
body{margin:0;background:#FFFFFF}
a{color:#0B0D12}a:hover{color:#1747E6}
.al{--bg:#FFFFFF;--surface:#F3F5F9;--ink:#0B0D12;--muted:#586070;--accent:#1747E6;--accent-deep:#0F2F9E;--tint:#E7EDFD;--tint2:#D5DFFB;--lab:#EEF2FE;--lab-soft:#4A5366;--ease-out:cubic-bezier(0.22,1,0.36,1);--m:clamp(16px,2.2vw,32px);--brand:'Unbounded',system-ui,sans-serif}
.al *{box-sizing:border-box}
.al h1,.al h2,.al h3,.al p{margin:0}
.al .tnum{font-variant-numeric:tabular-nums}

/* header */
.al .hdr{display:flex;align-items:center;gap:40px;height:76px;padding:0 var(--m);background:var(--bg)}
.al .lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:var(--brand);font-weight:800;font-size:21px;letter-spacing:-0.03em}
.al .lockup .zero-glyph{height:30px;width:auto;color:var(--accent)}
.al .lockup:hover{color:var(--ink)}
.al .hdr-tab{display:flex;align-items:center;gap:32px}
.al .hdr-tab a{text-decoration:none;font-weight:500;font-size:16px;transition:color 180ms ease}
.al .hdr-act{margin-left:auto}

/* wordmark */
.al .mark{padding:28px var(--m) 0;color:var(--ink)}
.al .mark h1{display:flex;align-items:flex-end;font-family:var(--brand);font-weight:800;font-size:clamp(60px,14.7vw,260px);letter-spacing:-0.06em;line-height:0.86;white-space:nowrap}
.al .mark .zero-glyph{height:0.74em;width:auto;margin-left:0.07em;margin-bottom:0.035em;color:var(--accent);flex:0 0 auto}

/* hero sub */
.al .hero-sub{display:grid;grid-template-columns:42% minmax(0,1fr);padding:48px var(--m) 72px;align-items:start;gap:24px 0}
.al .hero-h{font-size:clamp(34px,3.8vw,60px);font-weight:600;letter-spacing:-0.04em;line-height:0.98}
.al .standfirst{font-size:21px;line-height:1.42;max-width:36ch}
.al .pillars{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;font-size:17px;color:var(--muted)}
.al .pillars b{color:var(--ink);font-weight:600}
.al .ctas{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}

/* band of drawn tiles */
.al .band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(440px,36vw,580px);overflow:hidden}
.al .band>div{overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.al .c-a{grid-column:1 / span 2;grid-row:1}
.al .c-b{grid-column:3;grid-row:1 / span 2}
.al .c-c{grid-column:4;grid-row:1}
.al .c-d{grid-column:5 / span 2;grid-row:1}
.al .c-e{grid-column:1 / span 2;grid-row:2}
.al .c-f{grid-column:4;grid-row:2}
.al .c-g{grid-column:5;grid-row:2}
.al .c-h{grid-column:6;grid-row:2}

/* buttons */
.al .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;background:var(--accent);color:#FFFFFF;font-weight:600;font-size:17px;text-decoration:none;border-radius:0;transition:transform 140ms var(--ease-out),background-color 180ms ease}
.al .btn:hover{background:var(--accent-deep);color:#FFFFFF}
.al .btn:active{transform:translateY(1px) scale(.98)}
.al a:focus-visible,.al button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* intro */
.al .intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:160px 5vw;align-items:start}
.al .intro-p{grid-column:7 / span 6;grid-row:1;font-size:clamp(24px,2.2vw,32px);line-height:1.25;text-indent:3em;letter-spacing:-0.01em}
.al .intro-p em{font-style:normal;color:var(--accent)}
.al .intro-img{grid-column:1 / span 4;grid-row:1 / span 2;aspect-ratio:1/1;background:var(--tint);display:flex;align-items:center;justify-content:center}
.al .intro-note{grid-column:7 / span 4;grid-row:2;margin-top:48px;font-size:16px;line-height:1.5;color:var(--muted)}

/* helix band */
.al .bleed{height:clamp(300px,25vw,380px);background:var(--ink);overflow:hidden}

/* stages */
.al .stages{padding:160px var(--m) 180px}
.al .stages h2,.al .agenda-head h2{font-size:clamp(48px,6.8vw,112px);font-weight:600;letter-spacing:-0.05em;line-height:0.9}
.al .stages h2{margin-bottom:64px}
.al .bar{display:flex;gap:6px;height:220px}
.al .seg{padding:20px;font-size:clamp(20px,1.7vw,24px);font-weight:500;letter-spacing:-0.02em;line-height:1.05;min-width:12%;display:flex;flex-direction:column;justify-content:space-between;transition:transform 180ms var(--ease-out)}
.al .seg:hover{transform:translateY(-4px)}
.al .seg small{font-size:16px;font-weight:500;letter-spacing:0}
.al .clauses{display:flex;gap:6px;margin-top:20px}
.al .clauses p{font-size:17px;line-height:1.4;max-width:24ch;min-width:12%;color:var(--muted)}
.al .clauses b{color:var(--ink);font-weight:600}

/* agenda (live) */
.al .lab{background:var(--lab);color:var(--ink)}
.al .agenda{padding:160px var(--m)}
.al .agenda-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.al .agenda-body{display:flex;gap:40px;margin-top:56px;align-items:flex-start}
.al .tabs{display:flex;flex-direction:column;gap:6px;flex:0 0 200px}
.al .tab{all:unset;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:0 18px;font-family:inherit;transition:background-color 180ms ease,transform 140ms var(--ease-out)}
.al .tab:active{transform:scale(.98)}
.al .tab-name{font-size:17px;font-weight:600}
.al .tab-sub{font-size:14px}
.al .bands{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.al .row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:22px 24px;min-height:80px;align-items:center;transition:background-color 180ms ease}
.al .row:nth-child(odd){background:#E2E9FD}
.al .row:nth-child(even){background:#D5DFFB}
.al .row:hover{background:#C3D2FA}
.al .row-t{font-size:20px;font-weight:600;letter-spacing:-0.01em}
.al .row-n{font-size:16px;color:var(--lab-soft);margin-top:2px}
.al .row-g{font-size:17px;text-align:right}
.al .row-g span{color:var(--lab-soft)}

/* about */
.al .about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:160px var(--m)}
.al .facts{grid-column:1 / span 2;display:flex;flex-direction:column;gap:14px;font-size:16px;color:var(--muted)}
.al .facts b{display:block;color:var(--ink);font-weight:600}
.al .bio{grid-column:3 / span 10;font-size:clamp(24px,2.2vw,32px);line-height:1.22;letter-spacing:-0.015em;color:var(--muted)}
.al .bio .drop{float:left;width:3.66em;height:3.66em;margin:0.12em 0.5em 0 0;background:var(--tint);display:flex;align-items:center;justify-content:center}
.al .bio strong{color:var(--ink);font-weight:500}
.al .bio p+p{margin-top:1.2em}

/* cta */
.al .strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(300px,28vw,420px)}
.al .strip>div{display:flex;align-items:center;justify-content:center;overflow:hidden}
.al .field{background:var(--lab);color:var(--ink);min-height:420px;padding:80px var(--m);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.al .field-p{grid-column:1 / span 7;font-size:clamp(24px,2.4vw,36px);line-height:1.18;letter-spacing:-0.025em;font-weight:500}
.al .field-p a{color:var(--accent);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}
.al .field-p a:hover{color:var(--accent-deep)}
.al .field-s{grid-column:1 / span 7;max-width:60ch;margin-top:32px;font-size:17px;line-height:1.5}

/* footer */
.al .foot{background:var(--accent);color:#FFFFFF;min-height:680px;display:grid;grid-template-rows:auto 1fr auto;padding:40px var(--m) 24px}
.al .foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:17px;line-height:1.6}
.al .foot-cols a{color:#FFFFFF;text-decoration:none}
.al .foot-cols a:hover{text-decoration:underline;color:#FFFFFF}
.al .foot-cols b{font-weight:600;display:block}
.al .foot-cols span{color:#D5DFFB}
.al .foot-mark{display:flex;align-items:flex-end;font-family:var(--brand);font-weight:800;font-size:clamp(56px,14.7vw,260px);letter-spacing:-0.06em;line-height:0.86;white-space:nowrap}
.al .foot-mark .zero-glyph{height:0.74em;width:auto;margin-left:0.07em;margin-bottom:0.035em;color:#FFFFFF}
.al .foot-mark .zero-glyph circle[fill="#FFFFFF"]{fill:#1747E6}
.al .legal{font-size:14px;color:#D5DFFB;margin-top:20px}

/* motion */
@keyframes al-pulse{0%,100%{transform:scale(.6);opacity:.55}50%{transform:scale(1);opacity:1}}
@keyframes al-orbit{to{transform:rotate(360deg)}}
@keyframes al-breathe{0%,30%{transform:rotate(0deg) translate(0,0)}60%,100%{transform:rotate(-9deg) translate(2px,-3px)}}
@keyframes al-site{0%,30%{opacity:.25}60%,100%{opacity:1}}
@keyframes al-well{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes al-drift{from{transform:translateX(0)}to{transform:translateX(-420px)}}
@keyframes al-line-up{from{transform:translateY(105%)}to{transform:none}}
@keyframes al-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes al-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes al-open{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes al-tile{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
.al .mark h1 .w{display:inline-block;animation:al-line-up 900ms var(--ease-out) both;animation-delay:150ms}
.al .mark h1 .zero-glyph{animation:al-fade-up 900ms var(--ease-out) both;animation-delay:420ms}
.al .zero-ring{transform-box:fill-box;transform-origin:center;animation:al-orbit 16s linear infinite}
.al .zero-dot{transform-box:fill-box;transform-origin:center;animation:al-pulse 4s cubic-bezier(0.76,0,0.24,1) infinite}
.al .after-title{animation:al-fade-up 700ms var(--ease-out) both;animation-delay:650ms}
.al .band>div>*{animation:al-tile 900ms var(--ease-out) both;animation-delay:calc(var(--d,0) * 80ms + 600ms)}
.al .sub-r{transform-box:fill-box;transform-origin:center;animation:al-breathe 7s cubic-bezier(0.76,0,0.24,1) infinite alternate}
.al .site{animation:al-site 7s cubic-bezier(0.76,0,0.24,1) infinite alternate}
.al .well{animation:al-well 3.2s ease-in-out infinite;animation-delay:calc(var(--k) * 400ms)}
.al .spin{transform-box:fill-box;transform-origin:center;animation:al-orbit 24s linear infinite}
.al .drift{animation:al-drift 14s linear infinite}
@supports (animation-timeline:view()){
.al .rv{animation:al-rise linear both;animation-timeline:view();animation-range:entry 5% entry 45%}
.al .rv2{animation:al-rise linear both;animation-timeline:view();animation-range:entry 15% entry 55%}
.al .rv3{animation:al-rise linear both;animation-timeline:view();animation-range:entry 25% entry 65%}
.al .seg{animation:al-open linear both;animation-timeline:view();animation-range:entry 10% entry 60%}
.al .row{animation:al-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
.al .strip>div{animation:al-open linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
}

/* phone */
@media (max-width:760px){
.al .hdr{gap:16px;height:64px}
.al .hdr-tab{display:none}
.al .lockup{font-size:18px}
.al .mark h1{font-size:14.2vw}
.al .hero-sub{grid-template-columns:1fr;padding:32px 16px 56px}
.al .hero-h{font-size:34px}
.al .standfirst{font-size:18px}
.al .band{grid-template-columns:repeat(3,minmax(0,1fr));height:320px}
.al .c-a{grid-column:1 / span 2;grid-row:1}
.al .c-c{grid-column:3;grid-row:1}
.al .c-f{grid-column:1;grid-row:2}
.al .c-d{grid-column:2 / span 2;grid-row:2}
.al .c-b,.al .c-e,.al .c-g,.al .c-h{display:none !important}
.al .intro{display:flex;flex-direction:column;padding:96px 20px}
.al .intro-p{font-size:22px;text-indent:0}
.al .intro-img{width:62%;margin:40px 0 0 auto}
.al .intro-note{margin-top:20px}
.al .bleed{height:240px}
.al .stages{padding:96px 16px}
.al .stages h2,.al .agenda-head h2{font-size:12vw}
.al .bar{flex-direction:column;height:560px}
.al .clauses{flex-direction:column;gap:12px}
.al .agenda{padding:96px 16px}
.al .agenda-body{flex-direction:column;gap:16px}
.al .tabs{display:grid;grid-template-columns:1fr 1fr;flex:none;width:100%}
.al .tab{min-height:60px}
.al .row{grid-template-columns:1fr;gap:6px}
.al .row-g{text-align:left}
.al .about{display:flex;flex-direction:column-reverse;gap:40px;padding:96px 16px}
.al .bio{font-size:22px;line-height:1.25}
.al .bio .drop{width:110px;height:110px}
.al .facts{flex-direction:row;flex-wrap:wrap;font-size:14px}
.al .strip{grid-template-columns:1fr 1fr;height:auto}
.al .strip>div:first-child{grid-column:1 / span 2;aspect-ratio:4/3}
.al .strip>div{aspect-ratio:1/1}
.al .field{display:block;padding:56px 16px}
.al .field-p{font-size:22px}
.al .foot-cols{grid-template-columns:1fr 1fr;row-gap:32px;font-size:16px}
.al .foot-mark{font-size:14.2vw}
}

/* Production interactions and responsive refinements. */
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { -webkit-text-size-adjust: 100%; }
[hidden] { display: none !important; }
.al .panels { flex: 1 1 auto; min-width: 0; }
.al .tab[aria-selected="true"] { background: #1747E6; color: #FFFFFF; }
.al .tab[aria-selected="false"] { background: #D5DFFB; color: #0B0D12; }
.al .tab:focus-visible { outline: 3px solid #1747E6; outline-offset: 3px; }
.al .foot-cols { grid-template-columns: repeat(2,minmax(0,1fr)); }
.al .foot-cols a { display: inline-block; padding-block: 3px; }
.al .pilot-soon { color: var(--accent); }
.al .contact-soon { grid-column: 1 / span 7; margin-top: 24px; font-size: 17px; color: var(--muted); }
.al .skip { position: absolute; z-index: 20; top: -100px; left: 16px; padding: 12px 16px; background: var(--ink); color: white; }
.al .skip:focus { top: 12px; }
.al .menu-btn { display: none; border: 0; background: var(--surface); color: var(--ink); font: inherit; font-size: 15px; min-height: 44px; padding: 0 12px; cursor: pointer; }
.al .hdr-act { display: flex; align-items: center; gap: 8px; }
.al .hdr { position: relative; z-index: 10; }
@media(max-width: 980px) {
 .al .hdr-tab { display: none; }
 .al .menu-btn { display: block; }
 .al .hdr-tab.is-open { display: flex; position: absolute; top: 100%; left: 0; right: 0; padding: 20px var(--m); background: white; border-top: 1px solid #D5DFFB; box-shadow: 0 12px 16px #0B0D1210; }
}
@media(max-width: 760px) {
 .al .agenda-body .panels { width: 100%; }
 .al .clauses p { max-width: 60ch; }
 .al .contact-soon { margin-top: 24px; }
 .al .hdr { gap: 8px; }
 .al .lockup { font-size: 14px; gap: 7px; }
 .al .lockup .zero-glyph { height: 22px; }
 .al .hdr-cta { font-size: 14px !important; padding: 0 12px; }
 .al .hdr-act { gap: 6px; }
 .al .menu-btn { font-size: 14px; padding: 0 10px; }
}
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.al .foot > div { min-width: 0; }
.al .foot-cols > div { min-width: 0; overflow-wrap: anywhere; }
@media(max-width:760px) { .al .mark h1, .al .foot-mark { font-size: 13.1vw; } }
