.site-header{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(12px)saturate(180%);padding-block:var(--sp-4);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.site-header__actions{align-items:center;gap:var(--sp-8);display:flex}.brand{align-items:center;gap:var(--sp-3);letter-spacing:var(--ls-tight);font-size:1.25rem;font-weight:800;display:inline-flex}.brand__mark{width:2.5rem;height:2.5rem;color:var(--fg);display:block;overflow:visible}.brand__mark .bm-front,.brand__mark .bm-back{transition:transform .3s cubic-bezier(.34,1.4,.64,1),opacity .3s}.brand__mark .bm-back{opacity:0;fill:var(--fg-muted)}.brand:hover .bm-front{transform:translate(2.5px,-2.5px)}.brand:hover .bm-back{opacity:.85;transform:translate(-2.5px,2.5px)}@media (prefers-reduced-motion:reduce){.brand__mark .bm-front,.brand__mark .bm-back{transition:none}.brand:hover .bm-front,.brand:hover .bm-back{transform:none}.brand:hover .bm-back{opacity:0}}.brand:hover{color:inherit}.brand__ver{letter-spacing:.01em;border-radius:var(--radius-sm);background:color-mix(in oklab, var(--fg) 9%, transparent);color:var(--fg-muted);align-self:center;padding:.12rem .4rem;font-size:.6875rem;font-weight:700;line-height:1.3}.pill{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-body);letter-spacing:var(--ls-tight);transition:opacity var(--dur-fast) var(--ease), background-color .26s var(--ease), color .26s var(--ease);white-space:nowrap;display:inline-flex}.pill:hover{opacity:.88}.pill svg{width:1rem;height:1rem}.pill--primary{background:var(--fg);color:var(--bg)}.pill--primary:hover{color:var(--bg)}.pill--ghost{isolation:isolate;color:var(--fg);background:0 0;padding:.55em 1.25em;font-size:1.25rem;font-weight:800;position:relative;overflow:hidden}.pill--ghost:before{content:"";z-index:-1;border-radius:inherit;background:var(--fg);clip-path:inset(0 100% 0 0);transition:clip-path .36s var(--ease);position:absolute;inset:0}.pill--ghost:hover:before{clip-path:inset(0)}.pill--ghost svg{stroke-width:2.25px;width:1.4rem;height:1.4rem}.pill--ghost:hover{color:var(--bg);opacity:1}@media (width<=34rem){.site-header__actions{gap:var(--sp-3)}.brand{gap:var(--sp-2);font-size:.95rem}.brand__mark{width:1.75rem;height:1.75rem}.brand__ver{display:none}.pill--ghost{padding:.4em .8em;font-size:.95rem}.pill--ghost svg{width:1rem;height:1rem}}.hero{text-align:center}.hero__title{text-wrap:balance;margin-inline:auto;padding-block:1rem;font-size:clamp(2.75rem,7.5vw,6.25rem);line-height:1}.hw-underline{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.12em;text-decoration-thickness:.08em}.spec-row{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin:clamp(1.75rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:flex}.spec-row li{display:flex}.screen{text-align:left;background:#181228 url(/assets/wallpaper-dark.jpeg) 50%/cover no-repeat;border:1px solid rgba(255,255,255,.22);border-radius:clamp(1rem,2vw,1.75rem);max-width:64rem;margin:clamp(3rem,6vw,5rem) auto 0;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem rgba(0,0,0,.28),0 0 9rem rgba(139,92,246,.48);box-shadow:0 1.5rem 4rem lab(0% 0 0/.278431),0 0 9rem lab(50.6911% 45.8507 -71.7974/.48)}.screen:before{content:"";padding-top:62.5%;display:block}.screen__bar{justify-content:space-between;align-items:center;gap:var(--sp-4);color:rgba(255,255,255,.92);height:2.25rem;padding-inline:clamp(.75rem,2vw,1.25rem);font-size:.8125rem;display:flex;position:absolute;inset:0 0 auto}.screen__stage{justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.5rem) clamp(.5rem,2vw,1.5rem) clamp(3rem,8vw,4.5rem);display:flex;position:absolute;inset:2.25rem 0 0}.screen__note{width:40%;height:auto;position:absolute;top:38%;left:50%}.screen__note--front{z-index:3;transform:translate(-50%,-50%)}.screen__note--back-l{z-index:1;filter:brightness(.8);transform:translate(-50%,-50%)translate(-40%,11%)}.screen__note--back-r{z-index:2;filter:brightness(.8);transform:translate(-50%,-50%)translate(37%,22%)}.screen__dock{justify-content:center;align-items:flex-end;gap:clamp(.4rem,1.2vw,.7rem);padding-bottom:clamp(.6rem,2.5vw,1.25rem);display:flex;position:absolute;inset:auto 0 0}.screen__dock>*{aspect-ratio:1;width:clamp(1.9rem,5vw,3rem);display:block}.screen__dock>span:not(.screen__dock-app){background:rgba(18,18,22,.45);border:1px solid rgba(255,255,255,.05);border-radius:24%}.screen__dock-app{width:clamp(2.5rem,6.6vw,4rem);height:clamp(2.5rem,6.6vw,4rem);position:relative}.screen__dock-app img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative;transform:scale(1.15)}.screen__dock-app:before{content:"";z-index:0;filter:blur(7px);opacity:.9;background:radial-gradient(circle at 35% 32%,#5db4ff,transparent 75%),radial-gradient(circle at 68% 70%,#ff79c4,transparent 75%);border-radius:50%;position:absolute;inset:-16%}.screen__bar-side{align-items:center;gap:var(--sp-3);display:flex}.screen__apple{width:1rem;height:1rem}.screen__app-name{letter-spacing:-.01em;font-weight:700}.screen__bar-side svg{width:auto;display:block}.sf-switch{height:.9rem}.sf-wifi{height:.79rem}.sf-batt{height:.65rem}.screen__clock{font-variant-numeric:tabular-nums;padding-left:.15rem}@media (width<=34rem){.screen__bar,.screen__dock{display:none}.screen__stage{padding:clamp(.75rem,4vw,1.5rem);inset:0}}.spec-label{border:1px solid var(--divider);background:var(--bg-elev);width:7.25rem;min-height:6.75rem;color:var(--fg);letter-spacing:var(--ls-tight);text-align:center;transition:border-color .2s var(--ease);border-radius:1.5rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.7rem;padding:1.35rem .85rem 1rem;font-size:.85rem;font-weight:600;line-height:1.25;display:flex;position:relative}.spec-label:hover{border-color:var(--accent)}.spec-label:after{content:"";background:color-mix(in oklab, var(--fg-muted) 45%, var(--fg));border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.7rem;right:.7rem}.spec-label svg{stroke-width:2px;width:1.45rem;height:1.45rem;color:var(--fg);flex-shrink:0}.spec-label--capsule{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--radius-pill);text-align:left;flex-direction:row;width:auto;min-height:0;padding:.6rem 1.25rem}.spec-label--capsule:after{content:none}.feature-row{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);max-width:64rem;margin:clamp(3.5rem,7vw,6rem) auto 0;padding:0;list-style:none;display:grid}@media (width<=56rem){.feature-row{grid-template-columns:repeat(3,1fr)}}.feature-row>li{display:flex}.feature-row .spec-label{justify-content:center;gap:1.1rem;width:100%;min-height:13rem;overflow:hidden}.feature-row .spec-label__icon{width:3rem;height:3rem}.spec-label__text{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:3.6rem;display:flex;position:relative}.spec-label__title{transition:transform .35s var(--ease);font-size:1.2rem;display:block}.spec-label__desc{color:var(--fg-muted);opacity:0;transition:opacity .3s var(--ease);margin-top:.5rem;font-size:.9rem;font-weight:500;line-height:1.35;position:absolute;top:50%;left:0;right:0}.feature-row .spec-label:hover .spec-label__title{transform:translateY(-.9rem)}.feature-row .spec-label:hover .spec-label__desc{opacity:1}@media (hover:none),(width<=34rem){.spec-label:hover{border-color:var(--divider)}.feature-row .spec-label:hover .spec-label__title{transform:none}.spec-label__text{min-height:0}.spec-label__desc{opacity:1;margin-top:.15rem;position:static}}@media (width<=34rem){.feature-row{grid-template-columns:1fr}.feature-row .spec-label{text-align:left;flex-direction:row;justify-content:flex-start;gap:.85rem;min-height:0;padding:.5rem 1.1rem}.feature-row .spec-label__icon{width:1.75rem;height:1.75rem}.feature-row .spec-label__text{align-items:flex-start}.feature-row .spec-label__title{font-size:1rem}.feature-row .spec-label__desc{font-size:.85rem;line-height:1.3}}.spec-label__icon{flex-shrink:0;width:1.45rem;height:1.45rem;position:relative;transform:translateZ(0)}.spec-label__icon .spec-label__glyph{width:100%;height:100%;position:absolute;inset:0}@keyframes spec-label-wobble{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}90%{transform:rotate(3deg)}to{transform:rotate(0)}}.spec-label:hover .spec-label__glyph--apple{transform-origin:50% 80%;animation:.6s ease-in-out forwards spec-label-wobble}.spec-label__glyph--infinity{opacity:0;transition:opacity .35s}.spec-label__glyph--bag{opacity:1;transition:opacity .35s}.spec-label:hover .spec-label__glyph--bag{opacity:0}.spec-label:hover .spec-label__glyph--infinity{opacity:1}.spec-label__fmt-type{transition:opacity .2s}.spec-label__fmt-row{opacity:0;pointer-events:none;align-items:center;gap:.4rem;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.spec-label__fmt-letter{opacity:0;font-size:1.5rem;line-height:1;transition:opacity .25s,transform .25s;transform:translateY(.25rem)}.spec-label__fmt-letter--b{font-weight:800}.spec-label__fmt-letter--i{font-style:italic}.spec-label__fmt-letter--u{text-underline-offset:2px;text-decoration:underline}.spec-label__fmt-letter--s{text-decoration:line-through}.spec-label:hover .spec-label__fmt-type{opacity:0}.spec-label:hover .spec-label__fmt-row{opacity:1}.spec-label:hover .spec-label__fmt-letter{opacity:1;transform:none}.spec-label:hover .spec-label__fmt-letter:first-child{transition-delay:40ms}.spec-label:hover .spec-label__fmt-letter:nth-child(2){transition-delay:.11s}.spec-label:hover .spec-label__fmt-letter:nth-child(3){transition-delay:.18s}.spec-label:hover .spec-label__fmt-letter:nth-child(4){transition-delay:.25s}.spec-label__glyph--check-anim{opacity:0;transition:opacity .2s}.spec-label__glyph--checks{opacity:1;transition:opacity .2s}.spec-label__check-path{stroke-dasharray:14;stroke-dashoffset:14px;transition:stroke-dashoffset}.spec-label:hover .spec-label__glyph--checks{opacity:0}.spec-label:hover .spec-label__glyph--check-anim{opacity:1}.spec-label:hover .spec-label__check-path{stroke-dashoffset:0;transition:stroke-dashoffset .4s .15s}.spec-label__glyph--logo{width:115%;height:115%;inset:-7.5%;overflow:visible}.spec-label__logo-back{opacity:0;fill:var(--fg-muted)}.spec-label__logo-front,.spec-label__logo-back{transition:transform .3s cubic-bezier(.34,1.4,.64,1),opacity .3s}.spec-label:hover .spec-label__logo-front{transform:translate(2px,-2px)}.spec-label:hover .spec-label__logo-back{opacity:.85;transform:translate(-2px,2px)}.spec-label__glyph--cloud-fill{clip-path:inset(100% 0 0);transition:clip-path .5s}.spec-label:hover .spec-label__glyph--cloud-fill{clip-path:inset(0% 0 0)}.spec-label__glyph--moon{opacity:0;transition:opacity .4s,transform .4s;transform:rotate(-30deg)scale(.85)}.spec-label__glyph--sun{opacity:1;transition:opacity .4s,transform .4s;transform:rotate(0)scale(1)}.spec-label:hover .spec-label__glyph--sun{opacity:0;transform:rotate(30deg)scale(.85)}.spec-label:hover .spec-label__glyph--moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce),(hover:none),(width<=34rem){.spec-label:hover .spec-label__glyph--apple{animation:none}.spec-label:hover .spec-label__fmt-type{opacity:1}.spec-label:hover .spec-label__fmt-row{opacity:0}.spec-label:hover .spec-label__glyph--bag{opacity:1}.spec-label:hover .spec-label__glyph--infinity{opacity:0}.spec-label:hover .spec-label__glyph--checks{opacity:1}.spec-label:hover .spec-label__glyph--check-anim{opacity:0}.spec-label:hover .spec-label__check-path{stroke-dashoffset:14px}.spec-label:hover .spec-label__logo-front{transform:none}.spec-label:hover .spec-label__logo-back{opacity:0;transform:none}.spec-label:hover .spec-label__glyph--cloud-fill{clip-path:inset(100% 0 0)}.spec-label:hover .spec-label__glyph--sun{opacity:1;transform:none}.spec-label:hover .spec-label__glyph--moon{opacity:0;transform:rotate(-30deg)scale(.85)}}.section__title{font-size:var(--fs-h1);letter-spacing:var(--ls-display);text-align:center;margin:0 auto var(--sp-12);max-width:18ch;font-weight:800}#faq{scroll-margin-top:5rem}.faq{max-width:52rem;margin-inline:auto}.faq__list{margin:0;padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--divider)}.faq__q{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-6) 0;color:inherit;text-align:left;cursor:pointer;font-family:var(--font);letter-spacing:var(--ls-tight);background:0 0;border:0;font-size:2rem;font-weight:300;line-height:1.2;display:flex}.faq__q:after{content:"";width:.625rem;height:.625rem;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-left:auto;transform:rotate(45deg)}.faq__item.is-open .faq__q:after{transform:rotate(-135deg)}.faq__a-wrap{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a-wrap{grid-template-rows:1fr}.faq__answer{opacity:0;min-height:0;transition:opacity .3s var(--ease);overflow:hidden}.faq__item.is-open .faq__answer{opacity:1}.faq__a-body{padding-bottom:var(--sp-6);color:var(--fg-muted);font-size:1.125rem;font-weight:600;line-height:1.4}.faq__a-body a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}@media (width<=34rem){.faq__q{padding:var(--sp-4) 0;font-size:1.25rem}.faq__a-body{font-size:1rem}}.site-footer{padding-block:var(--sp-12);margin-top:var(--sp-section);border-top:1px solid var(--divider);font-size:var(--fs-sm);color:var(--fg-muted)}.site-footer__inner{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;display:flex}.site-footer__col{gap:var(--sp-2);flex-direction:column;display:flex}.site-footer__col--center{text-align:center;align-items:center}.site-footer__col--end{text-align:right;align-items:flex-end}.site-footer__credit{gap:var(--sp-1);flex-direction:column;display:flex}.site-footer__flag{align-items:center;gap:var(--sp-2);display:inline-flex}.site-footer__flag svg{flex-shrink:0;width:1.25em;height:auto}.site-footer a:hover{color:var(--fg)}@media (width<=40rem){.site-footer__inner{align-items:flex-start;gap:var(--sp-6);flex-direction:column}.site-footer__col--center,.site-footer__col--end{text-align:left;align-items:flex-start}}.card{background:var(--bg-elev);border-radius:var(--radius-card);padding:var(--sp-8);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04)}.contact-form{gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);flex-direction:column;display:flex}.input,.textarea,.select{background:var(--bg);width:100%;color:var(--fg);border:1px solid var(--divider);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);border-radius:.625rem;font-family:inherit}.input::placeholder{color:var(--fg-muted)}.textarea::placeholder{color:var(--fg-muted)}.input:focus,.textarea:focus,.select:focus{border-color:var(--fg);outline:none}.textarea{resize:vertical;min-height:6.5rem}.select{appearance:none;padding-right:var(--sp-8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5a197' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:1.1rem}.select:invalid{color:var(--fg-muted)}.pill--send{isolation:isolate;min-width:9.5rem;padding:var(--sp-3) var(--sp-8);color:var(--fg);border:1px solid var(--fg);background:0 0;justify-content:center;gap:0;position:relative;overflow:hidden}.pill--send:before{content:"";z-index:-1;border-radius:inherit;background:var(--fg);clip-path:inset(0 100% 0 0);transition:clip-path .36s var(--ease);position:absolute;inset:0}.pill--send:hover:before{clip-path:inset(0)}.pill--send:hover{color:var(--bg);opacity:1}.pill__label{transition:transform .3s var(--ease);font-weight:800}.pill--send .pill__arrow{top:50%;right:var(--sp-6);stroke-width:2.75px;opacity:0;width:1.35rem;height:1.35rem;transition:opacity .3s var(--ease), transform .3s var(--ease);position:absolute;transform:translateY(-50%)translate(-.35rem)}.pill--send:hover .pill__label{transform:translate(-1.5rem)}.pill--send:hover .pill__arrow{opacity:1;transform:translateY(-50%)translate(0)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--sp-4);font-weight:600;display:inline-block}.lead{color:var(--fg-muted);max-width:36rem;font-size:1.25rem;line-height:1.5}.form-success{color:var(--accent);font-weight:600}hr.divider{border:0;border-top:1px solid var(--divider);margin:0}.page-head{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.page-head .lead{margin-top:var(--sp-6)}.page-body,.prose{max-width:42rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.prose h3{margin-top:var(--sp-8)}.prose h3:first-child{margin-top:0}.prose p{margin-top:var(--sp-3);max-width:none}.prose a{text-underline-offset:.15em;text-decoration:underline}