:root{--h:205;--c:.105;--bg:oklch(.99 .004 var(--h));--bg-sunk:oklch(.966 .008 var(--h));--surface:oklch(1 0 var(--h));--surface-2:oklch(.975 .007 var(--h));--line:oklch(.902 .012 var(--h));--line-soft:oklch(.945 .009 var(--h));--fg:oklch(.235 .021 var(--h));--fg-2:oklch(.47 .022 var(--h));--fg-3:oklch(.528 .021 var(--h));--accent:oklch(.48 var(--c) var(--h));--accent-hi:oklch(.42 var(--c) var(--h));--accent-ink:oklch(.455 var(--c) var(--h));--on-accent:oklch(.995 .005 var(--h));--accent-wash:oklch(.955 calc(var(--c) * .34) var(--h));--accent-edge:oklch(.87 calc(var(--c) * .42) var(--h));--ring:oklch(.56 var(--c) var(--h));--shadow-1:0 1px 2px oklch(.2 .02 var(--h) / .06), 0 4px 12px oklch(.2 .02 var(--h) / .05);--shadow-2:0 1px 2px oklch(.2 .02 var(--h) / .07), 0 12px 28px oklch(.2 .02 var(--h) / .09), 0 32px 64px oklch(.2 .02 var(--h) / .07);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--r1:4px;--r2:8px;--r3:12px;--r4:18px;--r5:24px;--ease:cubic-bezier(.16, 1, .3, 1)}:root[data-accent=petrol]{--h:205;--c:.105}:root[data-accent=pine]{--h:156;--c:.098}:root[data-accent=cobalt]{--h:250;--c:.13}:root[data-accent=ochre]{--h:78;--c:.11}:root[data-accent=slate]{--h:245;--c:.042}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-mode=light]){--bg:oklch(.176 .014 var(--h));--bg-sunk:oklch(.148 .013 var(--h));--surface:oklch(.212 .016 var(--h));--surface-2:oklch(.243 .017 var(--h));--line:oklch(.31 .019 var(--h));--line-soft:oklch(.258 .016 var(--h));--fg:oklch(.955 .008 var(--h));--fg-2:oklch(.735 .017 var(--h));--fg-3:oklch(.648 .018 var(--h));--accent:oklch(.76 var(--c) var(--h));--accent-hi:oklch(.83 var(--c) var(--h));--accent-ink:oklch(.8 calc(var(--c) * .88) var(--h));--on-accent:oklch(.185 .022 var(--h));--accent-wash:oklch(.268 calc(var(--c) * .32) var(--h));--accent-edge:oklch(.39 calc(var(--c) * .4) var(--h));--ring:oklch(.78 var(--c) var(--h));--shadow-1:0 1px 2px oklch(0% 0 0/.34), 0 4px 12px oklch(0% 0 0/.28);--shadow-2:0 1px 2px oklch(0% 0 0/.38), 0 12px 28px oklch(0% 0 0/.34), 0 32px 64px oklch(0% 0 0/.3)}}:root[data-theme=dark]:not([data-mode=light]),:root[data-mode=dark]{--bg:oklch(.176 .014 var(--h));--bg-sunk:oklch(.148 .013 var(--h));--surface:oklch(.212 .016 var(--h));--surface-2:oklch(.243 .017 var(--h));--line:oklch(.31 .019 var(--h));--line-soft:oklch(.258 .016 var(--h));--fg:oklch(.955 .008 var(--h));--fg-2:oklch(.735 .017 var(--h));--fg-3:oklch(.648 .018 var(--h));--accent:oklch(.76 var(--c) var(--h));--accent-hi:oklch(.83 var(--c) var(--h));--accent-ink:oklch(.8 calc(var(--c) * .88) var(--h));--on-accent:oklch(.185 .022 var(--h));--accent-wash:oklch(.268 calc(var(--c) * .32) var(--h));--accent-edge:oklch(.39 calc(var(--c) * .4) var(--h));--ring:oklch(.78 var(--c) var(--h));--shadow-1:0 1px 2px oklch(0% 0 0/.34), 0 4px 12px oklch(0% 0 0/.28);--shadow-2:0 1px 2px oklch(0% 0 0/.38), 0 12px 28px oklch(0% 0 0/.34), 0 32px 64px oklch(0% 0 0/.3)}:root[data-mode=light]{--bg:oklch(.99 .004 var(--h));--bg-sunk:oklch(.966 .008 var(--h));--surface:oklch(1 0 var(--h));--surface-2:oklch(.975 .007 var(--h));--line:oklch(.902 .012 var(--h));--line-soft:oklch(.945 .009 var(--h));--fg:oklch(.235 .021 var(--h));--fg-2:oklch(.47 .022 var(--h));--fg-3:oklch(.528 .021 var(--h));--accent:oklch(.48 var(--c) var(--h));--accent-hi:oklch(.42 var(--c) var(--h));--accent-ink:oklch(.455 var(--c) var(--h));--on-accent:oklch(.995 .005 var(--h));--accent-wash:oklch(.955 calc(var(--c) * .34) var(--h));--accent-edge:oklch(.87 calc(var(--c) * .42) var(--h));--ring:oklch(.56 var(--c) var(--h));--shadow-1:0 1px 2px oklch(.2 .02 var(--h) / .06), 0 4px 12px oklch(.2 .02 var(--h) / .05);--shadow-2:0 1px 2px oklch(.2 .02 var(--h) / .07), 0 12px 28px oklch(.2 .02 var(--h) / .09), 0 32px 64px oklch(.2 .02 var(--h) / .07)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:640}.wrap{width:100%;max-width:1160px;padding-inline:var(--s5);margin-inline:auto}.wrap--narrow{max-width:820px}.band{padding-block:var(--s9);border-top:1px solid var(--line-soft)}.band--sunk{background:var(--bg-sunk)}.col{flex-direction:column;display:flex}.g-s2{gap:var(--s2)}.g-s3{gap:var(--s3)}.g-s4{gap:var(--s4)}.g-s5{gap:var(--s5)}.g-s6{gap:var(--s6)}.g-s7{gap:var(--s7)}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.hdr{z-index:80;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);transition:border-color .25s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.hdr[data-stuck="1"]{border-bottom-color:var(--line-soft)}.hdr__in{align-items:center;gap:var(--s4);height:62px;display:flex}.logo{align-items:center;gap:var(--s2);letter-spacing:-.024em;margin-right:auto;font-size:1rem;font-weight:660;display:inline-flex}.logo__glyph{background:var(--accent);width:22px;height:22px;color:var(--on-accent);font-family:var(--mono);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.hdr__nav{gap:var(--s4);display:none}@media (width>=860px){.hdr__nav{display:flex}}.hdr__nav a{color:var(--fg-2);transition:color .18s var(--ease);font-size:.875rem}.hdr__nav a:hover{color:var(--fg)}.theming{align-items:center;gap:var(--s3);display:flex}.audience-switcher{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex}.aud-btn{cursor:pointer;font-family:var(--sans);color:var(--fg-3);transition:all .18s var(--ease);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:540;display:inline-flex}.aud-btn:hover{color:var(--fg)}.aud-btn[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600}.aud-icon{font-size:11px;line-height:1}@media (width<=960px){.aud-label{display:none}.aud-btn{padding:3px 7px}}html[data-audience=business] .aud-per,html:not([data-audience]) .aud-per,html[data-audience=personal] .aud-biz{display:none!important}.theme-dropdown{align-items:center;display:inline-flex;position:relative}.theme-menu-btn{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--fg-2);cursor:pointer;transition:all .18s var(--ease);border-radius:999px;place-items:center;padding:0;display:grid}.theme-menu-btn:hover,.theme-dropdown[data-open=true] .theme-menu-btn{color:var(--fg);border-color:var(--fg-3);background:var(--surface);box-shadow:var(--shadow-1)}.theme-menu-panel{width:250px;padding:var(--s4);background:color-mix(in oklab, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--shadow-2), 0 16px 36px -8px oklch(.2 .02 var(--h) / .16);gap:var(--s3);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.96)}.theme-dropdown[data-open=true] .theme-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.theme-menu-section{flex-direction:column;gap:6px;display:flex}.theme-menu-section+.theme-menu-section{border-top:1px solid var(--line-soft);padding-top:var(--s3)}.theme-menu-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:.6563rem;font-weight:600}.style-switcher{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:2px;width:100%;padding:3px;display:flex}.style-btn{cursor:pointer;font-family:var(--sans);color:var(--fg-3);transition:all .18s var(--ease);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:540;display:inline-flex}.style-btn:hover{color:var(--fg)}.style-btn[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600}.style-icon{font-size:11px;line-height:1}.swatches{justify-content:space-between;gap:6px;padding:2px;display:flex}.sw{cursor:pointer;width:20px;height:20px;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.16)}.sw:hover{transform:scale(1.15)}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--fg-2)}.sw-petrol{background:oklch(52% .105 205)}.sw-pine{background:oklch(52% .098 156)}.sw-cobalt{background:oklch(52% .13 250)}.sw-ochre{background:oklch(62% .11 78)}.sw-slate{background:oklch(52% .042 245)}.modes{border:1px solid var(--line);border-radius:999px;gap:2px;width:100%;padding:3px;display:flex}.mode{cursor:pointer;height:26px;color:var(--fg-3);transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;flex:1;place-items:center;padding:0;display:grid}.mode:hover{color:var(--fg)}.mode[aria-pressed=true]{background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-1)}.mode svg{width:13px;height:13px;display:block}.btn{border-radius:var(--r2);min-height:42px;font-family:var(--sans);letter-spacing:-.011em;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:.9063rem;font-weight:580;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--fill{background:var(--accent);color:var(--on-accent)}.btn--fill:hover{background:var(--accent-hi)}.btn--line{border-color:var(--line);color:var(--fg);background:var(--surface)}.btn--line:hover{border-color:var(--fg-3)}.btn--sm{min-height:34px;padding:0 13px;font-size:.8125rem}.portal-hero{padding-block:clamp(var(--s7), 10vh, var(--s9)) var(--s8);text-align:center;position:relative;overflow:hidden}.portal-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora-orb{filter:blur(100px);pointer-events:none;mix-blend-mode:screen;border-radius:50%;position:absolute}:root:not([data-mode=dark]):not([data-theme=dark]) .aurora-orb{mix-blend-mode:multiply}.aurora-orb--1{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.16;width:clamp(320px,45vw,600px);height:clamp(320px,45vw,600px);animation:20s ease-in-out infinite alternate auroraDrift1;top:-15%;left:20%}.aurora-orb--2{background:radial-gradient(circle, var(--accent-ink) 0%, transparent 70%);opacity:.12;width:clamp(280px,38vw,520px);height:clamp(280px,38vw,520px);animation:24s ease-in-out infinite alternate auroraDrift2;top:20%;right:15%}.dot-matrix-grid{background-image:radial-gradient(var(--line) 1.25px, transparent 1.25px);opacity:.75;background-size:32px 32px;position:absolute;inset:0;mask-image:radial-gradient(75% 65% at 50% 38%,#000 15%,#0000 75%)}.precision-lattice-container{pointer-events:none;z-index:0;display:none;position:absolute;inset:0;overflow:hidden}[data-style=precision] .precision-lattice-container{display:block}[data-style=precision] .portal-atmosphere{display:none}.precision-grid-bg{background-image:linear-gradient(to right, color-mix(in oklab, var(--line) 40%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--line) 40%, transparent) 1px, transparent 1px);opacity:.8;background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 36%,#000 20%,#0000 75%)}.precision-vignette{background:radial-gradient(ellipse at center, var(--accent-wash) 0%, transparent 70%);opacity:.5;filter:blur(90px);pointer-events:none;width:clamp(440px,65vw,880px);height:clamp(320px,48vw,600px);animation:18s ease-in-out infinite alternate precisionBreathe;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes precisionBreathe{0%{opacity:.35;transform:translate(-50%)scale(.96)}to{opacity:.65;transform:translate(-50%)scale(1.05)}}.precision-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:color-mix(in oklab, var(--surface) 92%, transparent);border:1px solid var(--accent-edge);box-shadow:0 1px 3px oklch(.2 .02 var(--h) / .05);backdrop-filter:blur(12px);transition:all .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:.6875rem;display:none}.precision-badge:hover{border-color:var(--accent);box-shadow:0 4px 12px -2px oklch(.2 .02 var(--h) / .12);transform:translateY(-1px)}.precision-badge__icon{color:var(--accent-ink);font-size:11px;line-height:1}.precision-badge__divider{color:var(--line)}.precision-badge__sub{color:var(--fg-3);font-weight:500}[data-style=precision] .precision-badge{display:inline-flex}[data-style=precision] .status-badge{display:none}[data-style=precision] .prompt-box{background:color-mix(in oklab, var(--surface) 96%, transparent);border:1px solid var(--line);box-shadow:0 1px 2px oklch(.2 .02 var(--h) / .04), 0 8px 24px -6px oklch(.2 .02 var(--h) / .08)}[data-style=precision] .prompt-box:hover{border-color:var(--accent-edge);box-shadow:0 1px 3px oklch(.2 .02 var(--h) / .06), 0 12px 30px -8px oklch(.2 .02 var(--h) / .12)}[data-style=precision] .prompt-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--accent-wash), 0 16px 36px -10px oklch(.2 .02 var(--h) / .15)}.cursor-aura-layer{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.cursor-glow-spot{pointer-events:none;opacity:0;width:460px;height:460px;transition:opacity .4s var(--ease);will-change:transform, left, top;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}body:hover .cursor-glow-spot{opacity:1}:root[data-style=aurora] .cursor-glow-spot,:root:not([data-style]) .cursor-glow-spot{background:radial-gradient(circle, oklch(var(--accent-l,.48) var(--c) var(--h) / .09) 0%, transparent 68%);filter:blur(35px)}:root[data-style=precision] .cursor-glow-spot{background:radial-gradient(circle, oklch(var(--accent-l,.48) var(--c) var(--h) / .07) 0%, color-mix(in oklab, var(--accent-wash) 35%, transparent) 40%, transparent 70%);filter:blur(25px);width:380px;height:380px}.click-ripple-container{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.click-ripple{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.1)}:root[data-style=aurora] .click-ripple,:root:not([data-style]) .click-ripple{border:1.5px solid var(--accent);background:radial-gradient(circle, var(--accent-wash) 0%, transparent 70%);width:140px;height:140px;box-shadow:0 0 24px -2px var(--accent-wash);animation:.65s cubic-bezier(.12,.9,.2,1) forwards auroraWave}@keyframes auroraWave{0%{opacity:.85;transform:translate(-50%,-50%)scale(.12)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}:root[data-style=precision] .click-ripple{border:1px solid var(--accent);width:110px;height:110px;box-shadow:0 0 0 1px color-mix(in oklab, var(--line) 80%, transparent), 0 0 16px var(--accent-wash);animation:.55s cubic-bezier(.16,1,.3,1) forwards precisionWave}@keyframes precisionWave{0%{opacity:.95;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes auroraDrift1{0%{transform:translate(-10%,-8%)scale(1)}50%{transform:translate(12%,14%)scale(1.18)}to{transform:translate(-5%,8%)scale(.95)}}@keyframes auroraDrift2{0%{transform:translate(8%,10%)scale(1.1)}50%{transform:translate(-14%,-10%)scale(.92)}to{transform:translate(6%,-6%)scale(1.05)}}.portal-hero__container{z-index:1;max-width:1080px;margin-inline:auto;position:relative}.portal-hero__center{align-items:center;gap:var(--s4);flex-direction:column;max-width:760px;margin-inline:auto;display:flex}.status-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-edge);box-shadow:0 2px 8px -2px oklch(.2 .02 var(--h) / .08);backdrop-filter:blur(8px);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:.6875rem;display:inline-flex}.status-badge:hover{border-color:var(--accent);box-shadow:0 4px 12px -2px oklch(.2 .02 var(--h) / .15);transform:translateY(-1px)}.status-beacon{justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex;position:relative}.status-beacon__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%}.status-beacon__ping{background:var(--accent);opacity:.75;border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite statusPing;position:absolute;inset:-3px}.status-badge__divider{color:var(--accent-edge)}.status-badge__sub{color:var(--fg-3);font-weight:500}@keyframes statusPing{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.8)}}.floating-badge{z-index:20;border-radius:var(--r3);background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow-2);pointer-events:auto;cursor:grab;user-select:none;touch-action:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:10px;padding:9px 15px;display:none;position:absolute}.floating-badge:hover{border-color:var(--accent-edge);box-shadow:0 10px 28px -6px oklch(.2 .02 var(--h) / .16)}.floating-badge.is-dragging{z-index:35;border-color:var(--accent);box-shadow:0 20px 42px -6px oklch(.2 .02 var(--h) / .28), var(--shadow-2);transform:scale(1.06);cursor:grabbing!important;transition:none!important;animation:none!important}@media (width>=1080px){.floating-badge{display:flex}}.floating-badge--left{animation:6.4s ease-in-out infinite alternate floatSubtle1;top:5%;left:8px}.floating-badge--right{animation:7.6s ease-in-out infinite alternate floatSubtle2;top:5%;right:8px}@media (width>=1240px){.floating-badge--left{left:-20px}.floating-badge--right{right:-20px}}.floating-badge__icon{background:var(--accent-wash);border:1px solid var(--accent-edge);width:30px;height:30px;color:var(--accent-ink);border-radius:8px;flex:none;place-items:center;display:grid}.floating-badge__content{text-align:left;flex-direction:column;gap:1px;display:flex}.floating-badge__title{color:var(--fg);letter-spacing:-.01em;font-size:.7813rem;font-weight:650;line-height:1.2}.floating-badge__sub{color:var(--fg-3);font-size:.6875rem;font-family:var(--mono);line-height:1.2}@keyframes floatSubtle1{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(-.5deg)}}@keyframes floatSubtle2{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-9px)rotate(.5deg)}}.t-hero-portal{letter-spacing:-.032em;color:var(--fg);max-width:24ch;margin-inline:auto;font-size:clamp(1.75rem,3.2vw,2.625rem);font-weight:700;line-height:1.14}.t-lede-portal{color:var(--fg-2);letter-spacing:-.012em;max-width:58ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.5}.prompt-box{width:100%;margin-top:var(--s4);background:color-mix(in oklab, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r4);box-shadow:0 1px 3px oklch(.2 .02 var(--h) / .05), 0 10px 28px -10px oklch(.2 .02 var(--h) / .08);padding:var(--s3);gap:var(--s3);text-align:left;transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);flex-direction:column;display:flex;position:relative}.prompt-box:hover{border-color:var(--accent-edge);box-shadow:0 4px 20px -4px oklch(.2 .02 var(--h) / .12), var(--shadow-2)}.prompt-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--accent-wash), 0 14px 40px -10px oklch(.2 .02 var(--h) / .18)}.prompt-box__input-row{align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s2) 0;display:flex}.prompt-box__icon{width:22px;height:22px;color:var(--accent-ink);transition:transform .22s var(--ease), color .22s var(--ease);flex:none;margin-top:3px}.prompt-box:focus-within .prompt-box__icon{transform:scale(1.1)rotate(5deg)}.prompt-box__textarea{width:100%;color:var(--fg);font-family:var(--sans);letter-spacing:-.01em;resize:none;background:0 0;border:none;outline:none;min-height:56px;padding:0;font-size:1.0625rem;line-height:1.5}.prompt-box__textarea::placeholder{color:var(--fg-3)}.prompt-box__footer{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.prompt-footnote{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);opacity:.75;user-select:none;font-size:.6875rem}.target-select{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.target-btn{color:var(--fg-3);font-family:var(--sans);cursor:pointer;transition:all .16s var(--ease);background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:.7813rem;font-weight:540}.target-btn:hover{color:var(--fg)}.target-btn[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600}.prompt-chips{margin-top:var(--s2);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.prompt-chip{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 88%, transparent);backdrop-filter:blur(8px);color:var(--fg-2);font-family:var(--sans);cursor:pointer;transition:all .18s var(--ease);border-radius:999px;padding:5px 12px;font-size:.8125rem}.prompt-chip:hover{color:var(--fg);border-color:var(--accent-edge);background:var(--surface);box-shadow:0 3px 10px -2px oklch(.2 .02 var(--h) / .1);transform:translateY(-1px)}.prompt-chip em{color:var(--accent-ink);font-style:normal;font-weight:500}.products-grid{gap:var(--s6);margin-top:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=880px){.products-grid{gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card{border:1px solid var(--line);border-radius:var(--r4);background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-1);padding:clamp(var(--s5), 3.5vw, var(--s7));gap:var(--s5);color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);isolation:isolate;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-edge), transparent);height:2px;transition:background .25s var(--ease), opacity .25s var(--ease);opacity:.6;position:absolute;top:0;left:0;right:0}.product-card:after{content:"";background:radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,0%), var(--accent-wash) 0%, transparent 60%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:0}.product-card:hover{box-shadow:0 16px 36px -10px oklch(.2 .02 var(--h) / .14), var(--shadow-2);border-color:var(--accent-edge);transform:translateY(-4px)}.product-card:hover:before{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:1}.product-card:hover:after{opacity:.65}.reticle{font-family:var(--mono);color:var(--line);pointer-events:none;user-select:none;transition:color .25s var(--ease);opacity:.7;font-size:11px;line-height:1;position:absolute}.reticle--tl{top:7px;left:8px}.reticle--tr{top:7px;right:8px}.reticle--bl{bottom:7px;left:8px}.reticle--br{bottom:7px;right:8px}.product-card:hover .reticle{color:var(--accent-ink);opacity:1}.product-card__header{gap:var(--s2);flex-direction:column;display:flex}.product-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:.6563rem}.product-title{letter-spacing:-.03em;color:var(--fg);justify-content:space-between;align-items:center;font-size:1.625rem;font-weight:700;display:flex}.product-domain{font-family:var(--mono);color:var(--fg-3);font-size:.75rem;font-weight:400}.product-desc{color:var(--fg-2);font-size:.9688rem;line-height:1.6}.product-features{gap:var(--s3);border-top:1px solid var(--line-soft);padding:0;padding-top:var(--s4);flex-direction:column;margin:0;list-style:none;display:flex}.product-features li{color:var(--fg-2);align-items:flex-start;gap:var(--s3);font-size:.875rem;line-height:1.45;display:flex}.product-features li strong{color:var(--fg);font-weight:600}.feat-icon{width:16px;height:16px;color:var(--accent-ink);flex:none;margin-top:2px}.product-card__cta{padding-top:var(--s4);border-top:1px solid var(--line-soft);color:var(--accent-ink);justify-content:space-between;align-items:center;margin-top:auto;font-size:.9063rem;font-weight:600;display:flex}.product-card:hover .product-card__cta svg{transform:translate(4px)}.product-card__cta svg{width:16px;height:16px;transition:transform .18s var(--ease)}.trust-strip{gap:var(--s4);border-top:1px solid var(--line-soft);padding-top:var(--s6);margin-top:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=780px){.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust-strip__item{flex-direction:column;gap:4px;display:flex}.trust-strip__title{color:var(--fg);font-size:.9063rem;font-weight:600}.trust-strip__desc{color:var(--fg-3);font-size:.8125rem;line-height:1.45}.ftr{border-top:1px solid var(--line-soft);padding-block:var(--s5) var(--s7);color:var(--fg-3);font-size:.8438rem}.ftr__in{gap:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}
