@scope (#p-home){
section{padding:0}.hero:before{display:none}

:root{--bg:#0a141c;--ink:#eeeae2;--muted:#9da8af;--accent:#cea67b;--line:#ffffff26;--paper:#eae7de;--black:#17232a;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{cursor:pointer}button:disabled{cursor:default}::selection{background:var(--accent);color:var(--bg)}.wrap{max-width:1440px;margin:auto;padding:0 6%}.small{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic}.label{display:flex;gap:12px;align-items:center}.label:before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(42px,5.8vw,78px);line-height:1.04;letter-spacing:-.05em}h3{font-size:24px;line-height:1.25;letter-spacing:-.03em}p{max-width:54ch}.rule{border-top:1px solid var(--line)}.link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:10px 0;font-size:14px}.link span{transition:transform .35s var(--ease)}.link:hover span{transform:translate(4px,-4px)}.pill{display:inline-flex;gap:25px;align-items:center;padding:14px 22px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;border:1px solid var(--ink);border-radius:2px;transition:background .25s,transform .25s}.pill:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
header{position:relative;z-index:10}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:27px;font-weight:600;letter-spacing:-.06em;white-space:nowrap}.brand b{color:var(--accent);font-weight:400}.navlinks{display:flex;gap:32px;font-size:12px}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--accent);transition:width .3s}.navlinks a:hover:after{width:100%}.navcta{font-size:12px;border-bottom:1px solid var(--accent);padding:9px 0;white-space:nowrap}.navcta span{margin-left:22px}
.hero{padding-top:46px;position:relative;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.hero-main{position:relative;min-height:640px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:70%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(64px,7.7vw,110px);line-height:1;letter-spacing:-.065em;font-weight:400}.hero h1>span{display:block}.hero h1 .serif{font-size:1.27em;line-height:.93;letter-spacing:-.035em;color:var(--accent);margin-top:9px}.hero-copy p{font-size:16px;line-height:1.7;color:var(--muted);max-width:380px;margin-top:32px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.hero-art{position:absolute;width:60%;height:600px;right:-8%;top:0}.hero-art canvas{display:block;width:100%;height:100%}.art-controls{position:absolute;bottom:38px;right:15%;display:flex;gap:16px;align-items:center;z-index:3}.art-controls button{min-height:44px;border:0;border-bottom:1px solid var(--accent);padding:7px 0;background:none;color:var(--ink);font-size:11px}.pause{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line)!important;border-radius:50%;padding:0!important}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding:22px 0 28px;border-top:1px solid var(--line);gap:20px;font-size:11px;color:var(--muted)}.hero-foot .night{display:flex;gap:18px;align-items:center}.night b{color:var(--ink);font-weight:400}.night span{color:var(--accent)}.scroll{letter-spacing:.1em;text-transform:uppercase}
.evidence{padding:40px 0 62px;display:grid;grid-template-columns:repeat(4,1fr);gap:45px}.evidence strong{font-size:45px;font-weight:400;letter-spacing:-.06em;display:block;line-height:1.15}.evidence p{font-size:12px;color:var(--muted);max-width:22ch;margin-top:12px}.paper{background:var(--paper);color:var(--black)}.paper .muted{color:#566269}.paper .rule{border-color:#17232a30}.paper .small{color:#566269}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.section-head h2{margin-top:30px;max-width:13ch}.section-head>p{color:var(--muted);margin-top:55px;font-size:17px}.paper .section-head>p{color:#566269}.paper .serif{color:#7d5b37}.industries{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:68px}.industry{padding-top:25px;border-top:1px solid #17232a40}.industry .index{font-size:11px;letter-spacing:.1em;color:#687379}.industry h3{margin-top:20px;font-size:30px}.industry p{margin:18px 0 25px;font-size:15px;color:#566269}.industry .link{font-size:12px}.fit{margin-top:65px;border-top:1px solid #17232a30;padding-top:23px}.fit summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:15px;gap:20px}.fit summary::-webkit-details-marker{display:none}.fit summary span{font-size:22px;line-height:1}.fit[open] summary span{transform:rotate(45deg)}.fit ul{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 30px;padding:30px 0 0;list-style:none;font-size:13px}.fit li:before{content:'↗';margin-right:12px;color:#7d5b37}.fit p{font-size:13px;color:#566269;margin-top:18px}
.systems-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:12%;margin-top:65px}.systems-aside{position:relative;padding-top:15px}.orbit{height:240px;width:100%;display:grid;place-items:center;position:relative}.orbit svg{width:270px;height:240px;overflow:visible}.orbit path,.orbit circle{fill:none;stroke:var(--accent);stroke-width:.7}.orbit .node{fill:var(--bg);stroke:var(--accent);stroke-width:1}.orbit .orbit-ring{transform-origin:135px 120px;animation:rotate 36s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.system-caption{font-size:13px;color:var(--muted);margin-top:40px;max-width:32ch}.system-caption strong{display:block;font-weight:400;color:var(--ink);font-size:19px;margin-bottom:10px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:36px 1fr 24px;gap:14px;align-items:center;padding:24px 0;font-size:23px;letter-spacing:-.03em}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{font-style:normal;color:var(--accent);font-size:10px;letter-spacing:0}.accordion summary b{font-size:19px;font-weight:300;color:var(--accent);text-align:right;transition:transform .3s}.accordion details[open] b{transform:rotate(45deg)}.accordion details p{color:var(--muted);font-size:14px;padding:0 32px 26px 50px;max-width:55ch}.accordion details .outcome{display:block;color:var(--ink);font-size:12px;margin-top:15px}
.work-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:25px}.work-header h2{margin-top:25px}.work-row{display:grid;grid-template-columns:55px 1fr .7fr 25px;gap:30px;padding:39px 0;border-top:1px solid var(--line);align-items:start;transition:none}.work-row .index{font-size:11px;color:var(--accent);margin-top:5px}.work-row h3{font-size:28px}.work-row p{color:var(--muted);font-size:13px;margin-top:13px;max-width:46ch}.work-row .metric{font-size:43px;line-height:1.1;letter-spacing:-.05em;color:var(--accent)}.work-row .metric small{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:12px;line-height:1.6}.work-row .arrow{font-size:24px}.work-section{padding-top:0}
.calculator{padding:90px 0;background:#121f29}.calc-top{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;margin-bottom:55px}.calc-top h2{margin-top:22px;font-size:clamp(40px,4.8vw,64px);max-width:14ch}.calc-top>p{color:var(--muted);margin-top:48px;font-size:15px;max-width:38ch}.calc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;align-items:center}.control{padding:19px 0;border-top:1px solid var(--line)}.control label{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin-bottom:14px;font-size:12px}.control output{color:var(--accent);font-size:15px;white-space:nowrap}.control input{--fill:30%;width:100%;margin:0;appearance:none;height:3px;background:linear-gradient(to right,var(--accent) var(--fill),#43515b var(--fill));border-radius:0;display:block;cursor:pointer}.control input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;border:3px solid #121f29;box-shadow:0 0 0 1px var(--accent)}.control input::-moz-range-thumb{width:10px;height:10px;background:var(--accent);border:2px solid #121f29;border-radius:50%}.result .small{max-width:26ch;line-height:1.7;color:var(--muted)}.amount{font-size:clamp(46px,6.3vw,83px);font-weight:300;letter-spacing:-.06em;color:var(--ink);line-height:1.1;margin:23px 0}.result .model{font-size:12px;color:var(--muted);max-width:34ch;margin:16px 0 25px}.result .calls{font-size:14px;color:var(--accent)}.result .link{font-size:12px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:60px}.step{border-top:1px solid #17232a40;padding-top:20px}.step .small{color:#7d5b37}.step h3{font-size:30px;margin:28px 0 15px}.step p{font-size:13px;color:#566269}.step .fee{font-size:12px;margin-top:22px}.ownership{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #17232a30;margin-top:60px;padding-top:33px}.ownership h3{font-size:29px}.ownership p{font-size:14px;color:#566269}.ownership .link{margin-top:20px}
.studio{display:grid;grid-template-columns:1fr 1fr;gap:12%}.studio h2{margin:28px 0;max-width:12ch}.studio p{color:var(--muted);font-size:15px;max-width:36ch}.person{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:22px}.person .initial{font-family:'Instrument Serif',Georgia,serif;font-size:32px;font-style:italic;color:var(--accent)}.person h3{font-size:23px}.person .role{font-size:11px;color:var(--accent);margin:8px 0 14px}.person p{font-size:13px;max-width:43ch}.closing{padding:65px 0 95px;text-align:center}.closing h2{max-width:17ch;margin:22px auto 30px}.closing p{font-size:14px;color:var(--muted);margin:0 auto 30px}.closing .pill{padding:16px 25px}.footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-right{display:flex;gap:30px;color:var(--muted);font-size:11px}.footer a:hover{color:var(--ink)}.concept-note{font-size:10px;color:#82909a;padding:0 0 20px}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal:not(.visible){opacity:0;transform:translateY(22px)}
@media(min-width:1440px){.hero-main{min-height:700px}.hero-art{height:650px}.hero h1{font-family:"DM Sans",Arial,sans-serif;font-size:120px}}
@media(max-width:1000px){.navlinks{gap:20px}.hero-main{min-height:600px}.hero-copy{width:80%}.hero-art{opacity:.7;right:-15%;width:65%}.hero h1{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(68px,9vw,100px)}.hero-copy p{max-width:330px}.systems-layout{gap:7%}.accordion summary{font-size:19px}.section{padding:85px 0}.evidence{gap:25px}.work-row{gap:20px}.amount{font-size:65px}.process-grid{gap:22px}.work-section{padding-top:0}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{padding:0 7%}.nav{height:78px}.navlinks{display:none}.navcta{font-size:11px}.brand{font-size:24px}.hero{padding-top:26px}.hero-meta{font-size:9px}.hero-meta>span:last-child{display:none}.hero-main{min-height:0;padding:48px 0 320px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(48px,11vw,78px);letter-spacing:-.06em}.hero-copy p{font-size:14px;max-width:36ch;margin-top:25px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:23px}.hero-actions .pill{font-size:11px;padding:12px 16px}.hero-actions .link{font-size:11px;gap:15px}.hero-art{top:auto;bottom:-10px;right:-9%;width:118%;height:340px;opacity:1}.art-controls{bottom:25px;right:15%}.hero-foot{font-size:9px;padding:19px 0}.hero-foot .night{gap:9px}.scroll{font-size:8px}.evidence{grid-template-columns:1fr 1fr;padding:30px 0 45px;gap:28px}.evidence strong{font-size:35px}.evidence p{font-size:10px;margin-top:8px}.section{padding:70px 0}.section-head,.systems-layout,.calc-top,.calc-grid,.studio{grid-template-columns:1fr;gap:25px}.section-head h2{margin-top:22px;max-width:15ch}.section-head>p{margin-top:0;font-size:15px}.industries{grid-template-columns:1fr;gap:40px;margin-top:43px}.industry h3{font-size:26px;margin-top:15px}.industry p{font-size:13px}.fit{margin-top:45px}.fit summary{font-size:13px}.fit ul{grid-template-columns:1fr;gap:13px;font-size:12px}.small{font-size:9px}.systems-layout{margin-top:35px}.systems-aside{display:none}.accordion summary{font-size:20px;padding:21px 0;grid-template-columns:28px 1fr 20px;gap:8px}.accordion details p{padding-left:36px;font-size:13px}.work-section{padding-top:0}.work-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}.work-header h2{margin-top:18px}.work-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:28px 0}.work-row h3{font-size:23px}.work-row p{font-size:12px}.work-row .metric{grid-column:2;font-size:33px;margin-top:8px}.work-row .arrow{grid-column:3;grid-row:1;font-size:21px}.work-row .metric small{margin-top:8px;font-size:10px}.calculator{padding:65px 0}.calc-top{margin-bottom:25px}.calc-top h2{font-size:43px}.calc-top>p{margin-top:0;font-size:13px}.control label{font-size:11px}.control output{font-size:13px}.calc-grid{gap:40px}.result{border-top:1px solid var(--line);padding-top:25px}.amount{font-size:64px}.process-grid{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:37px}.step h3{font-size:25px;margin-top:20px}.step p{font-size:12px}.step .fee{font-size:11px}.ownership{grid-template-columns:1fr;gap:20px;margin-top:40px}.ownership h3{font-size:28px}.studio h2{margin-top:22px}.studio p{font-size:14px}.person{padding:22px 0;grid-template-columns:40px 1fr;gap:15px}.person h3{font-size:22px}.person p{font-size:12px}.closing{padding:30px 0 70px}.closing h2{font-size:42px}.footer{align-items:flex-start}.footer-right{flex-direction:column;gap:10px;font-size:10px;text-align:right}.concept-note{font-size:9px;max-width:42ch;padding-top:16px}.reveal{transition-duration:.6s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}

}

@scope (#p-home){
/* Motion never changes the work-row geometry. */
.accordion details,.faq details,details.fit{overflow:hidden}
.accordion-body{display:flow-root}
.accordion summary b{transition:transform .68s cubic-bezier(.22,1,.36,1),color .5s}
.accordion details[open] summary b{transform:none}
.accordion details[data-expanded="true"] summary b{transform:rotate(45deg)}
.accordion summary{transition:color .5s}
.accordion summary:hover,.accordion details[data-expanded="true"] summary{color:var(--accent)}
.work-row{position:relative;isolation:isolate;transition:none}
.work-row:hover{padding-left:0}
.work-row:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 85%);opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1)}
.work-row:after{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.work-row h3{transition:color .65s cubic-bezier(.22,1,.36,1)}
.work-row .arrow{transition:transform .65s cubic-bezier(.22,1,.36,1),color .65s;transform-origin:center}
.work-row:is(:hover,:focus-visible):before{opacity:1}
.work-row:is(:hover,:focus-visible):after{transform:scaleX(1)}
.work-row:is(:hover,:focus-visible) h3,.work-row:is(:hover,:focus-visible) .arrow{color:var(--accent)}
.work-row:is(:hover,:focus-visible) .arrow{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.work-row:before,.work-row:after,.work-row h3,.work-row .arrow,.accordion summary b{transition:none}.work-row .arrow{transform:none!important}}

}
