.ap{--navy:#1a2874;--navy-deep:#0e1a52;--blue:#3b82f6;--blue-deep:#4388d4;--cyan:#46c2ea;--lilac:#c3aded;--violet:#8e8ee8;--paper:#f7f9fd;--paper-bright:#fff;--field:#fff;--panel:#ffffffa8;--panel-soft:#ffffff80;--ink:#101a45;--ink-mid:#46557f;--ink-soft:#7b88ab;--rule:#1a28741a;--lift-sm:0 2px 10px -2px #1a28741a;--lift-md:0 18px 40px -18px #1a287447;--lift-lg:0 50px 90px -40px #1a287466;--iris:linear-gradient(100deg,var(--cyan)0%,var(--blue)28%,var(--violet)58%,var(--lilac)78%,var(--cyan)100%);background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans),system-ui,sans-serif;position:relative;overflow-x:clip}[data-theme=dark] .ap{--paper:#080a14;--paper-bright:#0e1120;--field:#12162a;--panel:#ffffff0b;--panel-soft:#ffffff08;--ink:#eef1f8;--ink-mid:#a8b2cc;--ink-soft:#6f7a97;--rule:#becdf524;--lift-sm:0 2px 10px -2px #0009;--lift-md:0 18px 40px -18px #000000bf;--lift-lg:0 50px 90px -40px #000000d9}[data-theme=dark] .ap-caustic{opacity:.34;filter:blur(110px)}[data-theme=dark] .ap-grid{background-image:linear-gradient(90deg,#becdf50f 1px,#0000 1px),linear-gradient(#becdf50f 1px,#0000 1px)}[data-theme=dark] .ap-card{background:#ffffff0b;border-color:#ffffff14}[data-theme=dark] .ap-btn--primary{color:#060812;background:linear-gradient(120deg,#4388d4 0%,#6d63d8 100%)}[data-theme=dark] .ap-btn--ghost{color:var(--ink);background:#ffffff0d}[data-theme=dark] .ap-glass-shot,[data-theme=dark] .ap-browser{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .ap-browser-bar{background:linear-gradient(#161a2b,#0f1220);border-bottom-color:#ffffff14}[data-theme=dark] .ap-browser-url{background:#ffffff0f}[data-theme=dark] .ap-phone{background:linear-gradient(160deg,#1a1f33,#0d1020 45%,#161b2c);border-color:#ffffff1a}[data-theme=dark] .ap-mark-img{filter:drop-shadow(0 18px 34px #000000b3)drop-shadow(0 0 60px #46c2ea66)}.ap-light{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ap-caustic{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.ap-caustic--a{background:radial-gradient(circle at 40% 40%,var(--cyan),transparent 66%);width:46vw;height:46vw;animation:26s ease-in-out infinite alternate ap-drift-a;top:-14vw;right:-6vw}.ap-caustic--b{background:radial-gradient(circle at 50% 50%,var(--lilac),transparent 64%);width:40vw;height:40vw;animation:34s ease-in-out infinite alternate ap-drift-b;top:6vw;right:12vw}.ap-caustic--c{background:radial-gradient(circle at 60% 40%,var(--blue),transparent 68%);opacity:.3;width:34vw;height:34vw;animation:30s ease-in-out infinite alternate ap-drift-c;top:24vw;left:-10vw}@keyframes ap-drift-a{to{transform:translate(-5%,6%)scale(1.12)}}@keyframes ap-drift-b{to{transform:translate(7%,-5%)scale(1.08)}}@keyframes ap-drift-c{to{transform:translate(5%,-7%)scale(1.1)}}.ap-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#1a28740b 1px,#0000 1px),linear-gradient(#1a28740b 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 78%)}.ap-content{z-index:1;position:relative}.ap-arc{background:var(--iris)border-box;-webkit-mask-composite:xor;opacity:.5;pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ap-mark{aspect-ratio:1;will-change:transform;place-items:center;width:clamp(220px,26vw,380px);display:grid;position:relative}.ap-mark-img{filter:drop-shadow(0 18px 34px #1a287447)drop-shadow(0 0 46px #46c2ea57);width:100%;height:auto}.ap-mark-glare{filter:blur(14px);pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:26%;height:120%;position:absolute;top:-10%;transform:translate(-50%)rotate(14deg)}.ap-mark-bloom{aspect-ratio:1;filter:blur(30px);background:radial-gradient(circle at 50% 45%,#46c2ea4d 0%,#c3aded38 38%,#0000 68%);border-radius:50%;width:clamp(320px,40vw,620px);animation:9s ease-in-out infinite alternate ap-bloom-pulse;position:absolute}@keyframes ap-bloom-pulse{to{opacity:.75;transform:scale(1.14)}}.ap-orbit{background:var(--iris)border-box;-webkit-mask-composite:xor;pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ap-orbit--1{aspect-ratio:1;opacity:.55;width:clamp(300px,36vw,540px);animation:26s linear infinite ap-orbit-spin;transform:rotateX(74deg)}.ap-orbit--2{aspect-ratio:1;opacity:.35;width:clamp(360px,44vw,660px);animation:38s linear infinite reverse ap-orbit-spin;transform:rotateX(66deg)rotate(38deg)}.ap-orbit--3{aspect-ratio:1;opacity:.2;width:clamp(420px,52vw,780px);animation:54s linear infinite ap-orbit-spin;transform:rotateX(80deg)rotate(-22deg)}@keyframes ap-orbit-spin{to{transform:rotateX(74deg)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ap-mark,.ap-mark-bloom,.ap-orbit{animation:none!important}}.ap-eyebrow{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;font-size:11px;display:inline-flex}.ap-eyebrow:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #46c2ea2e}.ap-display{font-family:var(--font-sora),sans-serif;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:.98}.ap-accent{background:var(--iris);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:-.06em -.1em -.16em -.02em;padding:.06em .1em .16em .02em;font-style:italic;animation:9s ease-in-out infinite alternate ap-iris-shift;display:inline-block}@keyframes ap-iris-shift{to{background-position:100% 0}}.ap-lede{color:var(--ink-mid);max-width:min(54ch,100%);font-size:clamp(1rem,1.15vw,1.1875rem);line-height:1.65}.ap-numeral{font-family:var(--font-jetbrains-mono),monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.ap-card{box-shadow:var(--lift-md);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:20px;position:relative}.ap-card:before{content:"";inset-inline:14%;background:var(--iris);opacity:.75;height:1px;position:absolute;top:-1px}.ap-glass-shot{box-shadow:var(--lift-lg);background:linear-gradient(150deg,#fffffff2,#e9f1febf);border:1px solid #fffffff2;border-radius:16px;padding:6px;position:relative;overflow:hidden}.ap-glass-shot img{border-radius:11px;width:100%;height:auto;display:block}.ap-glass-shot:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff8c 0%,#fff0 34% 68%,#c3aded3d 100%);border-radius:16px;position:absolute;inset:0}.ap-browser{box-shadow:var(--lift-lg);-webkit-backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #fffffff2;border-radius:16px;position:relative;overflow:hidden}.ap-browser:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff80 0%,#fff0 32% 70%,#c3aded33 100%);border-radius:16px;position:absolute;inset:0}.ap-browser-bar{background:linear-gradient(#fff,#eef3fb);border-bottom:1px solid #1a287414;align-items:center;gap:7px;padding:11px 14px;display:flex}.ap-dot{opacity:.85;border-radius:50%;flex:none;width:9px;height:9px}.ap-browser-url{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;background:#1a28740d;border-radius:999px;align-items:center;gap:6px;max-width:62%;margin-left:10px;padding:4px 12px;font-size:10.5px;display:inline-flex;overflow:hidden}.ap-browser-screen img{width:100%;height:auto;display:block}.ap-phone{aspect-ratio:9/18.5;width:240px;box-shadow:var(--lift-lg);background:linear-gradient(160deg,#e8eefb,#fff 40%,#dce6f7);border:1px solid #fffffff2;border-radius:34px;padding:9px;position:relative}.ap-phone-notch{z-index:2;background:#1a2874db;border-radius:999px;width:78px;height:20px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ap-phone-screen{background:var(--field);border-radius:26px;height:100%;position:relative;overflow:hidden}.ap-phone-screen img{width:100%;height:100%}.ap-btn{will-change:transform;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:600;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.ap-btn--primary{color:#fff;background:linear-gradient(120deg,var(--navy)0%,var(--navy-deep)100%);box-shadow:inset 0 1px #ffffff47,0 14px 30px -12px #1a28749e}.ap-btn--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47,0 22px 44px -14px #1a2874b3}.ap-btn--ghost{color:var(--ink);border:1px solid var(--rule);box-shadow:var(--lift-sm);background:#ffffffb8}.ap-btn--ghost:hover{border-color:#3b82f66b;transform:translateY(-2px)}.ap-rail{gap:44px;width:max-content;animation:34s linear infinite ap-rail-move;display:flex}@keyframes ap-rail-move{to{transform:translate(-50%)}}.ap-rail-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@media (prefers-reduced-motion:reduce){.ap-caustic,.ap-accent,.ap-rail{animation:none!important}.ap-btn:hover{transform:none}}
