*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Geist,-apple-system,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f8f3e8;--bg-2:#f1eada;--bg-3:#eae0ca;--surface:#fdfaf2;--surface-2:#fbf7eb;--ink:#1a1814;--ink-2:#4e463b;--ink-3:#7a7163;--ink-4:#a69b86;--line:#d9cfb7;--line-2:#c4b89b;--accent:#b8573a;--accent-hover:#9e4630;--accent-soft:#e8b89a;--accent-faint:#f4e0d2;--brick:#c58a6b;--bronze:#b8935a;--green:#5f8a3f;--green-soft:#d6e4c2;--blue-soft:#dfe7f2;--blue-ink:#3a5578;--sans:"Geist", -apple-system, system-ui, sans-serif;--serif:"Fraunces", Georgia, serif;--deva:"IBM Plex Sans Devanagari", serif;--mono:"JetBrains Mono", monospace;--container:1220px;--shadow-lg:0 40px 80px -30px #3c281438, 0 4px 10px -2px #3c28140f;--shadow-md:0 20px 40px -15px #3c281424, 0 2px 6px -1px #3c28140d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:0;font-family:inherit}.wrap{max-width:var(--container);z-index:2;margin:0 auto;padding:0 32px;position:relative}@media (width<=600px){.wrap{padding:0 20px}}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:0 0 8px;padding:10px 16px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);border-bottom:1px solid #0000;transition:border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;height:156px;transition:height .4s cubic-bezier(.4,0,.2,1);display:flex}.nav.scrolled .nav-inner{height:104px}@media (width<=900px){.nav-inner{height:124px}.nav.scrolled .nav-inner{height:92px}}@media (width<=600px){.nav-inner{height:104px}.nav.scrolled .nav-inner{height:80px}}.brand{color:var(--ink);align-items:center;transition:opacity .2s;display:flex}.brand:hover{opacity:.88}.brand-img{-webkit-user-select:none;user-select:none;width:auto;height:120px;transition:height .4s cubic-bezier(.4,0,.2,1);display:block}.nav.scrolled .brand-img{height:88px}@media (width<=900px){.brand-img{height:96px}.nav.scrolled .brand-img{height:72px}}@media (width<=600px){.brand-img{height:80px}.nav.scrolled .brand-img{height:64px}}.brand-full{align-items:center;display:inline-flex}.brand-img-foot{-webkit-user-select:none;user-select:none;width:auto;height:200px;display:block}@media (width<=600px){.brand-img-foot{height:150px}}.nav-links{color:var(--ink-2);gap:36px;font-size:14px;display:flex}.nav-links a{transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-dd{align-items:center;display:inline-flex;position:relative}.nav-dd-trigger{cursor:pointer;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;font-family:inherit;font-size:14px;transition:color .2s;display:inline-flex}.nav-dd-trigger:hover,.nav-dd-trigger[aria-expanded=true]{color:var(--ink)}.nav-dd-chev{transition:transform .2s;transform:translateY(1px)}.nav-dd-trigger[aria-expanded=true] .nav-dd-chev{transform:translateY(1px)rotate(180deg)}.nav-dd-panel{background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;z-index:60;border-radius:14px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px)}.nav-dd.open .nav-dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dd-panel a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:14px;transition:background .15s,color .15s;display:block}.nav-dd-panel a:hover,.nav-dd-panel a:focus-visible{background:var(--bg-2);color:var(--ink)}@media (prefers-reduced-motion:reduce){.nav-dd-chev,.nav-dd-panel{transition:none}}.nav-actions{align-items:center;gap:10px;display:inline-flex}.nav-login{color:var(--ink);border:1px solid var(--line-2);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.nav-login:hover{border-color:var(--ink);background:var(--surface)}.nav-cta{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-size:13px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.nav-cta:hover{background:var(--accent);transform:translateY(-1px)}@media (width<=860px){.nav-links{display:none}.nav-actions{gap:8px}.nav-login{padding:8px 14px;font-size:12.5px}.nav-cta{padding:9px 16px;font-size:12.5px}}@media (width<=500px){.nav-cta span.label{display:none}.nav-login{padding:7px 12px}}.nav-burger{border:1px solid var(--line-2);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s;display:none}.nav-burger:hover{border-color:var(--ink);background:var(--surface)}.nav-burger-bars{width:18px;height:12px;display:block;position:relative}.nav-burger-bars span{background:currentColor;border-radius:2px;width:100%;height:1.6px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:0}.nav-burger-bars span:first-child{top:0}.nav-burger-bars span:nth-child(2){top:5.2px}.nav-burger-bars span:nth-child(3){top:10.4px}.nav-burger.open .nav-burger-bars span:first-child{top:5.2px;transform:rotate(45deg)}.nav-burger.open .nav-burger-bars span:nth-child(2){opacity:0}.nav-burger.open .nav-burger-bars span:nth-child(3){top:5.2px;transform:rotate(-45deg)}.mobile-drawer-root{z-index:100;visibility:hidden;pointer-events:none;display:none;position:fixed;inset:0}.mobile-drawer-root.open{visibility:visible;pointer-events:auto}.mobile-scrim{opacity:0;background:#1a18146b;transition:opacity .28s;position:absolute;inset:0}.mobile-drawer-root.open .mobile-scrim{opacity:1}.mobile-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(86vw,340px);box-shadow:var(--shadow-md);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-drawer-root.open .mobile-drawer{transform:translate(0)}.mobile-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.mobile-drawer-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.mobile-drawer-close{cursor:pointer;width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-right:-8px;transition:background .2s,color .2s;display:inline-flex}.mobile-drawer-close:hover{background:var(--bg-2);color:var(--ink)}.mobile-nav-list{flex-direction:column;flex:1;padding:8px 10px;display:flex}.mobile-nav-link{width:100%;min-height:50px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;font-family:inherit;font-size:16px;transition:background .15s,color .15s;display:flex}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background:var(--bg-2);color:var(--ink)}.mobile-nav-link.active{color:var(--ink);font-weight:500}.mobile-nav-chev{flex-shrink:0;transition:transform .25s}.mobile-nav-group.open .mobile-nav-chev{transform:rotate(180deg)}.mobile-nav-sub{grid-template-rows:0fr;padding-left:10px;transition:grid-template-rows .28s;display:grid}.mobile-nav-sub.open{grid-template-rows:1fr}.mobile-nav-sub-inner{min-height:0;overflow:hidden}.mobile-nav-sublink{border-left:1px solid var(--line);min-height:44px;color:var(--ink-3);border-radius:0 8px 8px 0;align-items:center;padding:10px 12px;font-size:14.5px;transition:background .15s,color .15s;display:flex}.mobile-nav-sublink:hover,.mobile-nav-sublink:focus-visible{background:var(--bg-2);color:var(--ink)}.mobile-drawer-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 18px 22px;display:flex}.mobile-login{border:1px solid var(--line-2);min-height:48px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.mobile-login:hover{border-color:var(--ink);background:var(--bg-2)}.mobile-cta{background:var(--ink);min-height:48px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.mobile-cta:hover{background:var(--accent)}@media (width<=859px){.nav-burger{display:inline-flex}.mobile-drawer-root{display:block}}@media (prefers-reduced-motion:reduce){.nav-burger-bars span,.mobile-scrim,.mobile-drawer,.mobile-nav-chev,.mobile-nav-sub{transition:none}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.eyebrow{font-family:var(--mono);color:var(--ink-2);letter-spacing:.02em;border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:12px;margin-bottom:28px;padding:7px 14px 7px 10px;font-size:12px;display:inline-flex}.eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}.hero{padding:64px 0 80px;position:relative;overflow:hidden}@media (width>=980px){.hero{padding:80px 0 120px}}.hero-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=980px){.hero-grid{grid-template-columns:.95fr 1.05fr;gap:56px}}.hero h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 24px;font-size:clamp(42px,6.2vw,78px);font-weight:300;line-height:.98}.hero h1 em{color:var(--accent);font-style:italic;font-weight:300}.hero h1 .deva-sm{font-family:var(--deva);color:var(--brick);vertical-align:.4em;letter-spacing:0;margin-right:.15em;font-size:.42em;font-weight:400}.hero .lede{color:var(--ink-2);max-width:500px;margin:0 0 32px;font-size:18px;line-height:1.55}.hero .lede strong{color:var(--ink);font-weight:500}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-trust{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;font-size:13px;display:flex}.hero-trust strong{color:var(--ink);font-weight:500}.hero-trust .sep{background:var(--line-2);width:1px;height:14px}.hero-mark{font-family:var(--deva);color:var(--ink);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:520px;font-weight:400;line-height:1;position:absolute;bottom:-180px;right:-60px}@media (width<=980px){.hero-mark{display:none}}.preview{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;transform:perspective(1600px)rotateY(-1.2deg)rotateX(.5deg)}.preview:hover{transform:perspective(1600px)rotateY(0)rotateX(0)}@media (width<=980px){.preview{transform:none}}.preview-top{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.dot{background:var(--line-2);border-radius:50%;width:10px;height:10px}.preview-url{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);text-align:center;border-radius:999px;flex:1;max-width:260px;margin-left:8px;padding:5px 12px;font-size:11px}.preview-body{padding:20px}.preview-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.preview-greeting{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:300}.preview-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.preview-today{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px}.preview-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}@media (width<=500px){.preview-kpis{grid-template-columns:repeat(2,1fr)}}.preview-kpi{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 13px}.preview-kpi .lbl{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.preview-kpi .val{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin-top:6px;font-size:26px;font-weight:300;line-height:1.1}.preview-kpi .d{color:var(--green);margin-top:2px;font-size:10.5px;font-weight:500}.preview-kpi .d.r{color:var(--accent)}.preview-row{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}@media (width<=640px){.preview-row{grid-template-columns:1fr}}.preview-section{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:14px}.preview-section-head{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.preview-lead{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.preview-lead:first-of-type{border-top:0;padding-top:0}.preview-lead .nm{color:var(--ink);font-size:12.5px;font-weight:500}.preview-lead .meta{color:var(--ink-3);margin-top:1px;font-size:10.5px}.pill{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:500}.pill-g{background:var(--green-soft);color:#3e5a28}.pill-a{background:var(--accent-faint);color:#8b4a33}.pill-b{background:var(--blue-soft);color:var(--blue-ink)}.preview-activity{padding:12px}.activity-row{color:var(--ink-2);border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:6px 0;font-size:11.5px;display:flex}.activity-row:first-of-type{border-top:0;padding-top:0}.activity-row .time{font-family:var(--mono);color:var(--ink-3);flex-shrink:0;width:40px;font-size:10px}.activity-row .dot-i{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:32px 0}.strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.strip-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;font-size:11px}.strip-items{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.strip-item{font-family:var(--serif);color:var(--ink-2);letter-spacing:-.01em;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 40%, transparent);font-size:20px;font-weight:300;text-decoration-thickness:1px}.gallery-section{padding:100px 0 40px;position:relative}@media (width>=900px){.gallery-section{padding:140px 0 40px}}.gallery-head{grid-template-columns:1fr;align-items:end;gap:24px;margin-bottom:48px;display:grid}@media (width>=900px){.gallery-head{grid-template-columns:1fr auto;gap:60px}}.gallery-tabs{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.gallery-tab{color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.gallery-tab .t-num{font-family:var(--mono);color:var(--ink-4);letter-spacing:.05em;font-size:10px}.gallery-tab[aria-selected=true]{background:var(--ink);color:var(--bg)}.gallery-tab[aria-selected=true] .t-num{color:var(--accent-soft)}.gallery-tab:not([aria-selected=true]):hover{background:var(--bg-2);color:var(--ink)}.gallery-stage{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;position:relative;overflow:hidden}.gallery-panel{padding:24px;display:none}.gallery-panel[data-active=true]{animation:.35s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width>=900px){.gallery-panel{padding:36px}}.board{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;overflow-x:auto}@media (width<=760px){.board{grid-template-columns:repeat(4,minmax(200px,1fr))}}.board-col{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-height:340px;padding:14px;display:flex}.board-col-head{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:10px;display:flex}.board-col-head .count{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:2px 7px;font-size:10px}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:12px;transition:transform .2s}.board-card:hover{border-color:var(--accent);transform:translateY(-2px)}.board-card .bc-name{color:var(--ink);font-weight:500}.board-card .bc-meta{color:var(--ink-3);margin-top:3px;font-size:10.5px}.board-card .bc-foot{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;display:flex}.board-card .bc-foot .src{font-family:var(--mono);letter-spacing:.03em}.board-card .bc-avatar{background:linear-gradient(135deg, var(--accent), var(--brick));border-radius:50%;width:18px;height:18px;display:inline-block}.inv-grid-wrap{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=780px){.inv-grid-wrap{grid-template-columns:2fr 1fr}}.inv-legend{color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-bottom:20px;font-size:11px;display:flex}.inv-legend span{font-family:var(--mono);letter-spacing:.03em;align-items:center;gap:6px;display:inline-flex}.inv-legend i{background:var(--line);border-radius:2px;width:10px;height:10px}.inv-legend i.av{background:var(--green-soft)}.inv-legend i.bl{background:var(--accent-faint)}.inv-legend i.so{background:var(--ink)}.inv-legend i.hl{background:var(--bg-2);border:1px dashed var(--line-2)}.inv-grid{grid-template-columns:50px repeat(6,1fr);gap:4px;display:grid}.inv-head{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;justify-content:center;align-items:center;padding:6px;font-size:10px;display:flex}.inv-cell{aspect-ratio:1;font-family:var(--mono);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:10px;transition:transform .2s;display:flex;position:relative}.inv-cell:hover{border-color:var(--ink);z-index:3;transform:scale(1.06)}.inv-cell.av{background:var(--green-soft);color:#3e5a28}.inv-cell.bl{background:var(--accent-faint);color:#8b4a33}.inv-cell.so{background:var(--ink);color:var(--bg-2)}.inv-cell.hl{background:var(--bg-2);color:var(--ink-3);border:1px dashed var(--line-2)}.inv-side{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px}.inv-side h4{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 4px;font-size:20px;font-weight:400}.inv-side .price-big{font-family:var(--serif);letter-spacing:-.025em;color:var(--accent);margin:12px 0 4px;font-size:28px;font-weight:300}.inv-side .row{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;padding:8px 0;font-size:12.5px;display:flex}.inv-side .row:first-of-type{border-top:0}.inv-side .row .k{color:var(--ink-3);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px}.wa-wrap{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=780px){.wa-wrap{grid-template-columns:1fr 1fr}}.wa-phone{border:1px solid var(--line);background:#e5ddcc;border-radius:20px;max-width:360px;margin:0 auto;padding:16px}.wa-head{border-bottom:1px solid #d3c9b0;align-items:center;gap:10px;padding-bottom:12px;font-size:13px;display:flex}.wa-head .ava{background:var(--accent);width:34px;height:34px;color:var(--bg);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.wa-head .nm{font-weight:500}.wa-head .st{color:var(--ink-3);font-size:10.5px}.wa-messages{flex-direction:column;gap:8px;padding:14px 0;display:flex}.wa-msg{border-radius:10px;max-width:85%;padding:9px 12px;font-size:13px;line-height:1.4}.wa-msg.them{background:#fff;border-top-left-radius:2px;align-self:flex-start}.wa-msg.us{color:#1a2a0b;background:#dcebd1;border-top-right-radius:2px;align-self:flex-end}.wa-msg .t{font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:9.5px}.wa-templates{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px}.wa-template{border-top:1px solid var(--line);padding:12px 0}.wa-template:first-of-type{border-top:0;padding-top:0}.wa-template .nm{color:var(--ink);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.wa-template .nm .tg{font-family:var(--mono);color:var(--ink-3);background:var(--bg-2);border-radius:999px;padding:2px 8px;font-size:10px}.wa-template .bd{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.5}.coll-wrap{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.coll-wrap{grid-template-columns:2fr 1fr}}.coll-aging{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px}.coll-aging-head{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:16px;font-size:10px;display:flex}.coll-buckets{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}@media (width<=500px){.coll-buckets{grid-template-columns:repeat(2,1fr)}}.coll-bucket{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.coll-bucket .b-lbl{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.coll-bucket .b-val{font-family:var(--serif);letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:300;line-height:1.1}.coll-bucket .b-count{color:var(--ink-3);margin-top:2px;font-size:10.5px}.coll-bucket.bad .b-val{color:var(--accent)}.coll-bar{border:1px solid var(--line);border-radius:5px;height:10px;margin-bottom:4px;display:flex;overflow:hidden}.coll-bar span{display:block}.coll-bar .on{background:var(--green)}.coll-bar .b30{background:var(--bronze)}.coll-bar .b60{background:var(--brick)}.coll-bar .b90{background:var(--accent)}.coll-bar-labels{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;justify-content:space-between;font-size:10px;display:flex}.coll-table{margin-top:18px}.coll-row{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 100px;align-items:center;gap:10px;padding:11px 0;font-size:12.5px;display:grid}.coll-row:first-of-type{border-top:0;padding-top:4px}.coll-row .who .nm{color:var(--ink);font-size:13px;font-weight:500}.coll-row .who .meta{color:var(--ink-3);margin-top:1px;font-size:11px}.coll-row .amt{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:400}.coll-row .due{color:var(--ink-3);font-size:11.5px}.coll-row .due strong{color:var(--accent);font-weight:500}.coll-row .action{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);text-align:center;letter-spacing:.02em;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-block}.coll-row .action.sent{background:var(--green-soft);color:#3e5a28;border-color:var(--green-soft)}.coll-row .action.send{background:var(--ink);color:var(--bg);border-color:var(--ink);cursor:pointer}@media (width<=600px){.coll-row{grid-template-columns:1fr auto;gap:4px}.coll-row .due,.coll-row .action{grid-column:span 1;font-size:11px}.coll-row .amt{text-align:right;grid-column:2}.coll-row .who{grid-column:1}}.coll-side{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px}.coll-side-head{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:10px}.coll-milestone{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:14px 0;display:grid}.coll-milestone:first-of-type{border-top:0;padding-top:2px}.coll-milestone .ms-label{color:var(--ink);font-size:12.5px;font-weight:500}.coll-milestone .ms-sub{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);letter-spacing:.02em;margin-top:2px}.coll-milestone .ms-amt{font-family:var(--serif);color:var(--ink);text-align:right;font-size:14px;font-weight:400}.coll-milestone .ms-status{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9.5px}.coll-milestone .ms-status.done{background:var(--green-soft);color:#3e5a28}.coll-milestone .ms-status.due{background:var(--accent-faint);color:#8b4a33}.coll-milestone .ms-status.up{background:var(--bg-2);color:var(--ink-3)}.section{border-top:1px solid var(--line);padding:120px 0;position:relative}@media (width<=780px){.section{padding:80px 0}}.section-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.section-label .num{font-family:var(--serif);color:var(--accent);font-size:14px;font-style:italic}.section h2,.h2{font-family:var(--serif);letter-spacing:-.03em;max-width:820px;color:var(--ink);margin:0 0 56px;font-size:clamp(32px,4.5vw,56px);font-weight:300;line-height:1.02}.section h2 em,.h2 em{color:var(--accent);font-style:italic}.page-hero{padding:64px 0 40px;position:relative}@media (width>=780px){.page-hero{padding:100px 0 60px}}.page-hero h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);max-width:860px;margin:0 0 24px;font-size:clamp(40px,5.4vw,68px);font-weight:300;line-height:1}.page-hero h1 em{color:var(--accent);font-style:italic}.page-hero p.lede{color:var(--ink-2);max-width:620px;margin:0;font-size:18px;line-height:1.55}.problem-grid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=780px){.problem-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}}.problem-item{border-top:1px solid var(--line);padding:32px 28px 32px 0}@media (width>=780px){.problem-item{border-top:0;border-left:1px solid var(--line);margin-left:-1px;padding:32px 32px 0 28px}.problem-item:first-child{border-left:0;padding-left:0}}.problem-item .n{font-family:var(--mono);color:var(--accent);letter-spacing:.03em;margin-bottom:16px;font-size:11px}.problem-item h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:400}.problem-item p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.feat-grid{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media (width>=780px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.feat-grid{grid-template-columns:repeat(3,1fr)}}.feat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 28px;transition:background .25s;position:relative}.feat:hover{background:var(--bg-2)}.feat .icon{width:28px;height:28px;color:var(--accent);margin-bottom:24px}.feat h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:400}.feat p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.feat .more{color:var(--accent);font-size:13px;font-family:var(--sans);margin-top:14px;display:inline-block}.feat .more:hover{color:var(--accent-hover)}.teaser-grid{grid-template-columns:1fr;gap:16px;margin-top:48px;display:grid}@media (width>=780px){.teaser-grid{grid-template-columns:1fr 1fr}}.teaser-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;min-height:240px;padding:36px 32px;transition:border-color .25s,transform .25s;display:flex}.teaser-card:hover{border-color:var(--accent);transform:translateY(-2px)}.teaser-card .lbl{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:10px}.teaser-card h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:28px;font-weight:400}.teaser-card p{color:var(--ink-2);flex-grow:1;margin:0 0 24px;font-size:15px;line-height:1.55}.teaser-card .go{color:var(--accent);font-size:14px;font-weight:500}.blueprint-section{border-top:1px solid var(--line);background:var(--bg-2);padding:120px 0;position:relative;overflow:hidden}@media (width<=780px){.blueprint-section{padding:80px 0}}.blueprint-head{grid-template-columns:1fr;align-items:end;gap:24px;margin-bottom:64px;display:grid}@media (width>=900px){.blueprint-head{grid-template-columns:1fr 1fr;gap:56px}}.blueprint-head p.intro{color:var(--ink-2);margin:0;font-size:17px;line-height:1.55}.blueprint-head p.intro strong{color:var(--ink);font-weight:500}.blueprint-flow{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 48px;padding:20px 24px;display:flex}.bf-step{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.bf-step .bf-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.bf-step.end .bf-dot{background:var(--ink)}.bf-arrow{color:var(--line-2);font-size:16px;font-weight:300;display:inline-block}@media (width<=780px){.blueprint-flow{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}.blueprint-list{position:relative}.blueprint-list:before{content:"";background:repeating-linear-gradient(to bottom, var(--line-2) 0 4px, transparent 4px 8px);width:1px;position:absolute;top:24px;bottom:24px;left:30px}@media (width<=820px){.blueprint-list:before{left:14px}}.bp-layer{border-bottom:1px solid var(--line);padding:28px 0 28px 80px;position:relative}@media (width<=820px){.bp-layer{padding-left:44px}}.bp-layer:last-child{border-bottom:0}.bp-num{background:var(--surface);border:1px solid var(--line);width:60px;height:60px;font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:300;transition:all .25s;display:flex;position:absolute;top:28px;left:0}@media (width<=820px){.bp-num{width:28px;height:28px;font-size:13px;top:30px}}.bp-layer:hover .bp-num{background:var(--accent);color:var(--surface);border-color:var(--accent);transform:scale(1.05)}.bp-row{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=900px){.bp-row{grid-template-columns:1fr 1.4fr;gap:48px}}.bp-title{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500}.bp-heading{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.1}.bp-heading em{color:var(--accent);font-style:italic}.bp-outcome{color:var(--ink-2);max-width:340px;font-size:14px;line-height:1.55}.bp-detail{flex-direction:column;gap:14px;display:flex}.bp-detail-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.bp-chips{flex-wrap:wrap;gap:6px;display:flex}.bp-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12.5px;transition:all .2s}.bp-chip:hover{border-color:var(--accent);color:var(--ink)}.bp-timeline{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px;display:grid}@media (width<=600px){.bp-timeline{grid-template-columns:repeat(2,1fr)}}.bp-day{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:11.5px}.bp-day .d{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px}.bp-day .t{color:var(--ink-2);line-height:1.35}.bp-example{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-left:3px solid var(--accent);border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.55}.bp-example strong{color:var(--ink);font-weight:500}.bp-example .lbl{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:500;display:block}.bp-terminal{margin-top:4px;padding:20px 0 0 80px;position:relative}@media (width<=820px){.bp-terminal{padding-left:44px}}.bp-terminal:before{content:"";background:var(--line-2);width:1px;height:20px;position:absolute;top:20px;left:30px}@media (width<=820px){.bp-terminal:before{left:14px}}.bp-terminal-dot{background:var(--ink);width:24px;height:24px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:40px;left:18px}@media (width<=820px){.bp-terminal-dot{left:2px}}.bp-terminal-text{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.2vw,28px);font-weight:300}.bp-terminal-text em{color:var(--accent);font-style:italic}.cap-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr;gap:0;margin-top:24px;display:grid;overflow:hidden}.cap-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:18px;padding:28px;display:grid}@media (width>=900px){.cap-row{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;padding:32px 36px}}.cap-row:last-child{border-bottom:0}.cap-row .cap-num{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.cap-row h3{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:400}.cap-row p.cap-lede{color:var(--ink-2);max-width:360px;margin:0;font-size:14.5px;line-height:1.55}.cap-row ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cap-row li{color:var(--ink-2);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.cap-row li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.cap-row li strong{color:var(--ink);font-weight:500}.onboard-grid{grid-template-columns:1fr;gap:14px;margin-top:24px;display:grid}@media (width>=780px){.onboard-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.onboard-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:26px 24px;display:flex;position:relative}.onboard-card .o-day{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.onboard-card .o-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-size:20px;font-weight:400}.onboard-card ul{margin:0;padding:0;list-style:none}.onboard-card li{color:var(--ink-2);border-top:1px solid var(--line);padding:6px 0;font-size:13.5px;line-height:1.5}.onboard-card li:first-of-type{border-top:0;padding-top:0}.onboard-card li strong{color:var(--ink);font-weight:500}.trust-strip{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;gap:14px;margin-top:24px;padding:32px 28px;display:grid}@media (width>=780px){.trust-strip{-moz-column-gap:40px;grid-template-columns:repeat(2,1fr);gap:18px 40px}}@media (width>=1100px){.trust-strip{grid-template-columns:repeat(3,1fr)}}.trust-item{color:var(--ink-2);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.trust-item:before{content:"✓";color:var(--accent);font-weight:500;position:absolute;top:0;left:0}.trust-item strong{color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.first-day{grid-template-columns:1fr;gap:14px;margin-top:24px;display:grid}@media (width>=780px){.first-day{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=1100px){.first-day{grid-template-columns:repeat(4,1fr)}}.fd-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;position:relative}.fd-card .fd-time{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500}.fd-card h4{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:400}.fd-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.math-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:24px;padding:32px 32px 28px}@media (width<=600px){.math-card{padding:24px 22px}}.math-premise{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 24px;padding-bottom:20px;font-size:clamp(20px,2vw,26px);font-weight:300;line-height:1.3}.math-premise em{color:var(--accent);font-style:italic}.math-rows{grid-template-columns:1fr;gap:0;display:grid}.math-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:20px;padding:14px 0;display:grid}.math-row:first-of-type{border-top:0;padding-top:4px}.math-row .m-step{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.math-row .m-label{color:var(--ink);font-size:14px;line-height:1.4}.math-row .m-label strong{font-weight:500}.math-row .m-val{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:20px;font-weight:400}.math-row.terminal .m-val{color:var(--accent);font-size:22px}@media (width<=600px){.math-row{grid-template-columns:1fr auto;gap:8px;padding:12px 0}.math-row .m-step{grid-column:1/-1}}.math-caveat{background:var(--bg-2);border-left:2px solid var(--line-2);color:var(--ink-3);border-radius:8px;margin-top:22px;padding:14px 18px;font-size:13px;line-height:1.55}.math-caveat strong{color:var(--ink);font-weight:500}.not-included{background:var(--bg);border:1px dashed var(--line-2);border-radius:14px;margin-top:32px;padding:28px}.not-included .ni-head{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.not-included ul{margin:0;padding:0;list-style:none}.not-included li{color:var(--ink-2);border-top:1px solid var(--line);padding:12px 0 12px 22px;font-size:14.5px;line-height:1.55;position:relative}.not-included li:first-of-type{border-top:0;padding-top:4px}.not-included li:before{content:"—";color:var(--ink-4);font-weight:500;position:absolute;top:12px;left:0}.not-included li:first-of-type:before{top:4px}.not-included li strong{color:var(--ink);font-weight:500}.pricing-faq{max-width:820px;margin:56px 0 0}.pricing-faq details{border-bottom:1px solid var(--line);cursor:pointer;padding:20px 0}.pricing-faq details:first-of-type{border-top:1px solid var(--line)}.pricing-faq summary{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;gap:20px;font-size:18px;font-weight:400;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";font-family:var(--sans);color:var(--accent);flex-shrink:0;font-size:22px;font-weight:300;line-height:1;transition:transform .25s}.pricing-faq details[open] summary:after{transform:rotate(45deg)}.pricing-faq p{color:var(--ink-2);max-width:680px;margin:14px 0 0;font-size:14.5px;line-height:1.6}.pricing-faq p strong{color:var(--ink);font-weight:500}.segment-honesty{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:56px;padding:28px}.segment-honesty .sh-lbl{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.segment-honesty p{color:var(--ink-2);max-width:720px;margin:0;font-size:15px;line-height:1.6}.segment-honesty p strong{color:var(--ink);font-weight:500}.overview-grid{grid-template-columns:1fr;gap:16px;margin-top:48px;display:grid}@media (width>=780px){.overview-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.home-pricing-grid{grid-template-columns:1fr;gap:16px;margin-top:48px;display:grid}@media (width>=780px){.home-pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.overview-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;min-height:320px;padding:28px 26px 26px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.overview-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.overview-card .ov-num{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:500}.overview-card h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:400}.overview-card .ov-tag{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.5}.overview-card ul{flex-grow:1;margin:0 0 22px;padding:0;list-style:none}.overview-card li{color:var(--ink-2);border-top:1px solid var(--line);padding:7px 0;font-size:13.5px;line-height:1.45}.overview-card li:first-of-type{border-top:0;padding-top:0}.overview-card .ov-go{color:var(--accent);margin-top:auto;font-size:14px;font-weight:500}.vs-section{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0;position:relative}@media (width<=780px){.vs-section{padding:80px 0}}.vs-grid{grid-template-columns:1fr;gap:16px;margin-top:48px;display:grid}@media (width>=780px){.vs-grid{grid-template-columns:1fr 1fr;gap:20px}}.vs-col{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:32px 30px}.vs-col.us{border-color:var(--accent);background:linear-gradient(180deg, #fdf6ea, var(--surface))}.vs-col h4{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;font-weight:500;display:flex}.vs-col.us h4{color:var(--accent)}.vs-col.us h4:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.vs-col ul{margin:0;padding:0;list-style:none}.vs-col li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;line-height:1.5;display:flex}.vs-col li:last-child{border-bottom:0}.vs-col li:before{content:"—";color:var(--ink-4);flex-shrink:0}.vs-col.us li{color:var(--ink)}.vs-col.us li:before{content:"→";color:var(--accent)}.pricing-sub-head{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:300;line-height:1.1}.pricing-sub-head em{color:var(--accent);font-style:italic}.pricing-sub-lede{color:var(--ink-2);max-width:620px;margin:0 0 32px;font-size:15px;line-height:1.55}.mkt-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=780px){.mkt-grid{grid-template-columns:1fr 1fr}}.mkt-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;padding:32px 28px;display:flex;position:relative}.mkt-card.featured{background:linear-gradient(180deg, #fdf6ea, var(--surface));border-color:var(--accent)}.mkt-card .mkt-tag{background:var(--accent);color:var(--bg);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-block}.mkt-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.mkt-card h4{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:400}.mkt-card .mkt-amt{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-align:right;white-space:nowrap;font-size:24px;font-weight:300}.mkt-card .mkt-amt .per{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:11px;font-weight:400;display:block}.mkt-card .mkt-desc{color:var(--ink-2);border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:20px;font-size:14px;line-height:1.55}.mkt-card .mkt-desc strong{color:var(--ink);font-weight:500}.mkt-card ul{flex-grow:1;margin:0 0 24px;padding:0;list-style:none}.mkt-card li{color:var(--ink-2);grid-template-columns:16px 1fr;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;line-height:1.45;display:grid}.mkt-card li .ch{color:var(--accent);margin-top:1px;font-weight:500}.mkt-card li.off{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.mkt-card li.off .ch{color:var(--ink-3);text-decoration:none}.mkt-card .btn{justify-content:center;width:100%}.pricing-footnote{color:var(--ink-3);max-width:700px;margin-top:24px;font-size:13px;line-height:1.6}.founder-section{border-top:1px solid var(--line);background:var(--bg);padding:120px 0}@media (width<=780px){.founder-section{padding:80px 0}}.founder-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:820px;margin:0 auto;padding:48px}@media (width<=760px){.founder-card{padding:32px 28px}}.founder-quote{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 32px;font-size:clamp(22px,2.2vw,28px);font-weight:300;line-height:1.3}.founder-quote em{color:var(--accent);font-style:italic}.founder-meta{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:24px;display:flex}.founder-avatar{background:linear-gradient(135deg, var(--accent), var(--brick));width:48px;height:48px;font-family:var(--serif);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.founder-name{color:var(--ink);font-size:15px;font-weight:500}.founder-role{color:var(--ink-3);font-size:13px}.contact-methods{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-top:56px;display:grid}.contact-method{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:baseline;gap:8px;padding:32px 0;display:grid}@media (width>=780px){.contact-method{grid-template-columns:200px 1fr;gap:32px}}.contact-method .lbl{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.contact-method .val{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(28px,3.4vw,40px);font-weight:300;line-height:1.05}.contact-method .val a{transition:color .2s}.contact-method .val a:hover{color:var(--accent)}.contact-method .sub{color:var(--ink-3);margin-top:6px;font-size:14px}.faq{max-width:820px;margin:48px 0 0}.faq details{border-bottom:1px solid var(--line);cursor:pointer;padding:24px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;gap:20px;font-size:20px;font-weight:400;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--accent);flex-shrink:0;font-size:24px;font-weight:300;line-height:1;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-2);max-width:680px;margin:16px 0 0;font-size:15px;line-height:1.6}.final-cta{text-align:center;border-top:1px solid var(--line);padding:140px 0 120px;position:relative;overflow:hidden}@media (width<=780px){.final-cta{padding:80px 0}}.final-cta .cta-mark{font-family:var(--deva);color:var(--ink);opacity:.025;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(300px,45vw,640px);font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta h2{max-width:780px;margin:0 auto 28px}.final-cta p{color:var(--ink-2);max-width:520px;margin:0 auto 40px;font-size:17px;line-height:1.55}.final-cta .hero-ctas{justify-content:center}.site-foot{border-top:1px solid var(--line);background:var(--bg-2);padding:64px 0 40px}.foot-top{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:40px;padding-bottom:40px;display:grid}@media (width>=780px){.foot-top{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px}}.site-foot h5{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);margin:0 0 18px;font-size:11px;font-weight:500}.site-foot ul{margin:0;padding:0;font-size:14px;list-style:none}.site-foot li{color:var(--ink-2);padding:6px 0}.site-foot li a:hover{color:var(--accent)}.site-foot .brand-block p{color:var(--ink-2);max-width:320px;margin:16px 0 0;font-size:14px;line-height:1.55}.foot-bot{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:11px;display:flex}.cust-band{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:8px;display:grid;overflow:hidden}@media (width<=760px){.cust-band{grid-template-columns:1fr 1fr}}@media (width<=430px){.cust-band{grid-template-columns:1fr}}.cust-band-cell{background:var(--surface);padding:24px 26px}.cust-band-val{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(30px,3.4vw,42px);font-weight:300;line-height:1}.cust-band-val em{color:var(--accent);font-style:normal}.cust-band-lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-size:10.5px;line-height:1.4}.cust-ledger{border-top:1px solid var(--line-2);margin-top:48px}.cust-entry{-moz-column-gap:44px;border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 268px;column-gap:44px;padding:44px 0;transition:background .3s;display:grid;position:relative}.cust-index{font-family:var(--serif);letter-spacing:-.03em;color:var(--line-2);font-size:38px;font-weight:300;line-height:1;transition:color .3s}.cust-entry:hover .cust-index{color:var(--accent)}.cust-main{min-width:0}.cust-id{align-items:center;gap:14px;margin-bottom:22px;display:flex}.cust-avatar{background:linear-gradient(135deg, var(--accent), var(--brick));width:44px;height:44px;font-family:var(--serif);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.cust-name{color:var(--ink);font-size:16px;font-weight:500}.cust-org{color:var(--ink-3);margin-top:2px;font-size:13px}.cust-verified{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.cust-verified .tick{color:var(--green)}.cust-quote{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-2);margin:0;font-size:clamp(17px,1.45vw,20px);font-weight:300;line-height:1.5}.cust-rail{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-left:44px;display:flex}.cust-metric{font-family:var(--serif);letter-spacing:-.035em;color:var(--accent);font-size:clamp(44px,4.4vw,60px);font-weight:300;line-height:.92}.cust-metric-lbl{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-size:10.5px;line-height:1.45}.cust-delta{border-top:1px solid var(--line);width:100%;font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:11.5px;line-height:1.5;display:flex}.cust-delta .to{color:var(--accent)}.cust-feature{color:var(--ink);margin-top:16px;font-size:13px;line-height:1.4}.cust-feature .fl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:9.5px;display:block}@media (width>=901px){.cust-entry{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.cust-entry:hover{background:var(--surface-2)}}@media (width<=900px){.cust-entry{padding:34px 0;display:block}.cust-index{color:var(--accent-soft);font-size:24px;position:absolute;top:34px;right:0}.cust-id{padding-right:40px}.cust-rail{border-left:0;border-top:1px solid var(--line);-moz-column-gap:16px;flex-flow:wrap;align-items:baseline;gap:6px 16px;margin-top:24px;padding-top:20px;padding-left:0}.cust-metric{font-size:clamp(38px,9vw,50px)}.cust-metric-lbl{align-self:flex-end;margin-top:0;padding-bottom:7px}.cust-delta{border-top:0;width:auto;margin-top:0;margin-left:auto;padding-top:0}.cust-feature{width:100%;margin-top:14px}}@media (width<=520px){.cust-delta{width:100%;margin-top:4px;margin-left:0}}.faqx-layout{grid-template-columns:1fr;gap:36px;margin-top:8px;display:grid}@media (width>=960px){.faqx-layout{grid-template-columns:232px 1fr;align-items:start;gap:64px}}.faqx-index{min-width:0}@media (width>=960px){.faqx-index{position:sticky;top:120px}}.faqx-index-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;padding-left:14px;font-size:11px}.faqx-index-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.faqx-index-item{color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;transition:background .2s,color .2s;display:flex;position:relative}.faqx-index-item:hover{background:var(--bg-2);color:var(--ink)}.faqx-index-count{font-family:var(--mono);color:var(--ink-4);font-size:11px}.faqx-index-item.is-active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.faqx-index-item.is-active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.faqx-index-item.is-active .faqx-index-count{color:var(--accent)}@media (width<=959px){.faqx-index-title{padding-left:0}.faqx-index-list{scrollbar-width:none;flex-flow:row;gap:8px;padding-bottom:4px;overflow-x:auto}.faqx-index-list::-webkit-scrollbar{display:none}.faqx-index-item{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;padding:9px 15px}.faqx-index-item.is-active{box-shadow:none;border-color:var(--accent);color:var(--accent)}.faqx-index-item.is-active:before{display:none}}.faqx-group{scroll-margin-top:120px}.faqx-group+.faqx-group{margin-top:52px}.faqx-group-head{align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.faqx-num{font-family:var(--serif);letter-spacing:-.03em;color:var(--accent-soft);font-size:30px;font-weight:300;line-height:1}.faqx-group-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:400}.faqx-list{margin:8px 0 0}.faqx-item{border-bottom:1px solid var(--line)}.faqx-item:first-child{border-top:1px solid var(--line)}.faqx-q{cursor:pointer;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 4px 22px 0;font-size:clamp(17px,1.4vw,19px);font-weight:400;list-style:none;transition:color .2s;display:flex}.faqx-q::-webkit-details-marker{display:none}.faqx-item:hover .faqx-q{color:var(--accent)}.faqx-q-mark{flex-shrink:0;width:16px;height:16px;margin-top:4px;position:relative}.faqx-q-mark:before,.faqx-q-mark:after{content:"";background:var(--accent);transition:transform .25s,opacity .25s;position:absolute}.faqx-q-mark:before{width:16px;height:2px;top:7px;left:0}.faqx-q-mark:after{width:2px;height:16px;top:0;left:7px}.faqx-item[open] .faqx-q-mark:after{opacity:0;transform:scaleY(0)}.faqx-a{color:var(--ink-2);max-width:700px;margin:0;padding:0 44px 22px 0;font-size:15px;line-height:1.6}.faqx-links{flex-wrap:wrap;gap:8px;padding:0 0 24px;display:flex}.faqx-link{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12.5px;transition:border-color .2s,color .2s}.faqx-link:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){.faqx-q-mark:before,.faqx-q-mark:after{transition:none}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.preview{transform:none}.eyebrow-dot{animation:none}}a:focus-visible,button:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.first-section{border-top:0;padding-top:24px}@media (width<=780px){.first-section{padding-top:16px}}.route-loading{min-height:60vh}.about-hero{position:relative;overflow:hidden}.about-hero-mark{font-family:var(--deva);color:var(--ink);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(200px,30vw,420px);font-weight:400;line-height:1;position:absolute;top:-40px;right:-48px}@media (width<=900px){.about-hero-mark{display:none}}.about-hero .wrap{z-index:2;position:relative}.about-facts{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;max-width:780px;margin-top:52px;display:grid;overflow:hidden}@media (width>=780px){.about-facts{grid-template-columns:repeat(4,1fr)}}.about-fact{background:var(--surface);padding:24px 22px}.about-fact .af-val{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(30px,3.4vw,42px);font-weight:300;line-height:1}.about-fact .af-val em{color:var(--accent);font-style:normal}.about-fact .af-lbl{color:var(--ink-2);margin-top:12px;font-size:12.5px;line-height:1.45}.about-fact .af-lbl strong{color:var(--ink);font-weight:500}.about-positioning{grid-template-columns:1fr;gap:16px;margin-top:12px;display:grid}@media (width>=880px){.about-positioning{grid-template-columns:repeat(3,1fr);gap:18px}}.vs-col .vs-verdict{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:-8px 0 18px;font-size:19px;font-weight:400;line-height:1.3}.vs-col.us .vs-verdict{color:var(--accent)}.fit-grid{grid-template-columns:1fr;gap:16px;margin-top:48px;display:grid}@media (width>=780px){.fit-grid{grid-template-columns:1fr 1fr;gap:20px}}.fit-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:32px 30px}.fit-card.is-for{border-color:var(--accent);background:linear-gradient(180deg, #fdf6ea, var(--surface))}.fit-card .fit-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.fit-card.is-for .fit-lbl{color:var(--accent)}.fit-card.is-for .fit-lbl:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.fit-card ul{margin:0;padding:0;list-style:none}.fit-card li{border-top:1px solid var(--line);color:var(--ink-2);padding:14px 0 14px 26px;font-size:15px;line-height:1.5;position:relative}.fit-card li:first-child{border-top:0}.fit-card li strong{color:var(--ink);font-weight:500}.fit-card li:before{font-weight:500;position:absolute;top:14px;left:0}.fit-card.is-for li:before{content:"✓";color:var(--accent)}.fit-card.is-not li:before{content:"—";color:var(--ink-4)}.fit-card.is-for li:first-child:before,.fit-card.is-not li:first-child:before{top:0}.contact-hero{position:relative}.contact-thread{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;transition:transform .6s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:perspective(1600px)rotateY(-1.2deg)}.contact-thread:hover{transform:perspective(1600px)rotateY(0)}@media (width<=980px){.contact-thread{transform:none}}.ct-head{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:12px;padding:15px 18px;display:flex}.ct-avatar{background:linear-gradient(135deg, var(--accent), var(--brick));width:42px;height:42px;font-family:var(--serif);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ct-name{color:var(--ink);font-size:14px;font-weight:500;line-height:1.2}.ct-status{color:var(--ink-3);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:inline-flex}.ct-status i{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ct-body{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-3) 65%, var(--surface)), var(--bg-3));flex-direction:column;gap:10px;min-height:320px;padding:22px 18px;display:flex}.ct-msg{border-radius:13px;max-width:82%;padding:10px 13px;font-size:13.5px;line-height:1.45;box-shadow:0 1px 1.5px #3c281412}.ct-msg.them{background:var(--surface);color:var(--ink);border-top-left-radius:3px;align-self:flex-start}.ct-msg.us{color:#1a2a0b;background:#dcebd1;border-top-right-radius:3px;align-self:flex-end}.ct-msg .ct-t{font-family:var(--mono);color:var(--ink-3);margin-top:4px;font-size:9.5px;display:block}.ct-msg.us .ct-t{color:#4a6630;text-align:right}.ct-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:12px 14px;display:flex}.ct-input{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-3);border-radius:999px;flex:1;padding:10px 15px;font-size:13px}.ct-send{background:var(--ink);width:42px;height:42px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex}.ct-send:hover{background:var(--accent);transform:translateY(-1px)}.ct-send .arrow{transition:transform .25s}.ct-send:hover .arrow{transform:translate(2px)}@media (prefers-reduced-motion:no-preference){.ct-msg{opacity:0;animation:.55s cubic-bezier(.2,.7,.2,1) forwards ctIn}.ct-msg:first-child{animation-delay:.35s}.ct-msg:nth-child(2){animation-delay:1s}.ct-msg:nth-child(3){animation-delay:1.55s}.ct-msg:nth-child(4){animation-delay:2.1s}}@keyframes ctIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fit-card.is-for li:first-child,.fit-card.is-not li:first-child{padding-top:0}.dir-hero{position:relative;overflow:hidden}.dir-watermark{font-family:var(--deva);color:var(--ink);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(180px,28vw,360px);font-weight:400;line-height:1;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}@media (width<=760px){.dir-watermark{opacity:.035;font-size:190px;right:-54px}}.dir-hero .wrap{z-index:1;position:relative}.dir-eyebrow-count{color:var(--ink-4)}.dir-list{border-top:1px solid var(--line-2)}.dir-row{-moz-column-gap:28px;border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 28px;align-items:baseline;column-gap:28px;padding:28px 0;display:grid;position:relative}.dir-row-num{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-4);padding-top:7px;font-size:12px}.dir-row-main{min-width:0}.dir-row-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(20px,2.1vw,27px);font-weight:400;line-height:1.16;transition:color .25s}.dir-row-title em{color:var(--accent);font-style:italic}.dir-row-title a{color:inherit}.dir-row-title a:after{content:"";z-index:1;position:absolute;inset:0}.dir-row-desc{color:var(--ink-2);max-width:660px;margin:8px 0 0;font-size:15px;line-height:1.55}.dir-row-arrow{color:var(--accent);place-self:center end;font-size:18px;transition:transform .25s}.dir-row:hover .dir-row-title{color:var(--accent)}.dir-row:hover .dir-row-arrow{transform:translate(5px)}@media (width<=600px){.dir-row{-moz-column-gap:16px;grid-template-columns:1fr 22px;column-gap:16px;padding:24px 0}.dir-row-num{grid-area:1/1;margin-bottom:10px;padding-top:0}.dir-row-main{grid-area:2/1}.dir-row-arrow{grid-area:2/2;align-self:start}}.dir-group+.dir-group{margin-top:60px}.dir-group-head{align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.dir-group-num{font-family:var(--serif);color:var(--accent);font-size:18px;font-style:italic;font-weight:300}.dir-group-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.dir-group-count{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:11px}.dir-family{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.03em;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:72px;padding-top:26px;font-size:12px;display:flex}.dir-family-label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.dir-family a{color:var(--ink-2);transition:color .2s}.dir-family a:hover{color:var(--accent)}.dir-family .is-current{color:var(--ink)}.dir-family .is-current:before{content:"→ ";color:var(--accent)}.blog-lead{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:40px 40px 34px;position:relative;overflow:hidden}@media (width<=600px){.blog-lead{padding:28px 22px}}.blog-lead-kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin-bottom:18px;font-size:11px;display:inline-flex}.blog-lead-kicker .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.blog-lead-date{font-family:var(--mono);color:var(--ink-3);margin-bottom:12px;font-size:12px}.blog-lead-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,3.8vw,44px);font-weight:300;line-height:1.05}.blog-lead-title a{color:inherit}.blog-lead-title a:after{content:"";position:absolute;inset:0}.blog-lead-title em{color:var(--accent);font-style:italic}.blog-lead-excerpt{color:var(--ink-2);max-width:620px;margin:0 0 22px;font-size:16px;line-height:1.6}.blog-lead-go{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.blog-lead-go .arrow{transition:transform .25s}.blog-lead:hover .blog-lead-go .arrow{transform:translate(5px)}.blog-list{margin-top:44px}.blog-list .dir-row{grid-template-columns:112px 1fr 28px}.blog-date{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;padding-top:7px;font-size:12px}@media (width<=600px){.blog-list .dir-row{grid-template-columns:1fr 22px}.blog-date{color:var(--accent);grid-area:1/1;margin-bottom:10px;padding-top:0}}.res-contents{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:64px;display:grid;overflow:hidden}@media (width<=760px){.res-contents{grid-template-columns:1fr 1fr}}@media (width<=440px){.res-contents{grid-template-columns:1fr}}.res-contents-item{background:var(--surface);justify-content:space-between;align-items:baseline;gap:14px;padding:22px;transition:background .2s;display:flex}.res-contents-item:hover{background:var(--bg-2)}.res-contents-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:18px}.res-contents-name i{color:var(--accent);margin-right:9px;font-style:italic;font-weight:300}.res-contents-count{font-family:var(--mono);color:var(--accent);font-size:11px}.dir-group{scroll-margin-top:112px}.gloss-list{border-top:1px solid var(--line-2)}.gloss-entry{-moz-column-gap:32px;border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;align-items:start;column-gap:32px;padding:48px 0;display:grid;position:relative}.gloss-num{font-family:var(--serif);color:var(--accent-soft);padding-top:12px;font-size:28px;font-style:italic;font-weight:300;line-height:1;transition:color .3s}.gloss-entry:hover .gloss-num{color:var(--accent)}.gloss-tag{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-4);margin-bottom:14px;font-size:11px}.gloss-tag .slash{color:var(--accent);margin:0 6px}.gloss-word{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 14px;font-size:clamp(34px,5.4vw,58px);font-weight:300;line-height:1}.gloss-word a{color:inherit}.gloss-word a:after{content:"";position:absolute;inset:0}.gloss-def{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-2);max-width:640px;margin:0 0 18px;font-size:clamp(18px,1.8vw,22px);font-weight:300;line-height:1.45}.gloss-go{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.gloss-go .arrow{transition:transform .25s}.gloss-entry:hover .gloss-go .arrow{transform:translate(5px)}.gloss-note{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--ink-3);border-radius:14px;max-width:660px;margin-top:40px;padding:24px 26px;font-size:14.5px;line-height:1.65}.gloss-note strong{color:var(--ink);font-weight:500}.gloss-note a{color:var(--accent)}@media (width<=600px){.gloss-entry{grid-template-columns:1fr;row-gap:10px;padding:36px 0}.gloss-num{padding-top:0;font-size:22px}}.cmp-list{border-top:1px solid var(--line-2)}.cmp-row{-moz-column-gap:28px;border-bottom:1px solid var(--line);grid-template-columns:1fr 28px;align-items:center;column-gap:28px;padding:26px 0;display:grid;position:relative}.cmp-main{min-width:0}.cmp-vs{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.cmp-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2.5vw,31px);font-weight:400;transition:color .25s}.cmp-vs-token{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;align-self:center;padding:4px 11px;font-size:11px}.cmp-sthan{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);font-size:clamp(22px,2.5vw,31px);font-style:italic;font-weight:300}.cmp-row:hover .cmp-name{color:var(--accent)}.cmp-line{color:var(--ink-2);max-width:640px;margin:9px 0 0;font-size:14.5px;line-height:1.55}.cmp-name a{color:inherit}.cmp-name a:after{content:"";z-index:1;position:absolute;inset:0}.cmp-arrow{color:var(--accent);place-self:center end;font-size:18px;transition:transform .25s}.cmp-row:hover .cmp-arrow{transform:translate(5px)}@media (width<=600px){.cmp-row{-moz-column-gap:16px;grid-template-columns:1fr 22px;column-gap:16px}.cmp-name,.cmp-sthan{font-size:23px}.cmp-vs{gap:10px}}.legal-stamp{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px}.legal-cover{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:4px;padding:30px 34px;display:grid}@media (width<=720px){.legal-cover{grid-template-columns:1fr;gap:26px;padding:26px 24px}}.legal-cover-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px;font-size:10.5px}.legal-meta-row{border-top:1px solid var(--line);gap:14px;padding:9px 0;font-size:13.5px;display:flex}.legal-meta-row:first-of-type{border-top:0;padding-top:0}.legal-meta-row .k{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-3);min-width:92px;font-size:11px}.legal-meta-row .v{color:var(--ink)}.legal-contents{-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px}@media (width<=720px){.legal-contents{-moz-columns:1;columns:1}}.legal-contents a{-moz-column-break-inside:avoid;break-inside:avoid;color:var(--ink-2);padding:5px 0;font-size:13.5px;line-height:1.35;transition:color .2s;display:block}.legal-contents a:hover{color:var(--accent)}.legal-contents a .cn{font-family:var(--mono);color:var(--accent);margin-right:8px;font-size:11px}.legal .section{padding:44px 0;scroll-margin-top:100px}.legal .section.first-section{padding-top:8px}.legal .h2{letter-spacing:-.015em;margin-bottom:18px;font-size:clamp(20px,2.4vw,26px)}.glx-tag{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-4);margin-top:18px;font-size:11px}.glx-tag .slash{color:var(--accent);margin:0 7px}.glx-lead{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:14px;max-width:760px;padding:32px 34px}@media (width<=600px){.glx-lead{padding:26px 22px}}.glx-lead-def{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(20px,2.3vw,27px);font-weight:300;line-height:1.4}.glx-lead-def strong{color:var(--accent);font-weight:400}.faqsub-list{max-width:820px;margin-top:8px}.post-back{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px;transition:color .2s}.post-back:hover{color:var(--accent)}.post-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.post-meta .dot{background:var(--line-2);border-radius:50%;width:4px;height:4px}.post-meta .rt{color:var(--accent)}.post-body{max-width:720px}.post-body p{color:var(--ink-2);margin:0 0 22px;font-size:17px;line-height:1.72}.post-body p strong{color:var(--ink);font-weight:500}.post-body .h2{letter-spacing:-.02em;padding-top:6px;font-size:clamp(23px,2.6vw,31px)}.post-body>p:first-of-type:first-letter{font-family:var(--serif);color:var(--accent);float:left;margin:8px 12px 0 0;font-size:3.3em;font-weight:300;line-height:.66}.post-related{border-top:1px solid var(--line);max-width:720px;margin-top:52px;padding-top:26px}.post-related-label{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px}.post-related-list{margin:0;padding:0;list-style:none}.post-related-list li{border-top:1px solid var(--line);padding:10px 0}.post-related-list li:first-child{border-top:0}.post-related-list a{color:var(--ink);align-items:center;gap:9px;font-size:15px;transition:color .2s;display:inline-flex}.post-related-list a:hover{color:var(--accent)}.post-related-list a:before{content:"→";color:var(--accent);font-size:13px}.post-more{border-top:1px solid var(--line-2);margin-top:12px}.post-more-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 24px;align-items:center;gap:20px;padding:22px 0;display:grid;position:relative}.post-more-row .t{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(18px,1.8vw,22px);font-weight:400;transition:color .2s}.post-more-row .t a{color:inherit}.post-more-row .t a:after{content:"";position:absolute;inset:0}.post-more-row .x{color:var(--ink-2);max-width:640px;margin:6px 0 0;font-size:14px}.post-more-row .ar{color:var(--accent);justify-self:end;transition:transform .2s}.post-more-row:hover .t{color:var(--accent)}.post-more-row:hover .ar{transform:translate(4px)}.lander .section-label{align-items:center;gap:14px}.lander .section-label:before{content:"";background:var(--accent-soft);flex-shrink:0;width:26px;height:1px}.lander .section-label .num{font-size:20px}.cmp-match{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:26px;padding:16px 26px;display:inline-flex}.cmp-match .cmp-name,.cmp-match .cmp-sthan{font-size:clamp(26px,3.6vw,40px)}.cmp-match .cmp-vs-token{font-size:11px}.cmp-match.neutral .cmp-sthan{color:var(--ink);font-style:normal}.cmp-page .section-label{align-items:center;gap:14px}.cmp-page .section-label:before{content:"";background:var(--accent-soft);flex-shrink:0;width:26px;height:1px}.cmp-page .section-label .num{font-size:20px}.cite{white-space:nowrap;font-size:.6em;line-height:0}.cite a{color:var(--accent);font-family:var(--mono);padding:0 1px;text-decoration:none;transition:-webkit-text-decoration .15s,text-decoration .15s}.cite a:hover{text-decoration:underline}.cite a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
