@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");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}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");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}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root,[data-theme=quiet]{--color-paper:#fff;--color-paper-2:#fafafa;--color-paper-3:#f2f2f2;--color-rule:#e1e1e1;--color-rule-2:#c4c4c4;--color-muted:#717171;--color-neutral:#484848;--color-ink-2:#292929;--color-ink:#0b0b0b;--color-accent:#0b0b0b;--color-accent-ink:#fff;--color-focus:#4188b6;--color-category-ecommerce:#c96736;--color-category-travel:#3c7ebe;--color-category-engineering:#348757;--color-category-operations:#606496;--color-category-other:#71545d;--color-glow-warm:#f8ceb2;--color-glow-cool:#c6e1ff;--color-glow-mint:#c6ecd6;--font-display:var(--font-geist-sans), "Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-geist-sans), "Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--font-label:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--display-weight:500;--display-style:normal;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem, 2vw + .5rem, 2.5rem);--text-display:clamp(2.5rem, 5vw + .5rem, 4.75rem);--text-display-s:clamp(2rem, 3vw + .5rem, 3rem);--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.55;--lh-relaxed:1.7;--tracking-display:-.025em;--tracking-tight:-.015em;--tracking-label:.04em;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:11rem;--section-gap:6.5rem;--section-head-gap:1.5rem;--page-max:76rem;--page-gutter:clamp(1.25rem, 4vw, 3rem);--measure:64ch;--measure-wide:72ch;--rule-hair:.5px;--rule-fine:1px;--radius-card:8px;--radius-pill:999px;--radius-input:8px;--rule-card:1px;--shadow-card:0 1px 2px #0b0b0b0a;--shadow-card-hover:0 20px 40px -24px #0b0b0b24;--shadow-elevated:0 32px 64px -40px #0b0b0b2e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-fluid:cubic-bezier(.32, .72, 0, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-reveal:.78s;--radius-bezel:1.75rem;--radius-bezel-inner:calc(var(--radius-bezel) - .375rem);--z-sticky-nav:300}@supports (color:lab(0% 0 0)){:root,[data-theme=quiet]{--color-paper:lab(100% 0 0);--color-paper-2:lab(98.26% 0 0);--color-paper-3:lab(95.36% 0 0);--color-rule:lab(89.56% -.0000298023 0);--color-rule-2:lab(79.12% -.0000298023 -.0000119209);--color-muted:lab(47.8% 0 .0000119209);--color-neutral:lab(30.4% -.0000149012 0);--color-ink-2:lab(16.48% 0 0);--color-ink:lab(3.04863% 0 0);--color-accent:lab(3.04863% 0 0);--color-accent-ink:lab(100% 0 0);--color-focus:lab(53.5434% -11.8794 -31.4643);--color-category-ecommerce:lab(54.9522% 37.5329 45.0279);--color-category-travel:lab(50.7885% -5.47618 -40.5687);--color-category-engineering:lab(50.392% -35.0156 18.0467);--color-category-operations:lab(43.505% 8.3302 -28.5666);--color-category-other:lab(39.1773% 13.3569 .144482);--color-glow-warm:lab(85.8629% 12.3354 19.4983);--color-glow-cool:lab(88.3232% -4.78992 -17.5345);--color-glow-mint:lab(90.2348% -16.1272 6.39825);--shadow-card:0 1px 2px lab(3.04863% 0 0/.04);--shadow-card-hover:0 20px 40px -24px lab(3.04863% 0 0/.14);--shadow-elevated:0 32px 64px -40px lab(3.04863% 0 0/.18)}}
.site-shell{isolation:isolate;position:relative}.site-shell__atmosphere{pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 55% at 8% -5%, var(--color-glow-warm), transparent 58%), radial-gradient(ellipse 70% 50% at 92% 12%, var(--color-glow-cool), transparent 55%), radial-gradient(ellipse 60% 45% at 50% 100%, var(--color-glow-mint), transparent 50%), var(--color-paper);position:fixed;inset:0}.site-shell__atmosphere:after{content:"";opacity:.35;background-image:radial-gradient(#0b0b0b0b .6px,#0000 .6px);background-image:radial-gradient(lab(3.04863% 0 0/.045) .6px,#0000 .6px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 85%);mask-image:linear-gradient(#00000080,#0000 85%);-webkit-mask-image:linear-gradient(lab(0% 0 0/.5),#0000 85%);mask-image:linear-gradient(lab(0% 0 0/.5),#0000 85%)}.page-section--tight{padding-block:var(--space-2xl)}.page--contact{padding-bottom:var(--space-3xl)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:rise-in var(--dur-long) var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.scroll-reveal{opacity:0;filter:blur(6px);transition:opacity var(--dur-reveal) var(--ease-fluid), transform var(--dur-reveal) var(--ease-fluid), filter var(--dur-reveal) var(--ease-fluid);transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}.scroll-reveal[data-visible=true]{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;filter:none;transition:none;transform:none}}.bezel{background:color-mix(in oklch, var(--color-ink) 4%, var(--color-paper));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-bezel);box-shadow:var(--shadow-elevated);padding:.375rem}.bezel__core{background:var(--color-paper-2);border-radius:var(--radius-bezel-inner);overflow:hidden;box-shadow:inset 0 1px #ffffff59;box-shadow:inset 0 1px lab(100% 0 0/.35)}.bezel--table .bezel__core{background:var(--color-paper);padding:0}.bezel--cta{background:color-mix(in oklch, var(--color-glow-cool) 18%, var(--color-paper-2))}.screenshot-frame{flex-direction:column;display:flex;overflow:hidden}.screenshot-chrome{align-items:center;gap:var(--space-sm);background:color-mix(in oklch, var(--color-ink) 4%, var(--color-paper-2));border-bottom:var(--rule-hair) solid var(--color-rule);padding:.55rem .75rem;display:flex}.screenshot-chrome__traffic{flex-shrink:0;gap:.3rem;display:inline-flex}.screenshot-chrome__traffic span{background:color-mix(in oklch, var(--color-ink) 14%, var(--color-paper-3));border-radius:50%;width:.45rem;height:.45rem}.screenshot-chrome__traffic span:first-child{background:color-mix(in oklch, var(--color-category-travel) 55%, var(--color-paper))}.screenshot-chrome__traffic span:nth-child(2){background:color-mix(in oklch, var(--color-category-ecommerce) 45%, var(--color-paper))}.screenshot-chrome__traffic span:nth-child(3){background:color-mix(in oklch, var(--color-category-engineering) 40%, var(--color-paper))}.screenshot-chrome__url{align-items:center;gap:var(--space-sm);min-width:0;font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-muted);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);flex:1;padding:.35rem .65rem;display:flex}.screenshot-chrome__status{padding-right:var(--space-sm);margin-right:var(--space-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2);border-right:var(--rule-hair) solid var(--color-rule);flex-shrink:0;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.screenshot-chrome__status-dot{background:color-mix(in oklch, var(--color-category-engineering) 70%, var(--color-ink));width:.4rem;height:.4rem;box-shadow:0 0 0 2px color-mix(in oklch, var(--color-category-engineering) 25%, transparent);border-radius:50%}.screenshot-chrome__domain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screenshot-frame__viewport{background:var(--color-paper);margin:0;line-height:0;position:relative;overflow:hidden}.screenshot-cursor{--cursor-size:1.35rem;width:var(--cursor-size);height:var(--cursor-size);z-index:2;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 3px #0b0b0b73);filter:drop-shadow(0 1px 3px lab(3.04863% 0 0/.45));will-change:transform, opacity;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%231a1a1a' stroke-width='1.25' d='M4.5 2.5 19 11.5l-6.2 1.1-2.8 6.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;position:absolute;top:0;left:0}.screenshot-cursor--0{animation:screenshot-cursor-0 9s var(--ease-fluid) infinite;animation-delay:1.4s}.screenshot-cursor--1{animation:screenshot-cursor-1 10s var(--ease-fluid) infinite;animation-delay:2s}.screenshot-cursor--2{animation:screenshot-cursor-2 9.5s var(--ease-fluid) infinite;animation-delay:1.8s}@keyframes screenshot-cursor-0{0%,to{opacity:0;transform:translate(38%,58%)}6%{opacity:1}22%{transform:translate(44%,52%)}38%{transform:translate(36%,64%)}54%{transform:translate(52%,48%)}70%{transform:translate(46%,56%)}88%{opacity:1}94%{opacity:0;transform:translate(38%,58%)}}@keyframes screenshot-cursor-1{0%,to{opacity:0;transform:translate(58%,42%)}7%{opacity:1}24%{transform:translate(64%,50%)}42%{transform:translate(56%,38%)}58%{transform:translate(68%,46%)}74%{transform:translate(62%,54%)}90%{opacity:1}96%{opacity:0;transform:translate(58%,42%)}}@keyframes screenshot-cursor-2{0%,to{opacity:0;transform:translate(48%,46%)}5%{opacity:1}20%{transform:translate(54%,40%)}36%{transform:translate(42%,52%)}52%{transform:translate(60%,58%)}68%{transform:translate(50%,44%)}84%{transform:translate(58%,50%)}92%{opacity:1}98%{opacity:0;transform:translate(48%,46%)}}@media (prefers-reduced-motion:reduce){.screenshot-cursor{display:none}}.hero--stagger .hero__eyebrow,.hero--stagger .hero__title,.hero--stagger .hero__lede,.hero--stagger .hero__meta,.hero--stagger .hero__actions{opacity:0;animation:rise-in var(--dur-reveal) var(--ease-fluid) forwards;transform:translateY(1rem)}.hero--stagger .hero__eyebrow{animation-delay:0s}.hero--stagger .hero__title{animation-delay:80ms}.hero--stagger .hero__lede{animation-delay:.16s}.hero--stagger .hero__meta{animation-delay:.24s}.hero--stagger .hero__actions{animation-delay:.32s}@media (prefers-reduced-motion:reduce){.hero--stagger .hero__eyebrow,.hero--stagger .hero__title,.hero--stagger .hero__lede,.hero--stagger .hero__meta,.hero--stagger .hero__actions{opacity:1;animation:none;transform:none}}.hero{gap:var(--space-2xl);align-items:stretch;display:grid}@media (min-width:900px){.hero{gap:var(--space-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero__copy{gap:var(--space-md);flex-direction:column;display:flex}.hero__eyebrow{align-items:center;gap:var(--space-sm);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0;font-weight:500;display:inline-flex}.hero__eyebrow-mark{background:var(--color-ink);border-radius:1px;width:.5rem;height:.5rem;transform:rotate(45deg)}.hero__title{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--text-display);font-weight:600;font-style:var(--display-style);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0}.hero__title-line{color:var(--color-neutral);display:block}.hero__lede{max-width:var(--measure);color:var(--color-neutral);font-size:var(--text-md);line-height:var(--lh-relaxed);margin:0}.hero__meta{align-items:center;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.hero__stat{gap:var(--space-3xs);flex-direction:column;display:flex}.hero__stat-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1}.hero__stat-label{font-size:var(--text-sm);color:var(--color-muted)}.hero__stat-divider{width:var(--rule-fine);background:var(--color-rule);height:2rem}.hero__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero__visual{min-height:min(32rem,72dvh);padding:var(--space-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-stack{width:min(100%,22rem);height:clamp(16rem,42vw,22rem);margin-inline:auto;position:relative}.hero-stack__card{gap:var(--space-sm);width:82%;color:inherit;transition:transform var(--dur-long) var(--ease-fluid), opacity var(--dur-short) var(--ease-out), z-index 0s;flex-direction:column;text-decoration:none;display:flex;position:absolute}.hero-stack__card--0{z-index:3;top:10%;left:9%;transform:rotate(-1.25deg)}.hero-stack__card--1{z-index:1;opacity:.88;width:76%;top:0;left:-2%;transform:rotate(-3.5deg)scale(.94)}.hero-stack__card--2{z-index:2;opacity:.92;width:76%;top:4%;left:auto;right:-2%;transform:rotate(2.75deg)scale(.96)}.hero-stack__card:hover,.hero-stack__card:focus-visible{z-index:5;opacity:1;transform:rotate(0)scale(1.02)}.hero-stack__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-bezel)}.bezel--hero{border-radius:calc(var(--radius-bezel) - .15rem);box-shadow:var(--shadow-elevated);padding:.3rem}.hero-stack__frame{background:var(--color-paper);overflow:hidden}.hero-stack__frame[data-category=ecommerce]{--stack-accent:var(--color-category-ecommerce)}.hero-stack__frame[data-category=travel]{--stack-accent:var(--color-category-travel)}.hero-stack__frame[data-category=engineering]{--stack-accent:var(--color-category-engineering)}.hero-stack__chrome{align-items:center;gap:var(--space-xs);background:color-mix(in oklch, var(--color-ink) 5%, var(--color-paper-2));border-bottom:var(--rule-hair) solid var(--color-rule);padding:.4rem .55rem;display:flex}.hero-stack__traffic{flex-shrink:0;gap:.22rem;display:inline-flex}.hero-stack__traffic span{background:color-mix(in oklch, var(--color-ink) 12%, var(--color-paper-3));border-radius:50%;width:.35rem;height:.35rem}.hero-stack__url{min-width:0;font-family:var(--font-label);letter-spacing:.04em;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.625rem;overflow:hidden}.hero-stack__shot{vertical-align:middle;border-bottom:2px solid color-mix(in oklch, var(--stack-accent,var(--color-rule)) 50%, var(--color-rule));width:100%;height:auto;display:block}.hero-stack__meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-inline:.15rem;display:flex}.hero-stack__name{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);font-weight:600}.hero-stack__category{font-family:var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-size:.625rem}.hero-stack__peek{justify-content:center;gap:var(--space-sm);margin:var(--space-lg) 0 0;font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:none}.hero-stack__peek a{color:var(--color-neutral);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);transition:color var(--dur-micro) var(--ease-out);padding:.25rem .55rem;text-decoration:none}.hero-stack__peek a:hover{color:var(--color-ink)}.hero-stack__hint{margin:var(--space-md) 0 0;font-size:var(--text-xs);color:var(--color-muted);text-align:center;display:none}.hero-stack__hint-name{color:var(--color-ink-2);font-weight:500}@media (prefers-reduced-motion:no-preference){.hero-stack__card--0{animation:hero-stack-float 7s var(--ease-fluid) infinite}}@keyframes hero-stack-float{0%,to{transform:rotate(-1.25deg)translateY(0)}50%{transform:rotate(-1.25deg)translateY(-5px)}}@media (max-width:767px){.hero__visual{min-height:auto;padding-block:var(--space-sm) 0}.hero-stack{flex-direction:column;gap:0;width:100%;height:auto;display:flex}.hero-stack__card{opacity:1;width:100%;animation:none;position:relative;top:auto;left:auto;right:auto;transform:none}.hero-stack__card:not(.hero-stack__card--featured){display:none}.hero-stack__peek{display:flex}.hero-stack__hint{display:block}}@media (min-width:768px){.hero-stack__card:hover{animation:none}}.domain-strip{margin-top:calc(var(--space-2xl) * -1);padding-bottom:var(--space-xl)}.domain-strip__list{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.domain-strip__chip{gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);background:color-mix(in oklch, var(--color-paper) 88%, transparent);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);flex-direction:column;text-decoration:none;display:inline-flex}.domain-strip__chip:hover{border-color:var(--color-rule-2);box-shadow:var(--shadow-card);transform:translateY(-1px)}.domain-strip__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.domain-strip__chip[data-category=ecommerce]{border-color:color-mix(in oklch, var(--color-category-ecommerce) 35%, var(--color-rule))}.domain-strip__chip[data-category=travel]{border-color:color-mix(in oklch, var(--color-category-travel) 35%, var(--color-rule))}.domain-strip__chip[data-category=engineering]{border-color:color-mix(in oklch, var(--color-category-engineering) 35%, var(--color-rule))}.domain-strip__label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2);font-weight:600}.domain-strip__domain{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-muted)}.principles{border-block:var(--rule-hair) solid var(--color-rule)}.principles__head{gap:var(--space-sm);max-width:40rem;margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.principles__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.principles__intro{color:var(--color-neutral);font-size:var(--text-md);line-height:var(--lh-relaxed);margin:0}.principles__list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.principles__list{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}}.principles__item{gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-card);display:flex}.principles__index{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-muted);flex-shrink:0}.principles__item-title{margin:0 0 var(--space-xs);font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:600}.principles__item-text{font-size:var(--text-sm);color:var(--color-neutral);line-height:var(--lh-relaxed);margin:0}.catalog__head{max-width:none;padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}@media (min-width:768px){.catalog__head{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;display:grid}}.product-card{min-width:0;min-height:100%;padding:var(--space-xl) var(--space-lg);background:var(--color-paper-2);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:hover{background:var(--color-paper-3);border-color:var(--color-rule-2);transform:translateY(-3px)}.product-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.product-card:active{transform:translateY(-1px)}.product-card--soon{cursor:default;pointer-events:none}.product-card--soon:hover{background:var(--color-paper-2);border-color:var(--color-rule);box-shadow:var(--shadow-card);transform:none}.product-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.product-card__desc{color:var(--color-neutral);font-size:var(--text-sm);line-height:var(--lh-relaxed);flex:1;margin:0}.product-card__name{margin:0 0 var(--space-2xs);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--lh-snug)}.product-card__domain{margin:0 0 var(--space-sm);font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-muted)}.product-card__badge{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-neutral);background:var(--color-paper);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-pill);padding:.2rem .5rem}.product-card[data-category=ecommerce]{--card-accent:var(--color-category-ecommerce)}.product-card[data-category=travel]{--card-accent:var(--color-category-travel)}.product-card[data-category=engineering]{--card-accent:var(--color-category-engineering)}.product-card[data-category=operations]{--card-accent:var(--color-category-operations)}.product-card[data-category=other]{--card-accent:var(--color-category-other)}.product-card__accent{background:var(--card-accent,var(--color-rule-2));width:3px;position:absolute;inset:0 auto 0 0}.product-card:hover{box-shadow:var(--shadow-card-hover)}.product-card__monogram{width:3rem;height:3rem;font-size:var(--text-xl);background:color-mix(in oklch, var(--card-accent,var(--color-paper)) 12%, var(--color-paper));border-color:color-mix(in oklch, var(--card-accent,var(--color-rule)) 25%, var(--color-rule))}.product-card__category-pill{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2);background:var(--color-paper);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-pill);padding:.25rem .55rem;font-weight:500}.product-card__name{font-size:var(--text-2xl)}.product-card__domain{margin-bottom:var(--space-md)}.product-card__category{display:none}.product-card__action{align-items:center;gap:var(--space-xs);padding-top:var(--space-lg);margin-top:auto;display:inline-flex}.product-card__arrow{font-size:var(--text-md);transition:transform var(--dur-micro) var(--ease-out);line-height:1}.product-card:hover .product-card__arrow{transform:translate(2px,-2px)}.product-card__badge{padding-top:var(--space-lg);margin-top:auto}.product-showcase{--showcase-accent:var(--color-rule-2);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.product-showcase[data-category=ecommerce]{--showcase-accent:var(--color-category-ecommerce)}.product-showcase[data-category=travel]{--showcase-accent:var(--color-category-travel)}.product-showcase[data-category=engineering]{--showcase-accent:var(--color-category-engineering)}.product-showcase[data-category=operations]{--showcase-accent:var(--color-category-operations)}.product-showcase[data-category=other]{--showcase-accent:var(--color-category-other)}@media (min-width:960px){.product-showcase{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.product-showcase--reverse .product-showcase__media{order:2}.product-showcase--reverse .product-showcase__body{order:1}}.product-showcase__media{min-width:0;position:relative}.product-showcase__figure{background:var(--color-paper);margin:0;line-height:0;overflow:hidden}.product-showcase__shot{vertical-align:middle;border-bottom:3px solid color-mix(in oklch, var(--showcase-accent) 55%, var(--color-rule));width:100%;height:auto;display:block}.product-showcase__body{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.product-showcase__category{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0}.product-showcase__name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--lh-snug);margin:0}.product-showcase__domain{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-muted);margin:0}.product-showcase__tagline{font-size:var(--text-md);color:var(--color-ink-2);font-weight:500;line-height:var(--lh-snug);margin:0}.product-showcase__desc{max-width:var(--measure);color:var(--color-neutral);font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:0}.product-showcase__highlights{gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-showcase__highlights li{font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-pill);padding:.3rem .65rem}.product-showcase__actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.product-showcase__badge{margin-top:var(--space-md);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-neutral);background:var(--color-paper);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-pill);align-self:flex-start;padding:.2rem .5rem}.contact-strip{gap:var(--space-lg);padding:var(--space-2xl);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;display:flex}@media (min-width:768px){.contact-strip{flex-direction:row;justify-content:space-between;align-items:center}}.contact-strip__text{max-width:var(--measure);font-size:var(--text-lg);line-height:var(--lh-snug);margin:0}.contact-strip--rich{color:var(--color-accent-ink);background:var(--color-ink);border:var(--rule-card) solid var(--color-ink);position:relative;overflow:hidden}.contact-strip__glow{background:radial-gradient(circle at center, color-mix(in oklch, var(--color-focus) 55%, transparent), transparent 68%);opacity:.35;pointer-events:none;width:60%;height:140%;position:absolute;inset:-40% auto auto -20%}.contact-strip--rich .contact-strip__text{color:color-mix(in oklch, var(--color-accent-ink) 88%, transparent);position:relative}.btn--on-dark{color:var(--color-ink);background:var(--color-accent-ink);border-color:var(--color-accent-ink);position:relative}.btn--on-dark:hover{background:var(--color-paper-2);border-color:var(--color-paper-2)}.faq__head{max-width:var(--measure-wide);margin-bottom:var(--space-2xl)}.faq__title{margin:0 0 var(--space-md);font-size:var(--text-2xl);line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.faq__intro{max-width:var(--measure);color:var(--color-ink-muted);margin:0}.faq__list{gap:var(--space-lg);margin:0;display:grid}.faq__item{padding:var(--space-xl);border:var(--rule-card) solid var(--color-line);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-paper) 92%, var(--color-paper-2));margin:0}.faq__question{margin:0 0 var(--space-sm);font-size:var(--text-lg);font-weight:600;line-height:var(--lh-snug)}.faq__answer{color:var(--color-ink-muted);line-height:var(--lh-normal);margin:0}.page--inner{padding-block:calc(var(--section-gap) + 5rem) var(--section-gap)}.page-intro{max-width:var(--measure-wide);margin-bottom:var(--space-2xl)}.page-intro__crumbs{margin-bottom:var(--space-md)}.page-intro__crumb-list{font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.page-intro__crumb:not(:last-child):after{content:"/";color:var(--color-muted);margin-left:.5rem}.page-intro__crumb a{color:var(--color-ink-muted);text-decoration:none}.page-intro__crumb a:hover{color:var(--color-ink)}.page-intro__title{margin:0 0 var(--space-md);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.page-intro__lede{max-width:var(--measure);color:var(--color-ink-muted);line-height:var(--lh-normal);font-size:var(--text-lg);margin:0}.home-links__inner{max-width:var(--measure-wide)}.home-links__head{margin-bottom:var(--space-xl)}.home-links__title{margin:0 0 var(--space-sm);font-size:var(--text-2xl);line-height:var(--lh-tight)}.home-links__intro{max-width:var(--measure);color:var(--color-muted);line-height:var(--lh-normal);margin:0}.home-links__grid{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.home-links__grid>li{min-width:0;display:flex}@media (min-width:768px){.home-links__grid{flex-wrap:nowrap;align-items:stretch;display:flex}.home-links__grid>li{flex:1 1 0}}.home-links__card{gap:var(--space-xs);width:100%;min-height:100%;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-rule);background:var(--color-paper-2);transition:border-color var(--motion-fast), transform var(--motion-fast);flex-direction:column;text-decoration:none;display:flex}.home-links__card:hover{border-color:var(--color-rule);transform:translateY(-2px)}.home-links__label{color:var(--color-ink);font-weight:600}.home-links__desc{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal);flex:1}.contact-page{gap:var(--space-lg);max-width:var(--measure-wide);flex-direction:column;display:flex}.contact-page__main{gap:var(--space-lg);display:grid}@media (min-width:768px){.contact-page__main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}}.contact-page__summary{padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-rule);background:var(--color-paper-2)}.contact-page__summary-title{margin:0 0 var(--space-sm);font-size:var(--text-xl);line-height:var(--lh-snug)}.contact-page__summary-body{margin:0 0 var(--space-md);max-width:var(--measure);color:var(--color-neutral);line-height:var(--lh-normal)}.contact-page__summary-links{gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.contact-page__summary-links a{color:var(--color-ink-2);text-underline-offset:.15em;text-decoration:underline}.contact-page__summary-links a:hover{color:var(--color-ink)}.contact-page__panel{padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-rule);background:var(--color-paper-2)}.contact-page__mailto{justify-content:center;gap:var(--space-sm);min-height:100%;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.contact-page__mailto:hover{border-color:var(--color-ink-2);background:var(--color-paper-2);box-shadow:var(--shadow-elevated);color:var(--color-ink)}.contact-page__mailto:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.contact-page__mailto-kicker{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.contact-page__mailto-address{font-family:var(--font-mono);font-size:clamp(1rem,2vw + .5rem,1.25rem);font-weight:500;line-height:var(--lh-snug);word-break:break-all}.contact-page__mailto-note{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--lh-normal);margin:0}.contact-page__mailto-arrow{top:var(--space-xl);right:var(--space-xl);font-size:var(--text-lg);color:var(--color-muted);transition:transform .15s,color .15s;position:absolute}.contact-page__mailto:hover .contact-page__mailto-arrow{color:var(--color-ink);transform:translate(2px,-2px)}.contact-page__footer{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--lh-normal);margin:0}.contact-page__footer a{color:var(--color-ink);text-underline-offset:.15em;text-decoration:underline}.contact-page__footer a:hover{color:var(--color-ink-2)}.contact-page__heading{margin:0 0 var(--space-sm);font-size:var(--text-lg)}.contact-page__list{color:var(--color-ink-muted);line-height:var(--lh-normal);margin:0;padding-left:1.25rem}.contact-page__list li+li{margin-top:var(--space-xs)}.contact-page__panel p a{color:var(--color-ink);text-underline-offset:.15em;text-decoration:underline}.value-strip__grid{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.value-strip__grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}}.value-strip__item{gap:var(--space-sm);padding:var(--space-xl);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-card) + 6px);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.value-strip__eyebrow{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0}.value-strip__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0}.value-strip__body{color:var(--color-neutral);font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:0}.product-detail{gap:var(--space-3xl);flex-direction:column;display:flex}.product-detail[data-category=ecommerce]{--detail-accent:var(--color-category-ecommerce)}.product-detail[data-category=travel]{--detail-accent:var(--color-category-travel)}.product-detail[data-category=engineering]{--detail-accent:var(--color-category-engineering)}.product-detail__eyebrow{margin:0 0 var(--space-xl);font-size:var(--text-sm);color:var(--color-ink-muted)}.product-detail__eyebrow a{text-underline-offset:.15em;text-decoration:underline}.product-detail__hero-grid{gap:var(--space-2xl);align-items:start;display:grid}@media (min-width:960px){.product-detail__hero-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.product-detail__hero-copy{gap:var(--space-md);max-width:var(--measure-wide);flex-direction:column;display:flex}.product-detail__pill{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2);background:color-mix(in oklch, var(--detail-accent,var(--color-rule)) 12%, var(--color-paper));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);align-self:flex-start;padding:.35rem .75rem}.product-detail__title{font-family:var(--font-display);font-size:clamp(2.25rem, 5vw, var(--text-4xl));line-height:var(--lh-tight);letter-spacing:var(--track-tight);margin:0}.product-detail__tagline{font-size:var(--text-md);font-weight:500;line-height:var(--lh-snug);color:var(--color-ink);margin:0}.product-detail__definition{max-width:var(--measure);font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-neutral);margin:0}.product-detail__chips{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-detail__chips li{font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:.35rem .7rem}.product-detail__hero-cta{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.product-detail__hero-media{min-width:0;position:relative}.product-detail__shot-wrap{line-height:0}.product-detail__shot{vertical-align:middle;width:100%;height:auto;display:block}.product-detail__status{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted);border:var(--rule-card) solid var(--color-line);border-radius:var(--radius-pill);padding:.5rem .875rem;display:inline-flex}.product-detail__status-dot{background:var(--color-focus);border-radius:50%;width:.5rem;height:.5rem}.product-detail__bento{gap:var(--space-lg);display:grid}@media (min-width:768px){.product-detail__bento{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__panel--wide,.product-detail__panel--capabilities{grid-column:1/-1}}.product-detail__panel{padding:var(--space-xl);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-card) + 8px);box-shadow:var(--shadow-card)}.product-detail__panel-eyebrow{margin:0 0 var(--space-sm);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.product-detail__h2{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.product-detail__h3{margin:0 0 var(--space-xs);font-size:var(--text-md);font-weight:600}.product-detail__prose{color:var(--color-ink-muted);line-height:var(--lh-normal);max-width:var(--measure-wide);margin:0}.product-detail__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.product-detail__list li{gap:var(--space-md);color:var(--color-ink-muted);line-height:var(--lh-normal);grid-template-columns:auto 1fr;align-items:start;display:grid}.product-detail__list-index{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-muted)}.product-detail__capabilities{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.product-detail__capabilities{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}}.product-detail__capabilities li{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);flex-direction:column;display:flex}.product-detail__cap-index{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--detail-accent,var(--color-muted))}.product-detail__capabilities p{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:0}.product-detail__comparison,.product-detail__faqs{max-width:100%}.comparison-table{--comparison-cols:minmax(9.5rem, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);min-width:34rem}.comparison-table__header,.comparison-table__row{grid-template-columns:var(--comparison-cols);display:grid}.comparison-table__head-cell{padding:var(--space-sm) var(--space-lg);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);background:var(--color-paper-3);border-bottom:var(--rule-hair) solid var(--color-rule)}.comparison-table__head-cell--product{background:color-mix(in oklch, var(--detail-accent,var(--color-accent)) 10%, var(--color-paper-3));color:var(--color-ink);font-weight:600}.comparison-table__group{border-bottom:var(--rule-hair) solid var(--color-rule)}.comparison-table__group:last-child{border-bottom:none}.comparison-table__criterion,.comparison-table__cell{padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);line-height:var(--lh-relaxed);vertical-align:top}.comparison-table__criterion{color:var(--color-ink);border-right:var(--rule-hair) solid var(--color-rule);font-weight:600}.comparison-table__cell--product{background:color-mix(in oklch, var(--detail-accent,var(--color-accent)) 7%, var(--color-paper));color:var(--color-ink);border-right:var(--rule-hair) solid var(--color-rule);font-weight:500}.comparison-table__cell--alt{color:var(--color-ink-muted)}.comparison-table__note{padding:var(--space-sm) var(--space-lg) var(--space-md);padding-left:calc(var(--space-lg) + .125rem);border-left:2px solid color-mix(in oklch, var(--detail-accent,var(--color-accent)) 45%, var(--color-rule));font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-ink-muted);background:color-mix(in oklch, var(--color-paper-2) 80%, var(--color-paper));margin:0}@media (max-width:640px){.comparison-table{--comparison-cols:1fr;min-width:0}.comparison-table__header{display:none}.comparison-table__group{padding:var(--space-md)}.comparison-table__row{gap:var(--space-sm)}.comparison-table__criterion{padding:0 0 var(--space-sm);border-right:none;border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-base)}.comparison-table__cell{gap:var(--space-sm);padding:var(--space-sm) 0;background:0 0;border-right:none;grid-template-columns:minmax(5.5rem,38%) 1fr;display:grid}.comparison-table__cell--product{background:0 0}.comparison-table__cell:before{content:attr(data-label);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.comparison-table__cell--product:before{color:color-mix(in oklch, var(--detail-accent,var(--color-ink)) 70%, var(--color-muted));font-weight:600}.comparison-table__note{margin-top:var(--space-sm);border-radius:var(--radius-card);border-left-width:3px}}.product-detail__compare-link{margin:var(--space-lg) 0 0}.product-detail__comparison-points{margin:var(--space-lg) 0 0;gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-detail__comparison-points li{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-paper-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-ink-muted)}.compare-page[data-category=ecommerce]{--detail-accent:var(--color-category-ecommerce)}.compare-page[data-category=travel]{--detail-accent:var(--color-category-travel)}.compare-page[data-category=engineering]{--detail-accent:var(--color-category-engineering)}.compare-page{gap:var(--space-3xl);flex-direction:column;display:flex}.compare-page__section-title{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.compare-page__table-shell{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-bezel);background:var(--color-paper);box-shadow:var(--shadow-elevated);overflow-x:auto}.compare-page__verdict-text{max-width:var(--measure-wide);font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--color-ink);margin:0}.compare-page__chooser-grid{gap:var(--space-lg);display:grid}@media (min-width:768px){.compare-page__chooser-grid{grid-template-columns:1fr 1fr}}.compare-page__choose{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule)}.compare-page__choose-title{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:600}.compare-page__choose p{color:var(--color-ink-muted);line-height:var(--lh-relaxed);font-size:var(--text-sm);margin:0}.compare-page__choose--product{border-color:color-mix(in oklch, var(--detail-accent,var(--color-accent)) 35%, var(--color-rule))}.compare-page__cta{padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.compare-page__note{max-width:var(--measure);margin:0 0 var(--space-xl);color:var(--color-ink-muted);line-height:var(--lh-normal)}.product-detail__cta-band{margin-top:var(--space-xl)}.product-detail__cta-inner{gap:var(--space-xl);padding:var(--space-2xl);flex-direction:column;display:flex}@media (min-width:768px){.product-detail__cta-inner{flex-direction:row;justify-content:space-between;align-items:center}}.product-detail__cta-copy{max-width:var(--measure-wide)}.product-detail__cta-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.product-detail__cta-text{color:var(--color-neutral);line-height:var(--lh-relaxed);margin:0}.product-detail__cta{gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}.product-detail__faq-list{margin-top:var(--space-md)}.legal-page__title{margin:0 0 var(--space-sm);font-size:var(--text-3xl);line-height:var(--lh-tight)}.legal-page__updated{margin:0 0 var(--space-2xl);font-size:var(--text-sm);color:var(--color-ink-muted)}.legal-page__section{max-width:var(--measure);margin-bottom:var(--space-2xl)}.legal-page__section h2{margin:0 0 var(--space-md);font-size:var(--text-lg)}.legal-page__section p{color:var(--color-ink-muted);line-height:var(--lh-normal);margin:0}.legal-page__back{margin-top:var(--space-3xl);font-size:var(--text-sm)}.not-found__title{margin:0 0 var(--space-md);font-size:var(--text-3xl);line-height:var(--lh-tight)}.not-found__text{margin:0 0 var(--space-2xl);max-width:var(--measure);color:var(--color-ink-muted);line-height:var(--lh-normal)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{z-index:calc(var(--z-sticky-nav) + 1);background:var(--color-ink);color:var(--color-accent-ink);font-size:var(--text-sm);border-radius:var(--radius-input);padding:.75rem 1rem;text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{left:var(--space-md);top:var(--space-md)}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.page-section{padding-block:var(--section-gap)}.page-section:first-of-type{padding-top:calc(var(--section-gap) + 4.5rem)}.nav-pill{inset:var(--space-md) auto auto 50%;z-index:var(--z-sticky-nav);align-items:center;gap:var(--space-md);max-width:calc(100% - var(--space-xl));background:color-mix(in oklch, var(--color-paper) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:.5rem .875rem;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px -12px #0b0b0b2e;box-shadow:0 8px 24px -12px lab(3.04863% 0 0/.18)}.nav-pill__wordmark{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;font-weight:600;text-decoration:none}.nav-pill__links{align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:none}@media (min-width:480px){.nav-pill__links{display:flex}}.nav-pill__link{font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.nav-pill__link:hover{color:var(--color-ink-2)}.nav-pill__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.nav-pill__cta{font-size:var(--text-sm);white-space:nowrap;background:var(--color-ink);color:var(--color-accent-ink);border-radius:var(--radius-pill);transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-pill__cta:hover{background:var(--color-ink-2)}.nav-pill__cta:active{transform:translateY(1px)}.nav-pill__cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn{min-height:2.75rem;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-pill);border:var(--rule-card) solid transparent;cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;padding:.6rem 1.25rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn--primary{background:var(--color-ink);color:var(--color-accent-ink);border-color:var(--color-ink)}.btn--primary:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.btn--primary:active{transform:translateY(1px)}.btn--secondary{color:var(--color-ink);border-color:var(--color-rule-2);background:0 0}.btn--secondary:hover{background:var(--color-paper-2)}.btn--secondary:active{transform:translateY(1px)}.btn--trail{gap:var(--space-sm);padding-inline:1rem .35rem}.btn__label{padding-inline:.25rem .15rem}.btn__trail{width:2rem;height:2rem;font-size:var(--text-sm);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent-ink) 12%, transparent);transition:transform var(--dur-short) var(--ease-fluid);justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn--secondary .btn__trail{background:color-mix(in oklch, var(--color-ink) 8%, var(--color-paper-2))}.btn--trail:hover .btn__trail{transform:translate(2px,-1px)scale(1.05)}.btn--trail:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.btn--trail:hover .btn__trail,.btn--trail:active{transform:none}}.catalog{gap:var(--section-head-gap);flex-direction:column;display:flex}.catalog__head{gap:var(--space-sm);max-width:var(--measure);flex-direction:column;display:flex}.catalog__title{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--lh-snug);margin:0}.catalog__intro{color:var(--color-neutral);font-size:var(--text-md);line-height:var(--lh-relaxed);margin:0}.catalog__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-auto-rows:1fr;min-width:0;margin:0;padding:0;list-style:none;display:grid}.catalog__grid>li{min-width:0;display:flex}.catalog__showcase{gap:var(--space-3xl);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.catalog__showcase>li{min-width:0}.catalog--workbench{gap:var(--space-2xl)}@media (min-width:768px){.catalog__grid--dense{gap:var(--space-md)}}.product-filter{gap:var(--space-xs);flex-wrap:wrap;display:flex}.product-filter__chip{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-neutral);background:var(--color-paper);border:var(--rule-card) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);padding:.35rem .75rem}.product-filter__chip:hover{background:var(--color-paper-2);color:var(--color-ink)}.product-filter__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product-filter__chip--active{color:var(--color-accent-ink);background:var(--color-ink);border-color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.product-card,.product-card:hover,.btn,.nav-pill__cta{transition-duration:.01ms;transform:none}}.foot-line{padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.foot-line__inner{align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.foot-line__start{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.foot-line__brand{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}.foot-line__copy{font-size:var(--text-sm);color:var(--color-muted)}.foot-line__links{align-items:center;gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.foot-line__social{align-items:center;gap:.35rem;display:inline-flex}.foot-line__icon{flex-shrink:0;display:block}.foot-line__meta{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-muted);margin:0;margin-inline-start:auto}.foot-line__notice{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-muted);text-align:center;line-height:var(--lh-normal);flex-basis:100%}.foot-line a{color:var(--color-neutral);white-space:nowrap;text-decoration:none}.foot-line a:hover{color:var(--color-ink)}.foot-line a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}@media (max-width:640px){.foot-line__inner{gap:var(--space-md)}.foot-line__meta{width:100%;margin-inline-start:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
