.ap-site{--paper:#f5f3ee;--paper-2:#fffdf8;--ink:#111111;--muted:#6f6d68;--border:rgba(17,17,17,0.12);--hairline:rgba(17,17,17,0.08);--accent:#ff5a36;--accent-ink:#c63a18;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-ui:24px;--r-pill:999px;--ease:cubic-bezier(0.22,1,0.36,1);--maxw:1440px;--pad:clamp(20px,4vw,64px);--section:clamp(96px,15vh,200px);background:var(--paper);color:var(--ink);font-family:var(--font-ui),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:clip}body:has(.ap-site){background:#f5f3ee}body:has(.ap-site):before{content:none}html:has(.ap-site){scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html:has(.ap-site){scroll-behavior:auto}}.ap-site *,.ap-site :after,.ap-site :before{box-sizing:border-box}.ap-site figure,.ap-site h1,.ap-site h2,.ap-site h3,.ap-site h4,.ap-site p,.ap-site ul{margin:0}.ap-site ul{padding:0;list-style:none}:where(.ap-site a){color:inherit;text-decoration:none}:where(.ap-site button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ap-site ::selection{background:var(--accent);color:#fff}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(72px,9vh,130px)}.rule{height:1px;background:var(--hairline);border:0;margin:0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow--accent{color:var(--accent-ink)}.h1{font-size:clamp(56px,8vw,140px);line-height:1.02;letter-spacing:-.055em}.h1,.h2{font-weight:650;text-wrap:balance}.h2{font-size:clamp(42px,5.4vw,80px);line-height:1.03;letter-spacing:-.045em}.h3{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:650}.lead{font-size:clamp(17px,1.35vw,21px);line-height:1.5;max-width:46ch}.lead,.small{color:var(--muted)}.small{font-size:13.5px;line-height:1.4}.measure{max-width:720px}.dim{color:var(--muted)}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--r-pill);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),opacity .25s var(--ease)}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.99)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--accent,.btn--primary:hover{background:var(--accent)}.btn--accent{color:#fff}.btn--ghost{border:1px solid var(--border);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{padding:11px 18px;font-size:14px}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translateX(3px)}.nav{position:sticky;top:0;z-index:60;transition:background-color .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);border-bottom:1px solid transparent}.nav.is-stuck{background:rgba(245,243,238,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--hairline)}.nav__in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo{font-size:15px;white-space:nowrap;font-weight:650;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px}.nav__links{display:flex;gap:28px;font-size:14.5px;color:var(--muted)}.nav__links a{transition:color .2s var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__right{display:flex;align-items:center;gap:8px}.nav__login{font-size:14.5px;font-weight:550;padding:11px 14px;border-radius:var(--r-pill);transition:color .2s var(--ease)}.nav__login:hover{color:var(--accent)}@media (max-width:900px){.nav__links{display:none}.nav__in{height:64px}}@media (max-width:560px){.nav__logo{font-size:13px}.nav__cta{display:none}.nav__login{border:1px solid var(--ink);padding:9px 16px;font-weight:600}}.hero{padding-top:clamp(56px,9vh,120px);padding-bottom:clamp(60px,8vh,110px)}.hero__top{display:flex;flex-direction:column;gap:clamp(22px,3vh,38px)}.hero__h1{margin-top:6px}.hero__cta{gap:12px}.hero__cta,.hero__meta{display:flex;flex-wrap:wrap}.hero__meta{gap:8px 22px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:550}.hero__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(24px,4vw,64px);align-items:end}@media (max-width:900px){.hero__row{grid-template-columns:1fr;align-items:start}}.hero__stage{margin-top:clamp(48px,8vh,96px);perspective:1400px;position:relative}.hero__stage .panel{transform:rotateX(3deg);transform-origin:50% 0;box-shadow:0 40px 120px rgba(17,17,17,.14),0 4px 16px rgba(17,17,17,.05)}.bleed{width:min(calc(100vw - 2 * var(--pad)),1560px);margin-inline:auto;max-width:none}.panel{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-ui);overflow:hidden;box-shadow:0 20px 60px rgba(17,17,17,.06);font-size:12.5px;line-height:1.35;letter-spacing:-.004em;color:var(--ink)}.panel--dark{--border:rgba(245,243,238,0.16);--hairline:rgba(245,243,238,0.1);--muted:#9a978f;background:#191919;color:#f5f3ee;box-shadow:0 24px 70px rgba(0,0,0,.5)}.panel--flat{box-shadow:none}.panel__bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,currentColor 3%,transparent)}.panel--dark .panel__bar{background:rgba(255,255,255,.03)}.panel__dots{display:flex;gap:5px}.panel__dots i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.16;display:block}.panel__title{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.panel__crumb{font-size:11.5px;color:var(--muted)}.panel__spacer{flex:1}.panel__body{padding:clamp(14px,1.6vw,22px)}@media (max-width:760px){.panel__body{overflow-x:auto}.ptable{min-width:460px}}.panel__split{display:grid;grid-template-columns:168px minmax(0,1fr)}.panel__side{border-right:1px solid var(--hairline);padding:14px 12px;display:flex;flex-direction:column;gap:2px}@media (max-width:760px){.panel__split{grid-template-columns:1fr}.panel__side{display:none}}.panel__navitem{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:12.5px}.panel__navitem.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);font-weight:600}.panel--dark .panel__navitem.is-active{color:#fff}.panel__navitem .g{width:13px;height:13px;border-radius:4px;background:currentColor;opacity:.22;flex:none}.panel__navitem.is-active .g{background:var(--accent);opacity:1}.panel__group{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 10px 6px;font-weight:600}.ptable{width:100%;border-collapse:collapse}.ptable th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;white-space:nowrap}.ptable td,.ptable th{border-bottom:1px solid var(--hairline)}.ptable td{padding:9px 10px;vertical-align:middle}.ptable tr:last-child td{border-bottom:0}.ptable .num{text-align:right;white-space:nowrap}.ptable .code,.ptable .num{font-variant-numeric:tabular-nums}.ptable .code{color:var(--muted);width:44px}.ptable .cat td{background:color-mix(in srgb,currentColor 4%,transparent);font-weight:600}.panel--dark .ptable .cat td{background:rgba(255,255,255,.045)}.ptable .sub td:first-child{padding-left:26px;color:var(--muted)}.bar{height:5px;background:color-mix(in srgb,currentColor 10%,transparent);overflow:hidden;min-width:60px}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:var(--ink)}.panel--dark .bar>i{background:#f5f3ee}.bar>i.over{background:var(--accent)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.chip--accent{border-color:transparent;background:var(--accent);color:#fff}.chip--soft{border-color:transparent;background:color-mix(in srgb,currentColor 8%,transparent)}.chip--live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.kv{display:grid;gap:3px}.kv__k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kv__k,.kv__v{font-weight:600}.kv__v{font-size:15px;font-variant-numeric:tabular-nums}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 18px}.strip{display:grid;grid-template-columns:34px 62px minmax(0,1fr) 78px 54px;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--hairline)}.strip:last-child{border-bottom:0}.strip__no{font-variant-numeric:tabular-nums;color:var(--muted)}.strip__ie{font-size:10.5px;font-weight:700;letter-spacing:.06em}.strip__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip--day{border-left:3px solid var(--accent)}.strip--night{border-left:3px solid rgba(17,17,17,.45)}.panel--dark .strip--night{border-left-color:rgba(245,243,238,.4)}@media (max-width:620px){.strip{grid-template-columns:30px 54px minmax(0,1fr)}.strip>:nth-child(n+4){display:none}}.doodle{color:var(--ink);pointer-events:none}.dark-sec .doodle,.panel--dark .doodle{color:#f5f3ee}.note{position:absolute;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;z-index:3}@media (max-width:900px){.note{display:none}}.story{position:relative}.story__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,72px);align-items:start}.story__left{position:sticky;top:clamp(96px,19vh,180px);height:clamp(420px,62vh,640px);display:flex;flex-direction:column;justify-content:center}.story__right{position:relative;padding-bottom:36vh}.story__stage{position:sticky;top:clamp(96px,19vh,180px);min-height:clamp(420px,62vh,640px);height:clamp(420px,62vh,640px)}.story__steps{margin-top:calc(-1 * clamp(420px, 62vh, 640px))}.story__stage>*{position:absolute;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}.story__stage>.is-on{opacity:1;transform:none;pointer-events:auto}.story__step{min-height:80vh;display:flex;align-items:center}.story__steps{display:flex;flex-direction:column}.story__title{transition:opacity .5s var(--ease),transform .5s var(--ease)}.story__idx{display:flex;gap:6px;margin-top:28px}.story__idx i{height:2px;width:26px;background:var(--border);display:block;transition:background-color .4s var(--ease)}.story__idx i.is-on{background:var(--accent)}@media (max-width:900px){.story__grid{grid-template-columns:1fr}.story__left,.story__right{position:static;min-height:0;height:auto}.story__right{padding-bottom:0}.story__steps{margin-top:0}.story__mobile{display:flex;flex-direction:column;gap:56px}}.scene__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(20px,3vw,64px);align-items:end;margin-bottom:clamp(36px,5vh,72px)}@media (max-width:860px){.scene__head{grid-template-columns:1fr;align-items:start;gap:20px}}.showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px) clamp(24px,3vw,56px);margin-top:clamp(44px,7vh,88px)}@media (max-width:860px){.showcase{grid-template-columns:1fr;gap:clamp(40px,7vh,64px)}}.showcase__stage{position:relative;margin-bottom:clamp(18px,2.4vh,28px)}.showcase__title{font-size:clamp(22px,2.1vw,32px);margin-bottom:10px;text-wrap:balance}.showcase__text{font-size:16px;max-width:42ch}.quote{max-width:none}.quote__text{font-size:clamp(30px,4.2vw,62px);line-height:1.1;letter-spacing:-.04em;font-weight:650;text-wrap:balance}.quote__by{display:flex;align-items:center;gap:14px;margin-top:clamp(26px,3.5vh,44px);font-size:clamp(15px,1.2vw,18px);font-weight:600;letter-spacing:.01em;color:var(--muted)}.quote__dash{width:clamp(28px,4vw,56px);height:1.5px;background:var(--accent);flex:none}.dark-sec{background:var(--ink);color:var(--paper);--border:rgba(245,243,238,0.16);--hairline:rgba(245,243,238,0.1);--muted:#97948d;--accent-ink:#ff8b71}.dark-sec .btn--primary{background:var(--paper);color:var(--ink)}.dark-sec .btn--primary:hover{background:var(--accent);color:#fff}.dark-sec .btn--ghost{color:var(--paper)}.dark-sec .btn--ghost:hover{border-color:var(--paper)}.dark-sec .rule{background:var(--hairline)}.ba{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,80px)}@media (max-width:800px){.ba{grid-template-columns:1fr;gap:48px}}.ba__list{display:flex;flex-direction:column;gap:2px;margin-top:26px}.ba__item{font-size:clamp(24px,2.8vw,40px);line-height:1.22;letter-spacing:-.035em;font-weight:600}.ba__item--off{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.foot{background:var(--ink);--border:rgba(245,243,238,0.16);--hairline:rgba(245,243,238,0.1);--muted:#97948d;--accent-ink:#ff8b71}.foot,.foot .btn--ghost{color:var(--paper)}.foot .btn--ghost:hover{border-color:var(--paper)}.foot__big{font-size:clamp(56px,11vw,190px);line-height:1;letter-spacing:-.06em;font-weight:650}.foot__wordmark{font-size:clamp(40px,12vw,168px);line-height:.94;letter-spacing:-.05em;font-weight:650;color:rgba(245,243,238,.13);user-select:none}.foot__cols{display:flex;flex-wrap:wrap;gap:18px 40px;font-size:14.5px;color:rgba(245,243,238,.62)}.foot__cols a:hover{color:var(--paper)}.rv{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.rv.is-in{opacity:1;transform:none}.rv--slow{transition-duration:1.05s}.rv--d1{transition-delay:.08s}.rv--d2{transition-delay:.16s}.rv--d3{transition-delay:.24s}.rv--clip{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}.rv--clip.is-in{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.ap-site *{animation-duration:.001ms!important;transition-duration:.001ms!important}.rv{opacity:1;transform:none}.rv--clip{clip-path:none}}.story__panel{display:none}@media (max-width:900px){.story__left,.story__stage{display:none}.story__step{min-height:0;padding-block:42px}.story__panel,.story__step{display:block}}