:root{--xg-black:#050505;--xg-black-2:#090806;--xg-ivory:#f4efe2;--xg-gold:#c1a262;--xg-gold-soft:#e5d09c;--xg-gold-light:#f3e0a0;--xg-gold-dark:#9d7d3f;--xg-edge:rgba(244,239,226,.12);--xg-muted:rgba(244,239,226,.55);--xg-gutter:clamp(20px,3.4vw,66px);--xg-nav-h:82px;--xg-display:"Helvetica Neue",Helvetica,Arial,sans-serif;--xg-body:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--xg-black);scrollbar-color:#5f5033 #050505}body{margin:0;background:var(--xg-black);color:var(--xg-ivory);font-family:var(--xg-body);font-size:16px;-webkit-font-smoothing:antialiased}body.xagor-home{cursor:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--xg-gold-soft);color:#080704}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.xg-nav{position:fixed;z-index:120;top:0;left:0;width:100%;height:var(--xg-nav-h);padding:0 var(--xg-gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:background .45s,border-color .45s,backdrop-filter .45s}.xg-nav.is-scrolled{background:rgba(5,5,5,.68);border-color:rgba(255,255,255,.08);backdrop-filter:blur(15px)}.xg-brand{width:clamp(112px,10vw,154px);display:block}.xg-brand img{width:100%;height:auto}.xg-nav__links{display:flex;gap:clamp(20px,2.5vw,44px);font-size:11px;letter-spacing:.035em}.xg-nav__links a{position:relative;padding:10px 0;color:rgba(245,241,231,.78)}.xg-nav__links a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--xg-gold-soft);transform:scaleX(0);transform-origin:right;transition:transform .35s}.xg-nav__links a:hover:after,.xg-nav__links a:focus-visible:after{transform:scaleX(1);transform-origin:left}.xg-nav__cta{justify-self:end;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.035em}.xg-nav__cta i{width:7px;height:7px;border-radius:50%;background:var(--xg-gold);box-shadow:0 0 0 5px rgba(193,162,98,.08)}.xg-nav__menu{display:none;background:none;border:0;color:#fff;padding:10px}.xg-nav__menu span{display:block;width:22px;height:1px;background:currentColor;margin:5px}
.xg-ascent{height:560vh;position:relative;background:var(--xg-black)}.xg-ascent__sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#050505}.xg-ascent__terrain{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:1}.xg-ascent__vignette{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 35%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.2),transparent 20%,transparent 72%,rgba(0,0,0,.52))}.xg-ascent__grain{position:absolute;z-index:18;inset:-35%;pointer-events:none;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");animation:xg-grain .22s steps(2) infinite}@keyframes xg-grain{0%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(1%,-2%,0)}100%{transform:translate3d(0,2%,0)}}
.xg-ascent__topline{position:absolute;z-index:30;left:var(--xg-gutter);right:var(--xg-gutter);top:calc(var(--xg-nav-h) + 28px);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.045em;color:rgba(244,239,226,.5);pointer-events:none}.xg-ascent__opening{position:absolute;z-index:12;left:var(--xg-gutter);top:50%;width:min(840px,70vw);transform:translateY(-43%);pointer-events:none;will-change:transform,opacity}.xg-ascent__opening-small{margin:0 0 18px;font-size:12px;color:var(--xg-gold-soft)}.xg-ascent__opening h1{font-size:clamp(64px,9.2vw,168px);line-height:.84;letter-spacing:-.066em;font-weight:500;margin:0;max-width:900px}.xg-ascent__map{position:absolute;z-index:8;inset:-10vh -10vw -10vh -10vw;width:120vw;height:120vh;overflow:visible;transform-origin:50% 70%;will-change:transform,opacity;filter:drop-shadow(0 0 28px rgba(193,162,98,.06))}.xg-ascent__roots path,.xg-ascent__contours path{fill:none;vector-effect:non-scaling-stroke}.xg-ascent__roots path{stroke:rgba(193,162,98,.38);stroke-width:1.25}.xg-ascent__contours path{stroke:rgba(229,208,156,.18);stroke-width:1}.xg-ascent__contours path:nth-child(4n+1){stroke:rgba(229,208,156,.31)}.xg-ascent__road-glow{fill:none;stroke:rgba(193,162,98,.2);stroke-width:20;filter:blur(8px);vector-effect:non-scaling-stroke}.xg-ascent__road{fill:none;stroke:url(#xgRoadGold);stroke-width:3.2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px rgba(243,224,160,.35))}.xg-ascent__traveller{fill:#f3e0a0;filter:drop-shadow(0 0 7px rgba(243,224,160,.9))}.xg-ascent__traveller-glow{opacity:.55}.xg-ascent__chapter{position:absolute;z-index:25;left:var(--xg-gutter);bottom:clamp(34px,5vh,66px);display:grid;grid-template-columns:32px minmax(0,390px);gap:18px;align-items:start;color:rgba(244,239,226,.82);will-change:transform,opacity}.xg-ascent__chapter-index{font-size:10px;color:var(--xg-gold-soft);padding-top:3px}.xg-ascent__chapter p{margin:0;font-size:clamp(15px,1.22vw,19px);line-height:1.4}.xg-ascent__arrival{position:absolute;z-index:15;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;opacity:0;transform:scale(.68);will-change:opacity,transform}.xg-ascent__mark{width:min(38vw,510px);height:auto;filter:drop-shadow(0 24px 80px rgba(193,162,98,.2));clip-path:inset(100% 0 0 0);will-change:clip-path,filter}.xg-ascent__arrival-copy{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(16px,2.4vh,28px);opacity:0;transform:translateY(20px)}.xg-ascent__arrival-copy strong{font-size:clamp(18px,2.1vw,34px);font-weight:400;letter-spacing:.34em;margin-right:-.34em}.xg-ascent__arrival-copy span{font-size:11px;letter-spacing:.06em;color:rgba(244,239,226,.6)}
.xg-ascent__project{position:absolute;z-index:14;inset:0;display:grid;place-items:center;pointer-events:none}.xg-project-portal{position:absolute;inset:0;display:block;overflow:hidden;background:#15130f;opacity:0;transform:translate3d(0,13vh,0) scale(.09,.07);transform-origin:50% 50%;border-radius:999px;will-change:transform,border-radius,opacity;pointer-events:none}.xg-project-portal__media,.xg-project-portal__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xg-project-portal__art{background:radial-gradient(ellipse at 50% 20%,rgba(229,208,156,.16),transparent 20%),repeating-radial-gradient(ellipse at 50% 42%,transparent 0 34px,rgba(193,162,98,.18) 35px,transparent 36px 62px),linear-gradient(158deg,#070707 0 42%,#2a2113 42% 44%,#070707 44% 100%)}.xg-project-portal__art:after{content:"";position:absolute;left:18%;right:18%;bottom:-6%;height:64%;clip-path:polygon(0 100%,42% 12%,50% 28%,61% 0,100% 100%);background:linear-gradient(135deg,rgba(193,162,98,.06),rgba(243,224,160,.38) 51%,rgba(157,125,63,.08));filter:drop-shadow(0 0 40px rgba(193,162,98,.15))}.xg-project-portal__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.1) 52%,rgba(0,0,0,.8))}.xg-project-portal__index,.xg-project-portal__title,.xg-project-portal__meta{position:absolute;z-index:3;opacity:0;transform:translateY(24px)}.xg-project-portal__index{left:var(--xg-gutter);top:calc(var(--xg-nav-h) + 32px);font-size:10px;letter-spacing:.04em}.xg-project-portal__title{left:var(--xg-gutter);bottom:clamp(70px,10vh,118px);font-size:clamp(62px,11vw,190px);line-height:.78;letter-spacing:-.07em;font-weight:500}.xg-project-portal__meta{left:var(--xg-gutter);bottom:clamp(34px,5vh,58px);font-size:12px;color:rgba(255,255,255,.62)}.xg-ascent__progress{position:absolute;z-index:30;right:var(--xg-gutter);bottom:clamp(38px,5vh,66px);width:clamp(90px,9vw,150px);height:1px;background:rgba(255,255,255,.12)}.xg-ascent__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--xg-gold-dark),var(--xg-gold-light));transform:scaleX(0);transform-origin:left center}.xg-ascent__scrollcue{position:absolute;z-index:25;right:var(--xg-gutter);bottom:calc(clamp(38px,5vh,66px) + 18px);display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.04em;color:rgba(244,239,226,.44)}.xg-ascent__scrollcue i{display:block;width:22px;height:1px;background:var(--xg-gold);transform-origin:left;animation:xg-cue 1.8s ease-in-out infinite}@keyframes xg-cue{0%,100%{transform:scaleX(.3);opacity:.3}50%{transform:scaleX(1);opacity:1}}
.xg-after{background:#f3efe5;color:#080807;padding:clamp(90px,10vw,180px) var(--xg-gutter)}.xg-after__lead{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:clamp(80px,10vw,170px)}.xg-after__lead>span{font-size:11px}.xg-after__lead h2{margin:0;font-size:clamp(52px,8.2vw,150px);line-height:.82;letter-spacing:-.06em;font-weight:500}.xg-after__rail{display:flex;flex-direction:column}.xg-rail-item{display:grid;grid-template-columns:100px 1fr auto;align-items:baseline;gap:24px;padding:26px 0;border-top:1px solid rgba(10,10,10,.2);transition:padding .35s}.xg-rail-item:last-child{border-bottom:1px solid rgba(10,10,10,.2)}.xg-rail-item:hover{padding-left:18px}.xg-rail-item__number,.xg-rail-item__type{font-size:11px}.xg-rail-item__title{font-size:clamp(34px,5vw,92px);line-height:.95;letter-spacing:-.045em}.xg-capabilities{min-height:72vh;display:flex;align-items:center;padding:clamp(80px,10vw,180px) var(--xg-gutter);background:#080807}.xg-capabilities p{margin:0;max-width:1250px;font-size:clamp(42px,7vw,120px);line-height:.91;letter-spacing:-.05em;color:rgba(245,241,231,.88)}
.xg-footer{padding:clamp(80px,12vw,190px) var(--xg-gutter) 30px;background:#080807;border-top:1px solid rgba(255,255,255,.12)}.xg-footer__eyebrow{font-size:11px;color:var(--xg-muted);margin-bottom:18px}.xg-footer__mail{font-size:clamp(42px,8vw,140px);line-height:.9;letter-spacing:-.055em}.xg-footer__meta{display:flex;justify-content:space-between;margin-top:90px;font-size:11px;color:var(--xg-muted)}.xg-cursor{position:fixed;z-index:250;left:0;top:0;width:70px;height:70px;border:1px solid rgba(229,208,156,.62);border-radius:50%;display:grid;place-items:center;pointer-events:none;transform:translate3d(-120px,-120px,0);transition:width .28s,height .28s,background .28s,border-color .28s,opacity .2s;mix-blend-mode:difference}.xg-cursor span{font-size:8px;letter-spacing:.07em;color:#fff}.xg-cursor.is-view{width:92px;height:92px;background:rgba(255,255,255,.08);border-color:#fff}.xg-cursor.is-hidden{opacity:0}.xg-archive,.xg-case,.xg-basic{padding:calc(var(--xg-nav-h) + 80px) var(--xg-gutter) 120px;min-height:100vh}.xg-archive__header h1,.xg-case h1,.xg-basic h1{font-size:clamp(64px,12vw,200px);letter-spacing:-.065em;line-height:.84;margin:20px 0 80px}.xg-archive__list{display:flex;flex-direction:column}.xg-archive-card{display:flex;justify-content:space-between;border-top:1px solid var(--xg-edge);padding:24px 0}.xg-case__hero figure{margin:60px 0 0}.xg-case__hero figure img{width:100%;max-height:80vh;object-fit:cover}.xg-case__content{max-width:900px;margin:80px auto;font-size:clamp(18px,1.6vw,24px)}
@media(max-width:900px){:root{--xg-nav-h:72px}.xg-nav{grid-template-columns:1fr auto;padding:0 18px}.xg-nav__links,.xg-nav__cta{display:none}.xg-nav__menu{display:block;justify-self:end}.xg-ascent{height:420vh}.xg-ascent__sticky{min-height:520px}.xg-ascent__topline{left:18px;right:18px;top:92px}.xg-ascent__topline span:first-child{max-width:180px}.xg-ascent__opening{left:18px;width:calc(100vw - 36px);top:48%}.xg-ascent__opening h1{font-size:clamp(58px,17vw,104px);max-width:94vw}.xg-ascent__map{inset:-5vh -40vw;width:180vw;height:110vh}.xg-ascent__chapter{left:18px;bottom:38px;grid-template-columns:24px minmax(0,74vw);gap:10px}.xg-ascent__arrival .xg-ascent__mark{width:min(72vw,360px)}.xg-ascent__arrival-copy strong{font-size:17px}.xg-ascent__project .xg-project-portal__title{left:18px;font-size:clamp(58px,20vw,116px);bottom:84px}.xg-project-portal__index,.xg-project-portal__meta{left:18px}.xg-project-portal__index{top:98px}.xg-ascent__progress{right:18px;bottom:40px;width:64px}.xg-ascent__scrollcue{display:none}.xg-after{padding-left:18px;padding-right:18px}.xg-after__lead{grid-template-columns:1fr;gap:30px}.xg-after__lead h2{font-size:clamp(52px,15vw,94px)}.xg-rail-item{grid-template-columns:44px 1fr}.xg-rail-item__type{grid-column:2}.xg-capabilities{padding-left:18px;padding-right:18px}.xg-footer{padding-left:18px;padding-right:18px}.xg-footer__meta{flex-direction:column;gap:8px}.xg-cursor{display:none}body.xagor-home{cursor:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xg-ascent{height:auto}.xg-ascent__sticky{position:relative;height:100svh}.xg-ascent__terrain{opacity:.55}.xg-ascent__map{transform:none!important;opacity:.7}.xg-ascent__road,.xg-ascent__road-glow{stroke-dashoffset:0!important}.xg-ascent__roots path,.xg-ascent__contours path{stroke-dashoffset:0!important;opacity:.5!important}.xg-ascent__opening{opacity:0!important}.xg-ascent__arrival{opacity:1!important;transform:none!important}.xg-ascent__mark{clip-path:inset(0 0 0 0)!important}.xg-ascent__arrival-copy{opacity:1!important;transform:none!important}.xg-ascent__chapter,.xg-ascent__progress,.xg-ascent__scrollcue,.xg-cursor{display:none}body.xagor-home{cursor:auto}.xg-ascent__project{display:none}.xg-ascent__grain{animation:none}}

/* 0.3.1 — continuous narrative handoff: summit → work */
.xg-ascent__handoff{position:absolute;z-index:26;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-rows:auto 96px auto;justify-items:center;gap:12px;opacity:0;pointer-events:none;will-change:opacity,transform;color:rgba(244,239,226,.7);text-align:center}.xg-ascent__handoff-kicker{font-size:9px;letter-spacing:.18em;color:var(--xg-gold-soft)}.xg-ascent__handoff-copy{font-size:11px;letter-spacing:.04em;white-space:nowrap}.xg-ascent__handoff-line{display:block;width:1px;height:96px;background:rgba(229,208,156,.12);overflow:hidden}.xg-ascent__handoff-line i{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--xg-gold-light),var(--xg-gold-dark));transform:scaleY(0);transform-origin:top center;will-change:transform}
.xg-after{position:relative;isolation:isolate;overflow:hidden;margin-top:-1px;background:linear-gradient(180deg,#050505 0%,#070604 36%,#090806 100%);color:var(--xg-ivory);padding:clamp(240px,28vh,380px) var(--xg-gutter) clamp(110px,12vw,190px)}.xg-after:before{content:"";position:absolute;z-index:-2;left:50%;top:-16vh;width:min(74vw,1180px);height:min(74vw,1180px);transform:translateX(-50%);background:radial-gradient(circle,rgba(193,162,98,.08) 0,rgba(193,162,98,.025) 28%,transparent 66%);filter:blur(20px);pointer-events:none}.xg-after:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 49.94%,rgba(229,208,156,.035) 50%,transparent 50.06% 100%);pointer-events:none}.xg-after__bridge{position:absolute;z-index:0;left:0;right:0;top:-1px;height:clamp(420px,56vh,640px);pointer-events:none}.xg-after__bridge svg{display:block;width:100%;height:100%;overflow:visible}.xg-after__bridge-ghost,.xg-after__bridge-road{fill:none;vector-effect:non-scaling-stroke}.xg-after__bridge-ghost{stroke:rgba(229,208,156,.08);stroke-width:1}.xg-after__bridge-road{stroke:url(#xgWorkGold);stroke:var(--xg-gold);stroke-width:1.35;filter:drop-shadow(0 0 8px rgba(193,162,98,.26));stroke-linecap:round}.xg-after__lead{position:relative;z-index:2;display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1.6fr) minmax(220px,.55fr);gap:clamp(24px,4vw,70px);align-items:start;margin-bottom:clamp(100px,12vw,180px);will-change:transform,opacity}.xg-after__lead>span{font-size:10px;letter-spacing:.08em;color:var(--xg-gold-soft);padding-top:9px}.xg-after__lead h2{margin:0;font-size:clamp(54px,8.3vw,150px);line-height:.82;letter-spacing:-.06em;font-weight:500;color:var(--xg-ivory)}.xg-after__lead>p{margin:6px 0 0;font-size:clamp(13px,1vw,16px);line-height:1.55;color:rgba(244,239,226,.52);max-width:34ch}.xg-after__rail{position:relative;z-index:2;display:flex;flex-direction:column}.xg-rail-item{display:grid;grid-template-columns:100px 1fr auto;align-items:baseline;gap:24px;padding:30px 0;border-top:1px solid rgba(244,239,226,.15);transition:padding .35s,color .35s,border-color .35s}.xg-rail-item:last-child{border-bottom:1px solid rgba(244,239,226,.15)}.xg-rail-item:hover{padding-left:18px;border-color:rgba(229,208,156,.42)}.xg-rail-item__number,.xg-rail-item__type{font-size:10px;color:rgba(244,239,226,.48);letter-spacing:.06em}.xg-rail-item__title{font-size:clamp(36px,5.1vw,92px);line-height:.94;letter-spacing:-.045em}.xg-after__empty{display:grid;grid-template-columns:100px minmax(0,1.5fr) minmax(220px,.5fr);gap:24px;align-items:start;padding:34px 0 42px;border-top:1px solid rgba(244,239,226,.15);border-bottom:1px solid rgba(244,239,226,.15)}.xg-after__empty>span{font-size:10px;letter-spacing:.06em;color:var(--xg-gold-soft)}.xg-after__empty>strong{font-size:clamp(40px,5.6vw,96px);line-height:.9;letter-spacing:-.05em;font-weight:500}.xg-after__empty>p{margin:4px 0 0;color:rgba(244,239,226,.5);font-size:13px;line-height:1.55;max-width:34ch}.xg-capabilities{position:relative;margin-top:-1px;background:linear-gradient(180deg,#090806,#080807 38%,#080807);border-top:1px solid rgba(244,239,226,.06)}
@media(max-width:900px){.xg-ascent__handoff{grid-template-rows:auto 72px auto;gap:9px}.xg-ascent__handoff-line{height:72px}.xg-ascent__handoff-copy{font-size:9px}.xg-after{padding:190px 18px 110px}.xg-after__bridge{height:360px}.xg-after__lead{grid-template-columns:1fr;gap:22px;margin-bottom:78px}.xg-after__lead h2{font-size:clamp(52px,15vw,94px)}.xg-after__lead>p{max-width:42ch}.xg-after__empty{grid-template-columns:1fr;gap:18px}.xg-after__empty>strong{font-size:clamp(42px,13vw,76px)}.xg-rail-item{grid-template-columns:44px 1fr}.xg-rail-item__type{grid-column:2}}
@media(prefers-reduced-motion:reduce){.xg-ascent__handoff{display:none}.xg-after__bridge-road{stroke-dashoffset:0!important}.xg-after__lead{opacity:1!important;transform:none!important}}


/* 0.3.2 — summit refinement: the logo lands as a solid mark, not a translucent overlay. */
.xg-ascent__arrival{z-index:16;opacity:0;mix-blend-mode:normal}.xg-ascent__mark{opacity:1!important;mix-blend-mode:normal;transform-origin:center center;will-change:clip-path,filter,transform}.xg-ascent__arrival-copy{position:relative;z-index:2}.xg-ascent__arrival-kicker{font-size:8px!important;line-height:1;letter-spacing:.19em!important;color:rgba(229,208,156,.68)!important;margin-bottom:2px;text-transform:uppercase}.xg-ascent__arrival-copy strong{color:#f4efe2;text-shadow:0 1px 18px rgba(0,0,0,.44)}.xg-ascent__arrival-copy>span:last-child{color:rgba(244,239,226,.58)}
.xg-ascent__map{transition:filter .2s linear}.xg-ascent__handoff{bottom:-1px}.xg-ascent__handoff-kicker{opacity:.72}.xg-ascent__handoff-copy{opacity:.45}.xg-cursor.is-brand-silent{opacity:0!important}
/* The next chapter overlaps the tail of the hero so the journey reads as one scene. */
.xg-after{margin-top:-18vh;padding-top:clamp(330px,42vh,540px);background:linear-gradient(180deg,rgba(5,5,5,0) 0%,#050505 14%,#070604 46%,#090806 100%)}
.xg-after:before{top:-5vh;opacity:.82}.xg-after__bridge{top:0;height:clamp(500px,64vh,760px)}
@media(max-width:900px){.xg-ascent__arrival .xg-ascent__mark{width:min(68vw,340px)}.xg-ascent__arrival-kicker{font-size:7px!important}.xg-after{margin-top:-10vh;padding-top:clamp(250px,34vh,380px)}}
@media(prefers-reduced-motion:reduce){.xg-ascent__mark{opacity:1!important;transform:none!important}}


/* 0.3.3 — inline summit mark. No rasterized <img> layer, no summit overlay,
   no CSS filter/clip compositing: the official SVG remains truly transparent. */
.xg-ascent__arrival{background:transparent!important}
.xg-ascent__mark{
    display:block;
    width:min(38vw,510px);
    height:auto;
    overflow:visible;
    background:transparent!important;
    filter:none!important;
    clip-path:none!important;
    opacity:0;
    transform-origin:center center;
    will-change:opacity,transform;
}
.xg-ascent__mark path,
.xg-ascent__mark polygon{
    opacity:0;
    transform-box:fill-box;
    transform-origin:center center;
    will-change:opacity,transform;
}
@media(max-width:900px){
    .xg-ascent__arrival .xg-ascent__mark{width:min(68vw,340px)}
}
@media(prefers-reduced-motion:reduce){
    .xg-ascent__mark{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
    .xg-ascent__mark path,.xg-ascent__mark polygon{opacity:1!important;transform:none!important}
}

/* ================================================================
   0.4.0 — LIQUID CORE
   Abstract 3D matter, pointer pressure and scroll-split slogan.
   ================================================================ */
.xg-fluid{position:relative;height:500vh;background:#050505;isolation:isolate}
.xg-fluid__sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(circle at 50% 44%,#11100e 0,#090908 34%,#050505 72%);isolation:isolate}
.xg-fluid__canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;filter:saturate(1.02) contrast(1.05);will-change:transform}
.xg-fluid__aura{position:absolute;z-index:1;left:50%;top:49%;width:min(74vw,1060px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(229,208,156,.085) 0,rgba(193,162,98,.025) 30%,transparent 69%);filter:blur(30px);pointer-events:none}
.xg-fluid__grain{position:absolute;z-index:12;inset:-28%;pointer-events:none;opacity:.027;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:xg-fluid-grain .25s steps(2) infinite}
@keyframes xg-fluid-grain{0%{transform:translate3d(-1.5%,1%,0)}50%{transform:translate3d(1%,-1.5%,0)}100%{transform:translate3d(0,1.3%,0)}}
.xg-fluid__meta{position:absolute;z-index:20;left:var(--xg-gutter);right:var(--xg-gutter);top:calc(var(--xg-nav-h) + 27px);display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:1;letter-spacing:.12em;color:rgba(244,239,226,.38);pointer-events:none}
.xg-fluid__slogan{position:absolute;z-index:18;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;gap:.28em;white-space:nowrap;pointer-events:none;font-size:clamp(44px,7.2vw,132px);line-height:.82;font-weight:500;letter-spacing:-.055em;text-transform:uppercase;color:#f4efe2;text-shadow:0 1px 35px rgba(0,0,0,.38);mix-blend-mode:difference}
.xg-fluid__slogan span{display:block;opacity:0;will-change:transform,opacity,letter-spacing}
.xg-fluid__slogan-left{text-align:right}.xg-fluid__slogan-right{text-align:left}
.xg-fluid__hint{position:absolute;z-index:20;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.17em;color:rgba(244,239,226,.45);pointer-events:none}.xg-fluid__hint i{width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--xg-gold-soft),transparent)}
.xg-fluid__progress{position:absolute;z-index:20;left:var(--xg-gutter);right:var(--xg-gutter);bottom:0;height:1px;background:rgba(244,239,226,.07);overflow:hidden}.xg-fluid__progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--xg-gold-dark),var(--xg-gold-light));transform:scaleX(0);transform-origin:left center;will-change:transform}

.xg-continuum{position:relative;min-height:125svh;margin-top:-1px;padding:clamp(180px,25vh,340px) var(--xg-gutter) clamp(130px,18vh,240px);display:flex;align-items:center;background:radial-gradient(circle at 50% -12%,rgba(193,162,98,.08),transparent 36%),linear-gradient(180deg,#050505 0,#070706 42%,#090806 100%);overflow:hidden}
.xg-continuum:before{content:"";position:absolute;left:50%;top:-30vh;width:1px;height:60vh;background:linear-gradient(180deg,rgba(229,208,156,.36),transparent);opacity:.35}
.xg-continuum__intro{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(130px,.34fr) minmax(0,1.45fr) minmax(240px,.48fr);gap:clamp(28px,5vw,80px);align-items:start;opacity:0;will-change:transform,opacity}
.xg-continuum__intro>span{padding-top:12px;font-size:9px;letter-spacing:.13em;color:var(--xg-gold-soft)}
.xg-continuum__intro h2{margin:0;font-size:clamp(62px,9vw,162px);line-height:.82;letter-spacing:-.065em;font-weight:500}
.xg-continuum__intro p{margin:10px 0 0;font-size:clamp(14px,1vw,17px);line-height:1.6;color:rgba(244,239,226,.50);max-width:34ch}

/* Work now follows the continuum rather than pretending to be a hard new chapter. */
.xg-continuum + .xg-after{margin-top:-1px;padding-top:clamp(150px,18vh,240px);background:linear-gradient(180deg,#090806 0,#080807 42%,#080807 100%)}
.xg-continuum + .xg-after:before{display:none}

@media(max-width:900px){
  .xg-fluid{height:390vh}.xg-fluid__sticky{min-height:540px}.xg-fluid__meta{left:18px;right:18px;top:92px}.xg-fluid__meta span:first-child{max-width:190px;line-height:1.35}.xg-fluid__slogan{font-size:clamp(37px,11vw,70px);gap:.20em}.xg-fluid__hint{bottom:24px}.xg-fluid__hint span:first-child{display:none}.xg-fluid__progress{left:18px;right:18px}.xg-continuum{min-height:100svh;padding:150px 18px 120px}.xg-continuum__intro{grid-template-columns:1fr;gap:24px}.xg-continuum__intro h2{font-size:clamp(54px,15vw,96px)}.xg-continuum__intro p{max-width:42ch}
}
@media(prefers-reduced-motion:reduce){
  .xg-fluid{height:auto}.xg-fluid__sticky{position:relative;height:100svh}.xg-fluid__grain{animation:none}.xg-fluid__slogan span{opacity:1!important;transform:none!important;letter-spacing:.03em!important}.xg-fluid__hint,.xg-fluid__progress{display:none}.xg-continuum__intro{opacity:1!important;transform:none!important}
}
