@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");

:root{
  --black:#000000;
  --ink:#171719;
  --graphite:#272727;
  --grey:#9b9b9b;
  --line:#d8d8d4;
  --paper:#f7f7f4;
  --white:#fafafa;
  --blue:#2448ff;
  --orange:#ff6846;
  --lime:#d8ff5f;
  --ease:cubic-bezier(0.32,0.72,0,1);
  --max:1200px;
  --font:"Manrope",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:400;text-wrap:balance}
p,li,dd{ text-wrap:pretty}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}

.skip-link{position:fixed;left:24px;top:8px;z-index:500;transform:translateY(-80px);padding:8px 12px;border-radius:8px;background:var(--white);color:var(--black);font-size:14px;line-height:20px;transition:transform 700ms var(--ease)}
.skip-link:focus{transform:none}

.announcement{height:40px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--white);color:var(--ink);font-size:12px;line-height:16px;letter-spacing:.02em}
.announcement span:last-child{color:#666666}
.site-header{position:absolute;inset:40px 0 auto;z-index:300;pointer-events:none}
.nav-island{width:min(calc(100% - 48px),var(--max));height:64px;margin:24px auto 0;padding:8px 12px 8px 16px;border:1px solid rgba(250,250,250,.24);border-radius:9999px;background:rgba(0,0,0,.42);backdrop-filter:blur(24px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:var(--white);pointer-events:auto}
.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;font-size:14px;line-height:20px;font-weight:600}
.brand-mark{width:32px;height:32px;border:1px solid currentColor;border-radius:9999px;display:grid;place-items:center;font-size:12px;line-height:16px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:32px}
.desktop-nav a{position:relative;color:#c7c7c7;font-size:14px;line-height:20px;transition:color 700ms var(--ease),transform 700ms var(--ease)}
.desktop-nav a:hover,.desktop-nav a[aria-current="location"]{color:var(--white)}
.desktop-nav a:hover{transform:translateY(-2px)}
.desktop-nav a:active{transform:translateY(1px)}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:9999px;background:var(--lime);transform:scaleX(0);transition:transform 700ms var(--ease)}
.desktop-nav a[aria-current="location"]:after{transform:scaleX(1)}

.button{min-height:48px;padding:8px 12px;border:1px solid currentColor;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;line-height:24px;font-weight:600;transition:transform 700ms var(--ease),background 700ms var(--ease),color 700ms var(--ease),border-color 700ms var(--ease)}
.button:hover{transform:translateY(-2px)}
.button:active{transform:scale(.98)}
.button:focus-visible,.menu-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.button-light{background:var(--white);color:var(--black);border-color:var(--white)}
.button-light:hover{background:var(--lime);border-color:var(--lime)}
.button-dark{background:var(--black);color:var(--white);border-color:var(--black)}
.button-dark:hover{background:var(--graphite);border-color:var(--graphite)}
.button-primary{background:var(--blue);color:var(--white);border-color:var(--blue)}
.button-primary:hover{background:var(--black);border-color:var(--black)}
.button-small{min-height:40px;font-size:14px;line-height:20px}
.menu-button{display:none;width:40px;height:40px;border:1px solid rgba(250,250,250,.3);border-radius:9999px;background:var(--black);position:relative;cursor:pointer}
.menu-button span{position:absolute;left:12px;width:16px;height:2px;background:var(--white);transition:transform 700ms var(--ease),top 700ms var(--ease)}
.menu-button span:first-child{top:15px}
.menu-button span:last-child{top:23px}
.menu-open .menu-button span:first-child{top:19px;transform:rotate(45deg)}
.menu-open .menu-button span:last-child{top:19px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(0,0,0,.88);backdrop-filter:blur(32px);color:var(--white);opacity:0;visibility:hidden;transform:translateY(-24px);transition:opacity 700ms var(--ease),transform 700ms var(--ease),visibility 700ms var(--ease);pointer-events:auto}
.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}
.mobile-menu-top{padding-right:64px}
.mobile-menu-links{display:grid}
.mobile-menu-links a{padding:12px 0;font-size:36px;line-height:40px;opacity:0;transform:translateY(48px);transition:opacity 700ms var(--ease),transform 700ms var(--ease);transition-delay:var(--nav-delay)}
.menu-open .mobile-menu-links a{opacity:1;transform:none}

.eyebrow{margin-bottom:24px;color:var(--blue);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero{position:relative;min-height:880px;padding:176px 0 0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--black);color:var(--white)}
.hero-field{position:absolute;inset:0;overflow:hidden;background:#131209}
.field-plane{position:absolute;display:block;filter:blur(48px);opacity:.72;animation:field-drift 12s var(--ease) infinite alternate}
.field-plane-one{width:56%;height:72%;right:-8%;top:16%;border-radius:48%;background:var(--blue);transform:rotate(-12deg)}
.field-plane-two{width:48%;height:32%;left:-8%;bottom:-8%;border-radius:50%;background:var(--orange);transform:rotate(8deg);animation-delay:-5s}
.field-orbit{position:absolute;right:8%;top:28%;width:360px;height:360px;border:1px solid rgba(250,250,250,.32);border-radius:9999px;animation:orbit 18s linear infinite}
.field-orbit:before,.field-orbit:after{content:"";position:absolute;border:1px solid rgba(250,250,250,.24);border-radius:9999px}
.field-orbit:before{inset:48px}
.field-orbit:after{inset:96px}
.field-orbit i{position:absolute;width:12px;height:12px;border-radius:9999px;background:var(--lime)}
.field-orbit i:nth-child(1){left:-6px;top:50%}
.field-orbit i:nth-child(2){right:40px;top:24px}
.field-orbit i:nth-child(3){bottom:48px;left:48px}
.field-orbit i:nth-child(4){right:88px;bottom:80px;background:var(--white)}
.hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22);pointer-events:none}
.hero-content{position:relative;z-index:2;padding-bottom:96px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero .eyebrow{color:var(--white)}
.hero h1{max-width:680px;margin-bottom:24px;font-size:72px;line-height:1;letter-spacing:-.055em;background:linear-gradient(90deg,#ffffff,#9b9b9b);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-intro{max-width:680px;margin-bottom:32px;color:#d5d5d5;font-size:20px;line-height:28px}
.hero-proof{position:relative;z-index:2;margin-top:auto;padding:24px 0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid rgba(250,250,250,.28);font-size:14px;line-height:20px}
.hero-proof li{text-align:center;color:#d5d5d5}

.section-heading{max-width:680px;margin-bottom:64px}
.section-heading h2{margin-bottom:24px;font-size:60px;line-height:1;letter-spacing:-.045em}
.section-intro{margin:0;color:#666666;font-size:18px;line-height:28px}
.section-heading-light .eyebrow{color:var(--lime)}
.section-heading-light h2{color:var(--white)}
.section-heading-light .section-intro{color:#b8b8b8}

.work-section{padding:96px 0;background:var(--paper)}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.work-story{overflow:hidden;border-radius:16px;background:var(--white)}
.work-story-wide{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr .8fr}
.work-visual{position:relative;min-height:520px;overflow:hidden;background:var(--blue)}
.work-story-wide .work-visual{min-height:480px}
.work-story-copy{padding:24px}
.work-story-copy>div{margin-bottom:48px;display:flex;justify-content:space-between;gap:16px;color:#666666;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.08em}
.work-story h3{margin-bottom:16px;font-size:30px;line-height:36px}
.work-story p{max-width:520px;margin:0;color:#666666}

.inbox-card,.owner-card,.extract-panel,.brief-card{position:absolute;padding:24px;border:1px solid rgba(250,250,250,.7);border-radius:16px;background:rgba(250,250,250,.9);color:var(--ink)}
.inbox-card{left:40px;top:64px;width:48%;transform:rotate(-4deg)}
.inbox-card span,.extract-panel span,.brief-card span{display:block;margin-bottom:24px;font-size:14px;line-height:20px;font-weight:600}
.inbox-card b,.extract-panel b,.brief-card b{display:block;height:8px;margin-top:12px;border-radius:9999px;background:#c6c6c6}
.inbox-card b:last-child{width:64%}
.owner-card{right:40px;bottom:64px;width:44%;background:var(--lime);border-color:var(--lime)}
.owner-card span{display:block;margin-bottom:24px;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.08em}
.owner-card strong{font-size:18px;line-height:28px;font-weight:600}
.route-line{position:absolute;left:32%;top:48%;width:44%;height:2px;background:var(--white);transform:rotate(12deg)}
.route-line i{position:absolute;top:-6px;width:12px;height:12px;border:2px solid var(--white);border-radius:9999px;background:var(--blue)}
.route-line i:nth-child(1){left:0}.route-line i:nth-child(2){left:48%}.route-line i:nth-child(3){right:0}

.visual-documents{background:var(--orange)}
.document-stack{position:absolute;left:48px;top:48px;width:44%;height:72%}
.document-stack i{position:absolute;inset:0;border:1px solid rgba(23,23,25,.26);border-radius:12px;background:var(--paper);transform:rotate(-8deg)}
.document-stack i:nth-child(2){transform:rotate(2deg) translate(16px,16px);background:#e7e7e2}
.document-stack i:nth-child(3){transform:rotate(10deg) translate(32px,32px);background:var(--white)}
.extract-panel{right:40px;bottom:40px;width:48%;background:var(--ink);color:var(--white);border-color:var(--ink)}
.extract-panel b{background:#5b5b5b}.extract-panel b:nth-of-type(2){width:72%}.extract-panel b:nth-of-type(3){width:48%}
.extract-panel strong{display:block;margin-top:24px;color:var(--lime);font-size:14px;line-height:20px;font-weight:600}

.visual-research{background:#c8c8c4}
.source-cluster{position:absolute;left:64px;top:64px;width:280px;height:280px;border:1px solid var(--ink);border-radius:9999px}
.source-cluster:before,.source-cluster:after{content:"";position:absolute;border:1px solid var(--ink);border-radius:9999px}
.source-cluster:before{inset:48px}.source-cluster:after{inset:96px}
.source-cluster i{position:absolute;width:32px;height:32px;border-radius:9999px;background:var(--ink)}
.source-cluster i:nth-child(1){left:-16px;top:40%}.source-cluster i:nth-child(2){right:24px;top:8px;background:var(--blue)}.source-cluster i:nth-child(3){right:-8px;bottom:64px;background:var(--orange)}.source-cluster i:nth-child(4){left:56px;bottom:16px;background:var(--lime)}
.evidence-line{position:absolute;left:344px;right:38%;top:50%;height:2px;background:var(--ink)}
.brief-card{right:64px;top:64px;bottom:64px;width:32%;background:var(--white);border-color:var(--ink)}
.brief-card b{background:#c6c6c6}.brief-card b:nth-of-type(2){width:64%}
.brief-card em{position:absolute;left:24px;bottom:24px;padding:8px 12px;border-radius:9999px;background:var(--lime);font-size:12px;line-height:16px;font-style:normal;font-weight:600}

.tagline-section{padding:96px 0;background:var(--white)}
.tagline{max-width:680px;margin:0;font-size:60px;line-height:1;letter-spacing:-.045em}
.tagline-word{color:rgba(23,23,25,.3);transition:color 800ms var(--ease);transition-delay:var(--word-delay)}
.tagline-word.is-active{color:var(--ink)}

.systems-section{padding-bottom:96px;background:var(--black);color:var(--white)}
.systems-hero{position:relative;min-height:720px;padding:96px 0;display:flex;align-items:center;overflow:hidden}
.systems-heading{position:relative;z-index:2;display:flex;justify-content:center;text-align:center}
.systems-heading .section-heading{margin-bottom:0}
.systems-field{position:absolute;inset:0;opacity:.74}
.systems-field:before{content:"";position:absolute;width:64%;height:72%;left:18%;top:12%;border:1px solid #505050;border-radius:50%;transform:rotate(-8deg)}
.systems-field:after{content:"";position:absolute;width:48%;height:56%;left:26%;top:20%;border:1px solid #505050;border-radius:50%;transform:rotate(14deg)}
.systems-field i{position:absolute;width:80px;height:80px;border-radius:9999px;background:var(--graphite);filter:blur(8px);animation:signal-float 10s var(--ease) infinite alternate}
.systems-field i:nth-child(1){left:16%;top:20%;background:var(--blue)}
.systems-field i:nth-child(2){right:18%;top:28%;background:var(--orange);animation-delay:-3s}
.systems-field i:nth-child(3){left:28%;bottom:18%;background:var(--lime);animation-delay:-6s}
.systems-field i:nth-child(4){right:26%;bottom:12%;background:var(--white);animation-delay:-8s}
.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.system-card{min-height:440px;padding:24px;border:1px solid var(--graphite);border-radius:16px;background:#181818}
.system-card-visual{height:176px;margin-bottom:48px;padding:16px;border-radius:12px;background:var(--graphite);display:flex;align-items:flex-start;justify-content:space-between}
.system-card-visual>span{font-size:12px;line-height:16px;color:#b7b7b7}
.system-signal{width:104px;height:104px;position:relative}
.system-signal i{position:absolute;border-radius:9999px;background:var(--lime)}
.system-signal-1 i{left:44px;width:16px;height:16px}.system-signal-1 i:nth-child(1){top:8px}.system-signal-1 i:nth-child(2){top:44px}.system-signal-1 i:nth-child(3){top:80px}
.system-signal-1:before{content:"";position:absolute;left:51px;top:16px;width:2px;height:72px;background:#6e6e6e}
.system-signal-2 i:nth-child(1){left:0;top:36px;width:40px;height:40px}.system-signal-2 i:nth-child(2){right:0;top:36px;width:40px;height:40px;background:var(--orange)}.system-signal-2 i:nth-child(3){left:32px;top:36px;width:40px;height:40px;background:var(--white);mix-blend-mode:difference}
.system-signal-3 i:nth-child(1){inset:0;border:1px solid #6e6e6e;background:transparent}.system-signal-3 i:nth-child(2){inset:24px;border:1px solid var(--lime);background:transparent}.system-signal-3 i:nth-child(3){inset:44px;background:var(--lime)}
.system-card h3{margin-bottom:16px;font-size:24px;line-height:32px}
.system-card p{margin-bottom:32px;color:#b8b8b8}
.system-card small{display:block;color:#777777;font-size:12px;line-height:16px}

.delivery-section{padding:96px 0;background:var(--paper)}
.delivery-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px;align-items:start}
.delivery-copy{position:sticky;top:96px}
.delivery-copy .section-heading{margin-bottom:48px}
.delivery-art{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.08em}
.delivery-art i{flex:1;height:2px;background:var(--line)}
.delivery-list{display:grid;gap:16px}
.delivery-step{min-height:280px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--white);display:grid;grid-template-columns:48px 1fr;gap:24px}
.delivery-number{width:48px;height:48px;border-radius:9999px;background:var(--black);color:var(--white);display:grid;place-items:center;font-size:12px;line-height:16px}
.delivery-step h3{margin-bottom:16px;font-size:30px;line-height:36px}
.delivery-step p{margin-bottom:32px;color:#666666}
.delivery-step strong{display:block;padding:12px;border-radius:8px;background:var(--lime);font-size:14px;line-height:20px;font-weight:600}

.standards-section{padding:96px 0;background:var(--black);color:var(--white)}
.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--graphite);border-radius:16px;overflow:hidden}
.standard-item{min-height:320px;padding:24px;border-right:1px solid var(--graphite)}
.standard-item:last-child{border-right:0}
.standard-item>span{color:#777777;font-size:12px;line-height:16px}
.standard-item h3{margin:96px 0 16px;font-size:24px;line-height:32px}
.standard-item p{margin:0;color:#9b9b9b}

.community-section{position:relative;min-height:760px;padding:96px 0;display:flex;align-items:center;overflow:hidden;background:var(--blue);color:var(--white)}
.community-art{position:absolute;inset:0;overflow:hidden}
.community-art>span{position:absolute;right:-48px;bottom:-48px;color:rgba(250,250,250,.08);font-size:128px;line-height:1;font-weight:700;letter-spacing:-.06em}
.community-rings{position:absolute;right:8%;top:18%;width:420px;height:420px}
.community-rings i{position:absolute;border:1px solid rgba(250,250,250,.48);border-radius:9999px}
.community-rings i:nth-child(1){inset:0}.community-rings i:nth-child(2){inset:64px}.community-rings i:nth-child(3){inset:128px;background:var(--lime);border-color:var(--lime)}
.community-content{position:relative;z-index:2}
.community-content .eyebrow{color:var(--lime)}
.community-content h2{max-width:680px;margin-bottom:24px;font-size:60px;line-height:1;letter-spacing:-.045em}
.community-content>p:not(.eyebrow){max-width:680px;margin-bottom:32px;color:#d8deff;font-size:18px;line-height:28px}
.community-content small{display:block;margin-top:16px;color:#d8deff;font-size:12px;line-height:16px}

.faq-section{padding:96px 0;background:var(--paper)}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.faq-layout>.section-heading{position:sticky;top:96px;margin-bottom:0}
.faq-list{display:grid;gap:8px}
.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--white)}
.faq-item summary{padding:24px;display:grid;grid-template-columns:32px 1fr 24px;gap:16px;align-items:center;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{color:#777777;font-size:12px;line-height:16px}
.faq-item summary strong{font-size:18px;line-height:28px;font-weight:500}
.faq-item summary i{width:16px;height:16px;position:relative}
.faq-item summary i:before,.faq-item summary i:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--ink);transition:transform 700ms var(--ease)}
.faq-item summary i:after{transform:rotate(90deg)}
.faq-item[open] summary i:after{transform:rotate(0)}
.faq-item p{margin:0;padding:0 24px 24px 72px;color:#666666}

.closing-section{padding:96px 0;background:var(--lime)}
.closing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.closing-grid h2{max-width:680px;margin:0;font-size:60px;line-height:1;letter-spacing:-.045em}
.closing-action p{margin-bottom:24px;font-size:18px;line-height:28px}

.site-footer{padding:64px 0 0;background:var(--black);color:var(--white);overflow:hidden}
.footer-top{display:grid;grid-template-columns:1fr auto auto;gap:80px}
.footer-top>div p{margin:24px 0 0;color:#8d8d8d}
.footer-nav{display:grid;align-content:start;gap:12px;font-size:14px;line-height:20px;color:#a8a8a8}
.footer-nav a{transition:color 700ms var(--ease),transform 700ms var(--ease)}
.footer-nav a:hover{color:var(--white);transform:translateX(2px)}
.footer-bottom{margin-top:80px;padding-top:24px;border-top:1px solid var(--graphite)}
.footer-bottom>span{color:#777777;font-size:12px;line-height:16px}
.footer-bottom strong{display:block;margin-bottom:-24px;color:#181818;font-size:128px;line-height:1;font-weight:600;letter-spacing:-.08em;white-space:nowrap}

.reveal{opacity:0;transform:translateY(64px);filter:blur(12px);transition:opacity 800ms var(--ease),transform 800ms var(--ease),filter 800ms var(--ease)}
.reveal.is-visible{opacity:1;transform:none;filter:none}

.legal-page{min-height:100vh;padding:128px 0 80px;background:var(--paper)}
.legal-shell{max-width:680px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.legal-shell h1{margin:32px 0 24px;font-size:48px;line-height:1;letter-spacing:-.04em}
.legal-shell h2{margin:40px 0 12px;font-size:24px;line-height:32px}
.legal-shell p{color:#666666}

@keyframes field-drift{from{transform:translate3d(-16px,16px,0) rotate(-12deg) scale(1)}to{transform:translate3d(24px,-24px,0) rotate(-4deg) scale(1.08)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes signal-float{from{transform:translate3d(-16px,16px,0) scale(.88)}to{transform:translate3d(24px,-24px,0) scale(1.08)}}

@media(max-width:1024px){
  .desktop-nav,.nav-action{display:none}
  .nav-island{grid-template-columns:1fr auto}
  .menu-button{display:block}
  .hero h1{font-size:60px}
  .field-orbit{right:-8%}
  .work-grid{grid-template-columns:1fr}
  .work-story-wide{grid-column:auto;display:block}
  .systems-grid{grid-template-columns:1fr}
  .system-card{min-height:auto}
  .delivery-layout,.faq-layout{grid-template-columns:1fr;gap:64px}
  .delivery-copy,.faq-layout>.section-heading{position:static}
  .standards-grid{grid-template-columns:repeat(2,1fr)}
  .standard-item:nth-child(2){border-right:0}
  .standard-item:nth-child(-n+2){border-bottom:1px solid var(--graphite)}
  .community-rings{right:-16%}
  .closing-grid{grid-template-columns:1fr;gap:48px}
  .footer-top{grid-template-columns:1fr 1fr;gap:48px}
  .footer-top>div{grid-column:1 / -1}
}

@media(max-width:680px){
  .container{width:calc(100% - 32px)}
  .announcement{padding:0 16px}.announcement span:last-child{display:none}
  .nav-island{width:calc(100% - 32px);margin-top:16px}
  .brand>span:last-child{display:none}
  .mobile-menu{padding:16px}
  .mobile-menu-top .brand>span:last-child{display:inline}
  .hero{min-height:800px;padding-top:144px}
  .hero-content{padding-bottom:64px}
  .hero h1{font-size:48px}
  .hero-intro{font-size:18px;line-height:28px}
  .hero-proof{grid-template-columns:1fr;gap:12px;padding:24px 0}
  .field-plane-one{width:88%;right:-32%}
  .field-plane-two{width:80%}
  .field-orbit{width:280px;height:280px;right:-40%;top:24%}
  .work-section,.tagline-section,.systems-section,.delivery-section,.standards-section,.community-section,.faq-section,.closing-section{padding-top:80px;padding-bottom:80px}
  .section-heading{margin-bottom:48px}
  .section-heading h2,.tagline,.community-content h2,.closing-grid h2{font-size:48px}
  .work-visual{min-height:400px}
  .work-story-wide .work-visual{min-height:400px}
  .inbox-card{left:24px;top:40px;width:64%}.owner-card{right:24px;bottom:40px;width:60%}
  .document-stack{left:24px;top:40px;width:56%}.extract-panel{right:24px;bottom:24px;width:64%}
  .source-cluster{left:24px;top:48px;width:200px;height:200px}.source-cluster:before{inset:32px}.source-cluster:after{inset:64px}.source-cluster i{width:24px;height:24px}.source-cluster i:nth-child(1){left:-12px}.evidence-line{left:176px;right:24%;top:44%}.brief-card{right:24px;top:176px;bottom:24px;width:56%}
  .systems-hero{min-height:640px;padding:80px 0}
  .delivery-step{grid-template-columns:1fr;padding:24px}
  .standards-grid{grid-template-columns:1fr}
  .standard-item{min-height:240px;border-right:0;border-bottom:1px solid var(--graphite)}
  .standard-item:nth-child(2){border-right:0}.standard-item:nth-child(-n+2){border-bottom:1px solid var(--graphite)}.standard-item:last-child{border-bottom:0}
  .standard-item h3{margin-top:64px}
  .community-section{min-height:720px}
  .community-rings{width:320px;height:320px;right:-40%;top:12%}.community-rings i:nth-child(2){inset:48px}.community-rings i:nth-child(3){inset:96px}
  .faq-layout{gap:48px}
  .faq-item summary{padding:16px;grid-template-columns:24px 1fr 16px;gap:12px}
  .faq-item summary strong{font-size:16px;line-height:24px}
  .faq-item p{padding:0 16px 16px 52px}
  .footer-top{grid-template-columns:1fr;gap:48px}.footer-top>div{grid-column:auto}
  .footer-bottom strong{font-size:60px;margin-bottom:-8px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;filter:none}
  .tagline-word{color:var(--ink)}
}
