@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hero{padding:8.5rem 0 6.5rem;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:3.5rem;display:grid}.hero-copy h1{letter-spacing:-.035em;font-size:clamp(2.25rem,1.5rem + 2.2vw,3.25rem)}.hero-kicker{align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500;display:flex}.hero-kicker:before{content:"";background:var(--highlight);width:1.5rem;height:1px}.hero .subtitle{max-width:36rem;margin:0 0 2.25rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-bottom:2.5rem;display:flex}.hero-login{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:5px;transition:text-decoration-color .2s var(--ease);font-size:.9375rem;font-weight:500}.hero-login:hover{-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight)}.hero-trust{color:var(--muted-foreground);grid-template-columns:repeat(2,max-content);gap:.625rem 2rem;font-size:.875rem;list-style:none;display:grid}.hero-trust li{align-items:center;gap:.5rem;display:flex}.check-icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--highlight) 18%, transparent);width:1.125rem;height:1.125rem;color:var(--highlight);flex:none;place-items:center;font-size:.625rem;font-weight:700;display:inline-grid}.hero-visual{position:relative}.mock{border:1px solid var(--hairline);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transform:perspective(1800px)rotateY(-7deg)rotateX(3deg);box-shadow:inset 0 1px #ffffff0f,0 40px 80px -24px #020409bf}.mock-bar{border-bottom:1px solid var(--hairline);align-items:center;gap:.375rem;padding:.75rem 1rem;display:flex}.mock-bar i{border-radius:var(--radius-full);background:var(--hairline);width:.5rem;height:.5rem}.mock-bar span{color:var(--muted-foreground);margin-left:.75rem;font-size:.75rem}.mock-upload{border:1px dashed color-mix(in srgb, var(--highlight) 45%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--highlight) 6%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .875rem;margin:1rem;padding:.875rem 1rem;display:grid}.mock-file{background:var(--foreground);width:2.25rem;height:2.75rem;color:var(--background);letter-spacing:.06em;border-radius:4px 10px 4px 4px;grid-row:span 2;place-items:end center;padding-bottom:.375rem;font-size:.5625rem;font-weight:700;display:grid}.mock-upload-text{flex-direction:column;font-size:.8125rem;line-height:1.3;display:flex}.mock-upload-text b{color:var(--foreground);font-weight:600}.mock-upload-text small{color:var(--muted-foreground);font-size:.75rem}.mock-progress{border-radius:var(--radius-full);background:var(--hairline);height:4px;overflow:hidden}.mock-progress span{background:var(--highlight);transform-origin:0;height:100%;animation:mock-fill 1.4s var(--ease) .3s both;display:block}.mock-list{padding:0 .5rem .5rem;list-style:none}.mock-list li{border-top:1px solid var(--hairline);color:var(--foreground);animation:mock-in .5s var(--ease) both;align-items:center;gap:.75rem;padding:.625rem .5rem;font-size:.875rem;display:flex}.mock-list li:first-child{animation-delay:.9s}.mock-list li:nth-child(2){animation-delay:1s}.mock-list li:nth-child(3){animation-delay:1.1s}.mock-list li:nth-child(4){animation-delay:1.2s}.mock-list li:nth-child(5){animation-delay:1.3s}.mock-avatar{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--tint);width:1.75rem;height:1.75rem;color:var(--muted-foreground);place-items:center;font-size:.6875rem;font-weight:600;display:grid}.mock-chip{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--muted-foreground);margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.mock-chip.is-open{background:var(--tint);color:var(--foreground)}.mock-chip.is-done{border-color:color-mix(in srgb, var(--highlight) 40%, transparent);background:color-mix(in srgb, var(--highlight) 12%, transparent);color:var(--highlight)}.mock-resend{color:var(--highlight);text-underline-offset:2px;font-size:.6875rem;font-weight:500;text-decoration:underline}.mock-toast{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);animation:mock-in .6s var(--ease) 1.7s both;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;display:flex;position:absolute;bottom:-1.25rem;left:-1.75rem;box-shadow:0 16px 40px -12px #020409b3}@keyframes mock-fill{0%{transform:scaleX(0)}}@keyframes mock-in{0%{opacity:0;transform:translateY(8px)}}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 4rem;margin-bottom:3rem;display:grid}.section-head h2{max-width:18ch;margin:0}.section-head p{max-width:34rem;font-size:1.0625rem;line-height:1.7}.about-product{padding:6.5rem 0 5rem}.intro-heading{max-width:22ch;margin-bottom:3rem;font-size:clamp(1.875rem,1.2rem + 2vw,2.75rem);line-height:1.1}.about-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.about-columns p{border-top:1px solid var(--border);padding-top:1.25rem;font-size:.9375rem;line-height:1.7}.about-columns p:first-child{border-top-color:var(--highlight)}.features{background:var(--muted);padding:6rem 0 6.5rem}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.bento .bento-card{isolation:isolate;border-radius:var(--radius-xl);transition:border-color .3s var(--ease);position:relative;overflow:hidden}.bento-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--highlight) 10%, transparent), transparent 65%);transition:opacity .3s var(--ease);position:absolute;inset:0}@media (hover:hover){.bento-card:hover{border-color:color-mix(in srgb, var(--highlight) 35%, var(--border))}.bento-card:hover:before{opacity:1}}.bento-split{grid-column:span 2}.bento .bento-split h3{font-size:1.375rem;line-height:1.75rem}.bento-mail{flex-direction:column;grid-area:span 2/3;display:flex}.sketch{margin-bottom:1.75rem}.sketch-split{align-items:center;gap:.625rem;height:5rem;display:flex}.sk-doc{border:1px solid var(--border);background:var(--card) repeating-linear-gradient(to bottom, transparent 0 6px, var(--border) 6px 7px) center 45% / 65% 55% no-repeat;width:2.5rem;height:3.25rem;box-shadow:var(--shadow-card);transition:transform .4s var(--ease);border-radius:4px;flex:none}.sk-stack{width:3rem;height:4rem;box-shadow:4px 4px 0 -1px var(--card), 4px 4px 0 0 var(--border), 8px 8px 0 -1px var(--card), 8px 8px 0 0 var(--border)}.sk-arrow{background:var(--highlight);flex:0 0 2.5rem;height:1px;margin:0 .5rem 0 1rem;position:relative}.sk-arrow:after{content:"";border-left:6px solid var(--highlight);border-block:3.5px solid #0000;position:absolute;top:-3px;right:-1px}.sk-arrow~.sk-doc:nth-of-type(3){transition-delay:50ms}.sk-arrow~.sk-doc:nth-of-type(4){transition-delay:.1s}.sk-arrow~.sk-doc:nth-of-type(5){transition-delay:.15s}@media (hover:hover){.bento-card:hover .sk-arrow~.sk-doc{transform:translateY(-5px)}}.sketch-mail{gap:.625rem;margin:auto 0 0;padding-top:1.75rem;display:grid}.sk-mail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.375rem .75rem;padding:.875rem;display:grid}.sk-mail+.sk-mail{opacity:.55}.sk-mail i{border-radius:var(--radius-full);background:var(--input);height:.5rem}.sk-mail i:first-child{border-radius:var(--radius-sm);background:var(--muted);grid-row:span 2;height:1.75rem}.sk-mail i:nth-child(2){width:70%}.sk-mail i:nth-child(3){background:var(--border);grid-column:2;width:45%}.sk-mail b{border-radius:var(--radius-sm);background:var(--primary);grid-area:1/3/span 2;width:3.5rem;height:1.5rem}.sketch-bars{gap:.5rem;display:grid}.sketch-bars span{border-radius:var(--radius-full);background:var(--highlight);height:.625rem}.sketch-bars span:first-child{opacity:.22;width:100%}.sketch-bars span:nth-child(2){opacity:.5;width:78%}.sketch-bars span:nth-child(3){width:61%}.sketch-log{border-left:1px solid var(--border);gap:.75rem;margin-left:.25rem;padding-left:1rem;display:grid}.sketch-log span{border-radius:var(--radius-full);background:var(--border);width:80%;height:.5rem;position:relative}.sketch-log span:nth-child(2){width:58%}.sketch-log span:nth-child(3){width:70%}.sketch-log span:before{content:"";border:1.5px solid var(--highlight);border-radius:var(--radius-full);background:var(--card);width:.5rem;height:.5rem;position:absolute;top:0;left:calc(-1rem - 4.5px)}.how-it-works{padding:6.5rem 0 7rem}.timeline{--node:2.75rem;view-timeline-name:--timeline;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;display:grid;position:relative}.timeline:before,.timeline:after{content:"";top:calc(var(--node) / 2);left:calc(var(--node) / 2);right:calc((100% - 5rem) / 3 - var(--node) / 2);background:var(--border);height:1px;position:absolute}.timeline:after{background:var(--highlight);transform-origin:0;display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline:after{animation:linear both line-fill;animation-timeline:--timeline;animation-range:entry 60% cover 50%;display:block}}}@keyframes line-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.timeline-node{z-index:1;width:var(--node);height:var(--node);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--background);box-shadow:0 0 0 8px var(--background);color:var(--highlight);font-variant-numeric:tabular-nums;place-items:center;margin-bottom:1.5rem;font-weight:600;display:grid;position:relative}.timeline li:first-child .timeline-node{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.timeline h3{margin-top:0;font-size:1.125rem;line-height:1.5rem}.timeline p{max-width:32ch;font-size:.9375rem;line-height:1.6}.geo-passages{border-top:1px solid var(--border);padding:5.5rem 0 6rem}.qa{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem 4rem;padding:2.5rem 0;display:grid}.qa:first-child{padding-top:0}.qa:last-child{border-bottom:0;padding-bottom:0}.qa h2{margin:0;font-size:1.5rem;line-height:1.3}.qa p{max-width:65ch;line-height:1.75}.benefits{padding:6rem 0 6.5rem}.benefits-panel{isolation:isolate;border-radius:var(--radius-2xl);background:var(--gradient-hero);box-shadow:var(--shadow-2xl);padding:4rem 3.5rem 4.25rem;position:relative;overflow:hidden}.benefits-panel:after{content:"";z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:var(--grain);position:absolute;inset:0}.benefits-panel:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), #51cdba24, transparent 60%);transition:opacity .4s var(--ease);position:absolute;inset:0}@media (hover:hover){.benefits-panel:hover:before{opacity:1}}.benefits h2{max-width:18ch;margin-bottom:3.5rem}.benefits-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benefit{border-left:1px solid var(--hairline);padding:0 1.75rem}.benefit:first-child{border-left:0;padding-left:0}.benefit h3{margin-top:0;font-size:1.0625rem;line-height:1.5rem}.benefit p{font-size:.9375rem;line-height:1.6}.benefit-art{filter:drop-shadow(0 0 10px #51cdba59);fill:none;width:4.5rem;height:4.5rem;stroke:var(--highlight);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.5rem;display:block;overflow:visible}.benefit:nth-child(2){--d:.15s}.benefit:nth-child(3){--d:.3s}.benefit:nth-child(4){--d:.45s}.benefit-art .art-track{stroke:var(--hairline)}.art-dot{fill:var(--highlight);stroke:none}.art-arc{stroke-dasharray:33 100;transform-origin:32px 32px;transform:rotate(-90deg)}.art-hand{stroke:var(--foreground);transform-origin:32px 32px;transform:rotate(120deg)}.art-draw,.art-check{stroke-dasharray:1;stroke-dashoffset:0}.art-check{stroke-width:2.5px}.art-load{fill:var(--highlight);stroke:none;transform-origin:16px 36px}.art-bar{fill:color-mix(in srgb, var(--highlight) 30%, transparent);stroke:var(--highlight);stroke-width:1.5px;transform-box:fill-box;transform-origin:bottom}.art-bar:first-of-type{--b:0s}.art-bar:nth-of-type(2){--b:.1s}.art-bar:nth-of-type(3){--b:.2s}.art-bar:nth-of-type(4){--b:.3s}[data-reveal=armed] .art-arc{stroke-dasharray:0 100}[data-reveal=armed] .art-hand{transform:rotate(0)}[data-reveal=armed] .art-draw,[data-reveal=armed] .art-check{stroke-dashoffset:1px}[data-reveal=armed] .art-load{transform:scaleX(0)}[data-reveal=armed] .art-bar{transform:scaleY(0)}.benefit[data-reveal=armed],.benefit[data-reveal=in]{transition:opacity .6s var(--ease) var(--d,0s), transform .6s var(--ease) var(--d,0s)}.benefit[data-reveal=armed]{opacity:0;transform:translateY(16px)}[data-reveal=in] .art-arc{transition:stroke-dasharray 1.4s var(--ease) calc(var(--d,0s) + .3s)}[data-reveal=in] .art-hand{transition:transform 1.4s var(--ease) calc(var(--d,0s) + .3s)}[data-reveal=in] .art-draw{transition:stroke-dashoffset 1.1s var(--ease) calc(var(--d,0s) + .3s)}[data-reveal=in] .art-check{transition:stroke-dashoffset .5s var(--ease) calc(var(--d,0s) + 1.2s)}[data-reveal=in] .art-load{transition:transform 1.2s var(--ease) calc(var(--d,0s) + .9s)}[data-reveal=in] .art-bar{transition:transform .8s var(--ease) calc(var(--d,0s) + .3s + var(--b))}.difference{padding:7rem 0}.difference-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem 5rem;display:grid}.difference-head{position:sticky;top:7rem}.difference-head p{font-size:1.0625rem;line-height:1.7}.difference-list{counter-reset:diff;list-style:none}.difference-list li{counter-increment:diff;border-top:1px solid var(--border);grid-template-columns:3.5rem minmax(0,1fr);padding:2rem 0;display:grid}.difference-list li:first-child{border-top:0;padding-top:0}.difference-list li:before{content:counter(diff, decimal-leading-zero);color:var(--highlight);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:.25rem;font-size:.875rem;font-weight:600}.difference-list h3{margin-top:0}.difference-list p{line-height:1.7}.price-band{padding:0 0 6rem}.price-band-inner{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:1.5rem 4rem;padding:2.75rem 3rem;display:grid;position:relative;overflow:hidden}.price-band-inner:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--highlight) 16%, transparent), transparent);pointer-events:none;width:55%;position:absolute;top:-80%;right:-8%}.price-band-lead{max-width:30rem;font-size:1.0625rem;line-height:1.6}.price-band-price{font-size:1rem}.price-band-note{white-space:nowrap}.price-band-price strong{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem);line-height:1.15}.benefit a,.difference-list a,.price-band a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 30%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}.benefit a:hover,.difference-list a:hover,.price-band a:hover{-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight)}.cta-card.cta-split{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 3rem;padding:4rem;display:grid}.cta-card.cta-split h2{max-width:20ch}.cta-card.cta-split p{margin:0}@media (max-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:4rem}.hero-visual{width:100%;max-width:32rem}.mock{transform:none}.about-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:44rem}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-mail{grid-column:auto}.benefits-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.benefit:nth-child(odd){border-left:0;padding-left:0}.difference-grid{grid-template-columns:minmax(0,1fr)}.difference-head{position:static}.price-band-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.hero{padding:7.5rem 0 5rem}.about-product,.features,.how-it-works,.geo-passages,.benefits,.difference{padding:4.5rem 0 5rem}.price-band{padding-bottom:4.5rem}.section-head,.qa,.cta-card.cta-split{grid-template-columns:minmax(0,1fr)}.timeline{grid-template-columns:minmax(0,1fr);gap:2rem}.timeline:before,.timeline:after{display:none}.timeline li{padding-left:calc(var(--node) + 1.25rem);position:relative}.timeline-node{margin:0;position:absolute;top:-.5rem;left:0}.price-band-inner{padding:2rem 1.5rem}.cta-card.cta-split{padding:3rem 1.5rem}}@media (max-width:640px){.hero-trust{grid-template-columns:minmax(0,1fr)}.mock-toast{inset:-1.25rem .75rem auto auto}.price-band-note{white-space:normal}.bento{grid-template-columns:minmax(0,1fr)}.bento-split,.bento-mail{grid-area:auto}.sketch-split .sk-doc:nth-last-child(-n+2){display:none}.benefits-row{grid-template-columns:minmax(0,1fr)}.benefit,.benefit:first-child{border-left:0;border-top:1px solid var(--hairline);padding:1.75rem 0 0}.benefits-panel{padding:2.75rem 1.5rem 3rem}.benefit:nth-child(n){--d:0s}.benefit:first-child{border-top:0;padding-top:0}}:root{--background:#f9fafb;--foreground:#0f1729;--card:#fff;--primary:#173963;--primary-foreground:#fff;--secondary:#f0f2f4;--muted:#f3f4f6;--muted-foreground:#5d636f;--accent:#f0f2f4;--highlight:#358d7f;--success:#238b5a;--destructive:#dc2828;--border:#e5e7eb;--input:#d7dae0;--ring:#33998a;--hairline:color-mix(in srgb, var(--foreground) 10%, transparent);--tint:color-mix(in srgb, var(--foreground) 5%, transparent);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:16px;--radius-full:9999px;--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-xs:0 1px 2px #0f17290d;--shadow-xl:0 8px 16px -4px #0f172914, 0 24px 48px -8px #0f17291f;--shadow-2xl:0 24px 64px -12px #0f172938;--shadow-card:0 1px 2px #0f17290a, 0 2px 6px #0f172908;--shadow-glow:0 0 0 1px #3b9b8d2e, 0 8px 32px -4px #3b9b8d59;--gradient-hero:radial-gradient(110% 80% at 0% 0%, #2d766b73 0%, transparent 55%), radial-gradient(90% 70% at 100% 100%, #1866aa73 0%, transparent 60%), linear-gradient(160deg, #091020 0%, #102037 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--primary-hover:color-mix(in srgb, var(--primary) 90%, transparent);--text-main:var(--foreground);--text-muted:var(--muted-foreground);--accent-blue:var(--primary);--border-color:var(--border)}.dark,.hero,.page-header,.cta-card,.chat-cta{--background:#080c17;--foreground:#f2f5f8;--card:#0d1321;--primary:#f8fafc;--primary-foreground:#0f1729;--secondary:#1d2435;--muted:#191f2e;--muted-foreground:#a1aaba;--accent:#1d2435;--highlight:#51cdba;--success:#34b277;--border:#222a39;--input:#2a3346;--ring:#51cdba;--hairline:color-mix(in srgb, var(--foreground) 10%, transparent);--tint:color-mix(in srgb, var(--foreground) 5%, transparent);--shadow-card:0 1px 2px #02040866;--shadow-glow:0 0 0 1px #51cdba33, 0 8px 40px -4px #51cdba59;color:var(--foreground)}.hero,.page-header,.cta-card{isolation:isolate;background:var(--gradient-hero);position:relative}.silk-backdrop{z-index:-1;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.silk-backdrop:has(>astro-island:not([ssr])){opacity:.6}.hero:after,.page-header:after,.cta-card:after{content:"";z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:var(--grain);position:absolute;inset:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}::selection{background:#358d7f38}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;color:var(--foreground);font-weight:600}h1{margin-bottom:1.5rem;font-size:clamp(2.25rem,1.5rem + 2.4vw,3.25rem);line-height:1.08}h2{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem}p{color:var(--muted-foreground);text-wrap:pretty}strong{color:var(--foreground);font-weight:600}.content-section a:not(.btn),.faq-item a:not(.btn),.feature-card a:not(.btn),.highlight-card a:not(.btn),.about-product a:not(.btn),.step-card a:not(.btn),.pricing-card a:not(.btn),.page-header a:not(.btn){color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 30%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}.content-section a:not(.btn):hover,.faq-item a:not(.btn):hover,.feature-card a:not(.btn):hover,.highlight-card a:not(.btn):hover,.about-product a:not(.btn):hover,.step-card a:not(.btn):hover,.pricing-card a:not(.btn):hover,.page-header a:not(.btn):hover{-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight)}.footer-bottom a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 30%, transparent);text-underline-offset:3px}.footer-bottom a:hover{-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight)}.text-gradient{color:var(--highlight)}.gradient-text.hero-keyword,.hero-keyword .gradient-text__inner,.hero-keyword .gradient-text__content{display:inline}.btn{border-radius:var(--radius-md);height:2.5rem;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0f172933}.btn-primary:hover{background:color-mix(in srgb, var(--primary) 90%, transparent)}.btn-outline{color:var(--foreground);border-color:var(--input);box-shadow:var(--shadow-xs);background:0 0}.btn-outline:hover{background:var(--accent)}.btn-lg,.hero .btn,.cta-card .btn{height:2.75rem;padding:0 1.375rem;font-size:.9375rem}.hero .btn-primary,.cta-card .btn-primary{box-shadow:inset 0 1px 0 #fff6, var(--shadow-glow)}.arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.subtitle{max-width:42rem;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.75rem}.features-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.features-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.steps-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (min-width:1100px){.features-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.features-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr}}.feature-card,.step-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:1.75rem}.feature-card h3,.step-card h3{font-size:1.0625rem;line-height:1.5rem}.feature-card p,.step-card p{font-size:.9375rem;line-height:1.5rem}.icon-box{border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--tint);width:2.25rem;height:2.25rem;color:var(--highlight);place-items:center;margin-bottom:1.25rem;display:grid}.icon-box svg{width:1rem;height:1rem}.icon-box svg *{stroke-width:1.75px}.cta-section{padding:6rem 0}.cta-card{border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-2xl);padding:4.5rem 2rem;overflow:hidden}.cta-card h2{margin-bottom:1rem}.cta-card p{max-width:32rem;margin:0 auto 2rem;font-size:1.0625rem;line-height:1.75rem}footer{border-top:1px solid var(--border);background:var(--card);margin-top:2rem;padding:4rem 0 3rem}.footer-content{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.copyright{font-size:.8125rem}.logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-header{width:auto;height:28px}.footer-logo img{width:auto;height:26px}.site-header{z-index:100;background:color-mix(in srgb, var(--card) 95%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);padding:.75rem 0;position:fixed;top:0;left:0;right:0}.header-content{justify-content:space-between;align-items:center;gap:2rem;display:flex}.main-nav{gap:.25rem;display:flex}.main-nav a{color:var(--muted-foreground);border-radius:var(--radius-md);transition:color .2s var(--ease), background-color .2s var(--ease);padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none}.main-nav a:hover{color:var(--foreground);background:var(--accent)}.main-nav a[aria-current=page]{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--highlight);border-radius:0}.header-cta{gap:.5rem;display:flex}.btn-sm{height:2.25rem;padding:0 .875rem;font-size:.875rem}.mobile-menu-toggle{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:.75rem .5rem;display:none}.mobile-menu-toggle span{background:var(--foreground);width:22px;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:2px;display:block}.steps-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:3rem;display:grid}.step-card{position:relative}.step-number{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--highlight);margin-bottom:1rem;font-size:2.25rem;font-weight:600;line-height:1}.faq-section{padding:6rem 0 6.5rem}.container .faq-section{padding:2.5rem 0 0}.container .faq-section>.container{padding:0}.faq-section>.container{container:faq/inline-size}.faq-grid{gap:2rem;display:grid}@container faq (width>=900px){.faq-grid{grid-template-columns:5fr 7fr;align-items:start;gap:3.5rem}@media (min-height:700px){.faq-aside{position:sticky;top:5rem}}}.faq-eyebrow{color:var(--foreground);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.625rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.faq-eyebrow:before{content:"";background:var(--highlight);border-radius:1px;width:1.5rem;height:2px}.faq-section .faq-aside h2{margin:0 0 .75rem;font-size:1.75rem;line-height:2.25rem}.faq-desc{font-size:1.0625rem;line-height:1.75rem}.faq-search{margin-top:1.5rem}.faq-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-search-field{position:relative}.faq-search-field svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.faq-search-field input{box-sizing:border-box;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--card);width:100%;color:var(--foreground);font:inherit;padding:.8125rem .875rem .8125rem 2.625rem;font-size:1rem;line-height:1.5rem}.faq-search-field input::placeholder{color:var(--muted-foreground)}.faq-search-field input:focus{border-color:var(--highlight)}.faq-search-count,.faq-search-empty{color:var(--muted-foreground);margin:.625rem .125rem 0;font-size:.875rem;line-height:1.5rem}.faq-search-empty{margin-top:.25rem}::highlight(faq-match){background-color:color-mix(in srgb, var(--highlight) 25%, transparent)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{color:var(--foreground);cursor:pointer;transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 0;font-size:1rem;font-weight:500;line-height:1.5rem;list-style:none;display:flex}.faq-item summary:hover{color:var(--primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>:is(h3,h4){font:inherit;letter-spacing:inherit;color:inherit;margin:0}.faq-item summary:after{content:"+";content:"+" / "";color:var(--highlight);transition:transform .25s var(--ease);flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer p{max-width:42rem;margin:0;padding:0 0 1.25rem;line-height:1.75}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{overflow-clip-margin:4px;block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}}.chat-cta{border-radius:var(--radius-2xl);background:var(--gradient-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.75rem;display:flex}.chat-cta-who{flex:18rem;align-items:center;gap:1rem;display:flex}.chat-cta-logo{border-radius:var(--radius-lg);background:#f8fafc;flex:none;width:2.75rem;height:auto;padding:.375rem}.chat-cta-title{color:var(--foreground);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.chat-cta-text{color:var(--muted-foreground);font-size:.9375rem;line-height:1.5rem}.chat-cta .btn{height:2.75rem;padding:0 1.375rem;font-size:.9375rem}.chat-cta .btn[aria-busy=true]{opacity:.7;cursor:progress}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:2.5rem;padding-bottom:2.5rem;display:grid}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-brand .logo{margin-bottom:1rem}.footer-desc{max-width:22rem;font-size:.875rem;line-height:1.6}.footer-links h4{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem;font-weight:500;line-height:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--muted-foreground);transition:color .2s var(--ease);font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--foreground)}.footer-bottom{border-top:1px solid var(--border);text-align:center;padding-top:1.5rem}.page-header{text-align:center;padding:9.5rem 0 4.5rem;overflow:hidden}.page-header h1{font-size:clamp(2rem,1.5rem + 1.8vw,2.75rem)}.page-header .subtitle{max-width:44rem}.breadcrumb{justify-content:center;gap:.5rem;margin-bottom:2rem;font-size:.8125rem;display:flex}.page-header .breadcrumb a{color:var(--muted-foreground);text-decoration:none}.page-header .breadcrumb a:hover{color:var(--foreground)}.breadcrumb span{color:var(--muted-foreground);opacity:.8}.content-section{padding:4.5rem 0}.content-section .container{max-width:800px}.content-section h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;line-height:2.25rem}.content-section h2:first-child{margin-top:0}.content-section p{margin-bottom:1rem;line-height:1.75}.content-section ul,.content-section ol{margin-bottom:1.5rem;padding-left:1.5rem}.content-section li{color:var(--muted-foreground);margin-bottom:.5rem;line-height:1.7}.content-section li::marker{color:var(--highlight)}.comparison-table,.compatibility-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:2rem 0;font-size:.9375rem}.comparison-table th,.comparison-table td,.compatibility-table th,.compatibility-table td{text-align:left;border-bottom:1px solid var(--border);padding:.875rem 1rem}.comparison-table th,.compatibility-table th{color:var(--foreground);background:var(--muted);font-size:.875rem;font-weight:600}.comparison-table td,.compatibility-table td{color:var(--muted-foreground)}.highlight-card,.trial-highlight{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:2rem 0;padding:2rem}.highlight-card h3,.trial-highlight h3{color:var(--primary);margin-top:0}.page-header .highlight-card,.page-header .direct-answer{background:color-mix(in srgb, var(--card) 70%, transparent);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-2xl)}@media (max-width:768px){.main-nav{background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xl);flex-direction:column;gap:0;padding:.5rem 2rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.nav-open{display:flex}.main-nav a{border-bottom:1px solid var(--border);border-radius:0;padding:.875rem 0;font-size:1rem}.main-nav a:hover{background:0 0}.main-nav a[aria-current=page]{box-shadow:none;color:var(--primary)}.main-nav a:last-child{border-bottom:none}.header-cta{display:none}.header-cta.nav-open{flex-direction:column;display:flex;position:absolute;top:calc(100% + 200px);left:0;right:0}.mobile-menu-toggle{display:flex}}.mobile-nav-cta{display:none}@media (max-width:768px){.main-nav.nav-open .mobile-nav-cta{flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (max-width:768px){.container{padding:0 1.25rem}h2{font-size:1.875rem;line-height:2.25rem}.faq-section,.cta-section{padding:4.5rem 0 5rem}.cta-card{padding:3.5rem 1.25rem}.page-header{padding:7.5rem 0 3.5rem}.comparison-table,.compatibility-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem;display:grid}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);flex-direction:column;padding:2rem;display:flex}.pricing-card-featured{border-color:color-mix(in srgb, var(--highlight) 55%, transparent);box-shadow:var(--shadow-glow);position:relative}.pricing-card.star-border{border:1px solid color-mix(in srgb, var(--highlight) 55%, transparent);border-radius:var(--radius-2xl);background:var(--card);color:inherit;font-weight:inherit;line-height:inherit;justify-content:flex-start;align-items:stretch;gap:0;padding:2rem;display:flex}.content-section:has(.star-border){overflow-x:clip}.magnet-inner{display:flex}.pricing-badge{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-card-header h3{margin-bottom:.5rem;font-size:1.25rem}.pricing-price{text-align:center;margin-bottom:1.5rem}.pricing-amount{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:3rem;font-weight:600;line-height:1}.pricing-period{color:var(--muted-foreground);margin-left:.25rem;font-size:.875rem}.pricing-features{flex:1;margin:0 0 2rem;padding:0;list-style:none}.pricing-features li{color:var(--muted-foreground);border-bottom:1px solid var(--border);align-items:center;gap:.625rem;padding:.625rem 0;font-size:.875rem;display:flex}.pricing-features li:before{content:"✓";color:var(--success);flex-shrink:0;font-weight:600}.pricing-card .btn{width:100%;margin-top:auto}.pricing-single{max-width:480px;margin:2rem auto 0}.pricing-subtitle{color:var(--muted-foreground);font-size:1.125rem;font-weight:400}.pricing-note{text-align:center;color:var(--muted-foreground);margin-top:.75rem;font-size:.8125rem}.cost-table{max-width:480px;margin:2rem auto 0}.cost-table-note{color:var(--muted-foreground);text-align:center;margin-top:1rem;font-size:.875rem}.contact-card{text-align:center;background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);max-width:600px;box-shadow:var(--shadow-card);margin:0 auto;padding:2.5rem}.contact-card h3{margin-top:0}.trial-highlight{text-align:center;max-width:600px;margin:0 auto 2rem;padding:1.5rem 2rem}.trial-highlight p{margin-bottom:0}.trust-callout{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);margin:2rem 0 0;padding:1.25rem 1.5rem;font-size:.9375rem}.comparison-wrapper{margin:1.5rem 0;overflow-x:auto}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:2rem 0;display:grid}.testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem}.testimonial-quote{color:var(--foreground);border:none;margin:0 0 1rem;padding:0;font-size:.9375rem;line-height:1.6}.testimonial-author{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.8125rem;font-weight:500}.testimonial-placeholder{color:var(--destructive);margin:0;font-size:.75rem;font-style:italic}.trust-count-line{text-align:center;color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-lg);border:1px solid var(--border);margin:.5rem 0 2rem;padding:1rem;font-size:1rem}.direct-answer{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:780px;box-shadow:var(--shadow-card);margin:0 auto 1.25rem;padding:1.25rem 1.5rem;line-height:1.75}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;margin:2rem 0;overflow-x:auto}.table-scroll .method-table{min-width:720px;margin:0}.method-table caption{color:var(--muted-foreground);text-align:left;background:var(--card);border-bottom:1px solid var(--border);padding:1rem;font-size:.875rem;font-weight:500}.table-scroll-hint{display:none}.compliance-page .highlight-card ol{margin:1.25rem 0 1.5rem;padding-left:1.5rem}.compliance-page .highlight-card li{margin-bottom:.75rem}.compliance-page .howto-price-link{margin:1rem 0 0;font-size:.9rem}.compliance-page .paa-answer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}@media (max-width:640px){.direct-answer{padding:1rem 1.125rem}.compliance-page .highlight-card .btn{width:100%}.table-scroll-hint{color:var(--primary);margin:0 0 -1rem;font-size:.8rem;font-weight:500;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gp-consent{border:1px solid var(--border);border-radius:var(--radius-xl);width:calc(100% - 2rem);max-width:28rem;color:var(--foreground);background:var(--card);font-family:var(--font-sans);box-shadow:var(--shadow-xl);margin:auto;padding:1.5rem}.gp-consent::backdrop{background:#0f17298c}.gp-consent h2{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem}.gp-consent p{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.9375rem}.gp-consent a,.gp-link{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.gp-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.gp-consent-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.gp-consent-actions--stack{grid-template-columns:1fr}.gp-btn{border-radius:var(--radius-md);border:1px solid var(--primary);height:2.5rem;font:inherit;cursor:pointer;transition:background-color .2s var(--ease), transform .15s var(--ease);padding:0 1rem;font-size:.875rem;font-weight:500}.gp-btn:active{transform:scale(.98)}.gp-btn-primary{background:var(--primary);color:var(--primary-foreground)}.gp-btn-primary:hover{background:var(--primary-hover);border-color:#0000}.gp-btn-outline{background:var(--card);color:var(--primary)}.gp-btn-outline:hover{background:var(--accent)}.gp-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.gp-row small{color:var(--muted-foreground);font-size:.8125rem;display:block}.gp-row input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex-shrink:0;margin-top:.2rem}
