@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&display=swap");
@import url("case-studies.css");
:root{--ink:#0b0c0f;--paper:#eee9df;--acid:#d8ff3e;--violet:#7c7cff;--coral:#ff6846;--muted:rgba(238,233,223,.62);--dark-line:rgba(238,233,223,.18);--light-line:rgba(11,12,15,.2);--sans:"Josefin Sans",Arial,sans-serif;--serif:"Josefin Sans",Arial,sans-serif;--mono:"Josefin Sans",Arial,sans-serif;--pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--acid);color:var(--ink)}a{color:inherit}button{font:inherit}.grain{position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.05;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--acid);color:var(--ink);padding:.75rem 1rem;text-decoration:none}.skip-link:focus{top:1rem}.mono,.eyebrow,.section-number{font:500 .68rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--acid);margin:0 0 1.4rem}.section-number{margin:0;color:var(--violet)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em;font-weight:500}em{font-family:var(--serif);font-weight:300}.site-header{height:5.5rem;position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--dark-line);background:rgba(11,12,15,.82);backdrop-filter:blur(16px)}.wordmark{display:inline-flex;flex-direction:column;font-weight:600;font-size:.82rem;line-height:.92;text-transform:uppercase;letter-spacing:-.04em;text-decoration:none}.wordmark span:last-child{margin-left:1.2rem;color:var(--acid)}.site-header nav{display:flex;align-items:center;gap:clamp(1.1rem,2.8vw,3rem);font-size:.78rem}.site-header nav a{text-decoration:none;position:relative}.site-header nav a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:currentColor;transition:right .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.nav-contact{border:1px solid var(--dark-line);border-radius:999px;padding:.65rem 1rem}.nav-contact:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:inherit}.section-shell{padding:clamp(6rem,12vw,12rem) var(--pad)}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--acid);color:var(--ink);padding:1rem 1.2rem;text-decoration:none;font-weight:600;font-size:.82rem;min-width:14rem}.primary-link:hover span{transform:translate(3px,-3px)}.primary-link span{transition:transform .2s}.primary-link.ink-link{background:var(--ink);color:var(--paper)}.text-link{display:inline-flex;gap:1rem;text-decoration:none;padding-bottom:.3rem;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:600}.text-link:hover span{transform:translateX(4px)}.text-link span{transition:transform .2s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}

/* Home / spatial hero */
.home-hero{min-height:calc(100svh - 5.5rem);position:relative;isolation:isolate;padding:clamp(2rem,4vw,4rem) var(--pad);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.hero-index{display:flex;justify-content:space-between;color:var(--muted);position:relative;z-index:2}.hero-copy{align-self:center;position:relative;z-index:2}.home-hero h1{font-size:clamp(4.2rem,10.5vw,11rem);line-height:.78;margin:0;max-width:1000px}.home-hero h1 em{color:var(--acid)}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:2rem}.hero-bottom>p{font-size:clamp(1rem,1.35vw,1.25rem);max-width:35rem;margin:0}.orbit-link{width:8.5rem;height:8.5rem;flex:none;border-radius:50%;background:var(--acid);color:var(--ink);display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;font-size:.75rem;font-weight:600;transition:transform .35s}.orbit-link:before{content:"";position:absolute;inset:-.7rem;border:1px solid rgba(216,255,62,.4);border-radius:50%;transition:inset .35s}.orbit-link:hover{transform:rotate(-7deg)}.orbit-link:hover:before{inset:-1.2rem}.orbit-link b{position:absolute;right:1.4rem;bottom:1.2rem;font-size:1.1rem}.scroll-note{position:absolute;right:-2.5rem;top:50%;transform:rotate(90deg);color:var(--muted);font-size:.56rem}.hero-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;perspective:1100px}.scene{position:absolute;width:min(62vw,860px);aspect-ratio:1;right:-7vw;top:50%;transform:translateY(-50%) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.sphere{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.7),rgba(124,124,255,.45) 16%,rgba(124,124,255,.08) 48%,rgba(0,0,0,.2) 69%),linear-gradient(145deg,rgba(124,124,255,.3),rgba(216,255,62,.06));box-shadow:inset -30px -30px 70px rgba(0,0,0,.65),0 45px 130px rgba(124,124,255,.24);transform:translateZ(60px)}.sphere:after,.sphere span,.sphere i,.sphere b{content:"";position:absolute;inset:0;border:1px solid rgba(238,233,223,.2);border-radius:50%}.sphere span{transform:rotateX(67deg)}.sphere i{transform:rotateY(67deg)}.sphere b{inset:15%;border-color:rgba(216,255,62,.2)}.halo{position:absolute;border:1px solid rgba(216,255,62,.55);border-radius:50%;inset:7%;transform:rotateX(67deg) rotateZ(-13deg) translateZ(25px)}.halo-two{inset:1%;border-color:rgba(124,124,255,.45);transform:rotateY(70deg) rotateZ(27deg) translateZ(-20px)}.plane{position:absolute;width:44%;height:44%;border:1px solid rgba(238,233,223,.13);background-image:linear-gradient(rgba(238,233,223,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(238,233,223,.08) 1px,transparent 1px);background-size:22px 22px}.plane-one{left:3%;bottom:6%;transform:rotateX(63deg) rotateZ(20deg) translateZ(-120px)}.plane-two{right:1%;top:7%;transform:rotateY(67deg) rotateZ(-10deg) translateZ(-90px)}.scene-label{position:absolute;font:500 .58rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:rgba(238,233,223,.5)}.label-a{left:12%;top:28%}.label-b{right:10%;top:42%}.label-c{right:24%;bottom:13%}.thesis{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 4fr;gap:3rem}.thesis-copy h2{font-size:clamp(2.6rem,5.3vw,6rem);line-height:.97;margin:0}.thesis-copy em{color:#625cf6}.thesis-note{font-size:clamp(1rem,1.4vw,1.25rem);max-width:39rem;margin:4rem 0 0 auto}.practice-field{background:#14151a;min-height:100svh}.section-intro{display:grid;grid-template-columns:1fr 3fr}.section-intro h2,.evidence h2,.home-close h2{font-size:clamp(3rem,6.4vw,7rem);line-height:.88;margin:0}.constellation{height:620px;position:relative;margin-top:3rem}.constellation svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.constellation path{fill:none;stroke:rgba(216,255,62,.48);stroke-width:1.3;stroke-dasharray:2 8}.constellation path.ghost{stroke:rgba(124,124,255,.26);stroke-dasharray:none}.constellation-item{position:absolute;width:min(25vw,280px)}.constellation-item .node{width:.72rem;height:.72rem;border-radius:50%;background:var(--acid);box-shadow:0 0 0 9px rgba(216,255,62,.1);display:block;margin-bottom:1.5rem}.constellation-item .mono{color:var(--muted);font-size:.6rem}.constellation-item h3{font-size:clamp(1.8rem,2.6vw,2.8rem);margin:.8rem 0}.constellation-item>p:last-child{color:var(--muted);margin:0}.item-one{left:4%;top:35%}.item-two{left:40%;top:12%}.item-three{right:3%;bottom:5%}.practice-field>.text-link{margin-left:75%}.evidence{background:var(--violet);color:var(--ink);display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.evidence-sticky{position:sticky;top:4rem;align-self:start}.evidence-sticky .section-number{color:var(--ink)}.evidence-sticky>p:last-child{max-width:22rem;margin-top:2rem}.evidence-entry{padding:1.5rem 0 5rem;border-top:1px solid rgba(11,12,15,.4);margin-bottom:3rem}.evidence-entry .entry-meta{font-size:.6rem}.evidence-entry h3{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9;margin:2.5rem 0 1.5rem}.evidence-entry>p:not(.entry-meta){max-width:31rem;font-size:1.05rem}.evidence-entry a{display:inline-flex;gap:1rem;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:.25rem}.home-close{min-height:90svh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.home-close h2{position:relative}.home-close h2 em{color:var(--acid)}.close-actions{display:flex;align-items:center;gap:2rem;margin-top:4rem}.close-orbit{position:absolute;width:min(50vw,650px);aspect-ratio:1;right:-12%;top:15%;border:1px solid rgba(216,255,62,.3);border-radius:50%;transform:rotateX(68deg)}.close-orbit:before,.close-orbit span{content:"";position:absolute;inset:12%;border:1px solid rgba(124,124,255,.35);border-radius:50%}.close-orbit span{inset:35%;background:var(--violet);filter:blur(3px);box-shadow:0 0 100px rgba(124,124,255,.55)}

/* Home / signal mark */
.home .scene{display:none}.home .hero-atmosphere{background:linear-gradient(116deg,transparent 0 58%,rgba(124,124,255,.08) 58% 58.12%,transparent 58.12%)}.home .hero-atmosphere:before{content:"";position:absolute;width:min(34vw,29rem);height:1px;right:7%;top:48%;background:linear-gradient(90deg,transparent,rgba(238,233,223,.5) 18%,rgba(216,255,62,.86) 78%,transparent);transform:rotate(-42deg);transform-origin:right center}.home .hero-atmosphere:after{content:"";position:absolute;width:clamp(2.6rem,4vw,4.5rem);aspect-ratio:1;right:19%;top:33%;background:var(--acid);box-shadow:0 0 0 1px rgba(216,255,62,.18),0 1.4rem 5rem rgba(216,255,62,.12)}
@media(max-width:800px){.home .hero-atmosphere{background:linear-gradient(124deg,transparent 0 64%,rgba(124,124,255,.08) 64% 64.15%,transparent 64.15%)}.home .hero-atmosphere:before{width:68vw;right:-16%;top:33%;transform:rotate(-38deg)}.home .hero-atmosphere:after{width:3.4rem;right:12%;top:22%}}

/* Shared inner pages */
.page-hero{min-height:calc(92svh - 5.5rem);padding:clamp(4rem,8vw,8rem) var(--pad);position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);align-items:end;gap:3rem;overflow:hidden}.page-hero h1{font-size:clamp(4.2rem,9vw,9.5rem);line-height:.82;margin:0;position:relative;z-index:2}.page-hero h1 em{color:var(--acid)}.page-lede{font-size:clamp(1rem,1.45vw,1.3rem);max-width:30rem;margin:0;position:relative;z-index:2}.work-hero{background:var(--acid);color:var(--ink)}.work-hero .eyebrow{color:var(--ink)}.work-hero h1 em{color:#625cf6}.hero-glyph{position:absolute;width:min(45vw,600px);aspect-ratio:1;right:8%;top:10%;opacity:.35}.hero-glyph span,.hero-glyph i,.hero-glyph b{position:absolute;inset:10%;border:1px solid currentColor;border-radius:50%}.hero-glyph i{transform:rotateX(67deg)}.hero-glyph b{inset:28%;background:radial-gradient(circle at 35% 30%,white,transparent 30%),#625cf6;border:0;box-shadow:0 30px 80px rgba(98,92,246,.5)}.work-thread{min-height:110svh;padding:clamp(6rem,10vw,10rem) var(--pad);position:relative;display:grid;grid-template-columns:.5fr 2fr 1.4fr;gap:3rem;overflow:hidden}.dark-thread{background:#111217}.light-thread{background:var(--violet);color:var(--ink)}.paper-thread{background:var(--paper);color:var(--ink)}.thread-index{font-size:.6rem}.thread-copy{position:relative;z-index:2}.thread-copy h2{font-size:clamp(4rem,8vw,9rem);line-height:.82;margin:0 0 3rem}.thread-lede{font-size:clamp(1.4rem,2.4vw,2.5rem);line-height:1.16;letter-spacing:-.04em;max-width:45rem}.thread-details{display:grid;grid-template-columns:1fr;gap:2rem;margin:6rem 0 0 25%;max-width:34rem}.thread-details p{color:var(--muted)}.light-thread .thread-details p,.paper-thread .thread-details p{color:rgba(11,12,15,.7)}.system-map{align-self:center;position:relative;aspect-ratio:1}.system-map svg{width:100%;height:100%}.system-map path{fill:none;stroke:rgba(216,255,62,.5);stroke-width:1;stroke-dasharray:3 7}.map-node{position:absolute;z-index:1;border:1px solid var(--dark-line);border-radius:50%;width:5.5rem;height:5.5rem;display:grid;place-items:center;font:500 .55rem var(--mono);text-transform:uppercase;background:#111217}.n1{left:2%;top:10%}.n2{left:42%;top:30%;background:var(--violet)}.n3{right:0;bottom:24%;background:var(--acid);color:var(--ink)}.n4{left:10%;bottom:4%}.frame-object{align-self:center;position:relative;aspect-ratio:.82;background:linear-gradient(155deg,rgba(238,233,223,.3),rgba(11,12,15,.04));transform:rotate(4deg);box-shadow:30px 35px 0 rgba(11,12,15,.1)}.frame{position:absolute;inset:9%;border:1px solid rgba(11,12,15,.45)}.horizon:before,.horizon:after{content:"";position:absolute;background:rgba(11,12,15,.35)}.horizon:before{left:0;right:0;height:1px;top:55%}.horizon:after{top:0;bottom:0;width:1px;left:43%}.reticle{inset:35%;border-radius:50%}.reticle span{position:absolute;inset:40%;border-radius:50%;background:var(--acid)}.frame-object>p{position:absolute;left:9%;bottom:5%;font-size:.55rem}.type-object{align-self:center;display:flex;flex-direction:column;font:300 clamp(2rem,4vw,4.7rem)/1 var(--serif);font-style:italic;transform:rotate(-8deg);color:rgba(11,12,15,.24)}.type-object span:nth-child(2){margin-left:20%}.type-object span:nth-child(3){margin-left:5%;color:#625cf6}.inline-links{display:flex;gap:1.5rem;flex-wrap:wrap}.archive-note{background:var(--coral);color:var(--ink);display:grid;grid-template-columns:.5fr 2fr 1.4fr;gap:3rem}.archive-note h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;margin:0}.archive-note>p:last-child{align-self:end;font-size:1.1rem}

/* Insights */
.light-page{background:var(--paper);color:var(--ink)}.light-page .site-header{background:rgba(238,233,223,.84);border-color:var(--light-line)}.light-page .wordmark span:last-child{color:#625cf6}.light-page .nav-contact{border-color:var(--light-line)}.light-page .nav-contact:hover{background:var(--ink);color:var(--paper)}.insights-hero{background:var(--paper)}.insights-hero h1 em{color:#625cf6}.insight-rings{position:absolute;width:min(42vw,560px);aspect-ratio:1;right:6%;top:8%;opacity:.55;transform:rotate(24deg)}.insight-rings span{position:absolute;border:1px solid #625cf6;border-radius:50%;inset:0}.insight-rings span:nth-child(2){inset:18%;border-color:var(--coral)}.insight-rings span:nth-child(3){inset:41%;background:var(--acid);border:0}.essay-index{padding:0 var(--pad) clamp(7rem,12vw,12rem)}.essay-lead{display:grid;grid-template-columns:.5fr 2.5fr auto;gap:3rem;background:#625cf6;color:var(--paper);padding:clamp(2rem,5vw,5rem);text-decoration:none;min-height:36rem;align-items:end}.essay-lead h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;margin:0 0 2rem}.essay-lead>div>p:last-child{max-width:34rem}.essay-arrow{align-self:start;font-size:2rem}.essay-list{margin-left:18%}.essay-row{display:grid;grid-template-columns:.25fr 2fr auto;gap:2rem;align-items:center;padding:2.2rem 0;border-bottom:1px solid var(--light-line);text-decoration:none}.essay-row:hover h3{color:#625cf6}.essay-row .eyebrow{color:rgba(11,12,15,.55);font-size:.56rem;margin-bottom:.5rem}.essay-row h3{font-size:clamp(1.5rem,2.8vw,3rem);margin:0;transition:color .2s}.writing-arc{display:grid;grid-template-columns:1fr 3fr;gap:3rem;background:var(--acid);color:var(--ink)}.writing-arc h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;margin:0}.writing-arc>div>p{max-width:37rem;margin:3rem 0}

/* About */
.about-page{background:#625cf6;color:var(--paper)}.about-page .site-header{background:rgba(98,92,246,.84)}.about-hero{min-height:calc(100svh - 5.5rem);grid-template-columns:2.4fr 1fr}.about-hero h1 em{color:var(--acid)}.about-lede{font-size:clamp(1.05rem,1.4vw,1.3rem);position:relative;z-index:2}.about-object{position:absolute;width:min(44vw,580px);aspect-ratio:1;right:-6%;top:2%;transform-style:preserve-3d;opacity:.5}.about-object span,.about-object i,.about-object b{position:absolute;border:1px solid var(--acid);border-radius:50%;inset:8%}.about-object i{transform:rotateX(70deg)}.about-object b{inset:35%;background:var(--coral);border:0;box-shadow:0 0 100px rgba(255,104,70,.7)}.timeline{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2.5fr;gap:5rem}.timeline header{position:sticky;top:5rem;align-self:start}.timeline h2,.principle-field h2,.about-close h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;margin:2rem 0 0}.timeline ol{list-style:none;padding:0;margin:0;position:relative}.timeline ol:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--light-line)}.timeline li{position:relative;padding:0 0 7rem 3rem;display:grid;grid-template-columns:.6fr 2fr;gap:2rem}.timeline li:before{content:"";position:absolute;left:-.37rem;top:.15rem;width:.75rem;height:.75rem;border-radius:50%;background:#625cf6}.timeline h3{font-size:clamp(1.8rem,3vw,3.5rem);margin:0 0 1rem}.timeline li p{max-width:30rem}.timeline li a{font-size:.76rem;font-weight:600}.principle-field{background:#14151a;display:grid;grid-template-columns:1fr 2.5fr;gap:5rem}.principles article{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:2rem;padding:2.5rem 0;border-top:1px solid var(--dark-line)}.principles article:last-child{border-bottom:1px solid var(--dark-line)}.principles h3{font-size:clamp(1.6rem,2.6vw,3rem);line-height:1;margin:0}.principles p{color:var(--muted);margin:0}.about-close{min-height:80svh;background:#625cf6;display:flex;flex-direction:column;justify-content:center}.about-close h2 em{color:var(--acid)}

/* Contact */
.contact-page{background:var(--coral);color:var(--ink)}.contact-page .site-header{background:rgba(255,104,70,.86);border-color:var(--light-line)}.contact-page .wordmark span:last-child{color:var(--ink)}.contact-page .nav-contact{border-color:var(--ink)}.contact-page .nav-contact:hover{background:var(--ink);color:var(--paper)}.contact-stage{min-height:calc(100svh - 5.5rem);padding:clamp(4rem,8vw,8rem) var(--pad);position:relative;display:grid;grid-template-columns:2fr 1fr;align-items:end;overflow:hidden}.contact-heading{position:relative;z-index:2}.contact-heading .eyebrow{color:var(--ink)}.contact-heading h1{font-size:clamp(4rem,9vw,9.5rem);line-height:.82;margin:0}.contact-heading h1 em{color:var(--paper)}.contact-note{position:relative;z-index:2;font-size:clamp(1rem,1.4vw,1.25rem)}.pending{font-size:.58rem;border-top:1px solid var(--ink);padding-top:1rem;margin-top:2rem}.contact-orbit{position:absolute;width:min(58vw,800px);aspect-ratio:1;right:-15%;top:-8%;border:1px solid rgba(11,12,15,.35);border-radius:50%;transform:rotateX(65deg)}.contact-orbit span,.contact-orbit i,.contact-orbit b{position:absolute;inset:15%;border:1px solid rgba(11,12,15,.35);border-radius:50%}.contact-orbit i{transform:rotateY(65deg)}.contact-orbit b{inset:38%;background:var(--acid);border:0;box-shadow:0 0 90px rgba(216,255,62,.7)}.contact-paths{padding:0 var(--pad) clamp(6rem,10vw,10rem)}.contact-paths a{display:grid;grid-template-columns:.5fr 2fr auto;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--ink);text-decoration:none}.contact-paths a:last-child{border-bottom:1px solid var(--ink)}.contact-paths strong{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.06em}.contact-paths b{font-size:1.4rem}.contact-paths a:hover strong{font-family:var(--serif);font-style:italic;font-weight:300}.contact-boundary{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 3fr;gap:3rem}.contact-boundary p:last-child{font-size:clamp(1.5rem,3vw,3.2rem);line-height:1.2;max-width:56rem}

/* Footer */
.site-footer{padding:2.5rem var(--pad);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;border-top:1px solid var(--dark-line);font-size:.7rem}.site-footer p{margin:0;color:var(--muted)}.site-footer>div{display:flex;justify-content:space-between;gap:1rem}.site-footer a{text-decoration:none}.light-page .site-footer,.contact-page .site-footer{border-color:var(--light-line)}.light-page .site-footer p,.contact-page .site-footer p{color:rgba(11,12,15,.6)}

@media(max-width:800px){
 .site-header{height:4.8rem;background:var(--ink);backdrop-filter:none}.light-page .site-header{background:var(--paper)}.about-page .site-header{background:#625cf6}.contact-page .site-header{background:var(--coral)}.menu-toggle{display:flex;align-items:center;gap:.6rem;position:relative;z-index:2;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.menu-toggle i,.menu-toggle i:after{width:1rem;height:1px;background:currentColor;display:block;content:"";transition:transform .2s}.menu-toggle i:after{transform:translateY(5px)}.menu-open .menu-toggle i{transform:rotate(45deg)}.menu-open .menu-toggle i:after{transform:rotate(-90deg)}.site-header nav{display:none;position:fixed;inset:4.8rem 0 0;background:var(--ink);padding:3rem var(--pad);flex-direction:column;align-items:flex-start;gap:1.7rem;font-size:clamp(1.8rem,9vw,3rem)}.light-page .site-header nav{background:var(--paper)}.about-page .site-header nav{background:#625cf6}.contact-page .site-header nav{background:var(--coral)}.site-header nav.open{display:flex}.site-header .nav-contact{margin-top:auto;font-size:1rem;width:100%;display:flex;justify-content:space-between}.site-header nav a:not(.nav-contact):after{display:none}
 .home-hero{min-height:calc(100svh - 4.8rem);padding-top:2rem}.hero-index span:last-child{display:none}.home-hero h1{font-size:clamp(3.8rem,19vw,7rem);line-height:.8}.hero-copy{align-self:end;margin-bottom:18vh}.hero-bottom{align-items:flex-end}.hero-bottom>p{max-width:64vw;font-size:.92rem}.orbit-link{width:6.8rem;height:6.8rem}.scene{width:125vw;right:-62vw;top:38%;opacity:.76}.scroll-note{display:none}
 .thesis,.section-intro,.evidence,.writing-arc,.timeline,.principle-field,.contact-boundary{grid-template-columns:1fr}.thesis-copy h2{font-size:clamp(2.4rem,11vw,4rem)}.thesis-note{margin:2.5rem 0 0}.section-number{margin-bottom:2rem}.constellation{height:auto;display:grid;gap:3.5rem;margin:4rem 0}.constellation svg{display:none}.constellation-item{position:relative;inset:auto!important;width:auto;max-width:28rem}.practice-field>.text-link{margin-left:0}.evidence-sticky{position:relative;top:auto}.evidence-stream{margin-top:3rem}.evidence-entry{padding-bottom:3rem}.close-orbit{width:100vw;right:-50%;top:20%}.home-close{min-height:75svh}.close-actions{align-items:flex-start;flex-direction:column}
 .page-hero{min-height:82svh;grid-template-columns:1fr;align-content:end}.page-hero h1{font-size:clamp(3.6rem,16vw,6rem)}.page-lede{margin-top:2rem}.hero-glyph,.insight-rings,.about-object{width:90vw;right:-50%;top:6%}.work-thread{min-height:auto;grid-template-columns:1fr;padding-top:6rem}.thread-copy h2{font-size:clamp(3.6rem,16vw,6rem)}.thread-details{margin:3rem 0 0}.system-map,.frame-object,.type-object{width:min(80vw,350px);justify-self:center}.system-map{order:-1}.archive-note{grid-template-columns:1fr}.archive-note h2{font-size:3.2rem}.essay-lead{grid-template-columns:1fr;min-height:auto}.essay-lead h2{font-size:clamp(2.6rem,11vw,4.3rem)}.essay-no{margin-bottom:4rem}.essay-list{margin-left:0}.essay-row{grid-template-columns:.2fr 1fr auto;gap:1rem}.essay-row h3{font-size:1.5rem}.timeline header{position:relative;top:auto}.timeline li{grid-template-columns:1fr;padding-left:2rem}.principles article{grid-template-columns:.2fr 1fr}.principles article p{grid-column:2}.contact-stage{min-height:80svh;grid-template-columns:1fr;align-content:end;gap:3rem}.contact-heading h1{font-size:clamp(3.6rem,16vw,6rem)}.contact-orbit{width:120vw;right:-65%;top:-12%}.contact-paths a{grid-template-columns:1fr auto}.contact-paths a>span{grid-column:1/-1}.contact-paths strong{font-size:2rem}.site-footer{grid-template-columns:1fr 1fr}.site-footer p{display:none}.site-footer>div{justify-content:flex-end}
}
@media(max-width:430px){.hero-bottom>p{max-width:58vw}.home-hero{padding-bottom:1.5rem}.orbit-link{width:6rem;height:6rem}.section-shell{padding-top:5rem;padding-bottom:5rem}.close-actions .primary-link{width:100%}.thread-lede{font-size:1.25rem}.work-thread{gap:2rem}.essay-index{padding-left:0;padding-right:0}.essay-list{padding:0 var(--pad)}.essay-lead{padding-left:var(--pad);padding-right:var(--pad)}.writing-arc{padding-left:var(--pad);padding-right:var(--pad)}.site-footer{grid-template-columns:1fr}.site-footer>div{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scene{transform:translateY(-50%)}.orbit-link,.orbit-link:before,.primary-link span,.text-link span{transition:none}}

/* Home / decision axis */
.home-close .close-orbit{width:min(34vw,32rem);aspect-ratio:auto;right:9%;top:13%;bottom:13%;border:0;border-left:1px solid rgba(216,255,62,.46);border-radius:0;transform:none}.home-close .close-orbit:before{inset:auto;left:0;right:0;bottom:24%;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(216,255,62,.58),rgba(124,124,255,.14))}.home-close .close-orbit span{inset:auto;left:38%;top:18%;width:clamp(2.4rem,4vw,4.8rem);aspect-ratio:1;border:0;border-radius:0;background:var(--violet);filter:none;box-shadow:0 1.5rem 4rem rgba(124,124,255,.24)}.home-close:after{content:"";position:absolute;right:9%;bottom:13%;width:min(34vw,32rem);height:1px;background:rgba(238,233,223,.16);pointer-events:none}.home-close .eyebrow,.home-close h2,.home-close .close-actions{z-index:1}@media(max-width:800px){.home-close .close-orbit{width:72vw;height:30vh;right:-30%;top:8%;bottom:auto}.home-close:after{width:72vw;right:-30%;bottom:18%}.home-close .close-orbit span{left:24%;top:14%;width:3.2rem}}

/* Work / editorial lead and visual archive */
.work-page .work-hero{background:var(--paper);color:var(--ink);isolation:isolate;background-image:linear-gradient(90deg,rgba(11,12,15,.12) 1px,transparent 1px);background-size:clamp(4rem,9vw,9rem) 100%}.work-page .work-hero h1 em{color:#625cf6}.work-page .work-hero .eyebrow{color:#625cf6}.work-page .hero-glyph{display:none}.work-page .work-hero:before{content:"01 / STORIES";position:absolute;right:var(--pad);top:clamp(2rem,4vw,4rem);font:500 .6rem var(--mono);letter-spacing:.12em;color:rgba(11,12,15,.48)}.work-page .work-hero:after{content:"";position:absolute;right:calc(var(--pad) + 8vw);top:37%;width:clamp(2.8rem,5vw,5.5rem);aspect-ratio:1;background:#625cf6;box-shadow:0 0 0 1px rgba(98,92,246,.18);z-index:-1}.work-page .light-thread{background:#e3ded2;color:var(--ink)}.work-page .light-thread .eyebrow{color:#625cf6}.work-page .light-thread .thread-details p{color:rgba(11,12,15,.68)}.work-page .light-thread .primary-link{background:var(--ink);color:var(--paper)}.work-page .frame-object{width:min(32vw,34rem);aspect-ratio:16/10;align-self:center;justify-self:end;background:#17181d;transform:none;box-shadow:none;border:1px solid rgba(11,12,15,.45);overflow:hidden}.work-page .frame-object:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 48%,rgba(216,255,62,.68) 48% 48.35%,transparent 48.35%),linear-gradient(0deg,rgba(238,233,223,.09) 1px,transparent 1px);background-size:auto,100% 25%;opacity:.85}.work-page .frame{border-color:rgba(238,233,223,.38)}.work-page .horizon:before,.work-page .horizon:after{background:rgba(238,233,223,.35)}.work-page .reticle{border-radius:0;inset:38%}.work-page .reticle span{border-radius:0;background:#625cf6}.work-page .frame-object>p{left:1rem;bottom:1rem;color:var(--paper);z-index:1}.work-page .light-thread .thread-index{color:rgba(11,12,15,.52)}
@media(max-width:800px){.work-page .work-hero{background-size:32vw 100%}.work-page .work-hero:before{right:var(--pad);top:1.6rem}.work-page .work-hero:after{right:12%;top:18%;width:3.5rem}.work-page .frame-object{width:min(82vw,32rem);justify-self:start;order:-1}.work-page .light-thread{padding-bottom:5rem}}

@media(max-width:800px){.site-header .nav-contact{border-radius:0}}

/* Work / archive date treatment */
.work-page .frame-object{width:min(32vw,34rem);aspect-ratio:1;align-self:center;justify-self:end;background:transparent;transform:none;box-shadow:none;border:0;overflow:visible;display:grid;place-items:center}.work-page .frame-object:before{content:"2019";font:300 clamp(8rem,18vw,18rem)/.75 var(--serif);font-style:italic;letter-spacing:-.1em;color:rgba(98,92,246,.28)}.work-page .frame-object:after{content:"";position:absolute;right:8%;top:4%;bottom:4%;width:1px;background:linear-gradient(transparent,rgba(11,12,15,.52) 18% 82%,transparent)}.work-page .frame-object .frame{display:none}.work-page .frame-object>p{position:absolute;left:0;bottom:6%;margin:0;color:rgba(11,12,15,.65);font-size:.6rem;letter-spacing:.14em}.work-page .frame-object>p::first-letter{color:#625cf6}
@media(max-width:800px){.work-page .frame-object{width:min(82vw,32rem);justify-self:start;order:-1}.work-page .frame-object:before{font-size:clamp(8rem,34vw,13rem)}}

/* Insights / editorial margin */
.insights-hero{background:var(--paper);isolation:isolate}.insights-hero:before{content:"";position:absolute;right:12%;top:17%;bottom:17%;width:1px;background:rgba(98,92,246,.58);z-index:0}.insights-hero:after{content:"01 / NOTES FROM THE WORK";position:absolute;right:calc(12% + 1.2rem);top:17%;font:500 .58rem var(--mono);letter-spacing:.14em;color:#625cf6;writing-mode:vertical-rl;z-index:0}.insights-hero .insight-rings{width:min(27vw,23rem);height:58%;right:12%;top:21%;opacity:1;transform:none}.insights-hero .insight-rings span{border:0;border-radius:0;inset:auto;left:0;right:0;height:1px;background:rgba(11,12,15,.18)}.insights-hero .insight-rings span:nth-child(1){top:28%;background:rgba(98,92,246,.52)}.insights-hero .insight-rings span:nth-child(2){top:64%;left:22%;right:0;background:rgba(255,104,70,.62)}.insights-hero .insight-rings span:nth-child(3){left:auto;right:13%;top:0;width:clamp(2.4rem,4vw,4.8rem);height:auto;aspect-ratio:1;background:#625cf6;box-shadow:0 1.25rem 3rem rgba(98,92,246,.16)}
@media(max-width:800px){.insights-hero:before{right:13%;top:12%;bottom:42%}.insights-hero:after{right:calc(13% + 1rem);top:12%;font-size:.52rem}.insights-hero .insight-rings{width:64vw;height:38%;right:-16%;top:17%}.insights-hero .insight-rings span:nth-child(3){width:3.3rem;right:19%}}

/* Video archive */
.video-archive{background:#24262d;color:var(--paper)}.video-archive-intro{display:grid;grid-template-columns:1fr 2.5fr;gap:5rem;max-width:100rem}.video-archive-intro h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;margin:0}.video-archive-intro>div>p:last-child{max-width:38rem;margin:2rem 0 0;color:var(--muted);font-size:1.1rem}.video-reel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.2rem;margin-top:6rem}.video-piece{grid-column:span 4;display:block;position:relative;padding:1.1rem 0 1.5rem;text-decoration:none;border-top:1px solid var(--dark-line);transition:color .25s}.video-piece img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;filter:saturate(.76) contrast(1.05);transition:filter .35s,transform .45s}.video-piece:hover img{filter:saturate(1.15) contrast(1);transform:scale(1.015)}.video-piece .video-meta{display:block;margin-top:1.1rem;color:var(--muted);font-size:.56rem}.video-piece h3{max-width:22rem;font-size:clamp(1.5rem,2.4vw,2.6rem);line-height:.95;margin:.7rem 2rem 0 0}.video-piece b{position:absolute;right:.1rem;bottom:1.6rem;font-size:1.2rem;font-weight:400}.featured-video{grid-column:span 8}.featured-video h3{font-size:clamp(2rem,4vw,4.8rem);max-width:38rem}@media(max-width:800px){.video-archive-intro{grid-template-columns:1fr;gap:1rem}.video-reel{grid-template-columns:1fr 1fr;margin-top:4rem}.video-piece,.featured-video{grid-column:auto}}@media(max-width:430px){.video-reel{grid-template-columns:1fr}}

/* Floating navigation */
body{padding-top:5.9rem}.site-header{position:fixed;top:1rem;left:var(--pad);right:var(--pad);width:auto;height:4.7rem;padding:0 clamp(1.1rem,2.4vw,2rem);border:1px solid rgba(238,233,223,.2);border-radius:0;background:rgba(11,12,15,.58);box-shadow:0 16px 44px rgba(0,0,0,.18);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}@media(min-width:801px){.site-header .nav-contact{border-radius:0}}.light-page .site-header{background:rgba(238,233,223,.58);border-color:rgba(11,12,15,.18)}.about-page .site-header{background:rgba(98,92,246,.58)}.contact-page .site-header{background:rgba(255,104,70,.58);border-color:rgba(11,12,15,.22)}.mono,.eyebrow,.section-number{font-family:var(--mono);letter-spacing:.1em}.type-object{font-family:var(--serif)}
@media(max-width:800px){body{padding-top:5.1rem}.site-header{top:.65rem;left:var(--pad);right:var(--pad);height:4.1rem;padding:0 1.1rem}.site-header nav{inset:5.55rem var(--pad) auto;border:1px solid rgba(238,233,223,.18);border-radius:0;background:rgba(11,12,15,.98);box-shadow:0 20px 40px rgba(0,0,0,.2);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.light-page .site-header nav{background:rgba(238,233,223,.98);border-color:rgba(11,12,15,.18)}.about-page .site-header nav{background:rgba(98,92,246,.98)}.contact-page .site-header nav{background:rgba(255,104,70,.98);border-color:rgba(11,12,15,.22)}}

/* KC monogram: one mark for the visible site identity and browser icon. */
.wordmark{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:none}.wordmark img{display:block;width:100%;height:100%;object-fit:contain;filter:invert(1);transition:transform .25s ease}.wordmark:hover img{transform:rotate(-5deg) scale(1.06)}.light-page .site-header .wordmark img,.about-page .site-header .wordmark img,.contact-page .site-header .wordmark img{filter:none}

/* Home / local scroll choreography: the existing marks resolve as each chapter passes. */
.home-hero,.practice-field,.evidence,.home-close{--p:.5}.home-hero .hero-atmosphere:before{transform:translate(calc((var(--p) - .5) * 6rem),calc((var(--p) - .5) * -3rem)) rotate(calc(-56deg + var(--p) * 28deg))}.home-hero .hero-atmosphere:after{transform:translate(calc((var(--p) - .5) * -8rem),calc((var(--p) - .5) * 9rem)) rotate(calc(-22deg + var(--p) * 44deg)) scale(calc(.78 + var(--p) * .42))}.practice-field .item-one{transform:translateY(calc((var(--p) - .5) * 5rem))}.practice-field .item-two{transform:translateY(calc((var(--p) - .5) * -6rem))}.practice-field .item-three{transform:translateY(calc((var(--p) - .5) * 5rem))}.practice-field .constellation path:first-child{stroke-dashoffset:calc(var(--p) * -170px);stroke-width:calc(.9px + var(--p) * 1.4px)}.practice-field .constellation path.ghost{stroke-dashoffset:calc(var(--p) * 110px)}.practice-field .constellation-item .node{transform:scale(calc(.66 + var(--p) * .72));box-shadow:0 0 0 calc(4px + var(--p) * 14px) rgba(216,255,62,.12)}.evidence .evidence-entry:nth-child(odd){transform:translateX(calc((var(--p) - .5) * -2.5rem))}.evidence .evidence-entry:nth-child(even){transform:translateX(calc((var(--p) - .5) * 2.5rem))}.home-close .close-orbit{transform:translateY(calc((var(--p) - .5) * -5rem))}.home-close .close-orbit:before{transform:scaleX(calc(.62 + var(--p) * .38));transform-origin:left}.home-close .close-orbit span{transform:translate(calc((var(--p) - .5) * 11rem),calc((var(--p) - .5) * 16rem)) rotate(calc(-20deg + var(--p) * 40deg))}
@media(max-width:800px){.practice-field .constellation-item,.evidence .evidence-entry,.home-close .close-orbit,.home-close .close-orbit span{transform:none}.practice-field .constellation-item .node{transform:none}.home-hero .hero-atmosphere:before{transform:translate(calc((var(--p) - .5) * 2.5rem),calc((var(--p) - .5) * -1.25rem)) rotate(calc(-48deg + var(--p) * 16deg))}.home-hero .hero-atmosphere:after{transform:translate(calc((var(--p) - .5) * -3.5rem),calc((var(--p) - .5) * 4rem)) rotate(calc(-15deg + var(--p) * 30deg)) scale(calc(.84 + var(--p) * .28))}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-atmosphere:before,.home-hero .hero-atmosphere:after,.practice-field .constellation-item,.practice-field .constellation-item .node,.evidence .evidence-entry,.home-close .close-orbit,.home-close .close-orbit:before,.home-close .close-orbit span{transform:none}}

/* Scroll-reactive object cast: abstract, source-native marks that travel behind each chapter's copy. */
.choreo-objects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.choreo-object{position:absolute;display:block;will-change:transform}.home-hero>.choreo-objects{z-index:0}.hero-objects .axis-chip{width:clamp(1.3rem,2vw,2.4rem);aspect-ratio:1;right:35%;top:17%;background:var(--coral);box-shadow:0 1rem 2.8rem rgba(255,104,70,.2);transform:translate(calc((var(--p) - .5) * 14rem),calc((var(--p) - .5) * 11rem)) rotate(calc(-36deg + var(--p) * 72deg))}.hero-objects .axis-ring{width:clamp(7rem,13vw,13rem);aspect-ratio:1;right:9%;bottom:8%;border:1px solid rgba(124,124,255,.62);border-radius:50%;transform:translate(calc((var(--p) - .5) * -10rem),calc((var(--p) - .5) * -7rem)) scale(calc(.68 + var(--p) * .62))}.hero-objects .axis-dot{width:.6rem;aspect-ratio:1;border-radius:50%;right:28%;bottom:18%;background:var(--paper);box-shadow:0 0 0 .7rem rgba(238,233,223,.09);transform:translate(calc((var(--p) - .5) * 18rem),calc((var(--p) - .5) * -8rem))}.practice-field{isolation:isolate}.practice-field>.choreo-objects{z-index:0}.practice-field>*:not(.choreo-objects){position:relative;z-index:1}.field-objects .field-orbit{width:clamp(12rem,23vw,25rem);aspect-ratio:1;right:-8%;top:31%;border:1px solid rgba(124,124,255,.36);border-radius:50%;transform:translate(calc((var(--p) - .5) * -16rem),calc((var(--p) - .5) * 12rem)) rotate(calc(-18deg + var(--p) * 72deg))}.field-objects .field-chip{width:clamp(1.6rem,2.8vw,3.6rem);aspect-ratio:1;left:26%;bottom:16%;background:var(--coral);transform:translate(calc((var(--p) - .5) * 13rem),calc((var(--p) - .5) * -15rem)) rotate(calc(20deg + var(--p) * -78deg))}.field-objects .field-dot{width:.75rem;aspect-ratio:1;border-radius:50%;right:21%;top:19%;background:var(--acid);box-shadow:0 0 0 1rem rgba(216,255,62,.09);transform:translate(calc((var(--p) - .5) * -12rem),calc((var(--p) - .5) * 16rem))}.evidence{isolation:isolate}.evidence>.choreo-objects{z-index:0}.evidence>*:not(.choreo-objects){position:relative;z-index:1}.archive-chip{width:clamp(1.5rem,2.6vw,3.4rem);aspect-ratio:1;left:9%;bottom:13%;background:var(--acid);transform:translate(calc((var(--p) - .5) * 7rem),calc((var(--p) - .5) * -18rem)) rotate(calc(-20deg + var(--p) * 64deg))}.archive-ring{width:clamp(9rem,16vw,18rem);aspect-ratio:1;left:24%;top:13%;border:1px solid rgba(11,12,15,.35);border-radius:50%;transform:translate(calc((var(--p) - .5) * -8rem),calc((var(--p) - .5) * 14rem)) scale(calc(.7 + var(--p) * .5))}.archive-dot{width:.6rem;aspect-ratio:1;border-radius:50%;right:11%;top:8%;background:var(--paper);box-shadow:0 0 0 .7rem rgba(238,233,223,.18);transform:translate(calc((var(--p) - .5) * -9rem),calc((var(--p) - .5) * 20rem))}
@media(max-width:800px){.choreo-objects{display:none}}
@media(prefers-reduced-motion:reduce){.choreo-object{transform:none!important}}

/* Work / moving evidence objects. */
.work-page .work-hero,.work-page .work-thread,.work-page .video-archive,.work-page .archive-note{--p:.5;isolation:isolate}.work-page .choreo-objects{z-index:0}.work-page .work-hero>*:not(.choreo-objects),.work-page .work-thread>*:not(.choreo-objects),.work-page .video-archive>*:not(.choreo-objects),.work-page .archive-note>*:not(.choreo-objects){position:relative;z-index:1}.work-page .work-hero:after{z-index:0;transform:translate(calc((var(--p) - .5) * -13rem),calc((var(--p) - .5) * 10rem)) rotate(calc(-25deg + var(--p) * 60deg)) scale(calc(.7 + var(--p) * .55))}.work-hero-objects .work-chip{width:clamp(1.6rem,2.8vw,3.6rem);aspect-ratio:1;right:31%;bottom:17%;background:var(--coral);transform:translate(calc((var(--p) - .5) * 12rem),calc((var(--p) - .5) * -12rem)) rotate(calc(15deg + var(--p) * -70deg))}.work-hero-objects .work-ring{width:clamp(10rem,21vw,23rem);aspect-ratio:1;right:-5%;top:11%;border:1px solid rgba(98,92,246,.5);border-radius:50%;transform:translate(calc((var(--p) - .5) * -14rem),calc((var(--p) - .5) * 10rem)) rotate(calc(-12deg + var(--p) * 64deg))}.work-hero-objects .work-dot{width:.75rem;aspect-ratio:1;border-radius:50%;right:16%;top:34%;background:var(--ink);box-shadow:0 0 0 .8rem rgba(11,12,15,.09);transform:translate(calc((var(--p) - .5) * 15rem),calc((var(--p) - .5) * 12rem))}.work-page .system-map{z-index:1;transform:translateY(calc((var(--p) - .5) * -3rem)) rotate(calc(-5deg + var(--p) * 10deg))}.work-page .system-map svg{transform:rotate(calc(-10deg + var(--p) * 20deg)) scale(calc(.9 + var(--p) * .18))}.work-page .system-map path:first-child{stroke-dashoffset:calc(var(--p) * -150px)}.work-page .system-map path:last-child{stroke-dashoffset:calc(var(--p) * 110px)}.work-page .system-map .n1{transform:translate(calc((var(--p) - .5) * 7rem),calc((var(--p) - .5) * 5rem))}.work-page .system-map .n2{transform:translate(calc((var(--p) - .5) * -5rem),calc((var(--p) - .5) * 7rem))}.work-page .system-map .n3{transform:translate(calc((var(--p) - .5) * -8rem),calc((var(--p) - .5) * -5rem))}.work-page .system-map .n4{transform:translate(calc((var(--p) - .5) * 6rem),calc((var(--p) - .5) * -7rem))}.thread-objects .thread-chip{width:clamp(1.2rem,2.2vw,2.8rem);aspect-ratio:1;left:15%;top:21%;background:var(--acid);transform:translate(calc((var(--p) - .5) * 10rem),calc((var(--p) - .5) * 13rem)) rotate(calc(-30deg + var(--p) * 70deg))}.thread-objects .thread-ring{width:clamp(9rem,18vw,20rem);aspect-ratio:1;right:5%;bottom:12%;border:1px solid rgba(216,255,62,.27);border-radius:50%;transform:translate(calc((var(--p) - .5) * -12rem),calc((var(--p) - .5) * -9rem)) scale(calc(.72 + var(--p) * .52))}.thread-objects .thread-dot{width:.7rem;aspect-ratio:1;border-radius:50%;left:28%;bottom:19%;background:var(--violet);box-shadow:0 0 0 .9rem rgba(124,124,255,.12);transform:translate(calc((var(--p) - .5) * -9rem),calc((var(--p) - .5) * -13rem))}.work-page .light-thread .thread-chip{background:var(--coral)}.work-page .light-thread .thread-ring{border-color:rgba(11,12,15,.24)}.work-page .light-thread .thread-dot{background:var(--ink);box-shadow:0 0 0 .9rem rgba(11,12,15,.1)}.work-page .frame-object{transform:translateY(calc((var(--p) - .5) * -4rem)) rotate(calc(-7deg + var(--p) * 14deg))}.work-page .frame-object:before{transform:translateX(calc((var(--p) - .5) * 8rem)) scale(calc(.72 + var(--p) * .5))}.work-page .frame-object:after{transform:translateX(calc((var(--p) - .5) * -6rem))}.work-page .type-object{transform:translate(calc((var(--p) - .5) * 8rem),calc((var(--p) - .5) * -4rem)) rotate(calc(-14deg + var(--p) * 18deg))}.work-page .type-object span:nth-child(1){transform:translateX(calc((var(--p) - .5) * -5rem))}.work-page .type-object span:nth-child(2){transform:translateX(calc((var(--p) - .5) * 7rem))}.work-page .type-object span:nth-child(3){transform:translateX(calc((var(--p) - .5) * -6rem))}.reel-objects .reel-chip{width:clamp(1.6rem,2.8vw,3.3rem);aspect-ratio:1;right:9%;top:18%;background:var(--coral);transform:translate(calc((var(--p) - .5) * -10rem),calc((var(--p) - .5) * 17rem)) rotate(calc(-20deg + var(--p) * 72deg))}.reel-objects .reel-ring{width:clamp(12rem,24vw,28rem);aspect-ratio:1;left:-9%;bottom:4%;border:1px solid rgba(124,124,255,.43);border-radius:50%;transform:translate(calc((var(--p) - .5) * 16rem),calc((var(--p) - .5) * -11rem)) scale(calc(.7 + var(--p) * .45))}.reel-objects .reel-dot{width:.7rem;aspect-ratio:1;right:31%;bottom:9%;border-radius:50%;background:var(--acid);box-shadow:0 0 0 1rem rgba(216,255,62,.1);transform:translate(calc((var(--p) - .5) * -14rem),calc((var(--p) - .5) * -16rem))}.work-page .video-piece:nth-child(3n+2){transform:translateY(calc((var(--p) - .5) * -2rem))}.work-page .video-piece:nth-child(3n){transform:translateY(calc((var(--p) - .5) * 2rem))}.boundary-objects .boundary-chip{width:clamp(2rem,3.8vw,4.6rem);aspect-ratio:1;right:14%;top:17%;background:var(--acid);transform:translate(calc((var(--p) - .5) * -12rem),calc((var(--p) - .5) * 15rem)) rotate(calc(-18deg + var(--p) * 68deg))}.boundary-objects .boundary-ring{width:clamp(14rem,28vw,32rem);aspect-ratio:1;right:-8%;bottom:-24%;border:1px solid rgba(11,12,15,.36);border-radius:50%;transform:translate(calc((var(--p) - .5) * 13rem),calc((var(--p) - .5) * -10rem)) scale(calc(.7 + var(--p) * .5))}
@media(max-width:800px){.work-page .work-hero:after,.work-page .system-map,.work-page .system-map svg,.work-page .system-map .map-node,.work-page .frame-object,.work-page .frame-object:before,.work-page .frame-object:after,.work-page .type-object,.work-page .type-object span,.work-page .video-piece{transform:none!important}}
@media(prefers-reduced-motion:reduce){.work-page .work-hero:after,.work-page .system-map,.work-page .system-map svg,.work-page .system-map .map-node,.work-page .frame-object,.work-page .frame-object:before,.work-page .frame-object:after,.work-page .type-object,.work-page .type-object span,.work-page .video-piece{transform:none!important}}

/* Video archive / a scroll-led projection reel. */
.work-page .video-archive{overflow:hidden}.work-page .video-reel{position:relative;perspective:1200px;transform-style:preserve-3d}.work-page .video-reel:before{content:"";position:absolute;left:0;right:0;top:clamp(7rem,13vw,12rem);height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,62,.78) 18% 82%,transparent);transform:translateX(calc((var(--p) - .5) * 14rem));z-index:0}.work-page .video-piece{position:relative;z-index:1;transform-origin:center center;will-change:transform}.work-page .video-piece.featured-video{transform:translate(calc((var(--p) - .5) * -5rem),calc((var(--p) - .5) * -3rem)) rotate(calc(-3deg + var(--p) * 6deg)) scale(calc(.88 + var(--p) * .16))}.work-page .video-piece:nth-child(2){transform:translate(calc((var(--p) - .5) * 6rem),calc((var(--p) - .5) * -5rem)) rotate(calc(3deg + var(--p) * -7deg))}.work-page .video-piece:nth-child(3){transform:translate(calc((var(--p) - .5) * -7rem),calc((var(--p) - .5) * 4rem)) rotate(calc(-4deg + var(--p) * 8deg))}.work-page .video-piece:nth-child(4){transform:translate(calc((var(--p) - .5) * 7rem),calc((var(--p) - .5) * -3rem)) rotate(calc(4deg + var(--p) * -8deg))}.work-page .video-piece:nth-child(5){transform:translate(calc((var(--p) - .5) * -5rem),calc((var(--p) - .5) * 5rem)) rotate(calc(-3deg + var(--p) * 6deg))}.work-page .video-piece:nth-child(6){transform:translate(calc((var(--p) - .5) * 6rem),calc((var(--p) - .5) * -4rem)) rotate(calc(3deg + var(--p) * -6deg))}.work-page .video-piece:nth-child(7){transform:translate(calc((var(--p) - .5) * -6rem),calc((var(--p) - .5) * 3rem)) rotate(calc(-3deg + var(--p) * 7deg))}.work-page .video-piece img{transform:scale(calc(.96 + var(--p) * .08));filter:saturate(calc(.7 + var(--p) * .35)) contrast(calc(.95 + var(--p) * .08))}.projection-objects{z-index:2!important}.projection-beam{left:5%;right:5%;top:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,62,.88),transparent);transform:translateY(calc((var(--p) - .5) * 24rem)) scaleX(calc(.45 + var(--p) * .7));transform-origin:left}.projection-head{width:clamp(2.4rem,4vw,5rem);aspect-ratio:1;left:12%;top:27%;background:var(--acid);box-shadow:0 0 0 1px rgba(216,255,62,.22),0 1.4rem 3.5rem rgba(216,255,62,.2);transform:translate(calc((var(--p) - .5) * 44rem),calc((var(--p) - .5) * 19rem)) rotate(calc(-30deg + var(--p) * 90deg))}.projection-counter{width:clamp(5rem,9vw,10rem);aspect-ratio:1;right:9%;top:25%;border:1px solid rgba(238,233,223,.34);border-radius:50%;transform:translate(calc((var(--p) - .5) * -18rem),calc((var(--p) - .5) * 26rem)) rotate(calc(var(--p) * 180deg))}.projection-counter:after{content:"";position:absolute;width:.55rem;aspect-ratio:1;left:50%;top:-.3rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .5rem rgba(255,104,70,.1)}
.work-page .video-reel{padding-top:1.6rem}.work-page .video-reel:before{left:0;right:0;top:0;background:rgba(238,233,223,.22);transform:none}.work-page .video-reel:after{content:"";position:absolute;z-index:2;top:-.35rem;left:calc(var(--p) * 100%);width:.78rem;aspect-ratio:1;border-radius:50%;background:var(--acid);box-shadow:0 0 0 .5rem rgba(216,255,62,.12);transform:translateX(-50%);pointer-events:none}.work-page .video-piece,.work-page .video-piece.featured-video,.work-page .video-piece:nth-child(n){transform:none!important}.work-page .video-piece img{transform:none!important;filter:saturate(calc(.78 + var(--p) * .22)) contrast(calc(.98 + var(--p) * .04))}.work-page .video-piece.featured-video img{filter:saturate(calc(.82 + var(--p) * .28)) contrast(calc(1 + var(--p) * .06)) brightness(calc(.94 + var(--p) * .08))}.work-page .video-piece.featured-video{border-top-color:var(--acid)}

/* Work archive gateway: evidence stays available without turning the route into an unbroken reel. */
.video-archive-gateway{margin-top:clamp(4rem,8vw,8rem);border-top:1px solid rgba(238,233,223,.34);border-bottom:1px solid rgba(238,233,223,.34)}.video-archive-gateway summary{display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:center;padding:1.35rem 0;cursor:pointer;list-style:none}.video-archive-gateway summary::-webkit-details-marker{display:none}.video-archive-gateway summary .mono{color:var(--acid);font-size:.58rem}.video-archive-gateway summary strong{font-size:clamp(1.5rem,3vw,3rem);font-weight:500;letter-spacing:-.06em}.video-archive-gateway summary b{font-size:1.4rem;font-weight:400;transition:transform .25s}.video-archive-gateway[open] summary b{transform:rotate(180deg)}.archive-gateway-note{max-width:38rem;margin:0;padding:0 0 2rem;color:var(--muted);font-size:1rem}.video-archive-gateway .video-reel{margin-top:1rem;padding-bottom:1.6rem}@media(max-width:800px){.video-archive-gateway summary{grid-template-columns:1fr auto;gap:.8rem}.video-archive-gateway summary .mono{grid-column:1/-1}.video-archive-gateway summary strong{font-size:clamp(1.5rem,7vw,2.3rem)}}

/* Homepage proposition: make the offer legible before the archive begins. */
.hero-proposition{max-width:40rem}.hero-bottom .hero-proposition>p:first-child{max-width:40rem;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.35}.hero-services{margin:.95rem 0 0!important;color:var(--acid);font-size:.58rem!important;line-height:1.7!important;letter-spacing:.08em}.hero-services span{color:var(--violet);padding:0 .45rem}@media(max-width:800px){.hero-bottom .hero-proposition>p:first-child{max-width:64vw}.hero-services{max-width:64vw;font-size:.5rem!important}.hero-services span{padding:0 .25rem}}@media(max-width:430px){.hero-bottom .hero-proposition>p:first-child,.hero-services{max-width:58vw}}

/* Homepage greeting: introduce Karan by name before the headline. */
.home-hero h1 .hero-greeting{display:block;font-size:clamp(2rem,4.2vw,4.4rem);line-height:1;letter-spacing:-.045em;font-weight:500;color:var(--paper);margin:0 0 clamp(.85rem,1.6vw,1.5rem)}.hero-kicker{margin:clamp(1.4rem,2.4vw,2.2rem) 0 0}@media(max-width:800px){.home-hero h1 .hero-greeting{font-size:clamp(2rem,10vw,3.2rem);margin-bottom:.9rem}.hero-kicker{margin-top:1.3rem}}

/* Story copy rewrite (2026-10-10): longer, warmer headlines need gentler sizes */
.home-hero h1{font-size:clamp(3rem,6.4vw,7.2rem);line-height:.9;max-width:1180px}
.home-hero h1 em{display:block}
.label-c{white-space:nowrap}
.map-node{text-align:center;line-height:1.2;padding:0 .4rem}
.type-object span{white-space:nowrap}
.contact-paths strong{overflow-wrap:anywhere}
@media(max-width:800px){.home-hero h1{font-size:clamp(2.5rem,10.5vw,3.6rem);line-height:.95}}
@media(min-width:801px){.hero-proposition{max-width:54rem}.hero-services{max-width:54rem}}
@media(min-width:801px){.about-object{width:min(38vw,500px);top:-8%}}
@media(max-width:800px){.about-hero h1{font-size:clamp(3rem,13.5vw,5rem)}}
@media(min-width:801px){.principle-intro h2{font-size:clamp(2.6rem,4.2vw,5rem)}}
.hdt-archive .hdt-group{margin:clamp(4rem,7vw,6rem) 0 0;color:var(--acid);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hdt-archive .hdt-group+.archive-gateway-note{padding:.8rem 0 0}.hdt-archive .video-reel.lite-grid{margin-top:2rem;padding-top:0}.hdt-archive .video-reel.lite-grid:before,.hdt-archive .video-reel.lite-grid:after{display:none}.hdt-archive .ink-link{display:inline-block;margin-top:1.5rem}.lite-yt-btn{display:block;position:relative;width:100%;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}.lite-yt-btn img{width:100%;aspect-ratio:16/9;object-fit:cover}.lite-yt-play{position:absolute;left:50%;top:50%;width:3.6rem;height:3.6rem;margin:-1.8rem 0 0 -1.8rem;border-radius:50%;background:var(--acid);box-shadow:0 0 0 .6rem rgba(216,255,62,.15);transition:transform .25s}.lite-yt-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.6rem 0 .6rem 1rem;border-color:transparent transparent transparent var(--ink)}.lite-yt-btn:hover .lite-yt-play,.lite-yt-btn:focus-visible .lite-yt-play{transform:scale(1.1)}.lite-yt-frame{display:block;width:100%;aspect-ratio:16/9;border:0}.hdt-archive .video-piece h3{font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1.05}.hdt-more{margin-top:clamp(3rem,6vw,5rem)}.hdt-more .video-reel{padding-bottom:1.6rem}
.lite-yt-btn{aspect-ratio:16/9}.hdt-archive .lite-yt-btn img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
