:root{--bg:var(--paper);--bg-deep:var(--paper);--surface:var(--paper-2);--surface-2:#e7eee8;--surface-3:var(--paper-2);--surface-sunk:#e5e9e1;--surface-tint:#e7eee8;--field:var(--paper-2);--forest:#14352f;--forest-deep:#0d211d;--paper:#f2efe7;--paper-2:#f8f6f0;--paper-ink:#111713;--paper-ink-2:#3f4a45;--paper-ink-3:#66706b;--paper-accent:#2f5c52;--paper-line:#11171324;--ink-bright:#111713;--ink:#14352f;--ink-1:#203b32;--ink-2:#3f4a45;--ink-3:#46554e;--ink-4:#526159;--ink-5:#59685f;--ink-muted:#66706b;--ink-quiet:#66706b;--ink-faint:#66706b;--ink-dim:#66706b;--ink-dark:#3f4a45;--accent:#83e8d2;--accent-soft:#b4f1e3;--accent-bright:#a1f2df;--accent-deep:#176b5e;--on-accent:#07110f;--mineral:#66706b;--line:var(--paper-line);--line-soft:#1117131a;--line-faint:#1117130f;--line-strong:#1117133d;--line-accent:#2f5c5247;--danger:#a33333;--success:var(--paper-accent);--font-sans-stack:var(--font-sans,sans-serif), sans-serif;--font-serif-stack:var(--font-serif,serif), serif;--font-mono-stack:var(--font-mono,monospace), monospace;--fs-label-sm:10px;--fs-micro:11px;--fs-tiny:12px;--fs-small:13px;--fs-base:14px;--fs-body:15px;--fs-body-lg:16px;--fs-lead:18px;--fs-title-sm:20px;--fs-title:22px;--fs-title-lg:24px;--fs-display-sm:32px;--fs-display:38px;--fs-h3:clamp(24px, 2.6vw, 32px);--fs-h2:clamp(34px, 4vw, 56px);--fs-h1:clamp(58px, 5.3vw, 82px);--fs-display-xl:clamp(46px, 5vw, 80px);--measure:36em;--measure-wide:40em;--lh-tight:1.04;--lh-snug:1.25;--lh-body:1.65;--track-tight:-.04em;--track-snug:-.02em;--track-label:.12em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--gutter:64px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:18px;--r-notch:4px 20px 4px 4px;--r-notch-lg:5px 28px 5px 5px;--r-pill:999px;--tray-pad:6px;--r-notch-tray:11px 27px 11px 11px;--r-notch-lg-tray:12px 35px 12px 12px;--sh-control:0 2px 8px #1c302814;--sh-1:0 10px 30px #1c302814;--sh-2:0 24px 56px #1c30281a;--sh-3:0 32px 84px #1c30281f;--sh-paper:0 24px 60px #1c30281f;--sh-accent-sm:0 8px 20px #0e74694d;--sh-accent:0 14px 34px #0e746938;--sh-accent-hover:0 20px 44px #0e74694d;--ring:0 0 0 4px #2f5c521f;--z-raise:1;--z-sticky:10;--z-header:50;--z-overlay:80;--z-modal:100;--z-skip:120;--header-inset:var(--sp-4);--header-h:64px;--header-bottom:calc(var(--header-inset) + var(--header-h));--ease:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur-mid:.3s;--dur-slow:.65s;--dur-reveal:.8s}@media (max-width:1279px){:root{--gutter:40px}}@media (max-width:980px){:root{--gutter:24px}}@media (max-width:640px){:root{--gutter:20px}}
[hidden]{display:none!important}h1,h2,h3,h4{text-wrap:balance}p,dd,li{text-wrap:pretty}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-bottom) + var(--sp-4))}::selection{background:#83e8d252}:focus-visible{outline:2px solid var(--paper-accent);outline-offset:3px}.ac-link{transition:color var(--dur-fast) var(--ease)}.ac-link:hover{color:var(--ink-bright)}.ac-btn{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.ac-btn:hover{transform:translateY(-2px)}.ac-btn-icon{background:var(--btn-icon-bg,#ffffff1a);width:26px;height:26px;color:inherit;font-size:var(--fs-tiny);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}a:hover>.ac-btn-icon,button:hover>.ac-btn-icon{background:var(--btn-icon-bg-hover,#ffffff2e);transform:translate(2px,-1px)scale(1.06)}a:active>.ac-btn-icon,button:active>.ac-btn-icon{transform:translate(1px)scale(1.02)}.ac-tray{padding:var(--tray-pad);background:var(--tray-bg,#ffffff08);border:1px solid var(--line-soft);border-radius:var(--tray-r,var(--r-notch-tray))}.ac-tray>.ac-core{background:var(--core-bg,var(--surface));border-radius:var(--core-r,var(--r-notch));box-shadow:inset 0 1px #ffffff12}.reveal{opacity:0;filter:blur(6px);will-change:opacity,transform,filter;transition:opacity var(--dur-reveal) var(--ease-reveal), transform var(--dur-reveal) var(--ease-reveal), filter var(--dur-reveal) var(--ease-reveal);transform:translateY(26px)}.reveal.in{opacity:1;filter:none;will-change:auto;transform:none}.stagger>*{opacity:0;will-change:opacity,transform;transition:opacity var(--dur-slow) var(--ease-reveal), transform var(--dur-slow) var(--ease-reveal);transform:translateY(22px)}.stagger.in>*{opacity:1;will-change:auto;transform:none}.stagger.in>:first-child{transition-delay:40ms}.stagger.in>:nth-child(2){transition-delay:.11s}.stagger.in>:nth-child(3){transition-delay:.18s}.stagger.in>:nth-child(4){transition-delay:.25s}.stagger.in>:nth-child(5){transition-delay:.32s}.stagger.in>:nth-child(6){transition-delay:.39s}.stagger.in>:nth-child(7){transition-delay:.46s}.stagger.in>:nth-child(8){transition-delay:.53s}body{background:var(--bg);color:var(--ink-bright);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased}.skip-link{z-index:var(--z-skip);background:var(--accent);color:var(--on-accent);border-radius:var(--r-1);font-size:var(--fs-small);transition:transform var(--dur-fast) var(--ease);padding:11px 15px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.page-shell{min-height:100dvh;padding-top:var(--header-bottom);background:var(--bg);color:var(--ink-bright);-webkit-font-smoothing:antialiased;overflow-x:hidden}.img-top{object-fit:cover;object-position:top}.eyebrow,.section-index,.theme-section-index{color:var(--eyebrow-ink,var(--paper-accent));font-family:var(--font-mono-stack);font-size:var(--eyebrow-size,var(--fs-tiny));font-weight:var(--eyebrow-weight,500);letter-spacing:var(--eyebrow-track,var(--track-label));text-transform:var(--eyebrow-case,none)}.section-index:before{content:"";background:currentColor;width:24px;height:1px;margin:0 10px 3px 0;display:inline-block}@media (max-width:1279px){.r-pad{padding-left:40px;padding-right:40px}}@media (max-width:980px){.r-pad{padding-left:24px;padding-right:24px}}.product-preview.product-preview{background:var(--paper-2)}.product-preview.product-preview img{box-sizing:border-box;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px #14352f1a);padding:clamp(16px,3.2vw,48px)}
.site-footer{padding:0 var(--gutter);background:var(--bg-deep);border-top:1px solid var(--line);color:var(--mineral)}.foot-row{justify-content:space-between;align-items:center;gap:24px 40px;max-width:1520px;margin:0 auto;display:flex}.foot-row--main{padding:34px 0 30px}.foot-row--meta{padding:20px 0 calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-soft)}.foot-brand{white-space:nowrap;align-items:baseline;gap:20px;display:flex}.foot-wordmark{color:var(--ink);letter-spacing:-.035em;font-size:24px;font-weight:600;text-decoration:none}.foot-brand>span{color:var(--ink-dim);font-size:var(--fs-small)}.foot-row a{transition:color var(--dur-fast) var(--ease);text-decoration:none}.foot-nav{flex-wrap:wrap;justify-content:center;gap:10px 32px;display:flex}.foot-nav a,.foot-note,.foot-contact a,.foot-legal a{font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase}.foot-nav a{color:var(--ink-3)}.foot-nav a:hover,.foot-contact a:hover,.foot-legal a:hover{color:var(--paper-accent)}.foot-note{color:var(--ink-dim);white-space:nowrap;align-items:center;gap:16px;margin:0;display:flex}.foot-note i{opacity:.6;background:currentColor;width:40px;height:1px}.foot-note span{color:var(--ink-3)}.foot-contact,.foot-legal{flex-wrap:wrap;gap:10px 28px;display:flex}.foot-contact a{color:var(--ink-2);letter-spacing:.08em;text-transform:none}.foot-legal a{color:var(--ink-dim)}@media (max-width:1279px){.foot-row--main{flex-wrap:wrap}.foot-nav{border-top:1px solid var(--line-soft);order:3;justify-content:flex-start;width:100%;padding-top:20px}}@media (max-width:640px){.foot-row--main,.foot-row--meta{flex-direction:column;align-items:flex-start}.foot-row--main{gap:18px;padding-top:32px}.foot-nav{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.foot-contact{flex-direction:column;gap:12px}}.site-header{top:var(--header-inset);z-index:var(--z-header);justify-content:space-between;align-items:flex-start;gap:var(--sp-6);pointer-events:none;padding:0 28px;display:flex;position:fixed;left:0;right:0}.site-header .ac-head,.ac-mm .mobile-menu-head{box-sizing:border-box;min-height:var(--header-h);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(18px)saturate(130%);background:#090d0cd6;border:1px solid #f2efe729;align-items:center;padding:8px 8px 8px 26px;display:flex;box-shadow:inset 0 1px #ffffff0d}.site-header .ac-head{pointer-events:auto;gap:44px;width:max-content;max-width:100%}.site-logo{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.site-wordmark{color:var(--ink);letter-spacing:-.035em;font-size:23px;font-weight:600;line-height:1;text-decoration:none}.site-header .ac-nav{font-size:var(--fs-base);align-items:center;gap:34px;font-weight:500;display:flex}.site-header .ac-nav a{color:var(--ink-3);transition:color var(--dur-fast) var(--ease);text-decoration:none}.site-header .ac-nav a:hover{color:var(--ink-bright)}.site-header .ac-actions{align-items:center;gap:18px;display:flex}.header-cta{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:1px solid #f2efe752;align-items:center;gap:10px;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-flex}.header-cta:hover,.header-cta.active{border-color:var(--accent);color:var(--paper-accent)}.site-header-note{top:calc(var(--header-inset) + 12px);z-index:var(--z-header);pointer-events:none;color:#7d8783;font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.2em;text-transform:uppercase;margin:0;line-height:1.5;position:absolute;right:28px}.site-header .ac-burger,.mobile-menu-head>button{border:1px solid var(--line-soft);border-radius:var(--r-pill);width:40px;height:40px;color:var(--ink-1);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:#ffffff0a;flex:none;place-items:center;padding:0;display:none}.site-header .ac-burger:hover,.mobile-menu-head>button:hover{border-color:var(--line-strong);background:#ffffff17}.ac-burger-box{width:17px;height:11px;display:block;position:relative}.ac-burger-box i{height:1.5px;transition:transform var(--dur-mid) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.ac-burger-box i:first-child{top:0}.ac-burger-box i:last-child{bottom:0}[aria-expanded=true] .ac-burger-box i:first-child,.ac-mm.open .ac-burger-box i:first-child{transform:translateY(4.75px)rotate(45deg)}[aria-expanded=true] .ac-burger-box i:last-child,.ac-mm.open .ac-burger-box i:last-child{transform:translateY(-4.75px)rotate(-45deg)}.ac-burger{display:none}.ac-mm{z-index:var(--z-modal);padding:calc(var(--header-bottom) + var(--sp-6)) var(--sp-6) var(--sp-7);background:var(--bg-deep);color:var(--ink);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease),visibility 0s linear var(--dur-mid);flex-direction:column;display:none;position:fixed;inset:0}.ac-mm:before{content:"";-webkit-mask-image:linear-gradient(145deg,var(--bg-deep),transparent 68%);mask-image:linear-gradient(145deg,var(--bg-deep),transparent 68%);pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.ac-mm.open{opacity:1;visibility:visible;transition-delay:0s}.ac-mm .mobile-menu-head{top:var(--header-inset);left:var(--sp-4);right:var(--sp-4);justify-content:space-between;padding-left:16px;position:fixed}.ac-mm nav{display:grid;position:relative}.ac-mm nav a{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:15px 2px;text-decoration:none;display:flex}.ac-mm nav a>span{font-size:var(--fs-title-sm);align-items:center;gap:16px;font-weight:600;display:flex}.ac-mm nav a small{color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);font-weight:500}.ac-mm nav a b{color:var(--paper-accent);font-size:var(--fs-tiny)}.mobile-menu-foot{gap:18px;margin-top:auto;padding-top:24px;display:grid;position:relative}.mobile-menu-foot>a{--btn-icon-bg:#07110f24;--btn-icon-bg-hover:#07110f3d;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-base);justify-content:space-between;align-items:center;padding:12px 12px 12px 18px;font-weight:800;text-decoration:none;display:flex}@media (max-width:1279px){.site-header .ac-head{gap:30px}.site-header .ac-nav{gap:24px}.site-header-note{display:none}}@media (max-width:980px){:root{--header-h:58px}.site-header{padding:0 var(--sp-4)}.site-header .ac-head{justify-content:space-between;width:100%;padding-left:20px}.site-header .ac-nav,.site-header .ac-actions{display:none}.site-header .ac-burger,.mobile-menu-head>button{display:grid}.ac-mm{display:flex}}.ac-nav a{position:relative}.ac-nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-mid) var(--ease);border-radius:2px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ac-nav a:hover:after{transform:scaleX(1)}.site-header .ac-nav a.active{color:var(--paper-accent)}.ac-nav a.active:after{transform:scaleX(1)}.ac-mm nav a.active{color:var(--paper-accent)}.ac-mm nav a{opacity:0;transition:opacity var(--dur-slow) var(--ease-reveal),transform var(--dur-slow) var(--ease-reveal);transform:translateY(28px)}.ac-mm.open nav a{opacity:1;transform:none}.ac-mm.open nav a:first-child{transition-delay:60ms}.ac-mm.open nav a:nth-child(2){transition-delay:.12s}.ac-mm.open nav a:nth-child(3){transition-delay:.18s}.ac-mm.open nav a:nth-child(4){transition-delay:.24s}.ac-mm.open nav a:nth-child(5){transition-delay:.3s}.ac-mm.open nav a:nth-child(6){transition-delay:.36s}.ac-mm.open nav a:nth-child(7){transition-delay:.42s}.ac-mm.open nav a:nth-child(8){transition-delay:.48s}.ac-mm .mobile-menu-foot{opacity:0;transition:opacity var(--dur-slow) var(--ease-reveal),transform var(--dur-slow) var(--ease-reveal);transform:translateY(28px)}.ac-mm.open .mobile-menu-foot{opacity:1;transition-delay:.5s;transform:none}.page-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60dvh;padding:96px 24px;display:flex}.page-status-eyebrow{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label)}.page-status h1{font-family:var(--font-serif-stack);letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:18px 0 10px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.1}.page-status p{max-width:52ch;color:var(--ink-quiet);font-size:var(--fs-body);text-wrap:pretty;margin:0;line-height:1.7}.page-status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.page-status-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--fs-base);cursor:pointer;border-radius:3px;padding:14px 20px;font-weight:800;text-decoration:none}.page-status-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-base);border-radius:3px;padding:14px 20px;font-weight:700;text-decoration:none}.page-status-code{color:var(--ink-faint);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);margin-top:22px}.site-header .ac-head,.ac-mm .mobile-menu-head{border-color:var(--paper-line);box-shadow:var(--sh-paper);background:#f8f6f0f5}.site-wordmark,.site-logo{color:var(--paper-ink)}.site-header .ac-nav a{color:var(--paper-ink-2)}.site-header .ac-nav a:hover,.site-header .ac-nav a.active{color:var(--paper-accent)}.ac-nav a:after{background:var(--paper-accent)}.header-cta{background:var(--forest);border-color:var(--forest);color:var(--paper-2)}.header-cta:hover,.header-cta.active{background:var(--paper-accent);border-color:var(--forest);color:var(--paper-2)}.site-header .ac-burger,.mobile-menu-head>button{color:var(--paper-ink);border-color:var(--paper-line);background:var(--paper)}.ac-mm{background:var(--paper);color:var(--paper-ink)}.ac-mm nav a{color:var(--paper-ink);border-color:var(--paper-line)}.ac-mm nav a small{color:var(--paper-ink-3)}.ac-mm nav a b{color:var(--paper-accent)}.mobile-menu-foot p{color:var(--paper-ink-2)}.site-footer{background:var(--paper);border-color:var(--paper-line);color:var(--paper-ink-2)}.foot-wordmark{color:var(--paper-ink)}.foot-row--meta,.foot-nav{border-color:var(--paper-line)}.foot-brand>span,.foot-note,.foot-legal a{color:var(--paper-ink-3)}.foot-note{white-space:normal;flex-wrap:wrap;gap:12px;max-width:100%;line-height:1.8}.foot-note i{width:24px}.foot-nav a,.foot-contact a,.foot-note span{color:var(--paper-ink-2)}.foot-row a:hover{color:var(--paper-accent)}
.ed-display{font-family:var(--font-serif-stack);font-size:var(--fs-display-xl);letter-spacing:-.022em;color:inherit;margin:0;font-weight:400;line-height:.98}.ed-display em{font-style:italic;font-weight:400}.ed-index,.ed-eyebrow,.ed-caps,.ed-mono-rule,.ed-mono-note{font-family:var(--font-mono-stack);text-transform:uppercase;font-weight:500}.ed-index{color:var(--mineral);font-size:var(--fs-micro);letter-spacing:.16em;align-items:center;gap:14px;display:flex}.ed-index span{color:var(--ink)}.ed-index b{color:var(--paper-accent);font-weight:500}.ed-index i{opacity:.45;background:currentColor;flex:0 96px;height:1px;display:block}.ed-index--center{justify-content:center}.ed-index--paper{color:var(--paper-ink-3)}.ed-index--paper span,.ed-index--paper b{color:var(--paper-ink)}.ed-eyebrow{color:var(--mineral);font-size:var(--fs-micro);letter-spacing:.2em;align-items:center;gap:12px;display:flex}.ed-eyebrow--dot:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #83e8d28c}.ed-caps{color:var(--ink);font-size:var(--fs-tiny);letter-spacing:.26em;margin:0}.ed-mono-rule{color:var(--mineral);font-size:var(--fs-label-sm);letter-spacing:.18em;align-items:center;gap:16px;display:inline-flex}.ed-mono-rule i{opacity:.6;background:currentColor;width:36px;height:1px;display:block}.ed-mono-note{color:var(--mineral);font-size:var(--fs-micro);letter-spacing:.12em;margin:0;line-height:1.85}.ed-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ed-btn{--btn-icon-bg:#07110f1f;--btn-icon-bg-hover:#07110f38;border-radius:var(--ed-btn-r,var(--r-pill));width:max-content;font-size:var(--fs-body);border:1px solid #0000;justify-content:space-between;align-items:center;gap:18px;padding:13px 12px 13px 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ed-btn--lg{font-size:var(--fs-lead);padding:17px 16px 17px 30px}.ed-btn--mint{background:var(--accent);color:var(--on-accent)}.ed-btn--mint:hover{background:var(--accent-bright);box-shadow:var(--sh-accent)}.ed-btn--outline{border-color:var(--paper-ink);color:var(--paper-ink);--btn-icon-bg:#1117130f;--btn-icon-bg-hover:#1117131f}.ed-btn--outline:hover{background:var(--paper-ink);color:var(--paper);--btn-icon-bg-hover:#ffffff24}.ed-btn--ghost{color:var(--ink);--btn-icon-bg:#ffffff14;--btn-icon-bg-hover:#ffffff29;border-color:#ffffff73}.ed-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.ed-link{color:var(--accent);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease),gap var(--dur-fast) var(--ease);border-bottom:1px solid #83e8d266;align-items:center;gap:10px;padding-bottom:5px;font-weight:500;text-decoration:none;display:inline-flex}.ed-link:hover{border-color:var(--accent);gap:14px}.ed-link--quiet{color:var(--ink-2);border-color:#0000}.ed-link--quiet:hover{border-color:var(--line-strong);color:var(--ink)}.ed-arrow-link{width:max-content;color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.14em;text-transform:uppercase;transition:gap var(--dur-fast) var(--ease);border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:8px;font-weight:500;text-decoration:none;display:inline-flex}.ed-arrow-link:hover{gap:22px}.ed-arrow-link span[aria-hidden]{font-size:var(--fs-body-lg);letter-spacing:0}.ed-arrow-link--dark{color:var(--accent)}.home-page,.home-page .page-shell{background:var(--paper);color:var(--paper-ink)}.home-page{--ed-btn-r:3px}.home-page :focus-visible{outline:2px solid var(--paper-accent);outline-offset:5px}.home-page .ed-display{line-height:1.04}.home-page .ed-index{color:var(--paper-ink-3)}.home-page .ed-index span,.home-page .ed-index b{color:var(--paper-accent)}.home-page .ed-eyebrow,.home-page .ed-mono-rule,.home-page .ed-mono-note,.home-page .ed-caps,.home-page .ed-link--quiet{color:var(--paper-ink-2)}.home-page .ed-link--quiet:hover{color:var(--paper-accent);border-color:var(--paper-accent)}.home-page .ed-arrow-link{white-space:normal;max-width:100%;line-height:1.6}.home-page .ed-btn{max-width:100%}.home-page .ed-offer-price strong,.home-page .ed-plan-price strong,.home-page .ed-care-price strong,.home-page .ed-proof-results dt strong{font-variant-numeric:tabular-nums}.ed-img{object-fit:cover}.ed-slot{background:linear-gradient(to top right,transparent calc(50% - .5px),var(--slot-line,#ffffff17) 50%,transparent calc(50% + .5px)), linear-gradient(to bottom right,transparent calc(50% - .5px),var(--slot-line,#ffffff17) 50%,transparent calc(50% + .5px)), var(--slot-ground,#111816);color:#f2efe78c;align-items:flex-end;padding:14px 16px;display:flex;position:absolute;inset:0}.ed-slot--ink{--slot-ground:radial-gradient(120% 90% at 68% 32%,#1b2522 0%,#0c110f 70%)}.ed-slot--forest{--slot-ground:radial-gradient(120% 90% at 60% 30%,#1f463d 0%,#0d211d 72%)}.ed-slot--bone{--slot-ground:radial-gradient(120% 90% at 60% 30%,#e9e4d9 0%,#d7d0c2 80%);--slot-line:#1117131f;color:#1117138c}.ed-slot-caption{font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.14em;text-transform:uppercase;gap:3px;display:grid}.ed-slot-caption b{font-weight:500}.ed-slot-caption small{opacity:.75;letter-spacing:.08em;text-transform:none;font-size:9px}.ed-hero{--ed-btn-r:3px;isolation:isolate;min-height:max(86svh,720px);margin-top:calc(var(--header-bottom) * -1);padding:calc(var(--header-bottom) + var(--sp-10)) var(--gutter) var(--sp-11);background:var(--paper);border-bottom:1px solid var(--paper-line);color:var(--paper-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.ed-hero-shell{align-items:center;gap:var(--sp-9);flex:1;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);width:100%;max-width:1520px;margin:0 auto;display:grid}.ed-hero-copy{z-index:2;max-width:580px;position:relative}.ed-hero .ed-eyebrow{color:var(--paper-ink-2)}.ed-hero .ed-eyebrow--dot:before{background:var(--paper-accent);box-shadow:none}.ed-hero-h1{color:var(--paper-ink);font-family:var(--font-serif-stack);letter-spacing:-.024em;text-wrap:balance;margin:28px 0 0;font-size:clamp(52px,4.8vw,82px);font-weight:400;line-height:1.02}.ed-hero-h1 em{color:var(--paper-accent);font-style:italic;display:block}.ed-hero-lead{max-width:30em;color:var(--paper-ink-2);font-size:var(--fs-body-lg);margin:24px 0 0;line-height:1.7}.ed-hero-actions{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:32px;display:flex}.ed-hero .ed-link{color:var(--paper-ink);border-color:var(--paper-line)}.ed-hero .ed-link:hover{color:var(--paper-accent);border-color:var(--paper-accent)}.ed-hero a:focus-visible{outline:2px solid var(--paper-accent);outline-offset:5px}.ed-hero-proof{border-top:1px solid var(--paper-line);color:var(--paper-ink-2);font-size:var(--fs-small);align-items:center;gap:12px;margin:36px 0 0;padding-top:20px;line-height:1.7;display:flex}.ed-hero-proof span{background:var(--paper-accent);border-radius:50%;flex:none;width:7px;height:7px}.ed-hero-stage{min-width:0;margin:0;position:relative}.ed-hero-device{aspect-ratio:1.5;border:1px solid var(--paper-line);border-radius:var(--r-4);background:var(--forest-deep);width:100%;box-shadow:var(--sh-paper);padding:10px;transform:rotate(-2deg)}.ed-hero-screen{border-radius:var(--r-2);background:var(--paper-2);height:100%;position:relative;overflow:hidden}.ed-hero-screen .ed-img{object-fit:contain}.ed-hero-caption{border-top:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;margin-top:32px;padding:20px 4px 0;display:grid;position:relative}.ed-hero-caption>span{color:var(--paper-ink-2);font-size:var(--fs-small);grid-area:2/1}.ed-hero-caption strong{color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;grid-area:1/1;font-weight:500}.ed-hero-caption .ed-arrow-link{border-bottom:0;grid-area:1/2/3;min-height:44px;padding-bottom:0}.ed-hero-caption a:hover{color:var(--forest)}.ed-offers{--ed-btn-r:3px;padding:96px var(--gutter) 80px;background:var(--paper);color:var(--paper-ink)}.ed-offers-shell{grid-template-columns:minmax(0,1.36fr) minmax(0,.5fr) minmax(0,.5fr);max-width:1520px;margin:0 auto;display:grid;position:relative}.ed-offers-index{color:var(--paper-ink-3);flex-direction:column;align-items:flex-end;gap:6px;position:absolute;top:0;right:0}.ed-offers-index span{color:var(--paper-ink)}.ed-offers-h2{grid-area:1/1;align-self:end;margin-bottom:40px;font-size:clamp(56px,6vw,108px)}.ed-offers-h2 em{color:var(--paper-accent);padding-left:.5em;display:block}.ed-offer-label{white-space:nowrap;font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;font-weight:500;display:flex}.ed-offer-label i{opacity:.5;background:currentColor;width:28px;height:1px}.ed-offer-label small{letter-spacing:.12em;opacity:.6;margin-left:auto;font-size:9px}.ed-offer-feature{--ink:#f4f7f5;--ink-2:#dbe7e4;background:var(--forest-deep);min-height:560px;color:var(--ink);grid-area:2/1;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);display:grid}.ed-offer-feature-copy{flex-direction:column;padding:34px 34px 36px;display:flex}.ed-offer-feature-copy .ed-offer-label{color:var(--ink-2)}.ed-offer-feature h3{font-family:var(--font-serif-stack);letter-spacing:-.02em;margin:auto 0 0;font-size:clamp(38px,3.3vw,56px);font-weight:400;line-height:1}.ed-offer-feature h3 em{color:var(--accent);display:block}.ed-offer-feature p{color:#c3cac6;max-width:24em;font-size:var(--fs-body);margin:22px 0 0;line-height:1.65}.ed-offer-feature .ed-offer-price{margin-top:36px}.ed-offer-feature .ed-offer-price strong{font-size:clamp(38px,3.2vw,50px)}.ed-offer-feature .ed-arrow-link{color:var(--accent);margin-top:30px}.ed-offer-feature-media{position:relative;overflow:hidden}.ed-offer-note{z-index:2;color:var(--paper-ink-2);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.2em;text-transform:uppercase;background:#f8f6f0eb;border-radius:3px;padding:6px 8px;position:absolute;top:26px;right:26px}.ed-offer-price small{font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-bottom:6px;display:block}.ed-offer-price strong{font-family:var(--font-serif-stack);letter-spacing:-.01em;font-size:clamp(30px,2.4vw,38px);font-weight:400;line-height:1;display:block}.ed-offer-price strong span{font-size:.62em;font-style:italic}.ed-offer-slims{border-top:1px solid var(--paper-line);grid-area:1/2/3/4;grid-template-columns:1fr 1fr;align-self:end;margin-left:14px;display:grid}.ed-offer-slim{border-left:1px solid var(--paper-line);color:var(--paper-ink);flex-direction:column;padding:22px 16px 0 18px;display:flex}.ed-offer-slim .ed-offer-label{color:var(--paper-ink-2)}.ed-offer-slim-media{aspect-ratio:1.07;margin:18px 0 26px;position:relative;overflow:hidden}.ed-offer-slim h3{font-family:var(--font-serif-stack);margin:0;font-size:clamp(26px,2.1vw,34px);font-weight:400;line-height:1.05}.ed-offer-slim h3 em{color:var(--paper-ink-2);display:block}.ed-offer-slim p{color:var(--paper-ink-2);font-size:var(--fs-base);margin:16px 0 0;line-height:1.62}.ed-offer-slim .ed-offer-price{margin-top:auto;padding-top:24px}.ed-offer-slim .ed-arrow-link{margin-top:24px}.ed-offers-foot{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:48px;display:flex}.ed-offers-foot .ed-mono-rule{color:var(--paper-ink-3)}.ed-offers-foot p{border-left:1px solid var(--paper-line);font-family:var(--font-serif-stack);margin:0;padding-left:30px;font-size:clamp(22px,1.9vw,30px);line-height:1.15}.ed-offers-foot p em{color:var(--paper-ink-2);display:block}.ed-process{padding:96px var(--gutter) 0;background:var(--paper-2);color:var(--paper-ink);border-block:1px solid var(--paper-line)}.ed-process-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;max-width:1440px;margin:0 auto;display:grid}.ed-process-visual{min-width:0}.ed-process-photo{aspect-ratio:4/3;border-radius:var(--r-1);position:relative;overflow:hidden}.ed-process-steps{grid-template-columns:1fr 1fr;gap:28px 32px;margin:32px 0 0;padding:0;list-style:none;display:grid}.ed-process-steps li{border-top:1px solid var(--paper-line);grid-template-columns:auto 1fr;align-content:start;gap:8px 14px;padding-top:16px;display:grid}.ed-process-steps span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ed-process-steps strong{font-size:var(--fs-body-lg);font-weight:600;line-height:1.4}.ed-process-steps small{color:var(--paper-ink-2);font-size:var(--fs-small);grid-column:2;line-height:1.6}.ed-process-copy{min-width:0}.ed-process-copy .ed-index{gap:16px}.ed-process-copy .ed-index i{flex:0 72px}.ed-process-copy h2{margin:28px 0 24px;font-size:clamp(44px,4.4vw,72px)}.ed-process-copy h2 em{color:var(--paper-accent);display:block}.ed-process-lead{max-width:30em;color:var(--paper-ink-2);font-size:var(--fs-body-lg);margin:20px 0 0;line-height:1.75}.ed-process-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.ed-ghost{color:var(--paper-ink);font-size:var(--fs-body);align-items:center;gap:16px;font-weight:600;text-decoration:none;display:inline-flex}.ed-ghost-ring{border:1px solid var(--paper-line);width:48px;height:48px;font-size:var(--fs-title-sm);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.ed-ghost:hover .ed-ghost-ring{border-color:var(--accent);background:var(--accent)}.ed-process-cta small{border-left:1px solid var(--paper-line);color:var(--paper-ink-3);font-size:var(--fs-small);padding-left:24px;line-height:1.6}.ed-strip{border-top:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:64px auto 0;padding:24px 0;display:flex}.ed-strip span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ed-strip span i{background:currentColor;width:28px;height:1px}.ed-strip em{color:var(--paper-ink-2);font-family:var(--font-serif-stack);font-size:var(--fs-body)}.ed-caps-section{padding:96px var(--gutter) 80px;background:var(--paper);color:var(--paper-ink)}.ed-caps-shell{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:0 56px;max-width:1440px;margin:0 auto;display:grid}.ed-caps-head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:24px 64px;margin-bottom:48px;display:grid}.ed-caps-head .ed-index{grid-column:1/-1}.ed-caps-head h2{max-width:12em}.ed-caps-head h2 em{color:var(--paper-accent);display:block}.ed-caps-head .ed-mono-note{max-width:30em;font-family:var(--font-sans-stack);font-size:var(--fs-body-lg);letter-spacing:0;text-transform:none;align-self:center;line-height:1.75}.ed-caps-media{aspect-ratio:4/3;border-radius:var(--r-1);background:var(--paper-2);grid-area:2/2;align-self:center;min-width:0;position:relative;overflow:hidden}.ed-caps-media .ed-img{object-fit:contain}.ed-cap-list{border-top:1px solid var(--paper-line);grid-area:2/1;margin:0;padding:0;list-style:none}.ed-cap-list li{border-bottom:1px solid var(--paper-line);transition:background var(--dur-fast) var(--ease);grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:12px 20px;padding:24px 0;display:grid}.ed-cap-id{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-small)}.ed-cap-list h3{color:var(--paper-ink);font-family:var(--font-serif-stack);margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.15}.ed-cap-list p{color:var(--paper-ink-2);font-size:var(--fs-base);grid-area:2/2;margin:0;line-height:1.7}.ed-cap-list p small{color:var(--paper-ink-3);font-size:var(--fs-tiny);margin-top:8px;display:block}.ed-cap-arrow{border:1px solid var(--paper-line);width:44px;height:44px;color:var(--paper-accent);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:50%;grid-area:1/3/3;place-items:center;text-decoration:none;display:grid}.ed-cap-list li:hover h3,.ed-cap-list li:focus-within h3{color:var(--paper-accent)}.ed-cap-list li:hover .ed-cap-arrow,.ed-cap-list li:focus-within .ed-cap-arrow{background:var(--accent);border-color:var(--accent);transform:translate(2px)}.ed-caps-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;min-width:0;margin-top:40px;display:flex}.ed-caps-foot .ed-mono-rule{flex-wrap:wrap;max-width:100%;line-height:1.8}.ed-packages{--ed-btn-r:3px;padding:96px var(--gutter) 80px;background:var(--paper);color:var(--paper-ink);border-top:1px solid var(--paper-line)}.ed-packages-shell{max-width:1520px;margin:0 auto}.ed-packages-head{text-align:center;max-width:920px;margin:0 auto 60px}.ed-packages-head .ed-index{color:var(--paper-ink-3)}.ed-packages-head .ed-index span{color:var(--paper-ink)}.ed-packages-head h2{margin-top:26px;font-size:clamp(46px,4.6vw,76px)}.ed-packages-head h2 em{color:var(--paper-accent)}.ed-packages-head p{max-width:36em;color:var(--paper-ink-2);font-size:var(--fs-body-lg);margin:22px auto 0;line-height:1.7}.ed-plan-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ed-plan{background:var(--paper-2);border:1px solid var(--paper-line);min-width:0;color:var(--paper-ink);flex-direction:column;padding:16px;display:flex}.ed-plan-body{flex-direction:column;flex:1;padding:28px 24px 20px;display:flex}.ed-plan-kicker{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.ed-plan-kicker span{color:var(--paper-ink)}.ed-plan h3{font-family:var(--font-serif-stack);margin:18px 0 10px;font-size:clamp(34px,2.9vw,48px);font-weight:400;line-height:1}.ed-plan-body>p{min-height:3.2em;color:var(--paper-ink-2);font-size:var(--fs-body);margin:0;line-height:1.6}.ed-plan-price{border-bottom:1px solid var(--paper-line);align-items:baseline;gap:14px;margin:22px 0 18px;padding-bottom:20px;display:flex}.ed-plan-price strong{font-family:var(--font-serif-stack);letter-spacing:-.015em;font-size:clamp(42px,3.8vw,62px);font-weight:400;line-height:1}.ed-plan-price span{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase}.ed-plan ul{gap:9px;margin:0 0 30px;padding:0;list-style:none;display:grid}.ed-plan li{color:var(--paper-ink-2);font-size:var(--fs-base);gap:12px;line-height:1.45;display:flex}.ed-plan li svg{fill:none;width:16px;height:16px;stroke:var(--paper-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.ed-plan .ed-btn{margin-top:auto}.ed-plan-media{aspect-ratio:16/9;border-radius:var(--r-1);order:-1;position:relative;overflow:hidden}.ed-plan-flag{z-index:2;background:var(--forest-deep);color:var(--accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;position:absolute;top:0;right:0}.ed-plan-note{z-index:2;color:var(--paper-ink-2);font-family:var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;background:#f8f6f0e6;border-radius:3px;justify-content:space-between;gap:16px;padding:6px 8px;font-size:9.5px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.ed-plan-note span:last-child{text-align:right}.ed-slot~.ed-plan-note{display:none}.ed-plan--featured{--ink:#f4f7f5;--mineral:#a5ada8;--line:#eaf2ed29;background:var(--forest-deep);border-color:var(--forest-deep);color:var(--ink)}.ed-plan--featured .ed-plan-kicker{color:var(--mineral)}.ed-plan--featured .ed-plan-kicker span{color:var(--ink)}.ed-plan--featured .ed-plan-body>p,.ed-plan--featured li{color:#c6cdca}.ed-plan--featured .ed-plan-price{border-color:var(--line)}.ed-plan--featured .ed-plan-price strong{color:var(--accent)}.ed-plan--featured .ed-plan-price span{color:var(--mineral)}.ed-plan--featured li svg{stroke:var(--accent)}.ed-care{background:var(--paper-2);border:1px solid var(--paper-line);color:var(--paper-ink);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:36px;margin-top:18px;padding:28px 34px;display:grid}.ed-care .ed-plan-kicker{color:var(--paper-ink-3)}.ed-care .ed-plan-kicker span{color:var(--paper-ink)}.ed-care h3{font-family:var(--font-serif-stack);margin:8px 0 0;font-size:clamp(34px,2.8vw,44px);font-weight:400;line-height:1}.ed-care-price{border-left:1px solid var(--paper-line);padding-left:32px}.ed-care-price strong{color:var(--paper-accent);font-family:var(--font-serif-stack);font-size:var(--fs-display-sm);font-weight:400}.ed-care-price span{color:var(--paper-ink-3);font-size:var(--fs-base);margin-left:6px}.ed-care-price p{color:var(--paper-ink-3);font-size:var(--fs-small);margin:6px 0 0}.ed-care-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ed-care-list li{border-left:1px solid var(--paper-line);color:var(--paper-ink-2);font-size:var(--fs-small);text-align:center;justify-items:center;gap:10px;padding:0 14px;line-height:1.4;display:grid}.ed-care-list li:first-child{border-left:0}.ed-care-list svg{width:26px;height:26px;color:var(--paper-accent)}.ed-work{padding:96px var(--gutter) 80px;background:var(--paper-2);color:var(--paper-ink);border-block:1px solid var(--paper-line)}.ed-work-shell{max-width:1440px;margin:0 auto}.ed-work-head{max-width:920px;margin-bottom:56px}.ed-work-index{margin-bottom:28px}.ed-work-head h2{font-size:clamp(46px,4.8vw,78px)}.ed-work-head h2 em{color:var(--paper-accent)}.ed-work-stage{grid-template-columns:1fr 1fr;gap:56px 40px;margin:0;padding:0;list-style:none;display:grid}.ed-work-item{grid-template-columns:1fr;align-content:start;gap:20px;min-width:0;display:grid}.ed-work-item--acesport{border-bottom:1px solid var(--paper-line);grid-column:1/-1;grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr);align-items:center;gap:48px;padding-bottom:40px}.ed-frame{min-width:0;position:relative}.ed-frame-screen{background:var(--forest-deep);border:8px solid var(--forest-deep);border-radius:var(--r-3);box-shadow:var(--sh-paper);position:relative;overflow:hidden}.ed-frame--laptop .ed-frame-screen{aspect-ratio:1.556}.ed-frame--devices .ed-frame-screen{aspect-ratio:1.552;background:var(--paper-2);box-shadow:none;border:0}.ed-frame--band .ed-frame-screen,.ed-frame--tablet .ed-frame-screen{aspect-ratio:1.9}.ed-frame-live{min-height:44px;color:var(--paper-accent);font-size:var(--fs-small);transition:gap var(--dur-fast) var(--ease);align-items:center;gap:10px;margin-top:10px;font-weight:600;text-decoration:none;display:inline-flex}.ed-frame-live:hover{gap:14px}.ed-work-caption{gap:8px;padding-top:4px;display:grid}.ed-work-caption strong{color:var(--paper-ink);font-family:var(--font-serif-stack);font-size:var(--fs-title-lg);letter-spacing:-.02em;font-weight:400}.ed-work-caption strong a{color:inherit;text-decoration:none}.ed-work-caption strong a:hover{color:var(--paper-accent)}.ed-work-caption span{color:var(--paper-ink-2);font-size:var(--fs-base);line-height:1.6}.ed-work-caption em{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.ed-work-caption .ed-work-case-link{width:max-content;max-width:100%;min-height:32px;color:var(--paper-accent);font-size:var(--fs-small);font-weight:600;text-decoration:none}.ed-work-caption .ed-work-case-link:hover{text-underline-offset:4px;text-decoration:underline}.ed-work-caption .ed-work-case-link span{color:inherit}.ed-work-links{flex-wrap:wrap;gap:8px 16px;display:flex}.ed-work-links a{color:var(--paper-accent);font-size:var(--fs-small);text-underline-offset:4px}.ed-work-item--acesport .ed-work-caption strong{font-size:clamp(32px,3.4vw,52px)}.ed-diptych{background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.ed-proof{padding:80px 40px 80px var(--gutter);color:var(--paper-ink);border-right:1px solid var(--paper-line)}.ed-proof-shell{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-areas:"index index""copy phone""results results";gap:0 24px;display:grid}.ed-proof-index{grid-area:index;margin-bottom:40px}.ed-proof-copy{grid-area:copy;min-width:0}.ed-proof-copy h2{font-size:clamp(40px,3.4vw,58px)}.ed-proof-copy h2 em{color:var(--paper-accent);display:block}.ed-proof-copy>p{border-bottom:1px solid var(--paper-line);max-width:28em;color:var(--paper-ink-2);font-size:var(--fs-body);margin:24px 0;padding-bottom:24px;line-height:1.75}.ed-proof-copy .ed-caps{font-size:var(--fs-label-sm)}.ed-proof-scope{gap:12px;margin:18px 0 28px;padding:0;list-style:none;display:grid}.ed-proof-scope li{color:var(--paper-ink-2);font-size:var(--fs-base);gap:12px;line-height:1.6;display:flex}.ed-proof-scope span{color:var(--paper-accent)}.ed-proof-phone{aspect-ratio:5/6;background:0 0;border-radius:0;grid-area:phone;align-self:center;display:block;position:relative;overflow:hidden}.ed-proof-phone .ed-img{object-fit:contain}.ed-proof-results{border-top:1px solid var(--paper-line);grid-area:results;margin-top:40px;padding-top:24px}.ed-proof-results .ed-caps{font-size:var(--fs-label-sm)}.ed-proof-results dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;display:grid}.ed-proof-results dl>div{border-left:1px solid var(--paper-line);padding:0 16px}.ed-proof-results dl>div:first-child{border-left:0;padding-left:0}.ed-proof-results dt{color:var(--paper-ink);font-size:var(--fs-base)}.ed-proof-results dt strong{color:var(--paper-accent);font-family:var(--font-serif-stack);margin-bottom:8px;font-size:clamp(40px,3.4vw,56px);font-weight:400;line-height:1;display:block}.ed-proof-results dd{color:var(--paper-ink-2);font-size:var(--fs-tiny);margin:8px 0 0;line-height:1.6}.ed-store{--ed-btn-r:3px;padding:80px var(--gutter) 80px 40px;background:var(--paper);color:var(--paper-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.ed-store-index{color:var(--paper-ink-3);margin:0 0 40px}.ed-store-index b{color:var(--paper-ink-3)}.ed-store-copy{max-width:520px}.ed-store-copy h2{font-size:clamp(40px,3.7vw,66px)}.ed-store-copy h2 em{color:var(--paper-accent);display:block}.ed-store-copy>p{max-width:28em;color:var(--paper-ink-2);font-size:var(--fs-body-lg);margin:24px 0 32px;line-height:1.65}.ed-store-deploy{margin-top:22px;display:flex}.ed-store-industries{border-top:1px solid var(--paper-line);margin-top:36px;padding-top:20px}.ed-store-industries ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.ed-store-industries a{color:var(--paper-ink-2);font-size:var(--fs-small);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;line-height:1.45;text-decoration:none}.ed-store-industries a:hover{color:var(--paper-ink);border-color:currentColor}.ed-store-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0 0 16px;list-style:none;display:grid}.ed-store-wall li{aspect-ratio:518/405;position:relative}.ed-store-wall li:nth-child(3n+2){transform:translateY(16px)}.ed-store-wall a{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);box-shadow:var(--sh-paper);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);position:absolute;inset:0;overflow:hidden}.ed-store-wall a:hover{transform:translateY(-4px)}.ed-store-wall img{object-fit:cover;object-position:top}.ed-store-wall a span{color:var(--paper-ink);font-size:var(--fs-label-sm);background:#f8f6f0f5;padding:5px 8px;line-height:1.4;position:absolute;bottom:8px;left:8px;right:8px}.ed-contact{padding:96px var(--gutter) 100px;background:var(--paper-2);color:var(--paper-ink);text-align:center;border-top:1px solid var(--paper-line)}.ed-contact-shell{max-width:980px;margin:0 auto}.ed-contact-head h2{margin-top:28px;font-size:clamp(48px,5.6vw,88px)}.ed-contact-head h2 em,.ed-contact-head h2 b{color:var(--paper-accent);font-weight:400}.ed-contact-head>p{max-width:34em;color:var(--paper-ink-2);font-size:var(--fs-lead);margin:24px auto 32px;line-height:1.75}.ed-contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;display:flex}.ed-contact-actions>i{background:var(--paper-line);width:1px;height:40px}.ed-contact-shell>.reveal:last-child{margin-top:48px}.ed-contact-hours{color:var(--paper-ink-2);font-size:var(--fs-small);margin:20px 0 0;line-height:1.7}.ed-contact-hours a{color:var(--paper-accent);text-decoration:none}.ed-contact-hours a:hover{text-decoration:underline}.lead-form{--tray-bg:var(--paper);--core-bg:var(--paper-2);--tray-r:var(--r-3);--core-r:var(--r-2);text-align:left;border-color:var(--paper-line);box-shadow:var(--sh-paper);scroll-margin-top:calc(var(--header-bottom) + var(--sp-10))}.lead-form-core{padding:28px}.lead-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lead-form label{color:var(--paper-ink-2);font-family:var(--font-sans-stack);font-size:var(--fs-small);gap:9px;font-weight:500;display:grid}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);width:100%;min-height:46px;color:var(--paper-ink);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none;padding:12px 14px}.lead-form select option{background:var(--paper-2);color:var(--paper-ink)}.lead-form textarea{resize:vertical;min-height:100px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--paper-ink-3)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--paper-accent);box-shadow:var(--ring)}.lead-form-foot{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.lead-form button{--btn-icon-bg:#07110f24;--btn-icon-bg-hover:#07110f3d;background:var(--accent);min-height:48px;color:var(--on-accent);font:inherit;font-size:var(--fs-base);cursor:pointer;border:0;border-radius:3px;justify-self:start;align-items:center;gap:16px;margin-top:4px;padding:10px 10px 10px 22px;font-weight:700;display:flex}.lead-form button:hover{background:var(--accent-bright);box-shadow:var(--sh-accent-hover)}.lead-form button:active{transform:scale(.985)}.lead-form button:disabled{cursor:wait;opacity:.68}.lead-form-trap{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.lead-form-note,.lead-form-status{max-width:var(--measure);color:var(--paper-ink-3);font-size:var(--fs-tiny);margin:14px 0 0;line-height:1.55}.lead-form-status{min-height:0;color:var(--paper-accent)}.lead-form-status[data-status=error]{color:var(--danger)}.lead-form-fallback{margin:10px 0 0}.lead-form-fallback a{color:var(--paper-accent);font-size:var(--fs-small);font-weight:600}@media (max-width:1599px){.ed-offer-label small{display:none}}@media (max-width:1279px){.ed-hero-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px}.ed-offer-feature{grid-template-columns:1fr 1fr}.ed-process-grid{gap:40px}.ed-process-cta small{border-left:0;padding-left:0}.ed-caps-shell{gap:0 32px}.ed-care{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}.ed-care-list{border-top:1px solid var(--paper-line);grid-column:1/-1;padding-top:24px}.ed-care-price{padding-left:24px}.ed-diptych{grid-template-columns:1fr}.ed-proof{padding:80px var(--gutter);border-right:0;border-bottom:1px solid var(--paper-line)}.ed-proof-shell{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);column-gap:64px;max-width:1440px;margin:0 auto}.ed-proof-copy h2{max-width:10em}.ed-proof-phone{justify-self:end;width:100%;max-width:360px}.ed-store{padding:80px var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.ed-store-wall{margin:0}}@media (max-width:980px){.ed-hero{min-height:0;padding-top:calc(var(--header-bottom) + 48px);padding-bottom:56px}.ed-hero-shell{grid-template-columns:1fr;gap:48px}.ed-hero-copy{max-width:680px}.ed-hero-h1{max-width:10em}.ed-hero-stage{justify-self:center;width:100%;max-width:760px}.ed-hero-device{transform:none}.ed-offers{padding-top:80px}.ed-offers-shell{flex-direction:column;display:flex}.ed-offers-index{flex-direction:row;align-items:center;margin-bottom:28px;position:static}.ed-offers-h2{align-self:auto}.ed-offer-feature{grid-template-columns:1fr;min-height:0}.ed-offer-feature-media{aspect-ratio:16/10;order:-1}.ed-offer-feature h3{margin-top:32px}.ed-offer-slims{border-top:0;margin:18px 0 0}.ed-offer-slim{padding-bottom:28px}.ed-offer-slim:first-child{border-left:0;padding-left:0}.ed-offers-foot{flex-direction:column;align-items:flex-start;gap:24px}.ed-process{padding-top:80px}.ed-process-grid{grid-template-columns:1fr;gap:40px}.ed-process-copy{order:-1}.ed-process-copy h2{max-width:11em}.ed-process-lead{max-width:36em}.ed-process-photo{aspect-ratio:16/10}.ed-strip{flex-direction:column;align-items:flex-start;margin-top:40px}.ed-caps-section{padding:80px var(--gutter)}.ed-caps-shell{grid-template-columns:minmax(0,1fr)}.ed-caps-head{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin-bottom:40px}.ed-caps-head .ed-mono-note{max-width:36em}.ed-cap-list{grid-area:2/1}.ed-caps-media{aspect-ratio:16/10;grid-area:3/1;margin-top:32px}.ed-caps-foot{grid-area:4/1}.ed-packages{padding-top:80px}.ed-plan-body{padding:24px 12px 16px}.ed-plan h3{font-size:clamp(28px,4vw,40px)}.ed-plan-body>p{min-height:4.8em}.ed-care{grid-template-columns:1fr auto}.ed-care-price{border-left:0;border-top:1px solid var(--paper-line);grid-area:2/1/auto/-1;padding:20px 0 0}.ed-care-list{grid-row:3;grid-template-columns:1fr 1fr;gap:24px 0}.ed-care-list li:nth-child(3){border-left:0}.ed-work{padding-top:80px}.ed-work-stage{gap:40px 24px}.ed-work-item--acesport{grid-template-columns:1fr;gap:24px}.ed-proof-shell{column-gap:32px}.ed-store{grid-template-columns:1fr}.ed-store-wall{margin-top:8px}.ed-contact{padding:80px var(--gutter)}}@media (max-width:640px){.ed-hero{padding-top:calc(var(--header-bottom) + 32px);padding-bottom:40px}.ed-hero-shell{gap:32px}.ed-hero-h1{margin-top:22px;font-size:clamp(42px,11.4vw,58px)}.ed-hero-lead{font-size:var(--fs-body)}.ed-hero-actions{gap:20px 24px;margin-top:26px}.ed-hero-proof{font-size:var(--fs-tiny);align-items:flex-start;margin-top:28px}.ed-hero-proof span{margin-top:6px}.ed-hero-device{border-radius:16px;padding:6px}.ed-hero-screen{border-radius:10px}.ed-hero-caption{gap:4px 12px;margin-top:20px;padding-top:16px}.ed-hero-caption .ed-arrow-link{font-size:var(--fs-label-sm);gap:8px}.ed-hero-caption>span{font-size:var(--fs-tiny)}.ed-offers,.ed-caps-section,.ed-packages,.ed-work,.ed-proof,.ed-store,.ed-contact{padding-top:64px;padding-bottom:64px}.ed-offers-h2{font-size:clamp(42px,11.5vw,60px)}.ed-offers-h2 em{padding-left:0}.ed-offer-feature-copy{padding:28px 22px}.ed-offer-slims{grid-template-columns:1fr}.ed-offer-slim{border-left:0;border-top:1px solid var(--paper-line);padding:24px 0 28px}.ed-process{padding-top:64px}.ed-process-copy h2{font-size:clamp(40px,10.5vw,58px)}.ed-process-steps{gap:24px 20px}.ed-process-steps li{grid-template-columns:1fr}.ed-process-steps small{grid-column:1}.ed-process-steps strong{font-size:var(--fs-body)}.ed-process-cta{gap:20px}.ed-cap-list li{gap:12px 14px}.ed-cap-list h3{font-size:var(--fs-title-lg)}.ed-caps-foot .ed-mono-rule{flex-wrap:wrap;line-height:1.8}.ed-packages-head{text-align:left;margin-bottom:32px}.ed-packages-head .ed-index{justify-content:flex-start}.ed-packages-head h2{font-size:clamp(40px,10.5vw,58px)}.ed-plan-grid{grid-template-columns:1fr;gap:24px}.ed-plan{padding:12px}.ed-plan-body{padding:24px 12px 16px}.ed-plan-body>p{min-height:0}.ed-plan h3{font-size:var(--fs-display-sm)}.ed-plan .ed-btn{width:100%}.ed-care{grid-template-columns:1fr;gap:22px;padding:26px 22px}.ed-care-list{grid-row:auto}.ed-care .ed-btn{width:100%}.ed-work-head{margin-bottom:36px}.ed-work-head h2{font-size:clamp(40px,10.5vw,58px)}.ed-work-stage{grid-template-columns:1fr;gap:36px}.ed-work-item--acesport{grid-column:1}.ed-work-item{gap:12px}.ed-proof-shell{grid-template-columns:1fr;grid-template-areas:"index""copy""phone""results"}.ed-proof-copy h2,.ed-store-copy h2{font-size:clamp(40px,10.5vw,58px)}.ed-proof-phone{justify-self:center;max-width:280px;margin-top:32px}.ed-proof-results dl{grid-template-columns:1fr;gap:24px}.ed-proof-results dl>div{border-left:0;padding:0}.ed-proof-results dt strong{vertical-align:middle;margin:0 16px 0 0;display:inline-block}.ed-store-wall{grid-template-columns:1fr 1fr;gap:16px;padding:0}.ed-store-wall li:nth-child(n){transform:none}.ed-contact-head h2{font-size:clamp(42px,11vw,60px)}.ed-contact-head>p{font-size:var(--fs-body-lg)}.ed-contact-actions>i{display:none}.ed-contact .lead-form-core{padding:20px 14px}.lead-form-row{grid-template-columns:1fr;gap:20px}.lead-form button{justify-content:space-between;width:100%}}
.theme-breadcrumb{color:var(--ink-faint);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;padding:40px 0 28px;display:flex}.theme-breadcrumb a{color:var(--ink-muted);text-decoration:none}.theme-breadcrumb a:hover{color:var(--ink)}.theme-breadcrumb-sep{color:var(--ink-dark)}.theme-breadcrumb-here{color:var(--paper-accent)}.ts-shell{background:var(--paper);color:var(--paper-ink)}.ts-page{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.ts-shell .theme-breadcrumb{color:var(--paper-ink-3)}.ts-shell .theme-breadcrumb a{color:var(--paper-ink-2)}.ts-shell .theme-breadcrumb a:hover{color:var(--paper-ink)}.ts-shell .theme-breadcrumb-sep{color:var(--paper-line)}.ts-shell .theme-breadcrumb-here{color:var(--paper-accent)}.ts-title-row{padding-bottom:var(--sp-8)}.ts-index{white-space:nowrap}.ts-index i{flex-basis:64px;min-width:20px}.ts-title-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:end;gap:48px 80px;margin-top:26px;display:grid}.ts-h1{color:var(--paper-ink);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(46px,6vw,104px);font-weight:400;line-height:.96}.ts-h1 em{color:var(--paper-accent);font-style:italic;display:block}.ts-lede{max-width:34em;color:var(--paper-ink-2);font-size:var(--fs-body-lg);margin:28px 0 0;line-height:1.7}.ts-trust{border-top:1px solid var(--paper-line);margin:0;padding:0;list-style:none}.ts-trust li{border-bottom:1px solid var(--paper-line);color:var(--paper-ink-2);font-size:var(--fs-small);align-items:center;gap:14px;padding:14px 0;font-weight:500;display:flex}.ts-trust svg{color:var(--paper-accent);flex:none}.ts-shelf-h1{text-wrap:balance;max-width:16em;margin-top:26px;font-size:clamp(40px,4.6vw,76px);line-height:1.02}.ts-shelf-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;max-width:1100px;margin-top:32px;display:grid}.ts-shelf-intro p{color:var(--paper-ink-2);font-size:var(--fs-body-lg);margin:0;line-height:1.7}.ts-shelf-intro .ts-shelf-case{font-size:var(--fs-body);grid-column:1/-1}.ts-shelf-case a,.ts-shelf-link{color:var(--paper-accent);border-bottom:1px solid;font-weight:600;text-decoration:none}.ts-shelf-grid{padding-bottom:var(--sp-8)}.ts-shelf-guide{padding:0 0 var(--sp-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px 64px;display:grid}.ts-shelf-guide h2{color:var(--paper-ink);font-family:var(--font-serif-stack);letter-spacing:-.02em;grid-column:1/-1;margin:0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.1}.ts-shelf-guide>p{color:var(--paper-ink-2);font-size:var(--fs-body-lg);grid-area:2/1/span 2;margin:0;line-height:1.75}.ts-shelf-guide h3{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;grid-area:2/2;align-self:end;margin:0;font-weight:500}.ts-shelf-guide dl{border-top:1px solid var(--paper-line);grid-area:3/2;margin:0}.ts-shelf-guide dl>div{border-bottom:1px solid var(--paper-line);padding:18px 0}.ts-shelf-guide dt{color:var(--paper-ink);margin:0 0 6px;font-weight:600;line-height:1.4}.ts-shelf-guide dd{color:var(--paper-ink-2);font-size:var(--fs-small);margin:0;line-height:1.7}.ts-shelf-cta{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:36px 0;display:flex}.ts-shelf-cta p{max-width:40em;color:var(--paper-ink-2);font-size:var(--fs-body);margin:0;line-height:1.7}.ts-shelf-cta>div{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.ts-shelf-link{gap:8px;padding-bottom:4px;display:inline-flex}.ts-shelf-industries{padding:48px 0 112px}.ts-industries-title{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.ts-industries ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ts-industries a,.ts-industries span[aria-current]{border:1px solid var(--paper-line);color:var(--paper-ink);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);border-radius:999px;padding:9px 14px;text-decoration:none;display:inline-block}.ts-industries a:hover{border-color:var(--paper-ink)}.ts-industries span[aria-current]{background:var(--paper-ink);border-color:var(--paper-ink);color:var(--paper)}.ts-industries--list{margin:-20px 0 48px}@media (max-width:760px){.ts-shelf-intro,.ts-shelf-guide{grid-template-columns:1fr}.ts-shelf-guide>p,.ts-shelf-guide h3,.ts-shelf-guide dl{grid-area:auto/1}}.ts-searchbar{margin:var(--sp-6) 0 48px;position:relative}.ts-search-icon{color:var(--paper-ink-3);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.ts-search{border:1px solid var(--paper-line);border-radius:var(--r-1);background:var(--paper-2);width:100%;color:var(--paper-ink);font-family:inherit;font-size:var(--fs-body-lg);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none;padding:20px 20px 20px 56px}.ts-search::placeholder{color:var(--paper-ink-3)}.search-hint{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.ts-kbd{border:1px solid var(--paper-line);background:var(--paper);color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);border-radius:3px;margin:0 3px;padding:2px 8px}.ts-layout{grid-template-columns:232px minmax(0,1fr);gap:56px;padding-bottom:112px;display:grid}.ts-side{align-content:start;gap:44px;display:grid}.ts-filter-group h2{border-bottom:1px solid var(--paper-line);color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;padding-bottom:12px;font-weight:500}.ts-cat-list{flex-direction:column;gap:1px;display:flex}.cat-row{width:100%;color:var(--paper-ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.cat-row svg{color:var(--paper-ink-3);flex:none}.ts-cat-name{flex:1}.ts-cat-count{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums}.cat-row.active svg,.cat-row.active .ts-cat-count{color:var(--paper-accent)}.ts-price-scale{color:var(--paper-ink-2);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:14px;display:flex}.ts-side-close{border:1px solid var(--paper-line);width:44px;height:44px;color:var(--paper-ink);cursor:pointer;background:0 0;border-radius:3px;place-items:center;margin:0 0 8px auto;display:none}.ts-toolbar{border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:18px;display:flex}.ts-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab{border:1px solid var(--paper-line);color:var(--paper-ink-2);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border-radius:3px;padding:9px 16px;font-weight:500;text-decoration:none}.ts-toolbar-end{align-items:center;gap:18px;margin-left:auto;display:flex}.ts-result-count{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ts-result-count strong{color:var(--paper-ink);font-weight:500}.ts-sort{align-items:center;gap:10px;display:flex}.ts-sort-label{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase}.ts-sort select,.ts-filter-open,.ts-fav-filter{border:1px solid var(--paper-line);background:var(--paper-2);color:var(--paper-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;border-radius:3px;padding:10px 14px;font-weight:500}.ts-sort select:hover,.ts-filter-open:hover,.ts-fav-filter:hover{border-color:#11171366}.ts-filter-open{align-items:center;gap:9px;display:none}.ts-filter-open-count{background:var(--paper-ink);min-width:20px;color:var(--paper);font-family:var(--font-mono-stack);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:2px;padding:1px 6px}.ts-fav-filter{align-items:center;gap:8px;display:inline-flex}.ts-fav-filter-count{min-width:20px;font-family:var(--font-mono-stack);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;background:#11171312;border-radius:2px;padding:1px 6px}.ts-fav-filter[aria-pressed=true]{border-color:var(--paper-ink);background:var(--paper-ink);color:var(--paper)}.ts-fav-filter[aria-pressed=true] .ts-fav-filter-count{background:#ffffff29}.ts-active-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 28px;display:flex}.ts-active-filters-label{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase}.ts-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ts-chip{border:1px solid var(--paper-ink);color:var(--paper-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:6px 8px 6px 12px;text-decoration:none;display:inline-flex}.ts-chip b{color:var(--paper-accent);font-size:var(--fs-base);line-height:1}.ts-chip:hover{background:var(--paper-ink);color:var(--paper)}.ts-clear-filters{color:var(--paper-ink-2);font:inherit;font-size:var(--fs-small);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.ts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:52px 32px;display:grid}.ts-card{flex-direction:column;min-width:0;display:flex}.ts-card-shot{aspect-ratio:16/11;border:1px solid var(--paper-line);background:#fff;border-radius:4px;position:relative;overflow:hidden}.ts-grid>.ts-card[data-feature-lead]{grid-column:span 2}.ts-grid>.ts-card[data-feature-lead] .ts-card-shot{aspect-ratio:32/11}.ts-demo{display:block;position:absolute;inset:0}.ts-badge{z-index:2;white-space:nowrap;color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#f8f6f0f0;border-radius:2px;padding:5px 9px;position:absolute;top:12px;left:12px}.ts-badge--feat{background:var(--forest);color:var(--accent)}.ts-card .fav{z-index:2;border:1px solid var(--paper-line);width:36px;height:36px;color:var(--paper-ink);background:#f8f6f0f0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.ts-card-body{flex-direction:column;flex:1;padding-top:18px;display:flex}.ts-card-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ts-card-title{font-family:var(--font-serif-stack);margin:0;font-size:clamp(22px,1.7vw,26px);font-weight:400;line-height:1.1}.ts-card-title a{color:var(--paper-ink);text-decoration:none}.ts-card-title a:hover{color:var(--paper-accent)}.ts-card-prices{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.ts-card-price{color:var(--paper-ink);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ts-card-price-was{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;text-decoration:line-through}.ts-card-chips{color:var(--paper-ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0}.ts-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.ts-card-action{color:var(--paper-ink-2);font-size:var(--fs-small);transition:color var(--dur-fast) var(--ease),gap var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.ts-card-action:hover{color:var(--paper-ink);gap:12px}.ts-card-action--buy{background:var(--paper-ink);color:var(--paper);border-radius:3px;padding:9px 14px}.ts-card-action--buy:hover{background:var(--forest-deep);color:var(--paper);gap:8px}.ts-card-action--buy:active{transform:scale(.97)}.ts-empty{border:1px dashed var(--paper-line);color:var(--paper-ink-3);text-align:center;padding:88px 20px}.ts-empty svg{margin-bottom:18px}.ts-empty-title{color:var(--paper-ink);font-family:var(--font-serif-stack);font-size:var(--fs-display-sm);margin:0 0 8px}.ts-empty-note{font-size:var(--fs-base);margin:0}.ts-empty-reset{background:var(--paper-ink);color:var(--paper);font-size:var(--fs-small);border-radius:3px;margin-top:24px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.ts-pager{border-top:1px solid var(--paper-line);justify-content:center;align-items:center;gap:6px;margin-top:72px;padding-top:28px;display:flex}.pg{border:1px solid var(--paper-line);min-width:42px;height:42px;color:var(--paper-ink-2);font-family:var(--font-mono-stack);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:0 0;border-radius:3px;place-items:center;padding:0 6px;text-decoration:none;display:grid}.pg-off{opacity:.35}.pg-gap{min-width:28px;color:var(--paper-ink-3);font-family:var(--font-mono-stack);text-align:center}.foot-strip-section{background:var(--bg);border-top:1px solid var(--line-soft);padding:56px 48px}.foot-strip{grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;padding:0;list-style:none;display:grid}.foot-strip li{border-left:1px solid var(--line);align-items:flex-start;gap:18px;min-width:0;padding:0 32px;display:flex}.foot-strip li:first-child{border-left:0;padding-left:0}.foot-strip-icon{color:var(--paper-accent);flex:none;place-items:center;display:grid}.foot-strip strong{color:var(--ink);font-family:var(--font-serif-stack);font-size:var(--fs-title-sm);text-wrap:balance;font-weight:400;line-height:1.25;display:block}.foot-strip span:not(.foot-strip-icon){color:var(--mineral);font-size:var(--fs-small);margin-top:8px;line-height:1.55;display:block}@media (min-width:981px){.ts-tabs{display:none}}@media (max-width:1279px){.ts-title-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:40px 48px}.ts-layout{grid-template-columns:208px minmax(0,1fr);gap:40px}}@media (max-width:980px){.ts-title-grid{grid-template-columns:1fr}.ts-layout{grid-template-columns:minmax(0,1fr);gap:0}.ts-filter-open{display:inline-flex}.ts-side{z-index:var(--z-modal);background:var(--paper);border-left:1px solid var(--paper-line);visibility:hidden;width:min(340px,86vw);transition:transform var(--dur-mid) var(--ease),visibility 0s linear var(--dur-mid);align-content:start;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.ts-side.open{visibility:visible;transition-delay:0s;transform:none}.ts-side-close{display:grid}.ts-scrim{z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-mid) ease;background:#090d0c73;position:fixed;inset:0}.ts-scrim.open{opacity:1;pointer-events:auto}.foot-strip-section{padding:40px 24px}.foot-strip{grid-template-columns:1fr;gap:24px}.foot-strip li{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.foot-strip li:first-child{border-top:0;padding-top:0}}@media (max-width:640px){.ts-grid{grid-template-columns:minmax(0,1fr);gap:40px}.ts-grid>.ts-card[data-feature-lead]{grid-column:auto}.ts-grid>.ts-card[data-feature-lead] .ts-card-shot{aspect-ratio:16/11}.ts-toolbar{gap:12px}.ts-toolbar-end{justify-content:space-between;width:100%;margin-left:0}.ts-sort-label{display:none}.ts-searchbar{margin-bottom:32px}.foot-strip-section{padding:36px 20px}}.theme-detail-page{min-height:100dvh;padding-top:var(--header-bottom);background:var(--bg);color:var(--ink-bright);font-family:var(--font-sans-stack)}.theme-detail-main{max-width:1360px;padding:0 var(--gutter) 104px;margin:0 auto}.theme-product-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:48px;display:grid}.theme-preview{min-width:0;top:calc(var(--header-bottom) + var(--sp-6));position:sticky}.theme-preview-frame{border:1px solid var(--line-strong);background:var(--surface);min-height:600px;box-shadow:var(--sh-paper);border-radius:6px;position:relative;overflow:hidden}.theme-preview-bar{border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:7px;height:38px;padding:0 16px;display:flex}.theme-preview-bar i{background:#1117132e;border-radius:50%;width:9px;height:9px}.theme-preview-bar span{color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin-left:14px;overflow:hidden}.theme-preview-screen{position:absolute;inset:38px 0 0}.theme-demo-link{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.14em;text-transform:uppercase;transition:gap var(--dur-fast) var(--ease);border-bottom:1px solid;align-items:center;gap:14px;margin-top:20px;padding-bottom:7px;text-decoration:none;display:inline-flex}.theme-demo-link:hover{gap:20px}.theme-purchase-card{border:1px solid var(--line);background:var(--surface);scroll-margin-top:calc(var(--header-bottom) + var(--sp-7));border-radius:4px}.theme-purchase-card-core{padding:32px;position:relative}.theme-category{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.theme-purchase-card h1{font-family:var(--font-serif-stack);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(40px,3.6vw,56px);font-weight:400;line-height:1}.theme-purchase-card h1.theme-title--search{font-size:clamp(30px,2.6vw,40px);line-height:1.08}.theme-title-name{color:var(--ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;line-height:1.4;display:block}.theme-price{color:var(--ink);font-family:var(--font-serif-stack);font-size:var(--fs-display-sm);font-variant-numeric:tabular-nums;margin:0 0 10px}.theme-price-note,.theme-response-note{color:var(--mineral);font-size:var(--fs-small);margin:0 0 24px;line-height:1.6}.theme-option{border-top:1px solid var(--line);font-size:var(--fs-small);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.theme-option>div{gap:4px;display:grid}.theme-option strong{color:var(--ink-1);font-size:var(--fs-base);font-weight:600}.theme-option>div span{color:var(--mineral);line-height:1.5}.theme-option>span{color:var(--ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.theme-response-note{margin:14px 1px 0}.theme-order-form{border-top:1px solid var(--line);gap:16px;margin-top:20px;padding-top:24px;display:grid}.theme-order-heading>span{color:var(--ink);font-family:var(--font-serif-stack);font-size:var(--fs-title);display:block}.theme-order-heading>p{color:var(--mineral);font-size:var(--fs-tiny);margin:8px 0 0;line-height:1.55}.theme-order-row{gap:16px;display:grid}.theme-order-form>label,.theme-order-row>label,.theme-order-form legend{color:var(--ink-3);font-family:var(--font-sans-stack);font-size:var(--fs-small);letter-spacing:0;text-transform:none;gap:8px;font-weight:500;display:grid}.theme-field-label{color:var(--ink-3)}.theme-field-label b{color:var(--danger)}.theme-order-form input,.theme-order-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--paper-2);width:100%;color:var(--ink-bright);font:inherit;font-family:var(--font-sans-stack);font-size:var(--fs-body);letter-spacing:0;text-transform:none;min-height:46px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none;padding:12px 14px}.theme-order-form input::placeholder,.theme-order-form textarea::placeholder{color:var(--ink-dim)}.theme-order-form input[readonly]{color:var(--ink-muted);background:0 0;border-style:dashed}.theme-order-form input:focus-visible,.theme-order-form textarea:focus-visible{border-color:var(--paper-accent);box-shadow:var(--ring);outline:none}.theme-order-form textarea{resize:vertical;min-height:88px;line-height:1.5}.theme-order-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.theme-order-form legend{margin-bottom:8px}.theme-order-form fieldset label{border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink-2);font-family:var(--font-sans-stack);font-size:var(--fs-small);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);align-items:flex-start;gap:12px;padding:12px;display:flex}.theme-order-form fieldset label:hover{border-color:var(--line-strong)}.theme-order-form fieldset label:has(input:checked){border-color:var(--paper-accent);background:#83e8d20d}.theme-order-form fieldset input{width:17px;height:17px;min-height:0;accent-color:var(--paper-accent);margin:2px 0 0}.theme-order-form fieldset label>span{gap:3px;display:grid}.theme-order-form fieldset strong{font-size:var(--fs-small)}.theme-order-form fieldset small{color:var(--ink-faint);font-size:var(--fs-micro);font-weight:500;line-height:1.4}.theme-field-error{color:var(--danger);font-family:var(--font-sans-stack);font-size:var(--fs-micro);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.45}.theme-zalo-submit{--btn-icon-bg:#07110f24;--btn-icon-bg-hover:#07110f3d;background:var(--accent);width:100%;min-height:50px;color:var(--on-accent);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:11px 11px 11px 18px;font-weight:700;display:flex}.theme-zalo-submit:hover{background:var(--accent-bright);box-shadow:var(--sh-accent)}.theme-zalo-submit:active{transform:scale(.985)}.theme-zalo-submit:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.theme-order-hint,.theme-order-status{color:var(--ink-faint);font-size:var(--fs-micro);margin:0;line-height:1.5}.theme-order-status{min-height:18px;color:var(--paper-accent)}.theme-order-status[data-status=error]{color:var(--danger)}.theme-order-fallbacks{flex-wrap:wrap;gap:10px;display:flex}.theme-order-fallbacks a{border:1px solid var(--line-accent);color:var(--paper-accent);font-size:var(--fs-tiny);border-radius:3px;padding:10px 12px;font-weight:700;text-decoration:none}.theme-order-form .lead-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.theme-editorial{background:var(--paper-2);color:var(--paper-ink);border-radius:4px;margin-top:88px;padding:56px 56px 48px}.theme-editorial .theme-section-index,.theme-editorial-intro>span{color:var(--paper-accent)}.theme-section-index{--eyebrow-size:var(--fs-label-sm);--eyebrow-track:.16em;--eyebrow-case:uppercase}.theme-editorial-intro{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:8px 56px;padding-bottom:40px;display:grid}.theme-editorial-intro>span{font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1}.theme-editorial-intro h2{max-width:900px;font-family:var(--font-serif-stack);letter-spacing:-.015em;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.08}.theme-editorial-intro>p{max-width:var(--measure);color:var(--paper-ink-2);font-size:var(--fs-body);text-wrap:pretty;grid-column:1;margin:18px 0 0;line-height:1.7}.theme-customization-time{border-left:2px solid var(--paper-accent);background:var(--paper-2);grid-area:2/2/4;align-self:end;gap:8px;padding:18px 20px;display:grid}.theme-customization-time strong{color:var(--paper-ink-3);font-family:var(--font-sans-stack);font-size:var(--fs-small);letter-spacing:0;text-transform:none;font-weight:500}.theme-customization-time span{color:var(--paper-ink);font-family:var(--font-serif-stack);font-size:var(--fs-title-sm);line-height:1.35}.theme-editorial-grid{border-bottom:1px solid var(--paper-line);grid-template-columns:1fr 1fr;display:grid}.theme-editorial-grid article{padding:32px 32px 32px 0}.theme-editorial-grid article:nth-child(2n){border-left:1px solid var(--paper-line);padding:32px 0 32px 32px}.theme-editorial-grid article:nth-child(n+3){border-top:1px solid var(--paper-line)}.theme-editorial-grid h3,.theme-faq h3{font-family:var(--font-serif-stack);font-size:var(--fs-title-lg);text-wrap:balance;margin:10px 0 16px;font-weight:400}.theme-editorial-grid ul{color:var(--paper-ink-2);font-size:var(--fs-small);gap:9px;margin:0;padding-left:18px;line-height:1.6;display:grid}.theme-editorial-grid li::marker{color:var(--paper-accent)}.theme-editorial-grid p{color:var(--paper-ink-2);font-size:var(--fs-small);margin:0;line-height:1.7}.theme-faq{grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:40px;padding-top:40px;display:grid}.theme-faq h3{font-size:var(--fs-display-sm);line-height:1.1}.theme-faq dl{margin:0}.theme-faq dl>div{border-top:1px solid var(--paper-line);padding:18px 0}.theme-faq dl>div:first-child{border-top:0;padding-top:0}.theme-faq dt{color:var(--paper-ink);font-size:var(--fs-body);font-weight:600}.theme-faq dd{max-width:var(--measure);color:var(--paper-ink-2);font-size:var(--fs-small);text-wrap:pretty;margin:8px 0 0;line-height:1.65}.theme-detail-content{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:48px;margin-top:88px;display:grid}.theme-detail-flow{min-width:0;display:grid}.theme-detail-flow article{border-top:1px solid var(--line);padding:32px 0}.theme-detail-flow article:first-child{border-top:0;padding-top:0}.theme-detail-content h2{font-family:var(--font-serif-stack);text-wrap:balance;margin:12px 0 18px;font-size:clamp(28px,2.4vw,36px);font-weight:400;line-height:1.1}.theme-detail-content ul,.theme-detail-content ol{max-width:var(--measure-wide);color:var(--ink-3);font-size:var(--fs-base);text-wrap:pretty;gap:11px;margin:0;padding-left:20px;line-height:1.65;display:grid}.theme-detail-content li::marker{color:var(--paper-accent)}.theme-detail-content strong{color:var(--ink-1)}.theme-detail-terms{top:calc(var(--header-bottom) + var(--sp-7));background:var(--surface-2);border-radius:4px;padding:32px;position:sticky}@media (max-height:760px){.theme-detail-terms,.theme-preview{position:static}}.theme-license-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.theme-license-links a{border:1px solid var(--line-accent);color:var(--paper-accent);font-size:var(--fs-tiny);transition:border-color var(--dur-fast) var(--ease);border-radius:3px;padding:10px 12px;font-weight:600;text-decoration:none}.theme-license-links a:hover{border-color:var(--accent)}.theme-industry-link{margin:56px 0 0}.theme-industry-link a{color:var(--accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.14em;text-transform:uppercase;transition:gap var(--dur-fast) var(--ease);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;text-decoration:none;display:inline-flex}.theme-industry-link a:hover{gap:18px}.theme-final-cta{background:var(--surface-2);border-radius:4px;justify-content:space-between;align-items:center;gap:48px;margin-top:64px;padding:44px 48px;display:flex}.theme-final-cta span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.16em;text-transform:uppercase}.theme-final-cta h2{max-width:24em;font-family:var(--font-serif-stack);text-wrap:balance;margin:12px 0 0;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.2}.theme-final-cta>a{background:var(--accent);color:var(--on-accent);font-size:var(--fs-base);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:3px;flex:none;align-items:center;gap:12px;padding:15px 20px;font-weight:700;text-decoration:none;display:inline-flex}.theme-final-cta>a:hover{background:var(--accent-bright);box-shadow:var(--sh-accent)}.theme-not-found{background:var(--bg);min-height:100dvh;color:var(--ink-bright);font-family:var(--font-sans-stack);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.theme-not-found>span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.18em}.theme-not-found h1{font-family:var(--font-serif-stack);margin:22px 0 10px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1}.theme-not-found p{color:var(--mineral)}.theme-not-found a{background:var(--accent);color:var(--on-accent);border-radius:3px;margin-top:22px;padding:14px 20px;font-weight:700;text-decoration:none}@media (min-width:1200px),(min-width:641px) and (max-width:980px){.theme-order-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.theme-detail-main{padding-left:24px;padding-right:24px}.theme-product-grid{grid-template-columns:1fr}.theme-preview{position:static}.theme-preview-frame{min-height:480px}.theme-purchase-card-core{position:static}.theme-editorial{padding:40px 32px}.theme-editorial-intro{grid-template-columns:1fr}.theme-customization-time{grid-area:auto/1;margin-top:18px}.theme-detail-content{grid-template-columns:1fr}.theme-detail-terms{position:static}}@media (max-width:640px){.theme-detail-main{padding-bottom:72px;padding-left:20px;padding-right:20px}.theme-breadcrumb{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;overflow:hidden}.theme-preview-frame{min-height:320px}.theme-purchase-card-core{padding:24px 20px}.theme-option{flex-direction:column;gap:8px}.theme-option>span{text-align:left}.theme-editorial{margin-top:56px;padding:32px 20px}.theme-editorial-grid{grid-template-columns:1fr}.theme-editorial-grid article,.theme-editorial-grid article:nth-child(2n){border-left:0;padding:26px 0}.theme-editorial-grid article+article{border-top:1px solid var(--paper-line)}.theme-faq{grid-template-columns:1fr;gap:12px}.theme-detail-content{margin-top:56px}.theme-detail-terms{padding:26px 20px}.theme-final-cta{flex-direction:column;align-items:flex-start;padding:32px 22px}.theme-final-cta>a{justify-content:space-between;width:100%}}.analytics-consent{z-index:var(--z-overlay);border:1px solid var(--paper-line);border-radius:var(--r-3);background:var(--paper-2);max-width:520px;color:var(--ink-2);box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:14px;margin:0 auto;padding:16px 18px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.analytics-consent p{font-size:var(--fs-small);color:var(--ink-5);margin:0;line-height:1.55}.analytics-consent-actions{justify-content:flex-end;gap:10px;display:flex}.analytics-consent-deny,.analytics-consent-accept{border-radius:var(--r-2);min-height:40px;font:inherit;font-size:var(--fs-small);cursor:pointer;padding:0 14px;font-weight:700}.analytics-consent-deny{border:1px solid var(--paper-line);color:var(--ink-3);background:0 0}.analytics-consent-accept{background:var(--accent);color:var(--on-accent);border:0}@media (min-width:641px){.analytics-consent{grid-template-columns:1fr auto;align-items:center;margin:0;bottom:24px;left:auto;right:24px}}
.case-study-page{background:var(--bg);min-height:100dvh;color:var(--ink);overflow-x:hidden}.case-study-main{max-width:1440px;padding:calc(var(--header-bottom) + var(--sp-8)) var(--gutter) var(--sp-12);margin:0 auto}.case-study-breadcrumb{margin-bottom:var(--sp-9);color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.case-study-breadcrumb a{color:var(--ink-quiet);transition:color var(--dur-fast) var(--ease);text-decoration:none}.case-study-breadcrumb a:hover{color:var(--paper-accent)}.case-study-hero{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:min(760px,100dvh - 150px);padding-bottom:clamp(80px,10vw,150px);display:grid}.case-study-hero-copy{align-self:center;max-width:540px}.case-study-kind{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 22px}.case-study-hero h1{color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.94}.case-study-summary{max-width:32em;color:var(--ink-3);font-size:var(--fs-lead);margin:28px 0 0;line-height:1.65}.case-study-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.case-study-primary,.case-study-secondary{min-height:48px;font-size:var(--fs-base);white-space:nowrap;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:3px;justify-content:center;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.case-study-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);gap:14px;padding:12px 18px 12px 22px}.case-study-secondary{border:1px solid var(--line-strong);color:var(--ink-2);padding:12px 22px}.case-study-primary:hover,.case-study-secondary:hover{transform:translateY(-2px)}.case-study-secondary:hover{border-color:var(--accent);color:var(--paper-accent)}.case-study-primary:active,.case-study-secondary:active{transform:translateY(1px)}.case-study-hero-media{border:1px solid var(--line-strong);border-radius:var(--r-notch-lg);background:var(--surface-tint);min-width:0;box-shadow:var(--sh-3);overflow:hidden}.case-study-browser{border-bottom:1px solid var(--line);height:38px;color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);align-items:center;gap:7px;padding:0 14px;display:flex}.case-study-browser i{background:var(--ink-dim);border-radius:50%;width:6px;height:6px}.case-study-browser span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.case-study-image{background:var(--surface-sunk);position:relative}.case-study-image img{object-fit:contain;object-position:top}.case-study-overview{border:1px solid var(--line);border-radius:var(--r-notch-lg);background:var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.58fr);gap:1px;display:grid;overflow:hidden}.case-study-overview>*{background:var(--surface-3);min-width:0;padding:clamp(32px,4vw,58px)}.case-study-overview h2{color:var(--ink-bright);font-size:var(--fs-title-sm);letter-spacing:-.02em;margin:0 0 22px;font-weight:600}.case-study-overview p{max-width:var(--measure);color:var(--ink-4);font-size:var(--fs-body-lg);margin:0;line-height:1.75}.case-study-overview ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.case-study-overview li{color:var(--ink-3);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);line-height:1.5}.case-study-overview li:before{content:"+";color:var(--paper-accent);margin-right:10px}.case-study-highlights{padding:clamp(96px,12vw,180px) 0}.case-study-section-heading{max-width:820px;margin-bottom:clamp(48px,7vw,88px)}.case-study-section-heading h2{color:var(--ink-bright);font-family:var(--font-serif-stack);font-size:var(--fs-display-xl);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.03}.case-study-highlight-grid{border-top:1px solid var(--line)}.case-study-highlight-grid article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:36px 0;display:grid}.case-study-highlight-grid article>span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label)}.case-study-highlight-grid h3{max-width:16em;color:var(--ink);font-family:var(--font-serif-stack);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.12}.case-study-highlight-grid p{max-width:36em;color:var(--ink-4);font-size:var(--fs-body-lg);margin:0;line-height:1.75}.case-study-outcome{border-radius:var(--r-notch-lg);background:var(--paper);color:var(--paper-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:clamp(48px,7vw,90px);display:grid}.case-study-outcome p{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 20px}.case-study-outcome h2{max-width:25em;font-family:var(--font-serif-stack);letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.08}.case-study-outcome a{border:1px solid var(--paper-ink);color:var(--paper-ink);font-size:var(--fs-base);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:3px;align-items:center;gap:12px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex}.case-study-outcome-links{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.case-study-outcome a:hover{background:var(--paper-ink);color:var(--paper)}.case-study-next{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;align-items:center;margin-top:clamp(80px,10vw,140px);padding:38px 0 12px;text-decoration:none;display:grid}.case-study-next span{color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase;grid-column:1;margin-bottom:12px}.case-study-next strong{font-family:var(--font-serif-stack);letter-spacing:-.05em;grid-column:1;font-size:clamp(44px,6vw,86px);font-weight:400;line-height:1}.case-study-next b{color:var(--paper-accent);transition:transform var(--dur-mid) var(--ease);grid-area:1/2/3;font-size:clamp(34px,5vw,68px);font-weight:400}.case-study-next:hover b{transform:translate(8px,-8px)}.case-studies-index{max-width:1440px;padding:calc(var(--header-bottom) + var(--sp-8)) var(--gutter) var(--sp-12);margin:0 auto}.case-studies-index-header{max-width:980px;padding:var(--sp-8) 0 clamp(48px, 6vw, 80px)}.case-studies-index-header>p{margin:0 0 var(--sp-6);color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase}.case-studies-index-header h1{color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(54px,7vw,106px);font-weight:400;line-height:.98}.case-studies-index-header>span{max-width:38em;margin-top:var(--sp-7);color:var(--ink-4);font-size:var(--fs-body-lg);line-height:1.7;display:block}.case-studies-index-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 32px;display:grid}.case-studies-index-card{grid-column:span 6;min-width:0}.case-studies-index-image{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-notch-lg);background:var(--surface-sunk);display:block;position:relative;overflow:hidden}.case-studies-index-card:first-child .case-studies-index-image{aspect-ratio:16/10}.case-studies-index-image img{object-fit:contain;object-position:top;transition:transform var(--dur-slow) var(--ease)}.case-studies-index-image:hover img{transform:scale(1.025)}.case-studies-index-copy{padding-top:var(--sp-6)}.case-studies-index-copy>p{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;margin:0}.case-studies-index-copy h2{margin:var(--sp-3) 0;font-family:var(--font-serif-stack);letter-spacing:-.025em;font-size:clamp(30px,4vw,54px);font-weight:400;line-height:1}.case-studies-index-copy h2 a{color:var(--ink-bright);text-decoration:none}.case-studies-index-copy h2 a:hover{color:var(--paper-accent)}.case-studies-index-copy>span{max-width:36em;color:var(--ink-4);font-size:var(--fs-body);line-height:1.7;display:block}.case-studies-index-link{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);color:var(--ink-2);font-size:var(--fs-base);font-weight:700;text-decoration:none;display:inline-flex}.case-studies-index-link b{color:var(--paper-accent);transition:transform var(--dur-fast) var(--ease);font-weight:500}.case-studies-index-link:hover{color:var(--paper-accent)}.case-studies-index-link:hover b{transform:translate(3px,-3px)}.case-studies-index-cta{align-items:end;gap:var(--sp-9);border:1px solid var(--line-accent);border-radius:var(--r-notch-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(100px,14vw,210px);padding:clamp(44px,7vw,86px);display:grid}.case-studies-index-cta h2{max-width:18em;color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.04}.case-studies-index-cta a{align-items:center;gap:var(--sp-3);background:var(--accent);color:var(--on-accent);font-size:var(--fs-base);white-space:nowrap;transition:transform var(--dur-fast) var(--ease);border-radius:3px;padding:13px 18px 13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.case-studies-index-cta a:hover{transform:translateY(-2px)}@media (max-width:980px){.case-study-main,.case-studies-index{padding-top:calc(var(--header-bottom) + var(--sp-7))}.case-studies-index-card,.case-studies-index-card:nth-child(4n+1),.case-study-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:96px}.case-study-hero-copy{max-width:680px}.case-study-hero h1{font-size:clamp(54px,13vw,94px)}.case-study-overview{grid-template-columns:1fr 1fr}.case-study-overview aside{grid-column:1/-1}}@media (max-width:720px){.case-study-main{padding-bottom:80px}.case-study-breadcrumb{margin-bottom:var(--sp-7)}.case-study-hero{gap:50px}.case-study-hero h1{font-size:clamp(50px,18vw,76px)}.case-study-summary{font-size:var(--fs-body-lg)}.case-study-actions{flex-direction:column;align-items:stretch}.case-study-primary,.case-study-secondary{width:100%}.case-study-overview{grid-template-columns:1fr}.case-study-overview aside{grid-column:auto}.case-study-highlight-grid article:first-child{grid-row:auto;min-height:360px}.case-study-outcome{grid-template-columns:1fr;align-items:start;padding:34px 28px}.case-study-outcome a{justify-self:start}.case-study-outcome-links{align-items:flex-start}.case-study-next{grid-template-columns:minmax(0,1fr) auto}.case-study-next strong{font-size:clamp(38px,13vw,58px)}.case-studies-index-header{padding-top:var(--sp-5)}.case-studies-index-header h1{font-size:clamp(48px,15vw,72px)}.case-studies-index-grid{grid-template-columns:1fr}.case-studies-index-card,.case-studies-index-card:nth-child(4n+1),.case-studies-index-cta{padding:var(--sp-7);grid-template-columns:1fr;align-items:start}.case-studies-index-cta a{justify-self:start}}@media (min-width:981px){.case-studies-index-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:48px;display:grid}.case-studies-index-card:first-child .case-studies-index-copy{padding:0}}@media (max-width:720px){.case-study-highlight-grid article{grid-template-columns:28px minmax(0,1fr);gap:16px}.case-study-highlight-grid article>span{grid-row:1/3}.case-study-highlight-grid p{grid-column:2}}@media (prefers-reduced-motion:reduce){.case-study-page *,.case-study-page :before,.case-study-page :after{scroll-behavior:auto;transition-duration:.01ms!important}}
.news-page{background:var(--bg);min-height:100dvh;color:var(--ink);overflow-x:hidden}.news-main,.article-main{max-width:1440px;padding:calc(var(--header-bottom) + var(--sp-8)) var(--gutter) var(--sp-12);margin:0 auto}.news-header{max-width:1040px;padding:var(--sp-8) 0 clamp(64px, 9vw, 120px)}.news-header>p{margin:0 0 var(--sp-6);color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase}.news-header h1{max-width:11em;color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(54px,7vw,106px);font-weight:400;line-height:.98}.news-header>div{justify-content:space-between;align-items:flex-end;gap:var(--sp-7);max-width:760px;margin-top:var(--sp-7);display:flex}.news-header>div span{max-width:34em;color:var(--ink-4);font-size:var(--fs-body-lg);line-height:1.7}.news-header>div strong{color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:var(--track-label);text-transform:uppercase;flex:none;font-weight:500}.news-featured{border:1px solid var(--line);border-radius:var(--r-notch-lg);background:var(--surface-3);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(34px,5vw,76px);padding:clamp(22px,3vw,42px);display:grid}.news-featured-image,.news-card-image{border-radius:var(--r-notch);background:var(--surface-sunk);display:block;position:relative;overflow:hidden}.news-featured-image{aspect-ratio:5/4}.news-featured-image img,.news-card-image img{object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.news-featured-image:hover img,.news-card-image:hover img{transform:scale(1.025)}.news-card-meta,.article-meta{color:var(--ink-faint);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.news-card-meta span:first-child,.article-meta span:first-child{color:var(--paper-accent)}.news-featured-copy h2{font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:24px 0 18px;font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.02}.news-featured-copy h2 a,.news-card h3 a{color:var(--ink-bright);text-decoration:none}.news-featured-copy h2 a:hover,.news-card h3 a:hover{color:var(--paper-accent)}.news-featured-copy>p,.news-card>p{color:var(--ink-4);margin:0;line-height:1.7}.news-featured-copy>p{max-width:34em;font-size:var(--fs-body-lg)}.news-read-link{width:max-content;margin-top:var(--sp-7);color:var(--ink-2);font-size:var(--fs-base);transition:color var(--dur-fast) var(--ease);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.news-read-link span{color:var(--paper-accent);transition:transform var(--dur-fast) var(--ease)}.news-read-link:hover{color:var(--paper-accent)}.news-read-link:hover span{transform:translate(3px,-3px)}.news-list{padding:clamp(100px,13vw,190px) 0}.news-list-heading{margin-bottom:var(--sp-9)}.news-list-heading h2{color:var(--ink-bright);font-family:var(--font-serif-stack);font-size:var(--fs-display-xl);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1}.news-grid{gap:clamp(34px, 5vw, 72px) var(--sp-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.news-card{grid-column:span 5}.news-card:first-child{grid-column:span 7}.news-card:last-child{gap:0 var(--sp-8);grid-column:3/12;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.news-card-image{aspect-ratio:4/3;margin-bottom:var(--sp-6)}.news-card:last-child .news-card-image{grid-row:1/5;margin-bottom:0}.news-card h3{letter-spacing:-.035em;max-width:18em;margin:18px 0 14px;font-size:clamp(26px,3vw,40px);line-height:1.08}.news-card>p{max-width:34em;font-size:var(--fs-body)}.news-card .news-read-link{margin-top:var(--sp-5)}.news-cta{align-items:end;gap:var(--sp-9);border:1px solid var(--line-accent);border-radius:var(--r-notch-lg);background:radial-gradient(circle at 5% 100%, #83e8d21f, transparent 38%), var(--surface-2);grid-template-columns:minmax(0,1fr) auto;padding:clamp(44px,7vw,86px);display:grid}.news-cta h2{max-width:17em;color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.04}.news-cta p{max-width:38em;margin:var(--sp-5) 0 0;color:var(--ink-4);font-size:var(--fs-body-lg);line-height:1.7}.news-cta>a{background:var(--accent);color:var(--on-accent);font-size:var(--fs-base);white-space:nowrap;transition:transform var(--dur-fast) var(--ease);border-radius:3px;align-items:center;gap:14px;padding:13px 18px 13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.news-cta>a:hover{transform:translateY(-2px)}.article-main{max-width:1440px}.article-breadcrumb{color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:clamp(50px,7vw,92px);display:flex}.article-breadcrumb a{color:var(--ink-quiet);text-decoration:none}.article-breadcrumb a:hover{color:var(--paper-accent)}.article-header{max-width:1050px}.article-header h1{margin:var(--sp-7) 0 var(--sp-6);color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;font-size:clamp(52px,7vw,98px);font-weight:400;line-height:.99}.article-deck{max-width:42em;color:var(--ink-3);margin:0;font-size:clamp(18px,2vw,23px);line-height:1.6}.article-hero{border:1px solid var(--line);border-radius:var(--r-notch-lg);background:var(--surface-sunk);margin:clamp(58px,8vw,108px) 0 0;position:relative;overflow:hidden}.article-hero img{object-fit:cover}.article-layout{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:clamp(48px,9vw,140px);max-width:1080px;margin:clamp(76px,10vw,140px) auto;display:grid}.article-aside{top:calc(var(--header-bottom) + var(--sp-5));align-self:start;gap:12px;display:grid;position:sticky}.article-aside p{color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 8px}.article-aside a{width:max-content;color:var(--ink-3);font-size:var(--fs-small);text-decoration:none}.article-aside a:hover{color:var(--paper-accent)}.article-body{min-width:0}.article-introduction{color:var(--ink-1);font-family:var(--font-serif-stack);margin:0 0 clamp(58px,8vw,94px);font-size:clamp(26px,3vw,39px);line-height:1.35}.article-body section+section{margin-top:clamp(58px,8vw,90px)}.article-body h2{margin:0 0 var(--sp-6);color:var(--ink-bright);letter-spacing:-.035em;font-size:clamp(27px,3vw,38px);line-height:1.12}.article-body section>p{color:var(--ink-3);margin:0;font-size:17px;line-height:1.85}.article-body section>p+p{margin-top:var(--sp-5)}.article-body ul{gap:var(--sp-4);margin:var(--sp-7) 0 0;padding:0;list-style:none;display:grid}.article-body li{color:var(--ink-2);font-size:var(--fs-body-lg);padding-left:26px;line-height:1.7;position:relative}.article-body li:before{content:"+";color:var(--paper-accent);font-family:var(--font-mono-stack);position:absolute;top:0;left:0}.article-next{padding:var(--sp-9) 0 var(--sp-4);border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.article-next span{margin-bottom:var(--sp-4);color:var(--ink-dim);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase}.article-next strong{max-width:18em;font-family:var(--font-serif-stack);letter-spacing:-.025em;grid-column:1;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.02}.article-next b{color:var(--paper-accent);transition:transform var(--dur-fast) var(--ease);grid-area:1/2/3;font-size:clamp(34px,5vw,64px);font-weight:400}.article-next:hover b{transform:translate(7px,-7px)}.news-card:first-child .news-card-image img{object-fit:contain}@media (max-width:980px){.news-main,.article-main{padding-top:calc(var(--header-bottom) + var(--sp-7))}.news-featured{grid-template-columns:1fr}.news-featured-image{aspect-ratio:16/10}.news-card,.news-card:first-child{grid-column:span 6}.news-card:last-child{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}@media (max-width:720px){.news-header{padding-top:var(--sp-5)}.news-header h1{font-size:clamp(48px,15vw,72px)}.news-header>div{flex-direction:column;align-items:flex-start}.news-featured{gap:var(--sp-7);padding:var(--sp-4)}.news-featured-copy{padding:0 var(--sp-2) var(--sp-4)}.news-grid{grid-template-columns:1fr}.news-card,.news-card:first-child,.news-card:last-child{grid-column:auto;display:block}.news-card:last-child .news-card-image{margin-bottom:var(--sp-6)}.news-cta{padding:var(--sp-7);grid-template-columns:1fr;align-items:start}.news-cta>a{justify-self:start}.article-header h1{font-size:clamp(46px,14vw,66px)}.article-layout{gap:var(--sp-8);grid-template-columns:1fr}.article-aside{padding-bottom:var(--sp-6);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex;position:static}.article-aside p{width:100%}.article-introduction{font-size:clamp(25px,7vw,34px)}}@media (prefers-reduced-motion:reduce){.news-page *,.news-page :before,.news-page :after{scroll-behavior:auto;transition-duration:.01ms!important}}
.services-page{background:var(--bg);min-height:100dvh;color:var(--ink);overflow-x:hidden}.services-main{max-width:1440px;padding:calc(var(--header-bottom) + var(--sp-8)) var(--gutter) var(--sp-12);margin:0 auto}.services-hero{min-height:min(700px,100dvh - 140px);padding:var(--sp-8) 0 clamp(84px, 11vw, 160px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(48px,8vw,130px);display:grid}.services-hero>div:not(.svc-lead)>p{margin:0 0 var(--sp-6);color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase}.services-hero h1{max-width:11em;color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(54px,7vw,106px);font-weight:400;line-height:.98}.services-hero :is(aside,.svc-lead){padding-bottom:var(--sp-2)}.services-hero :is(aside,.svc-lead) p{max-width:34em;color:var(--ink-3);font-size:var(--fs-body-lg);margin:0;line-height:1.7}.services-hero :is(aside,.svc-lead) a,.services-offer-copy>a{align-items:center;gap:var(--sp-3);width:max-content;margin-top:var(--sp-7);color:var(--ink-2);font-size:var(--fs-base);font-weight:700;text-decoration:none;display:inline-flex}.services-offer-copy>a{padding-top:var(--sp-7);margin-top:auto}.services-hero :is(aside,.svc-lead) a span,.services-offer-copy>a b{color:var(--paper-accent);transition:transform var(--dur-fast) var(--ease);font-weight:500}.services-hero :is(aside,.svc-lead) a:hover,.services-offer-copy>a:hover{color:var(--paper-accent)}.services-hero :is(aside,.svc-lead) a:hover span,.services-offer-copy>a:hover b{transform:translate(3px,-3px)}.services-offers{border-top:1px solid var(--line);display:grid}.services-offer{border-bottom:1px solid var(--line);min-width:0}.services-offer-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(40px,8vw,112px);padding:clamp(36px,5vw,64px) 0;display:grid}.services-offer-copy>span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase}.services-offer-copy>span a{color:inherit;text-decoration:none}.services-offer-copy>span a:hover{color:var(--ink-bright)}.services-offer-copy h2{margin:var(--sp-4) 0 var(--sp-5);color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;grid-column:1;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.02}.services-offer-copy>p{max-width:38em;color:var(--ink-4);font-size:var(--fs-body-lg);grid-column:1;margin:0;line-height:1.7}.services-offer-copy ul{align-content:start;gap:var(--sp-4);grid-area:1/2/4;margin:0;padding:0;list-style:none;display:grid}.services-offer-copy li{color:var(--ink-3);font-size:var(--fs-body);padding-left:24px;line-height:1.6;position:relative}.services-offer-copy li:before{content:"+";color:var(--paper-accent);font-family:var(--font-mono-stack);position:absolute;left:0}.services-capabilities{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(52px,9vw,150px);padding:clamp(110px,15vw,220px) 0;display:grid}.services-capabilities h2,.services-process>h2{color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.03}.services-capabilities ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.services-capabilities li{gap:var(--sp-5);padding:var(--sp-7) 0;border-bottom:1px solid var(--line);grid-template-columns:52px minmax(180px,.7fr) minmax(0,1fr);display:grid}.services-capabilities li>span{color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-label-sm);letter-spacing:.1em}.services-capabilities h3{color:var(--ink-1);font-size:var(--fs-title-sm);margin:0;line-height:1.3}.services-capabilities li p{color:var(--ink-4);font-size:var(--fs-body);margin:0;line-height:1.7}.services-process{border:1px solid var(--line);border-radius:var(--r-notch-lg);background:var(--surface-3);padding:clamp(52px,7vw,90px)}.services-process>h2{max-width:16em}.services-process ol{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(52px,7vw,90px) 0 0;padding:1px;list-style:none;display:grid}.services-process li{background:var(--surface);min-height:260px;padding:clamp(26px,3vw,42px)}.services-process li:first-child,.services-process li:last-child{background:var(--surface)}.services-process h3{margin:0 0 var(--sp-4);color:var(--ink-bright);font-size:var(--fs-title-lg);letter-spacing:-.025em;line-height:1.15}.services-process li p{color:var(--ink-4);font-size:var(--fs-body);margin:0;line-height:1.7}.services-final-cta{align-items:end;gap:var(--sp-9);border:1px solid var(--line-accent);border-radius:var(--r-notch-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(100px,14vw,200px);padding:clamp(44px,7vw,86px);display:grid}.services-final-cta h2{max-width:18em;color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.025em;margin:0;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.04}.services-final-cta p{max-width:38em;margin:var(--sp-5) 0 0;color:var(--ink-4);font-size:var(--fs-body-lg);line-height:1.7}.services-final-cta>a{align-items:center;gap:var(--sp-3);background:var(--accent);color:var(--on-accent);font-size:var(--fs-base);white-space:nowrap;transition:transform var(--dur-fast) var(--ease);border-radius:3px;padding:13px 18px 13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.services-final-cta>a:hover{transform:translateY(-2px)}.services-hero.services-hero--page{min-height:0;padding:var(--sp-8) 0 clamp(64px, 8vw, 110px)}.services-hero.services-hero--page h1{text-wrap:balance;max-width:15em;font-size:clamp(32px,4.6vw,76px);line-height:1.04}.svc-breadcrumb{margin:0 0 var(--sp-6);color:var(--ink-faint);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase;flex-wrap:wrap;gap:10px;display:flex}.svc-breadcrumb a{color:var(--ink-muted);text-decoration:none}.svc-breadcrumb a:hover{color:var(--ink)}.svc-intro,.svc-prepare,.svc-faq{column-gap:clamp(52px,9vw,150px);row-gap:var(--sp-5);border-top:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);padding:clamp(48px,6vw,90px) 0;display:grid}.svc-intro h2,.svc-prepare h2,.svc-faq h2{color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.02em;grid-column:1;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1.08}.svc-intro>p,.svc-prepare>ul,.svc-prepare>p,.svc-faq>dl{color:var(--ink-3);font-size:var(--fs-body-lg);grid-column:2;margin:0;line-height:1.75}.svc-prepare>ul{padding:0;list-style:none}.svc-prepare>ul li{border-bottom:1px solid var(--line);padding:14px 0}.svc-prepare>ul li:first-child{border-top:1px solid var(--line)}.svc-prepare-links{flex-wrap:wrap;gap:12px 28px;display:flex}.svc-prepare-links a,.svc-case-links a{color:var(--accent);border-bottom:1px solid;font-weight:600;text-decoration:none}.svc-faq>dl>div{padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.svc-faq>dl>div:first-child{border-top:1px solid var(--line)}.svc-faq dt{margin:0 0 var(--sp-2);color:var(--ink-bright);font-weight:600;line-height:1.4}.svc-faq dd{color:var(--ink-4);font-size:var(--fs-body);margin:0;line-height:1.7}.svc-case{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(60px,8vw,120px) 0;display:grid}.svc-case-shot{border-radius:var(--r-notch-lg);background:var(--surface-2);position:relative;overflow:hidden}.svc-case-shot img{object-fit:contain}.svc-case-copy>p:first-child{margin:0 0 var(--sp-4);color:var(--paper-accent);font-family:var(--font-mono-stack);font-size:var(--fs-tiny);letter-spacing:var(--track-label);text-transform:uppercase}.svc-case-copy h2{margin:0 0 var(--sp-5);color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.02em;font-size:clamp(32px,3.6vw,56px);font-weight:400;line-height:1.05}.svc-case-copy h2 span{margin-top:var(--sp-3);color:var(--ink-4);font-family:var(--font-sans-stack);font-size:var(--fs-body);letter-spacing:0;display:block}.svc-case-text{margin:0 0 var(--sp-4);color:var(--ink-3);font-size:var(--fs-body);line-height:1.7}.svc-case-links{margin-top:var(--sp-5);flex-wrap:wrap;gap:12px 28px;display:flex}.svc-industries{border-top:1px solid var(--line);padding:clamp(60px,8vw,120px) 0 0}.svc-industries h2{margin:0 0 var(--sp-6);color:var(--ink-bright);font-family:var(--font-serif-stack);letter-spacing:-.02em;font-size:clamp(32px,3.8vw,56px);font-weight:400;line-height:1.05}.svc-industries ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px);margin:0;padding:0;list-style:none;display:grid}.svc-industries li{border-top:1px solid var(--line)}.svc-industries a{padding:var(--sp-5) 0;color:var(--ink-bright);gap:6px;font-weight:600;line-height:1.35;text-decoration:none;display:grid}.svc-industries a span{color:var(--ink-4);font-size:var(--fs-small);font-weight:400}.svc-industries a:hover{color:var(--accent)}@media (max-width:900px){.svc-intro,.svc-prepare,.svc-faq,.svc-case{grid-template-columns:minmax(0,1fr)}.svc-intro h2,.svc-prepare h2,.svc-faq h2,.svc-intro>p,.svc-prepare>ul,.svc-prepare>p,.svc-faq>dl{grid-column:1}.svc-industries ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.services-main{padding-top:calc(var(--header-bottom) + var(--sp-7))}.services-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.services-capabilities{grid-template-columns:1fr}.services-process ol{grid-template-columns:1fr 1fr}}@media (max-width:720px){.services-hero{padding-top:var(--sp-5)}.services-hero h1{font-size:clamp(48px,15vw,72px)}.services-offers{grid-template-columns:1fr}.services-offer{grid-column:auto}.services-capabilities li{grid-template-columns:36px minmax(0,1fr)}.services-capabilities li p{grid-column:2}.services-process{padding:var(--sp-7)}.services-process ol{grid-template-columns:1fr}.services-process li{min-height:auto}.services-final-cta{padding:var(--sp-7);grid-template-columns:1fr;align-items:start}.services-final-cta>a{justify-self:start}}@media (min-width:721px){.services-offer-copy>a{grid-area:4/2;justify-self:start;margin-top:24px}}@media (max-width:720px){.services-offer{grid-column:auto}.services-offer-copy{grid-template-columns:minmax(0,1fr);padding:32px 0}.services-offer-copy ul{grid-area:auto/1;margin-top:24px}}@media (prefers-reduced-motion:reduce){.services-page *,.services-page :before,.services-page :after{scroll-behavior:auto;transition-duration:.01ms!important}}
