@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#161714;--fg:#eeeee5;--muted:#a2a399;--line:#393b33;--acid:#ceb078}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.045;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%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--acid);outline-offset:7px}header{display:flex;justify-content:space-between;align-items:center;padding:30px 5%;position:relative;z-index:3}.brand{font-size:16px;font-weight:700;line-height:.98;letter-spacing:-.8px;position:relative}.brand-star{position:absolute;left:112%;top:0;font-size:30px;color:var(--acid)}nav{display:flex;gap:34px;font-size:13px}nav a{padding:8px 0;color:var(--muted)}nav a[aria-current]{color:var(--fg);border-bottom:1px solid var(--fg)}nav span{margin-left:8px}.hero{min-height:780px;height:calc(100svh - 95px);max-height:1000px;position:relative;padding:34px 5% 35px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:500;line-height:1.7}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:12px;box-shadow:0 0 15px #ceb07855}h1{font-weight:400;font-size:clamp(65px,8.7vw,148px);line-height:.94;letter-spacing:-.065em;position:relative;z-index:2;margin:128px 0 60px}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.04em;color:var(--acid)}.hero-bottom{position:absolute;bottom:40px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;z-index:2}.hero-bottom p{font-size:14px;line-height:1.7;color:#c0c2b7;margin:0}.side-note{font-size:9px;letter-spacing:1.2px;writing-mode:vertical-rl}.circle-link{border:1px solid #66695c;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:22px;transition:background .25s}.circle-link:hover{background:var(--acid);color:var(--bg)}.artifact{position:absolute;width:610px;height:610px;top:50px;right:1%;opacity:.85;transform:rotate(-17deg)}.orb{position:absolute;inset:100px;border-radius:50%;background:radial-gradient(ellipse at 28% 23%,#d4d6bd 0%,#787e68 20%,#303a2f 45%,#0d130e 66%,#050906 90%);box-shadow:inset 1px 1px 4px #ecf2cc55,25px 25px 70px #0009;animation:float 12s ease-in-out infinite}.orb:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 40%,transparent 0 7px,#d5e1ad0a 8px 9px);mix-blend-mode:screen}.orbit{position:absolute;inset:55px;border:1px solid #a3ab7d55;border-radius:50%;transform:rotateX(60deg) rotate(-30deg)}.o2{inset:24px;transform:rotateY(60deg) rotate(30deg)}.o3{inset:0;border-style:dotted;opacity:.35}.axis{position:absolute;left:0;right:0;top:50%;border-top:1px solid #ccd4b422}.coordinate{position:absolute;right:10px;bottom:40px;font-size:8px;letter-spacing:1.4px;color:var(--muted);transform:rotate(17deg)}.section{padding:110px 5%;border-top:1px solid var(--line)}.vision{display:grid;grid-template-columns:1fr 2fr;gap:7%}h2{font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0 0 35px}.large-copy{font-size:22px;line-height:1.5;max-width:710px;color:#c5c8bc}.text-link{display:inline-flex;gap:70px;border-bottom:1px solid #74796b;padding:12px 0;font-size:13px;margin-top:18px}.text-link:hover{color:var(--acid)}.mediums>h2,.approach>h2{margin-top:38px}.medium-list{margin-top:60px}.medium-list>div{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:70px 1fr 250px;align-items:center}.medium-list span{font-size:11px;color:var(--muted)}h3{font-size:29px;letter-spacing:-1px;font-weight:400;margin:0}.medium-list p{font-size:13px;color:var(--muted)}.footnote{font-size:11px;color:var(--muted);margin-top:25px}.statement{padding:105px 5% 120px;text-align:center;background:#dce1cd;color:#20251d}.statement .eyebrow{margin-bottom:35px}.statement h2{font-size:clamp(55px,7vw,108px)}.statement em{color:#536344}.statement p{font-size:15px;line-height:1.7;max-width:470px;margin:30px auto;color:#525b48}.pill{display:inline-flex;gap:45px;align-items:center;border:1px solid #8f9984;border-radius:30px;padding:17px 25px;font-size:12px;transition:background .25s}.pill:hover{background:#c6cdb6}footer{padding:50px 5%;display:flex;justify-content:space-between;gap:30px}footer p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}footer>div{display:flex;flex-direction:column;gap:24px;font-size:12px}footer small{font-size:10px;color:var(--muted)}.about-hero{padding:45px 5% 90px}.about-hero h1{margin:65px 0}.about-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.about-intro p{font-size:22px;line-height:1.5;max-width:600px;color:#c5c8bc}.giant-star{font-size:220px;line-height:1;color:var(--acid);padding-left:13%}.body-copy{font-size:15px;line-height:1.8;color:var(--muted);max-width:640px;margin-top:30px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles span{font-size:10px;letter-spacing:1.3px;color:var(--muted)}.principles h3{font-size:26px;margin:35px 0 20px}.principles p{font-size:14px;line-height:1.8;color:var(--muted)}.skip{position:absolute;top:-60px;left:20px;z-index:20;background:var(--acid);color:var(--bg);padding:12px}.skip:focus{top:10px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-13px)}}@media(min-width:1600px){header,.hero,.section,.about-hero,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:800px){header{padding:25px 6%}.brand{font-size:14px}nav{gap:22px}.hero{min-height:720px;height:calc(100svh - 80px);padding:28px 6%}.artifact{width:470px;height:470px;right:-170px;top:50px;opacity:.65}h1{font-size:clamp(62px,11vw,85px);margin-top:160px}.hero-bottom{left:6%;right:6%;bottom:35px}.side-note{display:none}.hero-bottom p{font-size:12px}.section{padding:65px 6%}.vision{grid-template-columns:1fr;gap:30px}.large-copy{font-size:19px}.medium-list>div{grid-template-columns:40px 1fr}.medium-list h3{font-size:23px}.medium-list p{grid-column:2;margin-bottom:0}.statement{padding:70px 6%}.principles{grid-template-columns:1fr;gap:25px}.principles h3{margin-top:22px}.about-hero{padding:35px 6% 65px}.about-hero h1{margin:55px 0}.about-intro{grid-template-columns:1fr;gap:20px}.giant-star{font-size:100px;padding:0}.about-intro p{font-size:19px}footer{padding:40px 6%;flex-wrap:wrap}footer>div{width:100%;border-top:1px solid var(--line);padding-top:25px;flex-direction:row;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb{animation:none}.reveal{opacity:1;transform:none;transition:none}}
/* Refined gold identity and sculptural hero. */
:root{--bg:#171614;--line:#38342e;--muted:#aaa49a}
.artifact{transform:rotate(-12deg);top:45px;right:0;opacity:.85;background:radial-gradient(ellipse at center,#b18b4212,transparent 65%)}
.sculpture{width:100%;height:100%;overflow:visible;animation:sculpture-drift 18s ease-in-out infinite;filter:drop-shadow(0 0 13px #ceab6522)}
.coordinate{bottom:12px;right:60px;transform:rotate(12deg);color:#a2947d}
.hero-bottom p{font-size:18px;letter-spacing:-.3px;color:var(--fg)}
.statement{background:#211e19;color:var(--fg);border-top:1px solid #504333;border-bottom:1px solid #504333}
.statement em{color:var(--acid)}.statement .eyebrow{color:var(--acid)}.statement p{color:#b8b0a3}.pill{border-color:#766448}.pill:hover{background:#383024}
footer{display:block;padding:48px 5% 24px}
footer .footer-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 36px;border:0;gap:25px;width:100%}
footer .footer-top p{font-size:13px}footer nav{gap:28px}footer nav a{color:var(--fg);border:0}
footer .footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line);gap:20px;width:100%;color:var(--muted);font-size:10px}footer small{font-size:10px}
@keyframes sculpture-drift{50%{transform:translateY(-12px) rotate(8deg)}}
@media(max-width:800px){.artifact{width:460px;height:460px;right:-125px;top:60px;opacity:.6}.hero-bottom p{font-size:16px;max-width:230px}.coordinate{font-size:7px;right:85px}footer{padding:38px 6% 24px}footer .footer-top{flex-wrap:wrap;align-items:start;gap:25px}footer .footer-top p{width:100%;order:3}footer .footer-bottom{flex-direction:column;align-items:start;gap:10px}}
@media(prefers-reduced-motion:reduce){.sculpture{animation:none}}

.hero h1{margin-top:150px}.hero-bottom p{font-size:14px;line-height:1.7;color:#c0bbb2}.ouroboros{animation:serpent-drift 20s ease-in-out infinite}.artifact{transform:rotate(-22deg)}.coordinate{transform:rotate(22deg);right:85px}.invest-hero{padding-bottom:70px}.invest-lead{font-size:22px;line-height:1.5;color:var(--muted)}.invest-contact h2{margin-top:35px}.invest-contact .large-copy{max-width:680px}.contact-slot{margin-top:40px;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:14px}.contact-slot a{display:inline-flex;font-size:20px;color:var(--acid);border-bottom:1px solid #766448;padding-bottom:8px;overflow-wrap:anywhere;max-width:100%}@keyframes serpent-drift{50%{transform:rotate(5deg) translateY(-8px)}}@media(max-width:800px){.hero h1{margin-top:170px}nav{gap:18px}.hero-bottom p{font-size:12px;max-width:270px}.coordinate{right:100px}.invest-lead{font-size:19px}}@media(prefers-reduced-motion:reduce){.ouroboros{animation:none}}

.artifact .coordinate{right:135px;bottom:25px}

.artifact{width:700px;height:620px;right:-40px;top:55px;transform:rotate(-24deg);opacity:.95}.infinity{animation:infinity-drift 16s ease-in-out infinite;filter:drop-shadow(0 15px 25px #0008)}.artifact .coordinate{transform:rotate(24deg);right:150px;bottom:30px}@keyframes infinity-drift{50%{transform:translateY(-10px) rotate(4deg)}}@media(max-width:800px){.artifact{width:510px;height:470px;right:-175px;top:90px;opacity:.65}.artifact .coordinate{right:155px;bottom:20px}}@media(prefers-reduced-motion:reduce){.infinity{animation:none}}

.artifact{width:610px;height:610px;top:45px;right:0;transform:rotate(-22deg);opacity:.85}.artifact .coordinate{transform:rotate(22deg);right:135px;bottom:25px}@media(max-width:800px){.artifact{width:460px;height:460px;right:-125px;top:60px;opacity:.6}.artifact .coordinate{right:100px}}

.artifact{width:650px;height:540px;top:105px;right:-5px;transform:rotate(-19deg);opacity:.9;background:none;display:flex;align-items:center}.hero-sculpture{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 25px 32px #0007);animation:hero-breathe 18s ease-in-out infinite}.artifact .coordinate{right:85px;bottom:20px;transform:rotate(19deg)}@keyframes hero-breathe{50%{transform:translateY(-9px) rotate(3deg)}}@media(max-width:800px){.artifact{width:480px;height:430px;top:100px;right:-175px;opacity:.6}.artifact .coordinate{right:135px;bottom:0}}@media(prefers-reduced-motion:reduce){.hero-sculpture{animation:none}}

/* Airy model and sparse gold satellites, inspired by the supplied mark. */
.hero-sculpture{opacity:.46;filter:brightness(1.18) saturate(.75) drop-shadow(0 12px 22px #0004)}
.orbit-dot{position:absolute;display:block;border-radius:50%;background:#d2ac64;box-shadow:0 0 12px #d2ac6420;pointer-events:none}
.dot-one{width:5px;height:5px;left:10%;top:27%}.dot-two{width:3px;height:3px;left:7%;top:31%;opacity:.6}.dot-three{width:4px;height:4px;right:9%;top:40%;opacity:.85}.dot-four{width:5px;height:5px;right:24%;bottom:20%;opacity:.75}
@media(max-width:800px){.hero-sculpture{opacity:.58}}

.artifact{width:590px;height:590px;top:55px;right:0;transform:rotate(-12deg);opacity:1}.hero-sculpture{width:100%;height:auto;opacity:.29;filter:saturate(.65) contrast(1.1);mix-blend-mode:screen}.artifact .coordinate{transform:rotate(12deg);right:100px;bottom:15px}@media(max-width:800px){.artifact{width:440px;height:440px;right:-135px;top:100px}.hero-sculpture{opacity:.29}.artifact .coordinate{right:120px;bottom:0}}

.hero-sculpture{mask-image:radial-gradient(circle at 47.2% 5.3%,rgba(0,0,0,.72) 0 12.2px,#000 14.4px),radial-gradient(circle at 43.4% 6.6%,rgba(0,0,0,.72) 0 5.9px,#000 8.1px),radial-gradient(circle at 48.6% 8.2%,rgba(0,0,0,.72) 0 5.4px,#000 7.7px),radial-gradient(circle at 8.7% 43.2%,rgba(0,0,0,.72) 0 5.9px,#000 8.1px),radial-gradient(circle at 7.8% 49%,rgba(0,0,0,.72) 0 11.2px,#000 13.5px),radial-gradient(circle at 93.3% 35.4%,rgba(0,0,0,.72) 0 9.0px,#000 11.2px),radial-gradient(circle at 19.6% 79.6%,rgba(0,0,0,.72) 0 6.3px,#000 8.6px),radial-gradient(circle at 89.1% 75%,rgba(0,0,0,.72) 0 5.9px,#000 8.1px),radial-gradient(circle at 88.3% 78.3%,rgba(0,0,0,.72) 0 9.9px,#000 12.2px);mask-composite:intersect;mask-size:100% 100%;mask-repeat:no-repeat}

.hero > .coordinate{left:52%;right:auto;bottom:205px;transform:none;z-index:2;white-space:nowrap;color:#a2947d}
@media(max-width:800px){.hero > .coordinate{left:6%;bottom:145px;font-size:8px}}

.brand-mark{position:absolute;left:calc(100% + 9px);top:-6px;width:42px;height:42px;max-width:none}.about-mark{width:256px;height:256px;justify-self:center;object-fit:contain}@media(max-width:800px){.brand-mark{width:36px;height:36px;top:-5px;left:calc(100% + 6px)}.about-mark{width:150px;height:150px;justify-self:start}}

header .brand{display:inline-flex;align-items:center;gap:10px}header .brand-mark{position:static;width:46px;height:46px;flex:none}header .wordmark{display:block}.about-mark{width:330px;height:330px;max-width:100%}.about-title{font-size:clamp(64px,7.5vw,120px);white-space:nowrap;line-height:1.08}@media(max-width:800px){header .brand{gap:6px}header .brand-mark{position:static;width:38px;height:38px}.about-mark{width:190px;height:190px}.about-title{font-size:clamp(54px,10vw,78px);white-space:normal}.about-title em{display:block}}@media(max-width:400px){header{padding-left:4%;padding-right:4%}header .brand{font-size:12px}header .brand-mark{width:32px;height:32px}header nav{gap:13px;font-size:12px}}

.hero > .coordinate{left:auto;right:calc(5% + 48px);bottom:215px;max-width:calc(90% - 48px);text-align:right;white-space:normal;line-height:1.7}.hero-bottom .circle-link{margin-left:auto;margin-right:80px}.menu-toggle{display:none}.footer-top p{max-width:320px}
@media(max-width:800px){.hero > .coordinate{left:auto;right:6%;bottom:145px;max-width:88%;font-size:8px}.hero-bottom .circle-link{margin-left:0;margin-right:0}header{position:relative;z-index:12;flex-wrap:wrap}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg);padding:10px;cursor:pointer}.menu-toggle span{height:1px;width:100%;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}header #main-nav{display:none;width:100%;padding:16px 0 0;margin-top:18px;border-top:1px solid var(--line);flex-direction:column;gap:0}header #main-nav.is-open{display:flex}header #main-nav a{padding:14px 0;width:100%;border-bottom:0}header #main-nav a[aria-current="page"]{color:var(--acid)}.menu-toggle:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.footer-top p{max-width:none}}

.hero > .coordinate{bottom:175px}.contact-hero{min-height:650px}.contact-hero .contact-slot{max-width:650px}.contact-invest-link{color:var(--acid);text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.hero > .coordinate{display:none}footer .footer-top{flex-direction:column;align-items:center;gap:22px}footer .footer-top nav{width:100%;justify-content:center;flex-wrap:wrap;gap:24px}footer .footer-bottom{align-items:center;text-align:center}footer .footer-bottom>*{width:100%;text-align:center}}

/* Optional warm light palette; dark remains the initial theme. */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light;--bg:#f4f0e7;--fg:#292720;--muted:#696357;--line:#d5cebf;--acid:#927033}
.theme-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;margin-right:32px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:8px 12px;cursor:pointer}
.theme-toggle:hover{color:var(--fg);border-color:var(--acid)}.theme-toggle>span:first-child{font-size:19px;line-height:1}.theme-toggle:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
[data-theme="light"] .hero-bottom p,[data-theme="light"] .large-copy,[data-theme="light"] .about-intro p{color:#595448}
[data-theme="light"] .statement{background:#e9e2d5;color:var(--fg);border-color:var(--line)}
[data-theme="light"] .statement em,[data-theme="light"] .statement .eyebrow{color:var(--acid)}[data-theme="light"] .statement p{color:#615b50}
[data-theme="light"] .pill,[data-theme="light"] .circle-link{border-color:#b8aa90}[data-theme="light"] .pill:hover{background:#ddd3c0}
[data-theme="light"] .hero-sculpture{mix-blend-mode:multiply;opacity:.52;filter:invert(1) sepia(.35) saturate(.7)}
[data-theme="light"] .hero>.coordinate{color:#77664a}[data-theme="light"] .text-link,[data-theme="light"] .contact-slot a{border-color:#b4a386}
[data-theme="light"] .brand-mark,[data-theme="light"] .about-mark{filter:brightness(.72) saturate(1.15)}
@media(max-width:800px){.theme-toggle{margin-right:12px;padding:8px 10px}.theme-label{display:none}.theme-toggle>span:first-child{font-size:22px}.theme-toggle{width:40px;height:40px;justify-content:center}}

/* Quieter controls, painted mark, and clearer page endings. */
.theme-toggle{width:40px;height:40px;justify-content:center;padding:8px;flex:none;border-radius:50%}
.hero-copy .hero-byline{margin-bottom:16px;color:var(--fg)}.hero-bottom .circle-link{margin-right:0}.hero-copy{max-width:calc(100% - 72px)}
footer{background:#100f0e;border-top:1px solid var(--line)}[data-theme="light"] footer{background:#e7e0d3}
.theme-changing body,.theme-changing body *{transition-property:background-color,color,border-color,opacity,filter,box-shadow;transition-duration:.65s;transition-timing-function:ease}
.painted-mark{color:#ceb078;overflow:visible}.paint-stroke{stroke-dasharray:1;stroke-dashoffset:1}.paint-dot{opacity:0}
.is-painted .paint-stroke{stroke-dashoffset:0;transition:stroke-dashoffset 2.6s cubic-bezier(.4,0,.2,1)}.is-painted .paint-dot{opacity:1;transition:opacity .6s ease 2s}.is-painted .paint-dot:nth-of-type(3){transition-delay:2.3s}.is-painted .paint-dot:nth-of-type(4){transition-delay:2.5s}
@media(max-width:800px){.hero-copy .hero-byline{margin-bottom:12px}.hero-copy p{max-width:none}}
@media(prefers-reduced-motion:reduce){.theme-changing body,.theme-changing body *{transition:none}.paint-stroke{stroke-dashoffset:0}.paint-dot{opacity:1}.is-painted .paint-stroke,.is-painted .paint-dot{transition:none}}

/* Vector arrows avoid platform emoji substitutions. */
.arrow-icon{width:18px;height:18px;display:block;flex:none;align-self:center}.arrow-down{width:24px;height:24px}.text-link{align-items:center}.theme-toggle{width:32px;height:32px;padding:6px}.theme-toggle>span:first-child{font-size:17px}.mediums>.eyebrow,.mediums>h2{text-align:right}

/* Engine: a restrained model of a connected character runtime. */
.engine-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5%;align-items:center}.engine-hero h1{font-size:clamp(54px,6.8vw,110px);margin:65px 0 35px}.engine-model{aspect-ratio:1;position:relative;color:var(--acid);min-width:0}.engine-orbit{position:absolute;inset:8%;border:1px solid currentColor;border-radius:50%;opacity:.4}.orbit-a{transform:rotate(-25deg) scaleY(.55)}.orbit-b{transform:rotate(45deg) scaleY(.65)}.orbit-c{inset:18%;border-style:dotted}.engine-core{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:24px;letter-spacing:.14em}.engine-core span{font-size:6px;letter-spacing:.16em;margin-top:14px}.engine-model i{position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;top:30%;left:13%}.engine-model i:nth-last-child(2){top:65%;left:80%}.engine-model i:last-child{top:18%;left:70%;width:3px;height:3px}.engine-architecture>h2{margin-top:38px}.engine-loop{display:flex;gap:0;flex-wrap:wrap;margin:45px 0;color:var(--acid)}.engine-loop span{padding:12px 20px;border:1px solid var(--line);font-size:12px}.engine-layers article{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.engine-layers h3{font-size:26px}.engine-layers p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.engine-layers .engine-layer-sub{margin-top:12px;font-size:12px}.engine-orbit{animation:engine-pulse 9s ease-in-out infinite}@keyframes engine-pulse{50%{opacity:.65}}@media(max-width:800px){.engine-hero-grid{grid-template-columns:1fr}.engine-model{width:250px;max-width:100%;justify-self:center;margin:25px 0 0}.engine-hero h1{font-size:clamp(52px,10vw,78px)}.engine-layers article{grid-template-columns:28px 1fr;gap:15px}.engine-layers article>p{grid-column:2}.engine-loop span{padding:10px 12px}footer .footer-top nav{gap:18px}}@media(prefers-reduced-motion:reduce){.engine-orbit{animation:none}}

/* Stable palette transitions keep reveal and paint animations independent. */
body,header,footer,nav,a,p,h1,h2,h3,em,small,sup,button,.eyebrow,.coordinate,.engine-loop span{transition:color .55s ease,background-color .55s ease,border-color .55s ease}
.reveal{transition:opacity .8s,transform .8s,color .55s ease,background-color .55s ease,border-color .55s ease}
.brand-mark,.about-mark{transition:filter .55s ease}.hero-sculpture{transition:opacity .55s ease,filter .55s ease}
.footer-wordmark{white-space:nowrap;line-height:1.2}.footer-wordmark sup{font-size:8px;vertical-align:super;margin-left:3px;letter-spacing:0}footer nav{font-size:12px}
@media(max-width:800px){.menu-toggle{border:0;border-radius:0;position:relative;z-index:2}header .brand,header .theme-toggle{position:relative;z-index:2}header #main-nav{position:fixed;inset:0;margin:0;padding:100px 6% 60px;border:0;background:var(--bg);height:100dvh;justify-content:center;align-items:center;gap:12px;z-index:1;overflow-y:auto}header #main-nav a{width:auto;text-align:center;font-size:clamp(28px,6vw,42px);padding:12px 20px;letter-spacing:-.03em}.menu-open{overflow:hidden}.menu-open header .brand{pointer-events:none}footer .footer-top nav{font-size:11px;gap:18px}.footer-wordmark{font-size:14px}}
@media(prefers-reduced-motion:reduce){body,header,footer,nav,a,p,h1,h2,h3,em,small,sup,button,.eyebrow,.coordinate,.engine-loop span,.reveal,.brand-mark,.about-mark,.hero-sculpture{transition:none}}

.mediums>.eyebrow,.mediums>h2{text-align:left}.about-intro{grid-template-columns:1fr}.about-intro p{max-width:710px}.circle-link{width:40px;height:40px;flex:none}.circle-link .arrow-down{width:19px;height:19px}
@media(max-width:800px){header #main-nav a{font-size:clamp(14px,3vw,21px)}footer .footer-bottom>span{order:-1}}

/* Project navigation and refined home spacing. */
@media(min-width:801px){.theme-toggle{margin-right:44px}header #main-nav{gap:28px}.hero-bottom{bottom:60px}.hero-copy p{font-size:16px;line-height:1.7}}
.project-hero .body-copy{max-width:650px}.project-hero{padding-bottom:90px}
