:root{
  --bg:#050509;
  --surface:#0a0a10;
  --surface-2:#101018;
  --line:#292932;
  --ink:#f7f7f4;
  --muted:#b8b7c1;
  --cyan:#17c9f1;
  --purple:#9638f4;
  --pink:#f22b9b;
  --lime:#b8ff18;
  --display:"Anton",Impact,"Arial Narrow",sans-serif;
  --body:"Space Grotesk","PingFang SC","Microsoft YaHei",sans-serif;
  --page:min(1320px,calc(100vw - 56px));
  --motion-fast:160ms;
  --motion-base:240ms;
  --motion-reveal:520ms;
  --motion-ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);overflow-x:clip}
body{position:relative;isolation:isolate;margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.menu-open{overflow:hidden}
body::before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background-image:url("assets/hero/ref-v2/energy-grunge.png");background-size:480px;opacity:.055;mix-blend-mode:screen}
body::after{content:"";position:fixed;z-index:99;inset:72px 0 0;pointer-events:none;background:rgba(2,2,6,.66);opacity:0;transition:opacity var(--motion-base) var(--motion-ease)}
body.menu-open::after{pointer-events:auto;opacity:1}
.page-main,.site-footer{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{display:block;max-width:100%;height:auto}
iconify-icon{display:inline-flex}
::selection{background:var(--lime);color:#050509}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.skip-link{position:fixed;z-index:999;left:16px;top:12px;padding:10px 14px;background:var(--lime);color:#050509;font-weight:800;transform:translateY(-150%);transition:transform var(--motion-fast) var(--motion-ease)}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.site-header{position:sticky;z-index:100;top:0;height:72px;border-bottom:1px solid var(--line);background:rgba(5,5,9,.92);backdrop-filter:blur(16px)}
.site-nav{width:min(100%,1480px);height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:30px}
.site-brand{display:flex;align-items:center;gap:17px;min-width:max-content}
.site-brand img{width:178px;height:54px;object-fit:contain}
.site-brand span{padding-left:17px;border-left:1px solid var(--line);color:#9a99a4;font-size:.71rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.site-nav__links{display:flex;align-items:center;gap:32px;margin-left:auto}
.site-nav__links a{position:relative;padding:26px 0 23px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.site-nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--lime);transition:right var(--motion-base) var(--motion-ease)}
.site-nav__links a:hover::after,.site-nav__links a[aria-current="page"]::after{right:0}
.site-nav__links a[aria-current="page"]{color:var(--lime)}
.site-cta,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--lime);color:#050509;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}
.site-cta:hover,.button-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(184,255,24,.18)}
.button-link--outline{border:1px solid #4b4a55;background:transparent;color:var(--ink);box-shadow:none}
.button-link--outline:hover{border-color:var(--cyan);box-shadow:none}
.site-menu{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#111118;place-items:center;font-size:1.25rem;cursor:pointer}
.site-nav__mobile-cta{display:none}

.page-main{min-height:70vh}
.page-shell{width:var(--page);margin-inline:auto}
[hidden]{display:none!important}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}
.button:hover{transform:translateY(-2px)}
.button--lime{background:var(--lime);color:#050509;box-shadow:0 10px 30px rgba(184,255,24,.12)}
.button--ghost{border-color:#4a4954;background:transparent;color:var(--ink)}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:30px;height:2px;background:currentColor}
.page-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 18% 45%,rgba(23,201,241,.16),transparent 31%),radial-gradient(circle at 82% 35%,rgba(242,43,155,.14),transparent 30%)}
.page-hero__inner{position:relative;z-index:1;width:var(--page);margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:72px;padding:72px 0}
.page-hero h1,.journal-hero h1,.project-intro h1{margin:0;font-family:var(--display);font-size:clamp(5.2rem,10vw,10.2rem);font-weight:400;line-height:.82;letter-spacing:-.025em;text-transform:uppercase}
.page-hero h1 span,.journal-hero h1 span,.project-intro h1 span{color:transparent;background:linear-gradient(100deg,var(--cyan),#6659ee 42%,var(--purple) 68%,var(--pink));-webkit-background-clip:text;background-clip:text}
.page-hero__lead{max-width:650px;margin:30px 0;color:#c2c1ca;font-size:clamp(1rem,1.5vw,1.25rem)}
.page-hero__copy>p:not(.eyebrow){max-width:650px;margin:30px 0;color:#c2c1ca;font-size:clamp(1rem,1.5vw,1.25rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.about-hero__art{position:relative;min-height:420px;isolation:isolate}
.about-hero__art::before{content:"";position:absolute;z-index:-1;inset:40px 8% 28px;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(145deg,rgba(23,201,241,.08),rgba(150,56,244,.08) 48%,rgba(242,43,155,.1));transform:rotate(3deg)}
.about-hero__duck{position:absolute;z-index:2;left:19%;top:1%;width:54%;filter:drop-shadow(0 24px 28px rgba(0,0,0,.45))}
.about-hero__built{position:absolute;z-index:3;right:0;bottom:5%;width:50%;transform:rotate(-5deg)}
.about-hero__crown{position:absolute;left:5%;top:13%;width:92px;transform:rotate(-12deg)}
.js .page-hero__copy.reveal{--reveal-delay:40ms}
.js .about-hero__art.reveal{--reveal-delay:130ms}
.js .about-hero__crown{animation:about-crown-float 4.8s var(--motion-ease) infinite alternate}
.js .about-hero__built{animation:about-built-float 5.8s var(--motion-ease) infinite alternate}
@keyframes about-crown-float{to{transform:translate3d(0,-9px,0) rotate(-8deg)}}
@keyframes about-built-float{to{transform:translate3d(0,-6px,0) rotate(-3deg)}}

.content-section{position:relative;isolation:isolate;padding:100px 0;overflow:hidden;border-bottom:1px solid var(--line)}
.content-section>.page-shell{position:relative;z-index:1}
.content-section--grid::before,.content-section--pink::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none}
.content-section--grid::before{background-image:linear-gradient(rgba(23,201,241,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,201,241,.045) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(23,201,241,.12),transparent 30%);background-size:48px 48px,48px 48px,auto;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}
.content-section--pink::before{background:radial-gradient(circle at 82% 18%,rgba(242,43,155,.14),transparent 32%),radial-gradient(circle at 12% 86%,rgba(150,56,244,.1),transparent 28%)}
.section-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:70px;align-items:start;margin-bottom:55px}
.section-heading h2,.cta-panel h2{margin:0;font-family:var(--display);font-size:clamp(3.7rem,7vw,7rem);font-weight:400;line-height:.88;text-transform:uppercase}
.section-heading p{max-width:680px;margin:0;color:#bbb9c4;font-size:clamp(1rem,1.4vw,1.2rem)}
.mission-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}
.mission-copy article{padding:38px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0c0c12,#08080d)}
.mission-copy h3{margin:0 0 16px;font-family:var(--display);font-size:2.4rem;font-weight:400;text-transform:uppercase}
.mission-copy p{margin:0;color:#aaa9b3}
.mission-copy article:first-child{border-color:rgba(23,201,241,.38)}
.mission-copy article:last-child{border-color:rgba(242,43,155,.34)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.stats-grid article{min-height:190px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);background:#09090e}
.stats-grid article:last-child{border-right:0}
.stats-grid strong{font-family:var(--display);font-size:clamp(3.4rem,6vw,6rem);font-weight:400;line-height:.9;color:var(--cyan)}
.stats-grid article:nth-child(2) strong{color:var(--purple)}
.stats-grid article:nth-child(3) strong{color:var(--pink)}
.stats-grid article:nth-child(4) strong{color:var(--lime)}
.stats-grid span{margin-top:12px;color:#aaa9b3;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.capability-grid,.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.capability-card,.principle-card{--spot-x:50%;--spot-y:50%;min-height:240px;padding:30px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(23,201,241,.105),transparent 42%),#09090e;transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),background-position var(--motion-fast) linear}
.capability-card:hover,.principle-card:hover{transform:translateY(-5px);border-color:#4a4954}
.capability-card iconify-icon{font-size:2.5rem;color:var(--cyan)}
.capability-card:nth-child(2) iconify-icon,.capability-card:nth-child(5) iconify-icon{color:var(--purple)}
.capability-card:nth-child(3) iconify-icon,.capability-card:nth-child(6) iconify-icon{color:var(--pink)}
.capability-card h3,.principle-card h3{margin:26px 0 10px;font-family:var(--display);font-size:1.65rem;font-weight:400;text-transform:uppercase}
.capability-card p,.principle-card p{margin:0;color:#9e9da7;font-size:.92rem}
.principle-card{position:relative;min-height:210px;padding-top:68px}
.principle-card>span{position:absolute;left:30px;top:26px;padding:5px 8px;background:var(--lime);color:#050509;font-family:var(--display);font-size:1.2rem;line-height:1}
.global-panel{position:relative;min-height:400px;padding:58px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:40px;overflow:hidden;border:1px solid rgba(150,56,244,.4);border-radius:28px;background:radial-gradient(circle at 80% 35%,rgba(150,56,244,.2),transparent 38%),#09090f}
.global-panel h2{max-width:760px;margin:0 0 24px;font-family:var(--display);font-size:clamp(3.6rem,7vw,7.2rem);font-weight:400;line-height:.87;text-transform:uppercase}
.global-panel p{max-width:680px;margin:0;color:#b9b8c1}
.global-panel img{justify-self:center;width:260px;filter:drop-shadow(0 0 25px rgba(23,201,241,.25))}
.global-panel>iconify-icon{position:absolute;right:28px;top:28px;color:var(--cyan);font-size:2rem;opacity:.7}
.cta-panel{position:relative;width:var(--page);margin:100px auto;padding:62px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(105deg,rgba(23,201,241,.1),rgba(150,56,244,.12) 50%,rgba(242,43,155,.12)),#09090f}
.cta-panel::after{content:"";position:absolute;right:42px;bottom:28px;width:270px;height:150px;background:url("assets/hero/ref-v2/built-different.png") center/contain no-repeat;opacity:.78;filter:drop-shadow(0 0 18px rgba(171,255,0,.1))}
.cta-panel>*{position:relative;z-index:1}
.cta-panel p{max-width:680px;color:#bbb9c4}

.journal-hero{position:relative;isolation:isolate;padding:95px 0 65px;overflow:hidden;border-bottom:1px solid var(--line)}
.journal-hero::after{content:"";position:absolute;z-index:0;right:-140px;top:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(23,201,241,.23),rgba(150,56,244,.08) 42%,transparent 70%);filter:blur(8px);opacity:.9}
.journal-hero__inner{position:relative;z-index:1}.journal-hero h1{font-size:clamp(6.8rem,15vw,15rem)}
.journal-hero>.page-shell>p:last-child{max-width:760px;margin:28px 0 0;color:#b9b8c1;font-size:1.12rem}
.journal-hero__lede{max-width:760px;margin:28px 0 0;color:#b9b8c1;font-size:1.12rem}
.featured-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;margin:72px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#09090e}
.featured-story__image{position:relative;overflow:hidden}
.featured-story__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-reveal) var(--motion-ease)}
.featured-story:hover .featured-story__image img{transform:scale(1.035)}
.featured-story__image span{position:absolute;left:20px;top:20px;padding:7px 10px;background:var(--cyan);color:#050509;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.featured-story__copy{padding:52px;display:flex;flex-direction:column;justify-content:center}
.featured-story__copy>div{display:grid;align-content:center}
.story-tag,.journal-card__meta{color:#96959f;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.featured-story__link{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.story-meta{display:flex;flex-wrap:wrap;gap:12px;color:#96959f;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.featured-story h2{margin:22px 0;font-family:var(--display);font-size:clamp(3.4rem,5vw,5.5rem);font-weight:400;line-height:.88;text-transform:uppercase}
.featured-story p{margin:0 0 28px;color:#aaa9b3}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.text-link:is(button){padding:0;border:0;background:transparent;cursor:pointer}
.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.journal-toolbar h2{margin:0;font-family:var(--display);font-size:3.2rem;font-weight:400;text-transform:uppercase}
.journal-filters{display:flex;flex-wrap:wrap;gap:8px}
.filter-button{min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#0a0a10;color:#aaa9b3;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}
.filter-button:hover,.filter-button.is-active{border-color:var(--lime);background:var(--lime);color:#050509}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:110px}
.journal-card{--spot-x:50%;--spot-y:50%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(150,56,244,.09),transparent 42%),#09090e;transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}
.journal-card:has(a):hover{transform:translateY(-5px);border-color:#4a4954}.journal-card:not(:has(a)){cursor:default}
.journal-card[hidden]{display:none}
.journal-card__image{height:220px;overflow:hidden}
.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-reveal) var(--motion-ease)}
.journal-card:has(a):hover .journal-card__image img{transform:scale(1.04)}
.journal-card__body{padding:25px}
.journal-card__meta{display:flex;justify-content:space-between;gap:12px}
.journal-card h3{margin:13px 0 12px;font-family:var(--display);font-size:2rem;font-weight:400;line-height:.95;text-transform:uppercase}
.journal-card p{margin:0 0 20px;color:#9e9da7;font-size:.87rem}
.journal-card__status{color:#777680;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.empty-filter{margin:0 0 80px;padding:35px;border:1px dashed #4a4954;border-radius:18px;color:#aaa9b3;text-align:center}
.empty-filter.is-visible{display:block}

.article-hero{position:relative;isolation:isolate;padding:90px 0 55px;border-bottom:1px solid var(--line);overflow:hidden}
.article-hero::after{content:"";position:absolute;z-index:0;right:1%;bottom:-80px;width:330px;height:330px;background:url("assets/hero/ref-v2/built-different.png") center/contain no-repeat;opacity:.24;transform:rotate(-7deg)}
.article-hero__inner{position:relative;z-index:1}.article-hero h1{max-width:1050px;margin:20px 0 26px;font-family:var(--display);font-size:clamp(4.8rem,10vw,9.7rem);font-weight:400;line-height:.85;text-transform:uppercase}
.article-hero h1 span,.privacy-hero h1 span{color:var(--pink)}
.article-back{display:inline-flex;align-items:center;gap:9px;color:var(--lime);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-hero__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px;color:#9998a2;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.article-hero>.page-shell>p{max-width:800px;color:#c0bfc8;font-size:clamp(1.05rem,1.7vw,1.3rem)}
.article-hero__intro{max-width:800px;color:#c0bfc8;font-size:clamp(1.05rem,1.7vw,1.3rem)}
.article-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:90px;justify-content:center;padding:75px 0 110px}
.article-toc{position:sticky;top:105px;align-self:start;padding:22px;border-left:2px solid var(--lime)}
.article-toc p{margin:0 0 14px;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.article-toc strong{display:block;margin-bottom:14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.article-toc a{display:block;padding:7px 0;color:#96959f;font-size:.82rem}
.article-toc a{border-left:2px solid transparent;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),padding-left var(--motion-fast) var(--motion-ease)}
.article-toc a:hover,.article-toc a[aria-current="location"]{color:var(--cyan)}
.article-toc a[aria-current="location"]{padding-left:8px;border-left-color:var(--cyan)}
.reading-progress{position:fixed;z-index:98;top:72px;left:0;right:0;height:3px;pointer-events:none;background:rgba(255,255,255,.035)}
.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink),var(--lime));will-change:transform}
.article-body{min-width:0}
.article-body section{scroll-margin-top:100px}
.article-body>p:first-child{font-size:1.22rem;color:#d2d1d6}
.article-body h2{scroll-margin-top:100px;margin:64px 0 17px;font-family:var(--display);font-size:clamp(2.7rem,5vw,4.5rem);font-weight:400;line-height:.95;text-transform:uppercase}
.article-body h3{margin:35px 0 12px;font-size:1.3rem}
.article-body p,.article-body li{color:#b4b3bc;font-size:1rem;line-height:1.82}
.article-body strong{color:var(--ink)}
.article-body ul,.article-body ol{padding-left:24px}
.article-body blockquote{margin:45px 0;padding:28px 30px;border-left:5px solid var(--pink);background:#0c0c12;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;text-transform:uppercase}
.article-figure{margin:48px 0}
.article-figure img{width:100%;max-height:520px;object-fit:cover;border:1px solid var(--line);border-radius:18px}
.article-figure figcaption{margin-top:10px;color:#777680;font-size:.75rem}
.article-checklist{display:grid;gap:13px;margin:35px 0;padding:28px;border:1px solid rgba(23,201,241,.3);border-radius:18px;background:rgba(23,201,241,.045);list-style:none}
.article-checklist li{display:flex;align-items:flex-start;gap:11px}.article-checklist iconify-icon{flex:0 0 auto;margin-top:5px;color:var(--lime);font-size:1.2rem}
.article-checklist li::marker{color:var(--lime)}
.article-share{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.article-share span,.article-share strong{display:block}.article-share span{color:#96959f;font-size:.78rem}.article-share strong{margin-top:4px;font-family:var(--display);font-size:1.7rem;font-weight:400;text-transform:uppercase}

.project-intro{padding:80px 0 50px;border-bottom:1px solid var(--line)}
.project-intro h1{font-size:clamp(5rem,11vw,10.8rem)}
.project-intro p{max-width:720px;margin:28px 0 0;color:#b9b8c1;font-size:1.08rem}
.project-builder{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;padding:65px 0 110px}
.project-form{min-width:0;padding:38px;border:1px solid var(--line);border-radius:24px;background:#09090e}
.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 42px;padding:0;list-style:none}
.form-progress li{position:relative;display:grid;gap:8px;color:#898893;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.form-progress li::before{content:"";height:5px;border-radius:999px;background:#24242d}
.form-progress li::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--motion-ease)}
.form-progress li.is-active,.form-progress li.is-complete{color:var(--ink)}
.form-progress li.is-active::after,.form-progress li.is-complete::after{transform:scaleX(1)}
.form-progress li span{display:block;color:inherit}
.form-step{border:0;padding:0;margin:0}
.form-step[hidden]{display:none}
.form-step h2{margin:0 0 8px;font-family:var(--display);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1;text-transform:uppercase}
.form-step>p:not(.eyebrow){margin:0 0 28px;color:#91909b}
.form-step legend{display:block;width:100%;margin-bottom:7px;font-family:var(--display);font-size:clamp(2.5rem,5vw,4.2rem);line-height:1;text-transform:uppercase}
.form-step__hint{margin:0 0 28px;color:#91909b}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.choice-card{position:relative;display:flex;gap:14px;align-items:flex-start;min-height:116px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d0d14;cursor:pointer;transition:border-color var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}
.choice-card:hover{transform:translateY(-2px);border-color:#55545f}
.choice-card input{position:absolute;width:1px;height:1px;opacity:0}
.choice-card:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}
.choice-grid[aria-invalid="true"] .choice-card{border-color:rgba(255,88,118,.72)}
.choice-grid[aria-invalid="true"] .choice-card:has(input:checked){border-color:var(--lime)}
.choice-card:has(input:checked){border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}
.choice-card iconify-icon{margin-top:2px;font-size:1.7rem;color:var(--cyan)}
.choice-card:nth-child(even) iconify-icon{color:var(--pink)}
.choice-card>span,.choice-card strong,.choice-card small{display:block}
.choice-card strong{font-size:.95rem}
.choice-card small{margin-top:5px;color:#898893;font-size:.78rem;line-height:1.4}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.field{display:grid;gap:8px}
.field--full{grid-column:1/-1}
.field>span{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.field input,.field textarea,.field select{width:100%;border:1px solid #34343e;border-radius:12px;background:#0d0d14;color:var(--ink);padding:14px 15px;outline:0}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(23,201,241,.12)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#ff5876}
.form-error{min-height:24px;margin:18px 0 0;color:#ff758d;font-size:.82rem}
.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}
.form-actions button{cursor:pointer}.form-actions button:disabled{cursor:wait;opacity:.65}
.form-actions .is-hidden{visibility:hidden}
.project-aside{align-self:start;position:sticky;top:104px;display:grid;gap:16px}
.project-aside article{padding:25px;border:1px solid var(--line);border-radius:18px;background:#09090e}
.project-aside iconify-icon{font-size:2rem;color:var(--lime)}
.project-aside h2{margin:16px 0 8px;font-family:var(--display);font-size:1.6rem;font-weight:400;text-transform:uppercase}
.project-aside p{margin:0;color:#92919b;font-size:.84rem}
.form-success{position:relative;isolation:isolate;padding:36px;overflow:hidden;border:1px solid rgba(184,255,24,.5);border-radius:20px;background:rgba(184,255,24,.04)}
.form-success::before{content:"";position:absolute;z-index:-1;inset:-35%;pointer-events:none;background:radial-gradient(circle,rgba(184,255,24,.22),rgba(23,201,241,.1) 28%,transparent 62%);opacity:0;transform:scale(.72)}
.form-success.is-celebrating::before{animation:success-glow 800ms var(--motion-ease) both}
@keyframes success-glow{45%{opacity:1;transform:scale(1)}100%{opacity:.28;transform:scale(1.08)}}
.form-success>img{float:right;width:240px;max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}
.form-success[hidden]{display:none}
.form-success iconify-icon{font-size:3.5rem;color:var(--lime)}
.form-success h2{margin:18px 0 10px;font-family:var(--display);font-size:3.6rem;font-weight:400;text-transform:uppercase}
.form-success p{color:#b0afb8}
.form-success__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}

.privacy-hero{padding:85px 0 50px;border-bottom:1px solid var(--line)}
.privacy-hero h1{margin:0;font-family:var(--display);font-size:clamp(4.7rem,10vw,9rem);font-weight:400;line-height:.9;text-transform:uppercase}
.privacy-hero .eyebrow{margin-bottom:20px}
.privacy-hero p{max-width:700px;color:#aaa9b3}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:80px;padding:70px 0 110px}
.privacy-meta{align-self:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:#09090e;color:#9b9aa4;font-size:.8rem}
.privacy-meta strong{display:block;margin-bottom:8px;color:var(--ink)}
.privacy-body h2{margin:50px 0 12px;font-family:var(--display);font-size:2.5rem;font-weight:400;text-transform:uppercase}
.privacy-body section:first-child h2{margin-top:0}
.privacy-body p,.privacy-body li{color:#aaa9b3;line-height:1.8}
.privacy-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(24px);clip-path:inset(0 0 10% 0);transition:opacity var(--motion-reveal) var(--motion-ease),transform var(--motion-reveal) var(--motion-ease),clip-path var(--motion-reveal) var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.js .reveal.is-visible{opacity:1;transform:none;clip-path:inset(0)}

.site-footer{border-top:1px solid var(--line);background:#07070b}
.site-footer__inner,.site-footer__grid{width:var(--page);margin:auto;padding:58px 0 22px;display:grid;grid-template-columns:1.35fr .7fr .7fr 1fr;gap:42px}
.site-footer__grid>div{display:grid;align-content:start;gap:8px}
.site-footer__grid h2{margin:0 0 8px;color:var(--lime);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.site-footer__grid a,.site-footer__grid span{color:#a8a7b0;font-size:.78rem}
.site-footer__grid a:hover{color:var(--lime)}
.site-footer__brand img{width:178px;margin-bottom:8px}
.site-footer .site-brand{align-items:flex-start;flex-direction:column;gap:4px}
.site-footer .site-brand span{padding:0;border:0}
.site-footer p{margin:0;color:#8f8e98;font-size:.82rem}
.site-footer nav,.site-footer__contact{display:grid;align-content:start;gap:9px}
.site-footer nav a,.site-footer__contact a,.site-footer__contact span{color:#a8a7b0;font-size:.78rem}
.site-footer nav a:hover,.site-footer__contact a:hover{color:var(--lime)}
.site-footer__contact strong{margin-bottom:8px;color:var(--lime);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.site-footer__bottom{margin-top:0;padding:18px 0 22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#74737c;font-size:.7rem}
.site-footer__bottom a:hover{color:var(--cyan)}

@media(max-width:1060px){
  .site-nav__links{gap:19px}.site-nav__links a{font-size:.68rem}.site-cta{padding-inline:18px}
  .page-hero__inner{grid-template-columns:1fr .75fr;gap:25px}.about-hero__art{min-height:350px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid article:nth-child(2){border-right:0}.stats-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .capability-grid,.principles-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}
  .global-panel{grid-template-columns:1fr 260px}.global-panel img{width:220px}
  .featured-story{grid-template-columns:1fr 1fr}.featured-story__copy{padding:38px}
  .article-layout{grid-template-columns:210px minmax(0,1fr);gap:50px}
  .project-builder{grid-template-columns:minmax(0,1fr) 300px}
  .site-footer__inner,.site-footer__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  .site-nav{padding-inline:20px}.site-brand img{width:156px}.site-brand span{display:none}
  .site-menu{display:grid;margin-left:auto}.site-cta{display:none}
  .site-nav__links{position:fixed;z-index:101;inset:72px 0 auto;display:grid;gap:0;margin:0;padding:12px 22px 28px;border-bottom:1px solid var(--line);background:#07070b;transform:translateY(-130%);visibility:hidden;transition:transform var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base)}
  .site-nav__links.is-open{transform:none;visibility:visible;transition-delay:0s,0s}
  .site-nav__links a{padding:17px 4px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.7rem;font-weight:400}
  .site-nav__links a::after{display:none}
  .site-nav__links .site-nav__mobile-cta{display:block;color:var(--lime)}
  .page-hero__inner{grid-template-columns:1fr;gap:20px}.page-hero{min-height:auto}.about-hero__art{min-height:330px;max-width:540px;width:100%;margin:auto}
  .section-heading,.mission-copy{grid-template-columns:1fr;gap:25px}
  .global-panel{grid-template-columns:1fr}.global-panel img{position:absolute;right:-30px;bottom:-25px;width:190px;opacity:.45}
  .featured-story{grid-template-columns:1fr}.featured-story__image{min-height:360px}
  .article-layout,.privacy-layout{grid-template-columns:1fr}.article-toc{position:static;display:flex;gap:8px;margin-bottom:8px;padding:12px 0 15px;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);scrollbar-width:thin}.article-toc p{position:sticky;left:0;z-index:1;flex:0 0 auto;margin:0;padding:8px 14px 8px 0;background:var(--bg)}.article-toc a{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.article-toc a[aria-current="location"]{padding-left:12px;border-color:var(--cyan)}
  .project-builder{grid-template-columns:1fr}.project-aside{position:static;grid-template-columns:repeat(3,1fr)}
}

@media(max-width:620px){
  :root{--page:calc(100vw - 28px)}
  .site-header{height:64px}body::after{inset-block-start:64px}.reading-progress{top:64px}.site-nav{padding-inline:14px}.site-brand img{width:143px;height:46px}.site-nav__links{inset-block-start:64px}
  .page-hero__inner{padding:54px 0}.page-hero h1{font-size:clamp(4.2rem,23vw,6.4rem)}.page-hero__copy>p:not(.eyebrow){font-size:.96rem}
  .about-hero__art{min-height:285px}.about-hero__duck{left:23%;width:50%}.about-hero__built{right:2%;width:48%}.about-hero__crown{width:64px}
  .content-section{padding:72px 0}.section-heading{margin-bottom:34px}.section-heading h2,.cta-panel h2{font-size:3.8rem}
  .mission-copy article{padding:25px}.stats-grid{grid-template-columns:1fr}.stats-grid article{min-height:145px;border-right:0;border-bottom:1px solid var(--line)!important}.stats-grid article:last-child{border-bottom:0!important}
  .capability-grid,.principles-grid,.journal-grid{grid-template-columns:1fr}.capability-card,.principle-card{min-height:190px;padding:25px}
  .global-panel{min-height:360px;padding:35px 26px}.global-panel h2{font-size:3.6rem}
  .cta-panel{margin:72px auto;padding:38px 24px}.cta-panel::after{display:none}
  .journal-hero{padding:65px 0 42px}.journal-hero h1{font-size:5.9rem}.featured-story{margin:45px 0}.featured-story__image{min-height:260px}.featured-story__copy{padding:28px}.featured-story h2{font-size:3.4rem}
  .journal-toolbar{align-items:flex-start;flex-direction:column}.journal-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.filter-button{flex:0 0 auto}
  .journal-card__image{height:210px}.journal-grid{padding-bottom:75px}
  .article-hero{padding:58px 0 42px}.article-hero h1{font-size:4.4rem}.article-layout{padding:52px 0 75px}.article-body h2{font-size:2.8rem}.article-body p,.article-body li{font-size:.96rem}.article-body blockquote{margin-inline:0;padding:22px;font-size:2rem}.article-share{align-items:flex-start;flex-direction:column}
  .project-intro{padding:58px 0 42px}.project-intro h1{font-size:4.8rem}.project-builder{padding:45px 0 75px}.project-form{padding:24px 18px}.choice-grid,.field-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.form-step legend{font-size:2.7rem}.form-actions{align-items:stretch}.form-actions .button-link{padding-inline:16px}.project-aside{grid-template-columns:1fr}
  .privacy-hero{padding:58px 0 38px}.privacy-hero h1{font-size:4.7rem}.privacy-layout{gap:35px;padding:50px 0 75px}.privacy-meta{order:2}
  .form-success>img{float:none;width:190px;margin:0 auto 18px}.form-success h2{font-size:2.8rem}
  .site-footer__inner,.site-footer__grid{padding-top:42px;grid-template-columns:1fr;gap:28px}.site-footer__bottom{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none;clip-path:none;transition-delay:0ms}.reading-progress span{will-change:auto}
}

/* 2026-07-19 layout audit — shared rhythm + About + Journal */
.content-section{padding:76px 0}
.section-heading{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:56px;margin-bottom:42px}
.section-heading h2{max-width:820px}
.mission-copy article,.stats-grid,.capability-card,.principle-card,.global-panel,.cta-panel,.featured-story,.journal-card,.empty-filter,.article-figure img,.article-checklist,.project-form,.choice-card,.project-aside article,.form-success,.privacy-meta{border-radius:0}
.mission-copy article,.capability-card,.principle-card,.journal-card,.project-form,.project-aside article{background:#09090e}
.mission-copy article{position:relative;padding:34px 34px 34px 86px;overflow:hidden}
.mission-copy article>span{position:absolute;left:0;top:0;width:58px;height:100%;display:grid;place-items:start center;padding-top:30px;border-right:1px solid currentColor;color:var(--cyan);font-family:var(--display);font-size:2.3rem;line-height:1}
.mission-copy article:last-child>span{color:var(--pink)}
.stats-grid{background:#09090e}
.stats-grid article{min-height:158px;background:transparent}
.capability-card,.principle-card{background:#09090e;border-top-width:3px}
.capability-card:nth-child(3n+1){border-top-color:var(--cyan)}
.capability-card:nth-child(3n+2){border-top-color:var(--purple)}
.capability-card:nth-child(3n){border-top-color:var(--pink)}
.principle-card:nth-child(1){border-top-color:var(--lime)}
.principle-card:nth-child(2){border-top-color:var(--cyan)}
.principle-card:nth-child(3){border-top-color:var(--pink)}
.capability-card:hover,.principle-card:hover{transform:translate3d(0,-4px,0);background:#0d0d14}
.global-panel{min-height:340px;padding:48px;border-width:1px 1px 4px;background:#08080d;border-bottom-color:var(--purple)}
.global-panel img{width:245px}
.cta-panel{min-height:340px;margin:64px auto;padding:48px 50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;border-width:1px 1px 4px;border-bottom-color:var(--lime);background:#08080d}
.cta-panel::after{right:46px;bottom:88px;width:240px;height:130px;opacity:.65}
.content-section:has(> .page-shell > .cta-panel){padding:0}

.about-hero{min-height:520px}
.about-hero::before{background-color:#06060b;background-image:url("assets/hero/ref-v2/energy-grunge.png");background-position:center;background-size:720px;opacity:.24}
.about-hero::after{content:"";position:absolute;right:2%;top:10%;width:128px;aspect-ratio:1;background:url("assets/el/v10/sparkle/v05.png") center/contain no-repeat;opacity:.72;animation:editorial-mark-float 5.4s var(--motion-ease) infinite alternate}
.about-hero .page-hero__inner{padding:54px 0;gap:42px}
.about-hero__art{min-height:390px;transform:translate3d(var(--art-x,0),var(--art-y,0),0);transition:transform var(--motion-reveal) var(--motion-ease)}
.about-hero__art::before{inset:22px 4% 20px;border-radius:0;background-color:#09090e;background-image:url("assets/hero/ref-v2/energy-grunge.png");background-size:520px;border:1px solid #3a3945;transform:rotate(1.5deg)}
.about-hero__duck{left:16%;top:-5%;width:61%}
.about-hero__built{right:-2%;bottom:0;width:54%}
.about-hero__crown{left:1%;top:8%;width:84px}

.journal-hero{min-height:420px;padding:64px 0 52px;display:flex;align-items:center;background-color:#06060b;background-image:url("assets/hero/ref-v2/energy-grunge.png");background-size:760px;background-position:right center}
.journal-hero::after{right:7%;top:18%;width:160px;height:270px;border-radius:0;background:url("assets/el/v10/bolt/v07.png") center/contain no-repeat;filter:none;opacity:.85;animation:editorial-mark-float 5s var(--motion-ease) infinite alternate}
.journal-hero h1{max-width:900px;font-size:clamp(6rem,13vw,12rem)}
.journal-hero__inner>p:last-child{max-width:660px}
.featured-story{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:460px;margin:56px 0;background:#08080d;border-bottom:4px solid var(--cyan)}
.featured-story::before{content:"01";position:absolute;z-index:3;left:18px;top:16px;padding:4px 9px;background:var(--cyan);color:#050509;font-family:var(--display);font-size:2.4rem;line-height:1}
.featured-story__copy{padding:44px}
.featured-story h2{font-size:clamp(3.7rem,5.6vw,5.9rem)}
.journal-toolbar{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.filter-button{border-radius:0;background:#08080d}
.journal-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding-bottom:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.journal-card{position:relative;grid-column:span 4;border-width:0 1px 1px 0;background:#08080d}
.journal-card:nth-child(1),.journal-card:nth-child(2){grid-column:span 6}
.journal-card:nth-child(6){grid-column:span 12}
.journal-card::before{position:absolute;z-index:2;left:14px;top:14px;padding:4px 7px;background:#050509;color:var(--cyan);font-family:var(--display);font-size:1.45rem;line-height:1;border:1px solid currentColor}
.journal-card:nth-child(1)::before{content:"02"}.journal-card:nth-child(2)::before{content:"03"}.journal-card:nth-child(3)::before{content:"04"}.journal-card:nth-child(4)::before{content:"05"}.journal-card:nth-child(5)::before{content:"06"}.journal-card:nth-child(6)::before{content:"07"}
.journal-card:nth-child(2n)::before{color:var(--pink)}
.journal-card:nth-child(3n)::before{color:var(--lime)}
.journal-card__image{height:235px}
.journal-card:nth-child(6){display:grid;grid-template-columns:minmax(280px,.55fr) 1fr}
.journal-card:nth-child(6) .journal-card__image{height:100%;min-height:260px}
.journal-card__body{padding:26px}
.journal-card:has(a):hover{transform:none;background:#0d0d14;border-color:var(--line)}

@keyframes editorial-mark-float{to{transform:translate3d(0,-9px,0) rotate(3deg)}}

/* Article — editorial, not template */
.article-hero{min-height:510px;padding:68px 0 50px;background:#06060b}
.article-hero::before{content:"";position:absolute;z-index:0;right:0;top:0;width:46%;height:100%;background:url("assets/work/iced-out.png") center/cover no-repeat;opacity:.18}
.article-hero::after{right:4%;bottom:22px;width:300px;height:210px;opacity:.68}
.article-hero__inner{padding-right:31%}
.article-hero h1{max-width:780px;font-size:clamp(5.2rem,9vw,8.8rem)}
.article-hero__meta{margin-top:32px}
.article-layout{grid-template-columns:240px minmax(0,800px);gap:72px;padding:62px 0 82px}
.article-toc{top:100px;padding:20px 18px;border:1px solid var(--line);border-left:4px solid var(--lime);background:#08080d}
.article-toc a{padding:8px 0}
.article-body{max-width:800px}
.article-body>p:first-child{font-size:1.32rem;line-height:1.58;color:var(--ink)}
.article-body section{margin-top:62px;padding-top:24px;border-top:1px solid var(--line)}
.article-body section .eyebrow{margin-bottom:12px}
.article-body h2{margin:0 0 18px}
.article-body p,.article-body li{max-width:72ch}
.article-body blockquote{border-width:1px 1px 1px 6px;background:#09090e}
.article-figure{position:relative;margin:42px 0 58px;padding-bottom:14px;border-bottom:4px solid var(--pink)}
.article-figure img{max-height:500px}
.article-figure figcaption{margin:10px 0 0;color:#9897a2}
.article-checklist{padding:26px;border:1px solid var(--cyan);background:#08080d}
.article-share{margin-top:62px;padding:28px;border:1px solid var(--line);border-bottom:4px solid var(--lime);background:#08080d}

/* Start Project — launch console */
.project-intro{position:relative;isolation:isolate;min-height:470px;padding:66px 0 50px;overflow:hidden;background-color:#06060b;background-image:url("assets/hero/ref-v2/energy-grunge.png");background-size:720px;background-position:right center}
.project-intro::after{content:"";position:absolute;z-index:-1;right:1%;bottom:-21%;width:min(49vw,680px);aspect-ratio:1;background:url("assets/el/v10/duck_rocket/v07.webp") center/contain no-repeat;filter:drop-shadow(0 24px 28px rgba(0,0,0,.5));transform:rotate(-5deg);animation:project-rocket-hover 5.8s var(--motion-ease) infinite alternate}
.project-intro>.page-shell{position:relative;z-index:1;padding-right:40%}
.project-intro h1{font-size:clamp(5.2rem,9.7vw,9.4rem)}
.project-intro p{max-width:610px}
.project-section{padding:0}
.project-builder{gap:28px;padding:52px 0 72px}
.project-form{padding:34px;border-top:4px solid var(--pink);box-shadow:none}
.form-progress{gap:0;margin-bottom:34px;border:1px solid var(--line)}
.form-progress li{min-height:64px;padding:12px 14px;align-content:end;border-right:1px solid var(--line)}
.form-progress li:last-child{border-right:0}
.form-progress li::before{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0;background:#24242d}
.form-progress li::after{top:auto;bottom:0;height:4px;border-radius:0;background:var(--pink)}
.form-progress li.is-complete::after{background:var(--cyan)}
.form-progress li span{font-family:var(--display);font-size:1.42rem;line-height:1}
.choice-grid{gap:10px}
.choice-card{min-height:110px;padding:18px;border-left-width:3px;background:#0a0a10}
.choice-card:hover{transform:translateX(3px)}
.choice-card:has(input:checked){background:#101019;border-color:var(--lime);box-shadow:none}
.field input,.field textarea,.field select{border-radius:0;background:#0a0a10}
.project-aside{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.project-aside article{padding:24px;border-width:0 1px 1px 0}
.project-aside article:nth-child(1){border-top:3px solid var(--lime)}
.project-aside article:nth-child(2){border-top:3px solid var(--cyan)}
.project-aside article:nth-child(3){border-top:3px solid var(--pink)}
.form-success{padding:34px;border:1px solid var(--line);border-bottom:4px solid var(--lime);background:#08080d}
.form-success::before{background:none}
.form-success>img{width:220px}

/* Privacy — legal index with visible rhythm */
.privacy-hero{position:relative;isolation:isolate;min-height:410px;padding:66px 0 46px;overflow:hidden;background-color:#06060b;background-image:url("assets/hero/ref-v2/energy-grunge.png");background-size:680px;background-position:right center}
.privacy-hero::after{content:"";position:absolute;z-index:-1;right:8%;top:13%;width:220px;aspect-ratio:1;background:url("assets/el/v10/seal_elevate/v07.png") center/contain no-repeat;opacity:.82;animation:editorial-mark-float 5.2s var(--motion-ease) infinite alternate}
.privacy-hero>.page-shell{padding-right:33%}
.privacy-hero h1{font-size:clamp(5rem,9vw,8.5rem)}
.privacy-hero p{max-width:600px;font-size:1.05rem}
.privacy-layout{grid-template-columns:250px minmax(0,840px);gap:58px;padding:58px 0 80px}
.privacy-meta{position:sticky;top:100px;padding:22px;border-top:4px solid var(--lime);background:#08080d}
.privacy-meta p{padding-bottom:18px;border-bottom:1px solid var(--line)}
.privacy-meta p:last-child{padding-bottom:0;border-bottom:0}
.privacy-body section{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:32px;padding:28px 0;border-top:1px solid var(--line)}
.privacy-body section:first-child{border-top:4px solid var(--pink)}
.privacy-body h2{grid-column:1;margin:0;font-size:2.2rem;line-height:1}
.privacy-body p,.privacy-body ul{grid-column:2;margin-top:0}
.privacy-body strong{color:var(--ink)}

@keyframes project-rocket-hover{to{transform:translate3d(8px,-10px,0) rotate(-3deg)}}

/* 1920px / 100% is the desktop master; 1440 scales from the same composition. */
@media(min-width:901px){
  :root{--page:min(1760px,95vw)}
  .site-nav{width:min(1800px,96vw);padding-inline:0}
  .page-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}
  .stats-grid{grid-template-columns:repeat(4,1fr)}
  .stats-grid article{border-right:1px solid var(--line);border-bottom:0!important}
  .stats-grid article:last-child{border-right:0}
  .capability-grid,.principles-grid{grid-template-columns:repeat(3,1fr)}
  .global-panel{grid-template-columns:minmax(0,1fr) 360px}
  .project-builder{grid-template-columns:minmax(0,1fr) 360px}
  .site-footer__inner,.site-footer__grid{grid-template-columns:1.35fr .7fr .7fr 1fr}
  .article-layout{max-width:1180px}
  .privacy-layout{max-width:1260px}
}

/* Independent mobile/tablet composition. */
@media(max-width:900px){
  .content-section{padding:64px 0}
  .section-heading,.mission-copy{grid-template-columns:1fr}
  .about-hero .page-hero__inner{padding:48px 0}
  .about-hero__art{min-height:320px}
  .journal-hero::after{right:2%;width:110px;opacity:.5}
  .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-card,.journal-card:nth-child(1),.journal-card:nth-child(2),.journal-card:nth-child(6){grid-column:auto}
  .journal-card:nth-child(6){display:block}
  .journal-card:nth-child(6) .journal-card__image{height:235px;min-height:0}
  .article-hero::before{width:52%;opacity:.12}
  .article-hero__inner{padding-right:0}
  .article-layout{grid-template-columns:1fr;gap:24px}
  .article-toc{position:sticky;top:72px;z-index:20;margin-inline:calc((100vw - var(--page))/2 * -1);padding-inline:calc((100vw - var(--page))/2);border:0;border-bottom:1px solid var(--line);background:rgba(5,5,9,.96);backdrop-filter:blur(14px)}
  .project-intro>.page-shell{padding-right:34%}
  .project-intro::after{right:-17%;width:520px;opacity:.5}
  .privacy-hero>.page-shell{padding-right:29%}
  .privacy-layout{grid-template-columns:1fr;gap:34px}
  .privacy-meta{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;border:1px solid var(--line);border-top:4px solid var(--lime)}
  .privacy-meta p{margin:0;padding:18px;border-right:1px solid var(--line);border-bottom:0}
  .privacy-meta p:last-child{border-right:0}
  .privacy-body section{grid-template-columns:160px minmax(0,1fr)}
  .cta-panel{grid-template-columns:1fr;align-items:start}
}

@media(max-width:620px){
  .content-section{padding:54px 0}
  .section-heading{gap:18px;margin-bottom:28px}
  .section-heading h2,.cta-panel h2{font-size:3.45rem}
  .mission-copy article{padding:24px 20px 24px 70px}
  .mission-copy article>span{width:48px;padding-top:23px;font-size:1.8rem}
  .stats-grid article{min-height:126px}
  .capability-card,.principle-card{min-height:168px;padding:22px}
  .global-panel{min-height:320px;padding:28px 22px}
  .global-panel h2{font-size:3.15rem}
  .global-panel img{right:-42px;bottom:-40px;width:178px}
  .cta-panel{min-height:0;margin:48px auto;padding:30px 22px;border-bottom-width:3px}
  .cta-panel::after{display:none}
  .about-hero::after{width:70px;right:-12px;top:20%}
  .about-hero .page-hero__inner{padding:42px 0 34px}
  .about-hero__art{min-height:250px}
  .about-hero__duck{left:20%;top:-2%;width:56%}
  .about-hero__built{width:51%}
  .about-hero__crown{width:58px}
  .journal-hero{min-height:330px;padding:48px 0 38px;background-size:520px}
  .journal-hero h1{font-size:5.5rem}
  .journal-hero::after{display:none}
  .featured-story{grid-template-columns:1fr;min-height:0;margin:38px 0;border-bottom-width:3px}
  .featured-story__image{min-height:235px}
  .featured-story__copy{padding:25px 22px}
  .journal-grid{grid-template-columns:1fr}
  .journal-card__image,.journal-card:nth-child(6) .journal-card__image{height:205px}
  .article-hero{min-height:390px;padding:45px 0 36px}
  .article-hero::before{width:100%;opacity:.08}
  .article-hero::after{right:-35px;bottom:2px;width:160px;height:110px;opacity:.52}
  .article-hero h1{font-size:4.2rem}
  .article-layout{padding:0 0 58px}
  .article-toc{top:64px;margin-bottom:28px;padding-block:10px}
  .article-body>p:first-child{font-size:1.12rem}
  .article-body section{margin-top:48px;padding-top:19px}
  .article-figure{margin:34px 0 44px}
  .article-share{padding:22px}
  .project-intro{min-height:390px;padding:46px 0 36px;background-size:520px}
  .project-intro>.page-shell{padding-right:0}
  .project-intro h1{font-size:4.45rem}
  .project-intro p{max-width:79%}
  .project-intro::after{right:-28%;bottom:-15%;width:390px;opacity:.3}
  .project-builder{padding:34px 0 54px}
  .project-form{padding:20px 16px;border-top-width:3px}
  .form-progress li{min-height:56px;padding:9px 7px;font-size:.56rem}
  .form-progress li span{font-size:1.12rem}
  .choice-card{min-height:96px}
  .privacy-hero{min-height:320px;padding:46px 0 34px;background-size:500px}
  .privacy-hero>.page-shell{padding-right:0}
  .privacy-hero h1{font-size:4.35rem}
  .privacy-hero p{max-width:78%}
  .privacy-hero::after{right:-42px;top:25%;width:148px;opacity:.38}
  .privacy-layout{padding:38px 0 58px}
  .privacy-meta{grid-template-columns:1fr}
  .privacy-meta p,.privacy-meta p:last-child{padding:15px 17px;border-right:0;border-bottom:1px solid var(--line)}
  .privacy-meta p:last-child{border-bottom:0}
  .privacy-body section{display:block;padding:23px 0}
  .privacy-body h2{margin-bottom:14px;font-size:2rem}
}

@media(prefers-reduced-motion:reduce){
  .about-hero::after,.journal-hero::after,.project-intro::after,.privacy-hero::after{animation:none!important;transform:none!important}
}
/* Desktop composition scales continuously from the 1920 x 1080 master. */
@media(min-width:901px){
  html{font-size:.8333333333vw}
  :root{--page:91.6666666667vw}
  body::before{background-size:25vw}
  body::after{inset:3.75vw 0 0}
  .skip-link{left:.8333333333vw;top:.625vw;padding:.5208333333vw .7291666667vw}
  .site-header{height:3.75vw}
  .site-nav{width:93.75vw;padding:0;gap:1.5625vw}
  .site-brand{gap:.8854166667vw}
  .site-brand img{width:9.2708333333vw;height:2.8125vw}
  .site-brand span{padding-left:.8854166667vw}
  .site-nav__links{gap:1.6666666667vw}
  .site-nav__links a{padding:1.3541666667vw 0 1.1979166667vw}
  .site-nav__links a::after{bottom:.8854166667vw;height:.1041666667vw}
  .site-cta,.button-link{min-height:2.5vw;gap:.625vw;padding:0 1.25vw}
  .button{min-height:2.6041666667vw;gap:.5208333333vw;padding:0 1.1979166667vw}
  .eyebrow{gap:.5208333333vw;margin-bottom:.9375vw}
  .eyebrow::before{width:1.5625vw;height:.1041666667vw}
  .page-hero{min-height:29.6875vw}
  .page-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3.75vw;padding:3.75vw 0}
  .page-hero__lead,.page-hero__copy>p:not(.eyebrow){max-width:33.8541666667vw;margin:1.5625vw 0}
  .hero-actions{gap:.625vw;margin-top:1.5625vw}
  .about-hero{min-height:27.0833333333vw}
  .about-hero .page-hero__inner{padding:2.8125vw 0;gap:2.1875vw}
  .about-hero__art{min-height:20.3125vw}
  .about-hero__art::before{inset:1.1458333333vw 4% 1.0416666667vw}
  .about-hero__crown{width:4.375vw}
  .about-hero::after{width:6.6666666667vw}
  .content-section{padding:3.9583333333vw 0}
  .section-heading{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.9166666667vw;margin-bottom:2.1875vw}
  .mission-copy article{padding:1.7708333333vw 1.7708333333vw 1.7708333333vw 4.4791666667vw}
  .mission-copy article>span{width:3.0208333333vw;padding-top:1.5625vw}
  .stats-grid article{min-height:8.2291666667vw}
  .global-panel{min-height:17.7083333333vw;padding:2.5vw}
  .global-panel img{width:12.7604166667vw}
  .cta-panel{min-height:17.7083333333vw;margin:3.3333333333vw auto;padding:2.5vw 2.6041666667vw;gap:1.6666666667vw}
  .cta-panel::after{right:2.3958333333vw;bottom:4.5833333333vw;width:12.5vw;height:6.7708333333vw}
  .journal-hero{min-height:21.875vw;padding:3.3333333333vw 0 2.7083333333vw;background-size:39.5833333333vw}
  .journal-hero::after{width:8.3333333333vw;height:14.0625vw}
  .featured-story{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-height:23.9583333333vw;margin:2.9166666667vw 0}
  .featured-story__copy{padding:2.2916666667vw}
  .journal-toolbar{margin-bottom:1.25vw;padding-bottom:1.1458333333vw}
  .journal-grid{padding-bottom:3.6458333333vw}
  .journal-card__image{height:12.2395833333vw}
  .journal-card:nth-child(6) .journal-card__image{min-height:13.5416666667vw}
  .journal-card__body{padding:1.3541666667vw}
  .article-hero{min-height:26.5625vw;padding:3.5416666667vw 0 2.6041666667vw}
  .article-hero::after{bottom:1.1458333333vw;width:15.625vw;height:10.9375vw}
  .article-hero__inner{padding-right:31%}
  .article-layout{grid-template-columns:12.5vw minmax(0,41.6666666667vw);gap:3.75vw;max-width:61.4583333333vw;padding:3.2291666667vw 0 4.2708333333vw}
  .article-toc{top:5.2083333333vw;padding:1.0416666667vw .9375vw}
  .article-body{max-width:41.6666666667vw}
  .article-body section{margin-top:3.2291666667vw;padding-top:1.25vw}
  .article-figure{margin:2.1875vw 0 3.0208333333vw;padding-bottom:.7291666667vw}
  .article-figure img{max-height:26.0416666667vw}
  .article-share{margin-top:3.2291666667vw;padding:1.4583333333vw}
  .project-intro{min-height:24.4791666667vw;padding:3.4375vw 0 2.6041666667vw;background-size:37.5vw}
  .project-intro::after{width:35.4166666667vw;filter:drop-shadow(0 1.25vw 1.4583333333vw rgba(0,0,0,.5))}
  .project-intro h1{font-size:9.4rem}
  .project-intro p{max-width:31.7708333333vw;margin-top:1.4583333333vw}
  .project-builder{grid-template-columns:minmax(0,1fr) 18.75vw;gap:1.4583333333vw;padding:2.7083333333vw 0 3.75vw}
  .project-form{padding:1.7708333333vw}
  .privacy-hero{min-height:21.3541666667vw;padding:3.4375vw 0 2.3958333333vw;background-size:35.4166666667vw}
  .privacy-hero::after{width:11.4583333333vw}
  .privacy-hero h1{font-size:8.5rem}
  .privacy-hero p{max-width:31.25vw}
  .privacy-layout{grid-template-columns:13.0208333333vw minmax(0,43.75vw);gap:3.0208333333vw;max-width:65.625vw;padding:3.0208333333vw 0 4.1666666667vw}
  .privacy-meta{top:5.2083333333vw;padding:1.1458333333vw}
  .privacy-body section{grid-template-columns:9.8958333333vw minmax(0,1fr);column-gap:1.6666666667vw;padding:1.4583333333vw 0}
  .site-footer__inner,.site-footer__grid{width:var(--page);padding:3.0208333333vw 0 1.1458333333vw;gap:2.1875vw}
  .site-footer__brand img{width:9.2708333333vw;margin-bottom:.4166666667vw}
  .site-footer__bottom{padding:.9375vw 0 1.1458333333vw;gap:1.0416666667vw}
  .journal-hero h1{max-width:46.875vw}
  .article-hero h1{max-width:40.625vw}
  .article-hero>.page-shell>p,.article-hero__intro{max-width:41.6666666667vw}
}

@media(min-width:901px){
  .capability-grid,.principles-grid{gap:.9375vw}
  .capability-card,.principle-card{min-height:12.5vw;padding:1.5625vw}
  .capability-card h3,.principle-card h3{margin:1.3541666667vw 0 .5208333333vw}
  .principle-card{min-height:10.9375vw;padding-top:3.5416666667vw}
  .principle-card>span{left:1.5625vw;top:1.3541666667vw;padding:.2604166667vw .4166666667vw}

  .article-hero h1{margin:1.0416666667vw 0 1.3541666667vw}
  .article-back{gap:.46875vw}
  .article-hero__meta{gap:.8333333333vw;margin-top:1.6666666667vw}
  .reading-progress{top:3.75vw;height:.15625vw}
  .article-toc p,.article-toc strong{margin-bottom:.7291666667vw}
  .article-toc a{padding:.3645833333vw 0}
  .article-toc a[aria-current="location"]{padding-left:.4166666667vw}
  .article-body section,.article-body h2{scroll-margin-top:5.2083333333vw}
  .article-body h2{margin:3.3333333333vw 0 .8854166667vw}
  .article-body h3{margin:1.8229166667vw 0 .625vw}
  .article-body ul,.article-body ol{padding-left:1.25vw}
  .article-body blockquote{margin:2.34375vw 0;padding:1.4583333333vw 1.5625vw;border-left-width:.2604166667vw}
  .article-figure figcaption{margin-top:.5208333333vw}
  .article-checklist{gap:.6770833333vw;margin:1.8229166667vw 0;padding:1.4583333333vw}
  .article-checklist li{gap:.5729166667vw}
  .article-checklist iconify-icon{margin-top:.2604166667vw}
  .article-share span+strong{margin-top:.2083333333vw}

  .form-progress{gap:0;margin-bottom:1.7708333333vw}
  .form-progress li{min-height:3.3333333333vw;gap:.4166666667vw;padding:.625vw .7291666667vw}
  .form-progress li::before,.form-progress li::after{height:.2083333333vw}
  .form-step h2{margin-bottom:.4166666667vw}
  .form-step>p:not(.eyebrow),.form-step__hint{margin-bottom:1.4583333333vw}
  .form-step legend{margin-bottom:.3645833333vw}
  .choice-grid{gap:.5208333333vw}
  .choice-card{gap:.7291666667vw;min-height:5.7291666667vw;padding:.9375vw}
  .choice-card iconify-icon{margin-top:.1041666667vw}
  .choice-card small{margin-top:.2604166667vw}
  .field-grid{gap:.9375vw}
  .field{gap:.4166666667vw}
  .field input,.field textarea,.field select{padding:.7291666667vw .78125vw}
  .field textarea{min-height:7.2916666667vw}
  .field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 .15625vw rgba(23,201,241,.12)}
  .form-error{min-height:1.25vw;margin-top:.9375vw}
  .form-actions{gap:.625vw;margin-top:1.5625vw}
  .project-aside{top:5.4166666667vw}
  .project-aside article{padding:1.25vw}
  .project-aside h2{margin:.8333333333vw 0 .4166666667vw}
  .form-success{padding:1.7708333333vw}
  .form-success>img{width:11.4583333333vw;max-height:13.5416666667vw;filter:drop-shadow(0 .9375vw 1.25vw rgba(0,0,0,.35))}
  .form-success h2{margin:.9375vw 0 .5208333333vw}
  .form-success__actions{gap:.5208333333vw;margin-top:1.3020833333vw}
}

@media(min-width:901px){
  .stats-grid article{padding:1.5625vw}
  .stats-grid span{margin-top:.625vw}
  .site-footer__grid>div{gap:.4166666667vw}
  .site-footer__grid h2{margin-bottom:.4166666667vw}
  .site-footer nav,.site-footer__contact{gap:.46875vw}
  .site-footer__contact strong{margin-bottom:.4166666667vw}
}
