:root{--ink:#080808;--bone:#eeeae1;--muted:#9d9991;--ember:#ff5a36;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}body{font-family:var(--sans);cursor:none}.page-progress{position:fixed;z-index:1200;left:0;top:0;width:100%;height:2px}.page-progress i{display:block;width:100%;height:100%;background:var(--ember);transform:scaleX(0);transform-origin:left}.cursor{position:fixed;z-index:1300;left:-20px;top:-20px;width:38px;height:38px;border:1px solid #fff;border-radius:50%;pointer-events:none;mix-blend-mode:difference;transition:width .2s,height .2s,margin .2s,background .2s}.cursor.active{width:58px;height:58px;margin:-10px 0 0 -10px;background:#fff}.arrival{font-family:var(--sans)}.arrival-fallback{position:absolute;inset:0;background:radial-gradient(circle at 62% 40%,#112d40 0,transparent 26%),radial-gradient(circle at 50% 50%,#08101b,#010204 65%)}.fallback-earth{position:absolute;width:min(52vw,620px);aspect-ratio:1;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#287a8e,#0a3143 37%,#071018 67%);box-shadow:inset -80px -30px 120px #000,0 0 80px #3d9cc844}.fallback-earth:before{content:'';position:absolute;inset:-3%;border:1px solid #66c5e455;border-radius:50%}.fallback-earth i{position:absolute;inset:-22%;border:1px solid #d9a55b66;border-radius:50%;transform:rotateX(68deg)}#webgl{z-index:2}.veil{z-index:3}.arrival header,.intro-copy,.arrival aside,.arrival footer{z-index:4}.nav{position:fixed;background:linear-gradient(180deg,#070707dd,transparent);transition:background .3s,backdrop-filter .3s}.nav.scrolled{background:#080808cc;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.nav-apply{padding:12px 16px!important;border:1px solid #ffffff45;border-radius:999px}.hero{padding-top:160px}.hero-bg{filter:saturate(.75) contrast(1.05)}.hero h1{font-family:var(--sans);font-weight:400;text-transform:none;line-height:.78}.hero h1 span:nth-child(2){font-weight:300;font-style:italic;text-transform:none}.hero-foot>div{display:flex;gap:10px}.hero-foot a{font-family:var(--mono)}

.core-world{position:relative;height:430vh;background:#060606}.core-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.core-meta{position:absolute;z-index:5;left:5vw;right:5vw;top:96px;display:flex;justify-content:space-between;color:#777;font:10px var(--mono);letter-spacing:.15em}.core-copy{position:absolute;z-index:5;left:5vw;top:50%;width:min(620px,46vw);transform:translateY(-44%)}.core-copy article{position:absolute;left:0;top:0;opacity:0;visibility:hidden;transform:translateY(35px);transition:opacity .55s,transform .8s cubic-bezier(.16,1,.3,1)}.core-copy article.active{position:relative;opacity:1;visibility:visible;transform:none}.core-copy small{color:var(--ember);font:10px var(--mono);letter-spacing:.15em}.core-copy h2{margin:26px 0;font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.06em;font-weight:400}.core-copy p{max-width:450px;color:var(--muted);line-height:1.65}.core-nav{position:absolute;z-index:5;right:5vw;top:50%;width:min(250px,22vw);transform:translateY(-50%);list-style:none;margin:0;padding:0}.core-nav li{height:42px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;color:#5e5b56;font:9px var(--mono);text-transform:uppercase;transition:color .3s}.core-nav li i{height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .45s}.core-nav li b{font-weight:400}.core-nav li.active{color:var(--bone)}.core-nav li.active i{transform:scaleX(1);background:var(--ember)}#core-webgl{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 45%,#1a1513 0,transparent 30%)}#core-webgl canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.static-core{position:absolute;left:70%;top:46%;width:clamp(230px,31vw,500px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(18deg);border:1px solid #eeeae144;border-radius:43% 57% 49% 51%;background:radial-gradient(circle at 35% 28%,#34312d,#090909 45%,#020202 72%);box-shadow:inset -25px -20px 80px #000,0 0 120px #ff5a3626}.static-core:before,.static-core:after{content:'';position:absolute;inset:-14%;border:1px solid #ff5a3675;border-radius:50%;transform:rotateX(68deg)}.static-core:after{inset:-25%;border-color:#eeeae12b;transform:rotateY(68deg)}.static-core>i{position:absolute;width:12%;height:48%;left:45%;top:-26%;background:#d9d5cc}.static-core>i:nth-child(2){top:78%;left:16%;height:40%;transform:rotate(38deg);background:var(--ember)}.static-core>i:nth-child(3){top:32%;left:92%;height:34%;transform:rotate(78deg)}.static-core>span{position:absolute;inset:22%;border:1px solid #ff5a36b8;border-radius:48% 52% 57% 43%;filter:drop-shadow(0 0 18px #ff5a3680)}.webgl-ready .static-core{opacity:.2}

.manifest{padding:150px 5vw}.manifest h2{font-family:var(--sans);font-weight:400}.work,.packages{background:#090908}.head h2,.contact h2{font-family:var(--sans);font-weight:400}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:transparent}.projects a{position:relative;border:1px solid #ffffff1e;background:#10100f;overflow:hidden}.projects a:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,#ff5a3612);pointer-events:none}.projects a:hover{border-color:#ff5a3666}.projects img{filter:saturate(.72) contrast(1.03);transition:transform .6s cubic-bezier(.16,1,.3,1)}.projects a:hover img{transform:scale(1.025)}.projects h3{font-family:var(--sans);font-weight:400;letter-spacing:-.04em}.projects b{display:block;margin-top:18px;color:var(--ember);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.services{padding-top:150px;padding-bottom:150px}.service-list h3{font-family:var(--sans);font-weight:400;letter-spacing:-.04em}.proof-band{position:relative;background:var(--bone);color:var(--ink);padding:100px 5vw 150px}.proof-copy small{display:block;max-width:420px;font:9px/1.6 var(--mono);letter-spacing:.12em}.proof-copy h2{font-size:clamp(54px,8vw,125px);line-height:.88;letter-spacing:-.075em;font-weight:400}.proof-copy em,.contact em{color:var(--ember);font-weight:300}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #0003;border-bottom:1px solid #0003}.proof-grid article{min-height:210px;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #0003}.proof-grid article:last-child{border-right:0}.proof-grid strong{font-size:clamp(44px,6vw,90px);font-weight:300;letter-spacing:-.07em}.proof-grid span{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.package-grid{grid-template-columns:repeat(3,1fr)}.package-grid h3{font-family:var(--sans);font-weight:400;letter-spacing:-.04em}.package-grid .featured{background:var(--bone)}.contact{min-height:92svh;display:flex;flex-direction:column;justify-content:center}.contact h2{font-size:clamp(58px,9vw,145px);text-transform:none}.site-footer{border-top:1px solid #ffffff1c}.reveal-section{opacity:0;transform:translateY(38px);transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1)}.reveal-section.visible{opacity:1;transform:none}

.apply-page{min-height:100svh;background:var(--bone);color:var(--ink);display:grid;grid-template-columns:minmax(320px,.72fr) 1.28fr}.apply-aside{min-height:100svh;padding:38px 5vw;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:var(--bone);overflow:hidden;position:relative}.apply-aside:after{content:'';position:absolute;width:50vw;height:50vw;right:-28vw;bottom:-18vw;border:1px solid #ff5a3677;border-radius:50%;box-shadow:0 0 100px #ff5a3622}.apply-aside img{position:relative;z-index:1;width:115px}.apply-aside-copy{position:relative;z-index:1}.apply-aside-copy small,.apply-form>header,.form-step>small{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.apply-aside-copy small,.form-step>small{color:var(--ember)}.apply-aside h1{margin:26px 0;font-size:clamp(50px,6vw,90px);line-height:.88;letter-spacing:-.07em;font-weight:400}.apply-aside p{max-width:430px;color:var(--muted);line-height:1.6}.apply-aside footer{position:relative;z-index:1;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.apply-form{padding:clamp(30px,5vw,80px);min-width:0}.apply-form>header{display:flex;justify-content:space-between}.apply-form>header a{border-bottom:1px solid currentColor;padding-bottom:5px}.apply-steps{display:flex;gap:8px;margin:70px 0 55px}.apply-steps i{height:2px;flex:1;background:#0002}.apply-steps i.active{background:var(--ember)}.form-step{min-height:460px;display:none}.form-step.active{display:block}.form-step h2{max-width:760px;margin:22px 0 48px;font-size:clamp(36px,4vw,66px);line-height:.96;letter-spacing:-.06em;font-weight:400}.field-grid,.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font:9px var(--mono);text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:14px 0;border:0;border-bottom:1px solid #0005;border-radius:0;background:transparent;outline:0;color:var(--ink);font:inherit}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ember)}.choice{min-height:104px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;border:1px solid #0004;background:transparent;cursor:pointer}.choice small{font:9px var(--mono);color:#666}.choice.selected{background:var(--ink);color:var(--bone)}.choice.selected small{color:var(--ember)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:34px}.form-actions button{border:0;background:transparent;cursor:pointer;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.form-actions .next{padding:16px 22px;border-radius:999px;background:var(--ember);color:var(--ink)}.form-actions .next:disabled{opacity:.35;cursor:not-allowed}.apply-success{display:none;min-height:70vh;flex-direction:column;justify-content:center}.apply-success.active{display:flex}.apply-success small{color:var(--ember);font:9px var(--mono);letter-spacing:.14em}.apply-success h2{font-size:clamp(56px,8vw,110px);line-height:.86;letter-spacing:-.075em;font-weight:400}.apply-success p{max-width:580px;line-height:1.65}.success-actions{display:flex;gap:12px;margin-top:28px}.success-actions a{padding:14px 18px;border:1px solid var(--ink);border-radius:999px;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.success-actions a:first-child{background:var(--ink);color:var(--bone)}

@media(max-width:900px){body{cursor:auto}.cursor{display:none}.nav{padding:18px 20px}.nav>div a:not(.nav-apply),.nav button{display:none}.hero-foot>div{flex-direction:column}.core-copy{left:20px;right:20px;top:25%;width:auto;transform:none}.core-copy h2{font-size:clamp(38px,10vw,60px)}#core-webgl{opacity:.82}.static-core{left:64%;top:66%;width:58vw}.core-nav{left:20px;right:20px;top:auto;bottom:45px;width:auto;transform:none;display:flex;gap:5px}.core-nav li{display:block;flex:1;height:auto}.core-nav li span{display:block;margin-bottom:8px}.core-nav li i{display:block;transform:scaleX(1);opacity:.3}.core-nav li b{display:none}.core-meta{left:20px;right:20px;top:82px}.projects{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid article:nth-child(2){border-right:0}.package-grid{grid-template-columns:1fr}.apply-page{grid-template-columns:1fr}.apply-aside{min-height:58svh}.field-grid,.choice-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:600px){.hero h1{font-size:61px}.hero-foot{gap:18px}.proof-copy h2{font-size:54px}.proof-grid article{min-height:150px}.manifest,.work,.services,.packages,.contact,.proof-band{padding-left:20px;padding-right:20px}.apply-form{padding:34px 20px}.apply-steps{margin:48px 0 42px}.success-actions{flex-direction:column}}
.spacer-lg{height:32px}.spacer-sm{height:14px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal-section{opacity:1;transform:none}.core-world{height:auto}.core-sticky{position:relative;min-height:100svh}.core-copy article{display:none}.core-copy article:first-child{display:block;position:relative;opacity:1;visibility:visible;transform:none}}
