/* fonts are self-hosted in Studio /files ("Aorta Site Fonts"), no request goes to Google */
@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('/pub/api/files/download/archivo-black-latin-ext.woff2/6adc9319fbe629ca1b1da1e3') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('/pub/api/files/download/archivo-black-latin.woff2/6adc9319fbe629ca1b1da1e2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/pub/api/files/download/inter-latin-ext.woff2/6adc9319fbe629ca1b1da1e5') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/pub/api/files/download/inter-latin.woff2/6adc9319fbe629ca1b1da1e4') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('/pub/api/files/download/jetbrains-mono-latin-ext.woff2/6adc9319fbe629ca1b1da1e7') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('/pub/api/files/download/jetbrains-mono-latin.woff2/6adc9319fbe629ca1b1da1e6') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.landingpage{
  --ao-bg:#0a0a0b;--ao-bg-2:#141416;--ao-bg-3:#1d1d21;--ao-line:#2a2a30;
  --ao-ink:#f4f2ec;--ao-mute:#8d8b86;
  --ao-lime:#d4ff3a;--ao-violet:#7c6cff;--ao-red:#ff3d5a;--ao-cyan:#3ae0ff;
  --ao-display:'Archivo Black','Arial Black',Helvetica,sans-serif;
  --ao-sans:'Inter',Helvetica,Arial,sans-serif;
  --ao-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --ao-gut:clamp(16px,4vw,56px);
  background:var(--ao-bg);color:var(--ao-ink);font-family:var(--ao-sans);
  overflow-x:hidden;-webkit-font-smoothing:antialiased
}
.landingpage *{box-sizing:border-box}
.landingpage a{color:inherit;text-decoration:none}
.landingpage ::selection{background:var(--ao-lime);color:#000}

/* ---------- header ---------- */
.ao-header-section{position:sticky;top:0;z-index:50}
.ao-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--ao-gut);background:rgba(10,10,11,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ao-line)}
.ao-logo{font-family:var(--ao-display);font-size:22px;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}
.ao-logo-dot{width:14px;height:14px;border-radius:50%;background:var(--ao-lime);box-shadow:0 0 18px var(--ao-lime);animation:aoBeat 1.6s ease-in-out infinite}
@keyframes aoBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.35)}24%{transform:scale(.95)}36%{transform:scale(1.2)}}
.ao-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.ao-nav-link{font-family:var(--ao-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border-radius:999px;color:var(--ao-mute);transition:color .2s,background .2s}
.ao-nav-link:hover,.ao-nav-link.is-active{color:var(--ao-ink);background:var(--ao-bg-3)}
.ao-nav-cta{font-family:var(--ao-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:9px 16px;border-radius:999px;background:var(--ao-lime);color:#000 !important;font-weight:600;margin-left:6px}
.ao-nav-cta:hover{background:var(--ao-ink)}
@media (max-width:860px){.ao-nav-link.ao-hide-sm{display:none}}
@media (max-width:560px){.ao-nav-link{display:none}.ao-header{padding:12px 16px}}

/* ---------- generic ---------- */
.ao-section{padding:clamp(72px,10vw,150px) var(--ao-gut);position:relative}
.ao-kicker{font-family:var(--ao-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ao-lime);display:inline-flex;gap:12px;align-items:center;margin:0 0 28px}
.ao-kicker::before{content:"";width:28px;height:2px;background:currentColor}
.ao-h2{font-family:var(--ao-display);font-weight:400;font-size:clamp(40px,7.5vw,112px);line-height:.92;letter-spacing:-.045em;margin:0 0 32px;text-transform:uppercase}
.ao-h2 em{font-style:normal;color:var(--ao-lime)}
.ao-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ao-mute);max-width:720px;margin:0}
.ao-lead strong{color:var(--ao-ink);font-weight:700}
.ao-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.ao-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--ao-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:18px 28px;border-radius:999px;border:2px solid var(--ao-ink);transition:transform .2s,background .2s,color .2s}
.ao-btn:hover{transform:translateY(-3px)}
.ao-btn-primary{background:var(--ao-lime);border-color:var(--ao-lime);color:#000 !important}
.ao-btn-primary:hover{background:var(--ao-ink);border-color:var(--ao-ink)}
.ao-btn-ghost:hover{background:var(--ao-ink);color:#000 !important}

/* ---------- hero ---------- */
.ao-hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(48px,8vw,120px) var(--ao-gut) clamp(40px,6vw,80px);position:relative;overflow:hidden}
.ao-hero-glow{position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(124,108,255,.55),rgba(124,108,255,0) 62%);filter:blur(20px);pointer-events:none;animation:aoFloat 12s ease-in-out infinite alternate}
.ao-hero-glow-2{inset:auto auto -30% -15%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(212,255,58,.28),rgba(212,255,58,0) 60%);animation-duration:16s}
@keyframes aoFloat{to{transform:translate(-6%,8%) scale(1.08)}}
.ao-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--ao-line) 1px,transparent 1px),linear-gradient(90deg,var(--ao-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);opacity:.55;pointer-events:none}
.ao-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;position:relative}
.ao-badge{font-family:var(--ao-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:7px 12px;border:1px solid var(--ao-line);border-radius:999px;color:var(--ao-mute);background:rgba(20,20,22,.6)}
.ao-badge-hot{border-color:var(--ao-lime);color:var(--ao-lime)}
.ao-hero-title{font-family:var(--ao-display);font-weight:400;font-size:clamp(52px,12.5vw,220px);line-height:.84;letter-spacing:-.055em;margin:0;text-transform:uppercase;position:relative}
.ao-hero-line{display:block}
.ao-hero-outline{color:transparent;-webkit-text-stroke:2px var(--ao-ink)}
.ao-hero-accent{color:var(--ao-lime)}
.ao-hero-foot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-top:clamp(32px,5vw,64px);position:relative}
.ao-hero-foot .ao-btn-row{margin-top:0;justify-content:flex-end}
@media (max-width:860px){.ao-hero-foot{grid-template-columns:1fr}.ao-hero-foot .ao-btn-row{justify-content:flex-start}}

/* ---------- marquee ---------- */
.ao-marquee-section{background:var(--ao-lime);color:#000;overflow:hidden;transform:rotate(-1.6deg);margin:20px -20px;border-top:2px solid #000;border-bottom:2px solid #000}
.ao-marquee{display:flex;width:max-content;animation:aoMarquee 28s linear infinite}
.ao-marquee-track{display:flex;gap:40px;padding:20px 20px;font-family:var(--ao-display);font-size:clamp(26px,3.6vw,48px);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap}
.ao-marquee-track span::after{content:"✺";margin-left:40px}
@keyframes aoMarquee{to{transform:translateX(-50%)}}

/* ---------- stats ---------- */
.ao-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ao-line);border-bottom:1px solid var(--ao-line)}
.ao-stat{padding:clamp(28px,4vw,56px) var(--ao-gut);border-right:1px solid var(--ao-line)}
.ao-stat:last-child{border-right:0}
.ao-stat-num{font-family:var(--ao-display);font-size:clamp(56px,8vw,128px);line-height:.9;letter-spacing:-.05em;margin:0 0 12px}
.ao-stat:nth-child(1) .ao-stat-num{color:var(--ao-lime)}
.ao-stat:nth-child(2) .ao-stat-num{color:var(--ao-violet)}
.ao-stat:nth-child(3) .ao-stat-num{color:var(--ao-red)}
.ao-stat:nth-child(4) .ao-stat-num{color:var(--ao-cyan)}
.ao-stat-label{font-family:var(--ao-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ao-mute);margin:0}
@media (max-width:860px){.ao-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-stat:nth-child(2){border-right:0}.ao-stat:nth-child(-n+2){border-bottom:1px solid var(--ao-line)}}

/* ---------- feature cards ---------- */
.ao-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:56px}
.ao-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:clamp(24px,3vw,44px);border-radius:28px;background:var(--ao-bg-2);border:1px solid var(--ao-line);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.ao-card:hover{transform:translateY(-8px) rotate(-.4deg);border-color:var(--ao-ink)}
.ao-card::after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-120px;border-radius:50%;background:var(--ao-card-c,var(--ao-lime));opacity:.16;filter:blur(10px);transition:opacity .35s,transform .35s}
.ao-card:hover::after{opacity:.4;transform:scale(1.2)}
.ao-card-studio{--ao-card-c:var(--ao-lime)}
.ao-card-api{--ao-card-c:var(--ao-violet)}
.ao-card-fabric{--ao-card-c:var(--ao-red)}
.ao-card-agents{--ao-card-c:var(--ao-cyan)}
.ao-card-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
.ao-card-num{font-family:var(--ao-mono);font-size:13px;color:var(--ao-card-c,var(--ao-lime))}
.ao-card-arrow{font-size:34px;line-height:1;transition:transform .35s}
.ao-card:hover .ao-card-arrow{transform:translate(6px,-6px)}
.ao-card-body{position:relative;z-index:1}
.ao-card-title{font-family:var(--ao-display);font-weight:400;font-size:clamp(40px,5.2vw,80px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 18px}
.ao-card-text{font-size:17px;line-height:1.55;color:var(--ao-mute);margin:0 0 22px;max-width:460px}
.ao-tags{display:flex;flex-wrap:wrap;gap:6px}
.ao-tag{font-family:var(--ao-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;background:var(--ao-bg-3);color:var(--ao-ink)}
@media (max-width:860px){.ao-cards{grid-template-columns:1fr}.ao-card{min-height:340px}}

/* ---------- steps ---------- */
.ao-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:56px;border-top:2px solid var(--ao-ink)}
.ao-step{padding:32px 28px 8px 0;border-right:1px solid var(--ao-line);padding-left:28px}
.ao-step:first-child{padding-left:0}
.ao-step:last-child{border-right:0}
.ao-step-num{font-family:var(--ao-display);font-size:clamp(72px,9vw,140px);line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--ao-mute);margin:0 0 20px}
.ao-step-title{font-family:var(--ao-display);font-weight:400;font-size:clamp(26px,2.6vw,38px);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 12px}
.ao-step-text{color:var(--ao-mute);font-size:16px;line-height:1.55;margin:0}
@media (max-width:860px){.ao-steps{grid-template-columns:1fr}.ao-step{border-right:0;border-bottom:1px solid var(--ao-line);padding:28px 0}}

/* ---------- terminal ---------- */
.ao-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
@media (max-width:960px){.ao-split{grid-template-columns:1fr}}
.ao-terminal{background:#050506;border:1px solid var(--ao-line);border-radius:20px;overflow:hidden;box-shadow:0 40px 120px -30px rgba(124,108,255,.45);transform:rotate(1.2deg)}
.ao-terminal-bar{display:flex;gap:8px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ao-line);font-family:var(--ao-mono);font-size:12px;color:var(--ao-mute)}
.ao-terminal-bar span:nth-child(-n+3){width:12px;height:12px;border-radius:50%;background:var(--ao-bg-3)}
.ao-terminal-bar span:nth-child(1){background:var(--ao-red)}
.ao-terminal-bar span:nth-child(2){background:#ffb83a}
.ao-terminal-bar span:nth-child(3){background:var(--ao-lime)}
.ao-terminal-bar span:nth-child(4){margin-left:10px}
.ao-terminal-body{padding:22px 22px 26px;font-family:var(--ao-mono);font-size:clamp(12px,1.1vw,14px);line-height:1.9;overflow-x:auto}
.ao-term-line{margin:0;white-space:pre}
.ao-term-p{color:var(--ao-lime)}
.ao-term-c{color:var(--ao-mute)}
.ao-term-k{color:var(--ao-violet)}
.ao-term-ok{color:var(--ao-cyan)}
.ao-checklist{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:0}
.ao-check{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--ao-line);font-size:17px;line-height:1.5}
.ao-check::before{content:"→";color:var(--ao-lime);font-family:var(--ao-mono);font-weight:600}

/* ---------- platforms row ---------- */
.ao-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:48px}
.ao-platform{padding:28px 22px;border-radius:20px;border:1px solid var(--ao-line);background:var(--ao-bg-2)}
.ao-platform-name{font-family:var(--ao-display);font-size:26px;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 8px}
.ao-platform-state{font-family:var(--ao-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0;color:var(--ao-lime)}
.ao-platform-state.is-dev{color:#ffb83a}

/* ---------- CTA ---------- */
.ao-cta{background:var(--ao-violet);color:#fff;border-radius:clamp(24px,4vw,48px);margin:0 var(--ao-gut) clamp(48px,6vw,96px);padding:clamp(48px,8vw,120px) clamp(24px,6vw,96px);position:relative;overflow:hidden}
.ao-cta::before{content:"AORTA";position:absolute;right:-2vw;bottom:-6vw;font-family:var(--ao-display);font-size:28vw;line-height:1;letter-spacing:-.06em;color:rgba(0,0,0,.14);pointer-events:none}
.ao-cta .ao-kicker{color:#000}
.ao-cta-title{font-family:var(--ao-display);font-weight:400;font-size:clamp(48px,9vw,150px);line-height:.86;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 28px;position:relative}
.ao-cta-title em{font-style:normal;color:var(--ao-lime)}
.ao-cta .ao-lead{color:rgba(255,255,255,.82);position:relative}
.ao-cta .ao-btn-row{position:relative}
.ao-cta .ao-btn{border-color:#000}
.ao-cta .ao-btn-primary{background:#000;color:var(--ao-lime) !important;border-color:#000}
.ao-cta .ao-btn-primary:hover{background:var(--ao-lime);color:#000 !important;border-color:var(--ao-lime)}
.ao-cta .ao-btn-ghost{color:#000 !important}
.ao-cta .ao-btn-ghost:hover{background:#000;color:#fff !important}

/* ---------- subpage hero ---------- */
.ao-page-hero{padding:clamp(64px,10vw,160px) var(--ao-gut) clamp(40px,6vw,80px);position:relative;overflow:hidden;border-bottom:1px solid var(--ao-line)}
.ao-page-hero .ao-hero-glow{inset:-40% -20% auto auto;width:60vw;height:60vw}
.ao-page-num{position:absolute;right:var(--ao-gut);top:clamp(32px,5vw,72px);font-family:var(--ao-display);font-size:clamp(120px,22vw,360px);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--ao-line);pointer-events:none}
.ao-page-title{font-family:var(--ao-display);font-weight:400;font-size:clamp(56px,11vw,180px);line-height:.85;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 36px;position:relative}
.ao-page-title em{font-style:normal;color:var(--ao-page-c,var(--ao-lime))}
.ao-page-hero .ao-lead{position:relative}
.ao-page-hero .ao-kicker{color:var(--ao-page-c,var(--ao-lime));position:relative}
.ao-theme-studio{--ao-page-c:var(--ao-lime)}
.ao-theme-api{--ao-page-c:var(--ao-violet)}
.ao-theme-fabric{--ao-page-c:var(--ao-red)}
.ao-theme-agents{--ao-page-c:var(--ao-cyan)}

/* ---------- detail grid ---------- */
.ao-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ao-line);border:1px solid var(--ao-line);border-radius:28px;overflow:hidden;margin-top:48px}
.ao-detail{background:var(--ao-bg);padding:clamp(24px,3vw,40px);min-height:260px;display:flex;flex-direction:column;gap:14px;transition:background .25s}
.ao-detail:hover{background:var(--ao-bg-2)}
.ao-detail-icon{font-size:30px;line-height:1;color:var(--ao-page-c,var(--ao-lime))}
.ao-detail-title{font-family:var(--ao-display);font-weight:400;font-size:clamp(22px,2vw,30px);text-transform:uppercase;letter-spacing:-.03em;margin:0}
.ao-detail-text{color:var(--ao-mute);font-size:16px;line-height:1.55;margin:0}
.ao-detail-text code,.ao-lead code,.ao-check code{font-family:var(--ao-mono);font-size:.86em;background:var(--ao-bg-3);padding:2px 7px;border-radius:6px;color:var(--ao-ink)}
@media (max-width:960px){.ao-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.ao-details{grid-template-columns:1fr}}

/* ---------- big quote ---------- */
.ao-quote{font-family:var(--ao-display);font-weight:400;font-size:clamp(34px,5.4vw,88px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:0;max-width:1400px}
.ao-quote em{font-style:normal;color:var(--ao-page-c,var(--ao-lime))}

/* ---------- next page ---------- */
.ao-next{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(48px,7vw,100px) var(--ao-gut);border-top:1px solid var(--ao-line);transition:background .3s}
.ao-next:hover{background:var(--ao-bg-2)}
.ao-next-label{font-family:var(--ao-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ao-mute);margin:0 0 12px}
.ao-next-title{font-family:var(--ao-display);font-size:clamp(48px,9vw,150px);line-height:.85;letter-spacing:-.05em;text-transform:uppercase;margin:0}
.ao-next-arrow{font-size:clamp(48px,8vw,120px);line-height:1;transition:transform .3s}
.ao-next:hover .ao-next-arrow{transform:translateX(16px)}
.ao-next:hover .ao-next-title{color:var(--ao-lime)}

/* ---------- contact ---------- */
.ao-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}
.ao-contact-card{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:300px;padding:clamp(24px,3.4vw,48px);border-radius:28px;border:2px solid var(--ao-line);background:var(--ao-bg-2);transition:border-color .3s,transform .3s}
.ao-contact-card:hover{border-color:var(--ao-lime);transform:translateY(-6px)}
.ao-contact-card-hot{background:var(--ao-lime);color:#000;border-color:var(--ao-lime)}
.ao-contact-card-hot:hover{border-color:var(--ao-ink)}
.ao-contact-card-hot .ao-contact-label{color:rgba(0,0,0,.6)}
.ao-contact-label{font-family:var(--ao-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ao-mute);margin:0}
.ao-contact-value{font-family:var(--ao-display);font-size:clamp(26px,3.6vw,56px);line-height:1;letter-spacing:-.04em;margin:0;word-break:break-word}
.ao-contact-note{font-size:16px;line-height:1.5;margin:0;opacity:.75}
@media (max-width:860px){.ao-contact-grid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.ao-footer-section{border-top:1px solid var(--ao-line);overflow:hidden}
.ao-footer{padding:clamp(48px,6vw,88px) var(--ao-gut) 28px}
.ao-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px}
.ao-footer-claim{font-family:var(--ao-display);font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:0}
.ao-footer-claim em{font-style:normal;color:var(--ao-lime)}
.ao-footer-col{display:flex;flex-direction:column;gap:10px}
.ao-footer-head{font-family:var(--ao-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ao-mute);margin:0 0 6px}
.ao-footer-link{font-size:16px;color:var(--ao-ink);transition:color .2s}
.ao-footer-link:hover{color:var(--ao-lime)}
.ao-footer-word{font-family:var(--ao-display);font-size:clamp(80px,24vw,400px);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;margin:clamp(40px,6vw,80px) 0 0;color:transparent;-webkit-text-stroke:1.5px var(--ao-line);white-space:nowrap;user-select:none}
.ao-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;font-family:var(--ao-mono);font-size:12px;color:var(--ao-mute)}
@media (max-width:760px){.ao-footer-top{grid-template-columns:1fr}}

/* ---------- reveal ---------- */
.ao-js .ao-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.ao-js .ao-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ao-marquee,.ao-hero-glow,.ao-logo-dot{animation:none}.ao-js .ao-reveal{opacity:1;transform:none}}
