:root{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"Hanken Grotesk", system-ui, sans-serif;--display-weight:500;--accent:#a07f3c;--accent-2:#c0a05c;--accent-ink:#fdf8ee;--accent-soft:#a07f3c1f;--accent-line:#a07f3c4d;--accent-glow:#a07f3c47;--reveal-dur:.9s;--reveal-y:28px;--ease:cubic-bezier(.16, 1, .3, 1);--maxw:1240px;--gut:clamp(20px, 5vw, 64px);--radius:10px;--radius-lg:14px}:root[data-font=b]{--font-display:"Spectral", Georgia, serif;--display-weight:500}:root[data-font=c]{--font-display:"Hanken Grotesk", system-ui, sans-serif;--display-weight:600}:root[data-palette=champagne]{--accent:#9a7416;--accent-2:#b8923a;--accent-ink:#fffaf0;--accent-soft:#9a74161f;--accent-line:#9a74164d;--accent-glow:#9a741638}:root[data-theme=dark][data-palette=champagne]{--accent:#e7c873;--accent-2:#f3dc98;--accent-ink:#1a1206;--accent-soft:#e7c87324;--accent-line:#e7c87342;--accent-glow:#e7c8736b}:root[data-palette=sapphire]{--accent:#1e3a78;--accent-2:#2f5099;--accent-ink:#f4f7fc;--accent-soft:#1e3a781a;--accent-line:#1e3a7847;--accent-glow:#1e3a783d}:root[data-theme=dark][data-palette=sapphire]{--accent:#6f9cf0;--accent-2:#93b6f5;--accent-ink:#0b1424;--accent-soft:#6f9cf024;--accent-line:#6f9cf042;--accent-glow:#6f9cf06b}:root[data-palette=bordeaux]{--accent:#7e2233;--accent-2:#9c3a4a;--accent-ink:#fbf2f2;--accent-soft:#7e22331a;--accent-line:#7e223342;--accent-glow:#7e223338}:root[data-theme=dark][data-palette=bordeaux]{--accent:#c47180;--accent-2:#d795a0;--accent-ink:#1c0c10;--accent-soft:#c471801f;--accent-line:#c471803d;--accent-glow:#c4718057}:root[data-palette=obsidian]{--accent:#6f6149;--accent-2:#8a7a5e;--accent-ink:#f4f1ea;--accent-soft:#6f61491a;--accent-line:#6f614938;--accent-glow:#6f614924}:root[data-theme=dark][data-palette=obsidian]{--accent:#b9aa89;--accent-2:#cfc1a3;--accent-ink:#14110b;--accent-soft:#b9aa891a;--accent-line:#b9aa892e;--accent-glow:#b9aa8933}:root[data-theme=dark]{--bg:#100e0b;--bg-2:#15120e;--panel:#1a1713;--panel-2:#201c17;--panel-3:#27221b;--border:#ffffff14;--border-strong:#ffffff24;--text:#f3efe7;--text-dim:#a8a194;--text-faint:#726b60;--hero-grid:#ffffff0a;--shadow:0 36px 90px -34px #000000c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f4ee;--bg-2:#f1eee6;--panel:#fff;--panel-2:#f5f2ea;--panel-3:#efeae0;--border:#1a17121a;--border-strong:#1a17122e;--text:#19160f;--text-dim:#5d574c;--text-faint:#948d80;--hero-grid:#1a17120d;--shadow:0 30px 70px -34px #3c2c1447;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .5s var(--ease), color .5s var(--ease);line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}:root.theme-anim,:root.theme-anim :not(.no-theme-anim){transition:background-color .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease), fill .45s var(--ease), stroke .45s var(--ease), box-shadow .45s var(--ease)!important}@media (prefers-reduced-motion:reduce){:root.theme-anim,:root.theme-anim *{transition:none!important}}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin:0 auto}.eyebrow{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-line);width:22px;height:1px}.eyebrow.center:before{display:none}h1,h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.005em;line-height:1.04}h3,h4{font-family:var(--font-ui);letter-spacing:-.01em;font-weight:600;line-height:1.12}.h-display{font-size:clamp(48px,7.6vw,116px);font-weight:var(--display-weight);letter-spacing:-.01em;line-height:.98}.h-section{letter-spacing:-.005em;font-size:clamp(36px,5vw,68px);line-height:1.04;font-weight:var(--display-weight)}.accent-word{color:var(--accent);font-style:italic}.lead{color:var(--text-dim);max-width:56ch;font-size:clamp(17px,1.4vw,21px);line-height:1.62}.btn{--bh:0;font-family:var(--font-ui);letter-spacing:.01em;transition:transform .4s var(--ease), background .3s, border-color .3s, color .3s, box-shadow .4s;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:15px 28px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 30px -10px var(--accent-glow)}.btn-primary:hover{box-shadow:0 16px 44px -12px var(--accent-glow);transform:translateY(-2px)}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--text);background:var(--panel-2);transform:translateY(-2px)}.btn-sm{padding:11px 18px;font-size:13.5px}.nav{z-index:100;transition:background .4s var(--ease), border-color .4s, backdrop-filter .4s;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom-color:var(--border)}.nav-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{font-family:var(--font-ui);letter-spacing:-.01em;align-items:center;gap:11px;font-size:18px;font-weight:600;display:flex}.brand-logo{width:auto;height:26px;display:block}.footer-brand .brand-logo{height:30px}.brand-logo-light,:root[data-theme=light] .brand-logo-dark{display:none}:root[data-theme=light] .brand-logo-light{display:block}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a.nlink{color:var(--text-dim);white-space:nowrap;font-size:14.5px;transition:color .25s;position:relative}.nav-links a.nlink:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-5px;left:0}.nav-links a.nlink:hover{color:var(--text)}.nav-links a.nlink:hover:after{width:100%}.nav-cta{align-items:center;gap:14px;display:flex}.nav-toggle{display:none}.theme-toggle{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);transition:border-color .3s, background .3s, transform .4s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.theme-toggle:hover{border-color:var(--text);background:var(--panel-2);transform:translateY(-1px)}.lang-toggle{border:1px solid var(--border-strong);cursor:pointer;height:36px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);transition:border-color .3s, background .3s, transform .4s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border-radius:100px;flex-shrink:0;align-items:center;gap:0;padding:3px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.lang-toggle:hover{border-color:var(--text);background:var(--panel-2);transform:translateY(-1px)}.lang-toggle [data-lang]{z-index:1;pointer-events:none;border-radius:100px;padding:4px 10px;line-height:1;transition:color .35s cubic-bezier(.4,0,.2,1);position:relative}.lang-toggle [data-lang].on{color:var(--accent-ink)}.lang-toggle .sep{display:none}.lang-toggle .lang-pill{background:var(--accent);pointer-events:none;z-index:0;border-radius:100px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.lang-toggle.fr .lang-pill{transform:translate(100%)}@media (pointer:coarse){.lang-toggle{height:44px;padding:4px}.lang-toggle [data-lang]{padding:7px 13px}.lang-toggle .lang-pill{width:calc(50% - 4px);height:calc(100% - 8px);top:4px;left:4px}}@media (max-width:560px){.nav-cta{gap:9px}.lang-toggle [data-lang]{padding:7px 11px}}.theme-toggle .tt-ic{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:opacity .35s var(--ease), transform .45s var(--ease);position:absolute}.tt-moon{fill:currentColor;stroke:none}.tt-sun{opacity:0;transform:rotate(-50deg)scale(.5)}.tt-moon,:root[data-theme=light] .tt-sun{opacity:1;transform:none}:root[data-theme=light] .tt-moon{opacity:0;transform:rotate(50deg)scale(.5)}@media (max-width:880px){.nav-links{display:none}}.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:94vh;padding-top:130px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}#mesh{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-grid-bg{z-index:-4;background-image:linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 95% at 74% 46%,#000 16%,#0000 72%);mask-image:radial-gradient(90% 95% at 74% 46%,#000 16%,#0000 72%)}.hero-glow{z-index:-3;background:radial-gradient(circle, var(--accent-glow) 0%, transparent 62%);opacity:.2;filter:blur(46px);pointer-events:none;width:64vw;max-width:820px;height:64vw;max-height:820px;position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.hero-fade{z-index:-2;pointer-events:none;background:linear-gradient(96deg, var(--bg) 5%, color-mix(in srgb, var(--bg) 64%, transparent) 38%, transparent 64%);position:absolute;inset:0}.hero-inner{width:100%}.hero-copy{text-align:left;max-width:600px}.hero h1{letter-spacing:-.01em;max-width:13ch;margin:24px 0 0;font-size:clamp(46px,6.6vw,100px);line-height:.98}.hero h1 .accent-word{color:var(--accent);display:block}.hero .lead{text-align:left;max-width:48ch;margin:26px 0 0}.hero-cta{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:38px;display:flex}.hero-note{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;margin-top:18px;font-size:12px}.hero-stats{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;display:grid;overflow:hidden}.hero-stat{background:var(--bg);padding:24px 22px}.hero-stat .n{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);font-weight:600}.hero-stat .n .unit{color:var(--accent)}.hero-stat .l{color:var(--text-dim);margin-top:4px;font-size:13.5px}@media (max-width:980px){.hero{min-height:0;padding-top:122px;padding-bottom:48px}.hero-fade{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent), var(--bg) 72%)}.hero-copy{max-width:100%}.hero h1{max-width:16ch}}@media (max-width:760px){.hero-stats{grid-template-columns:repeat(2,1fr)}}.ambient-divider{border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:120px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ambient-track{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ambient-orb{filter:blur(36px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.ambient-orb.orb-1{background:var(--accent);width:180px;height:180px;animation:12s ease-in-out infinite alternate orb-drift-1}.ambient-orb.orb-2{background:var(--accent-2);width:120px;height:120px;animation:10s ease-in-out infinite alternate orb-drift-2}.ambient-orb.orb-3{background:var(--accent);opacity:.25;width:200px;height:200px;animation:14s ease-in-out infinite alternate orb-drift-3}.ambient-orb.orb-4{background:var(--accent-2);opacity:.55;width:90px;height:90px;animation:9s ease-in-out infinite alternate orb-drift-4}.ambient-orb.orb-5{background:var(--accent);opacity:.3;width:140px;height:140px;animation:11s ease-in-out infinite alternate orb-drift-5}@keyframes orb-drift-1{0%{transform:translate(-40vw,-10px)scale(1)}50%{transform:translate(-5vw,15px)scale(1.15)}to{transform:translate(35vw,-8px)scale(.9)}}@keyframes orb-drift-2{0%{transform:translate(35vw,20px)scale(.9)}50%{transform:translate(8vw,-18px)scale(1.1)}to{transform:translate(-30vw,10px)scale(1)}}@keyframes orb-drift-3{0%{transform:translate(-20vw,5px)scale(1.05)}50%{transform:translate(15vw,-12px)scale(.85)}to{transform:translate(40vw,8px)scale(1.1)}}@keyframes orb-drift-4{0%{transform:translate(25vw,-15px)scale(1)}50%{transform:translate(-15vw,12px)scale(1.2)}to{transform:translate(-35vw,-5px)scale(.95)}}@keyframes orb-drift-5{0%{transform:translate(10vw,10px)scale(.95)}50%{transform:translate(-25vw,-8px)scale(1.1)}to{transform:translate(20vw,15px)scale(1)}}.section{padding:clamp(80px,11vw,150px) 0;position:relative}.section-head{max-width:760px}.section-head.center{text-align:center;margin:0 auto}.section-head .h-section{margin-top:18px}.section-head .lead{margin-top:20px}.section-head.center .lead{margin-inline:auto}.svc{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(28px,4vw,64px);margin-top:64px;display:grid}.svc-list{flex-direction:column;gap:8px;display:flex;position:sticky;top:100px}.svc-item{text-align:left;border-radius:var(--radius);transition:background .4s var(--ease), border-color .4s;background:0 0;border:1px solid #0000;padding:22px 24px;position:relative}.svc-item:hover{background:var(--panel)}.svc-item.active{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.svc-item .si-top{align-items:center;gap:14px;display:flex}.svc-num{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.svc-item.active .svc-num{color:var(--accent)}.svc-flag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);border-radius:100px;margin-left:auto;padding:3px 8px;font-size:10px}.svc-item h3{letter-spacing:-.02em;font-size:22px;transition:color .3s}.svc-item .si-desc{color:var(--text-dim);opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s, margin .4s;margin-top:0;font-size:15px;overflow:hidden}.svc-item.active .si-desc{opacity:1;max-height:160px;margin-top:12px}.svc-bar{background:var(--border);border-radius:2px;height:2px;margin-top:16px;display:none;overflow:hidden}.svc-item.active .svc-bar{display:block}.svc-bar>i{background:var(--accent);width:0;height:100%;display:block}.svc-item.active .svc-bar>i{animation:7s linear forwards svcfill}@keyframes svcfill{to{width:100%}}.svc-stage{aspect-ratio:4/3.4;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(120% 90% at 50% 0%, var(--panel-2), var(--panel));box-shadow:var(--shadow);position:sticky;top:100px;overflow:hidden}.svc-panel{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);pointer-events:none;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0;transform:scale(.98)translateY(10px)}.svc-panel.show{opacity:1;pointer-events:auto;transform:none}.viz-web{width:100%;max-width:380px}.browser{border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.browser-bar{background:var(--panel-3);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:11px 14px;display:flex}.browser-bar i{background:var(--text-faint);opacity:.5;border-radius:50%;width:9px;height:9px}.browser-bar .url{background:var(--bg-2);border-radius:5px;flex:1;height:16px;margin-left:10px}.browser-body{flex-direction:column;gap:10px;padding:16px;display:flex}.bb-row{gap:10px;display:flex}.skel{background:linear-gradient(90deg, var(--panel-2), var(--panel-3), var(--panel-2));background-size:200% 100%;border-radius:7px;animation:2.4s linear infinite shimmer}.viz-web.show-anim .skel{animation:shimmer 2.4s linear infinite, pop .6s var(--ease) backwards}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.viz-chat{flex-direction:column;gap:12px;width:100%;max-width:330px;display:flex}.bubble{border-radius:16px;max-width:82%;padding:13px 16px;font-size:14.5px;line-height:1.45}.bubble.bot{background:var(--panel-3);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.bubble.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;align-self:flex-end}.typing{gap:4px;display:inline-flex}.typing i{background:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.viz-auto{width:100%;max-width:400px}.pipe{flex-direction:column;gap:0;display:flex}.pipe-node{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:14px;display:flex;position:relative}.pipe-ic{background:var(--accent-soft);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.pipe-ic b{background:var(--accent);border-radius:3px;width:12px;height:12px}.pipe-conn{background:var(--border);width:2px;height:22px;margin-left:32px;position:relative;overflow:hidden}.pipe-conn:after{content:"";background:var(--accent);animation:flow 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes flow{to{transform:translateY(100%)}}.viz-agent{text-align:center;width:100%;max-width:360px}.agent-core{background:linear-gradient(140deg, var(--accent), var(--accent-2));width:92px;height:92px;box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2.6s var(--ease) infinite;border-radius:26px;place-items:center;margin:0 auto 20px;display:grid;position:relative}.agent-core:before{content:"";border:3px solid var(--accent-ink);opacity:.85;border-radius:12px;width:40px;height:40px}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 26px #0000}to{box-shadow:0 0 #0000}}.agent-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.agent-chip{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:100px;padding:7px 13px;font-size:12.5px}.flagship{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.flagship .flag-glow{background:radial-gradient(circle, var(--accent-glow), transparent 65%);opacity:.14;filter:blur(40px);pointer-events:none;width:50vw;height:50vw;position:absolute;top:10%;right:-10%}.flow{grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,4vw,60px);margin-top:70px;display:grid}.flow-trigger{flex-direction:column;align-items:center;gap:16px;display:flex}.flow-orb{background:radial-gradient(circle at 35% 30%, var(--accent-2), var(--accent));width:132px;height:132px;box-shadow:0 0 60px -8px var(--accent-glow);border-radius:50%;place-items:center;display:grid;position:relative}.flow-orb span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-ink);text-align:center;font-size:11px;font-weight:700}.flow-orb:after{content:"";border:1px solid var(--accent-line);border-radius:50%;animation:3s ease-out infinite ring;position:absolute;inset:-10px}@keyframes ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.flow-trigger .ft-label{font-family:var(--font-mono);color:var(--text-dim);text-align:center;font-size:12px}.flow-actions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.action{background:var(--panel);border:1px solid var(--border);opacity:.4;transition:opacity .5s var(--ease), transform .5s var(--ease), border-color .5s, box-shadow .5s;border-radius:16px;padding:20px;position:relative;transform:translateY(8px)}.action.lit{opacity:1;border-color:var(--accent-line);box-shadow:0 12px 40px -18px var(--accent-glow);transform:none}.action .a-ic{background:var(--accent-soft);border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:14px;transition:background .4s;display:grid}.action.lit .a-ic{background:var(--accent)}.action .a-ic svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:1.7px;transition:stroke .4s}.action.lit .a-ic svg{stroke:var(--accent-ink)}.action h4{font-family:var(--font-ui);letter-spacing:-.01em;margin-bottom:5px;font-size:16px;font-weight:600}.action p{color:var(--text-dim);font-size:13.5px;line-height:1.45}.action .a-status{background:var(--border-strong);border-radius:50%;width:8px;height:8px;transition:background .4s,box-shadow .4s;position:absolute;top:16px;right:16px}.action.lit .a-status{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}@media (max-width:920px){.flow{grid-template-columns:1fr}.flow-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.flow-actions{grid-template-columns:1fr}}.steps{flex-direction:column;margin-top:64px;display:flex}.step{border-top:1px solid var(--border);grid-template-columns:96px 1fr minmax(190px,250px);align-items:start;gap:clamp(20px,4vw,56px);padding:38px 0;display:grid}.step:last-child{border-bottom:1px solid var(--border)}.step-num{font-family:var(--font-mono);color:var(--accent);padding-top:6px;font-size:14px}.step-body h3{font-size:clamp(24px,2.6vw,34px)}.step-body p{color:var(--text-dim);max-width:60ch;margin-top:12px;font-size:16px}.step-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.step-tag{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--border);border-radius:100px;padding:5px 11px;font-size:11.5px;transition:color .3s,border-color .3s}.step:hover .step-tag{color:var(--text-dim);border-color:var(--border-strong)}.step-listen{grid-template-columns:96px 1fr minmax(190px,250px)}.step-visual{justify-content:flex-end;align-self:center;display:flex}.listen-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:250px;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:22px 20px;display:flex;position:relative;overflow:hidden}.listen-card:before{content:"";background:radial-gradient(80% 70% at 50% 130%, var(--accent-soft), transparent 70%);pointer-events:none;position:absolute;inset:0}.viz-meet{justify-content:center;align-items:center;gap:9px;height:56px;display:flex}.m-tile{background:var(--panel-3);border:1px solid var(--border);border-radius:10px;place-items:center;width:62px;height:46px;display:grid;position:relative;overflow:hidden}.m-av{background:linear-gradient(150deg, var(--accent-2), var(--accent));border-radius:50%;width:17px;height:17px;margin-bottom:5px}.m-tile:after{content:"";background:var(--border-strong);border-radius:2px;width:16px;height:3px;position:absolute;bottom:7px;left:10px}.listen-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.listen-label:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes meetSpeak{0%{box-shadow:0 0 0 0 var(--accent-glow)}55%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@keyframes meetActive{0%,50%{border-color:var(--accent)}51%,to{border-color:var(--border)}}@media (prefers-reduced-motion:no-preference){.m-av{animation:3.2s ease-out infinite meetSpeak}.m-b .m-av{animation-delay:1.6s}.m-a{animation:3.2s step-end infinite meetActive}.m-b{animation:3.2s step-end 1.6s infinite meetActive}}:root[data-motion=low] .listen-label:before,:root[data-motion=low] .m-av,:root[data-motion=low] .m-tile{animation:none}:root[data-motion=low] .m-a{border-color:var(--accent)}@media (max-width:900px){.step{grid-template-columns:96px 1fr}.step-visual{grid-column:1/-1;justify-content:flex-start;margin-top:8px}.listen-card{max-width:320px}}.step-visual svg{width:100%;height:56px;display:block}.viz-arch,.viz-growth{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.viz-arch *,.viz-growth *{vector-effect:non-scaling-stroke}.viz-arch .a-link{stroke-dasharray:52;stroke-dashoffset:0}.viz-arch .a-node{fill:var(--panel);stroke:var(--accent);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%}.viz-arch .a-hub{fill:var(--accent)}.viz-stack{grid-template-columns:repeat(3,16px);grid-auto-rows:16px;place-content:center;gap:6px;height:56px;display:grid}.viz-stack span{background:linear-gradient(150deg, var(--accent-2), var(--accent));border-radius:4px;width:16px;height:16px}.viz-growth polyline{stroke-dasharray:260;stroke-dashoffset:0}.viz-growth-dot{fill:var(--accent);stroke:none;opacity:1}@keyframes archDraw{0%{stroke-dashoffset:52px}38%{stroke-dashoffset:0}80%{stroke-dashoffset:0}to{stroke-dashoffset:-52px}}@keyframes nodePop{0%,8%{opacity:0;transform:scale(0)}22%{opacity:1;transform:scale(1.18)}30%{transform:scale(1)}84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes blockBuild{0%,6%{opacity:0;transform:translateY(9px)scale(.5)}22%{opacity:1;transform:none}82%{opacity:1;transform:none}to{opacity:0;transform:scale(.6)}}@keyframes drawgrow{0%{stroke-dashoffset:260px}50%{stroke-dashoffset:0}84%{stroke-dashoffset:0}to{stroke-dashoffset:-260px}}@keyframes dotpop{0%,42%{opacity:0}56%{opacity:1}84%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.viz-arch .a-link{stroke-dashoffset:52px;animation:3.6s ease-in-out infinite archDraw}.viz-arch .a-link:nth-child(2){animation-delay:.12s}.viz-arch .a-link:nth-child(3){animation-delay:.42s}.viz-arch .a-link:nth-child(4){animation-delay:.54s}.viz-arch .a-node{animation:3.6s ease-in-out infinite nodePop}.viz-arch .a-node:nth-child(5){animation-delay:0s}.viz-arch .a-node:nth-child(6),.viz-arch .a-node:nth-child(7){animation-delay:.18s}.viz-arch .a-node:nth-child(8){animation-delay:.5s}.viz-stack span{opacity:0;animation:2.9s ease-in-out infinite blockBuild}.viz-stack span:nth-child(4){animation-delay:0s}.viz-stack span:nth-child(5){animation-delay:.12s}.viz-stack span:nth-child(6){animation-delay:.24s}.viz-stack span:first-child{animation-delay:.36s}.viz-stack span:nth-child(2){animation-delay:.48s}.viz-stack span:nth-child(3){animation-delay:.6s}.viz-growth polyline{stroke-dashoffset:260px;animation:3s ease-in-out infinite drawgrow}.viz-growth-dot{opacity:0;animation:3s ease-in-out infinite dotpop}}:root[data-motion=low] .viz-arch .a-link,:root[data-motion=low] .viz-arch .a-node,:root[data-motion=low] .viz-stack span,:root[data-motion=low] .viz-growth polyline,:root[data-motion=low] .viz-growth-dot{animation:none}:root[data-motion=low] .viz-arch .a-link{stroke-dashoffset:0}:root[data-motion=low] .viz-arch .a-node{opacity:1;transform:scale(1)}:root[data-motion=low] .viz-stack span{opacity:1;transform:none}:root[data-motion=low] .viz-growth polyline{stroke-dashoffset:0}:root[data-motion=low] .viz-growth-dot{opacity:1}.results-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px;display:grid}.result-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);transition:transform .4s var(--ease), border-color .4s;padding:30px 26px}.result-card:hover{border-color:var(--accent-line);transform:translateY(-4px)}.result-card .rc-n{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(40px,4.4vw,60px);font-weight:600;line-height:1}.result-card .rc-n .unit{color:var(--accent);font-size:.62em}.result-card .rc-l{color:var(--text-dim);margin-top:14px;font-size:15px}.results-note{font-family:var(--font-mono);color:var(--text-faint);margin-top:22px;font-size:11.5px}@media (max-width:900px){.results-grid{grid-template-columns:repeat(2,1fr)}}.outcome-row{grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.oc{border-top:1px solid var(--border);padding:30px 32px 26px 0}.oc-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;display:block}.oc h4{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(19px,1.7vw,25px);font-weight:600;line-height:1.12}.oc-global{border-top:1px solid var(--accent-line);flex-wrap:wrap;align-items:baseline;gap:clamp(16px,3vw,32px);margin-top:16px;padding-top:32px;display:flex}.oc-global .oc-tag{flex-shrink:0;margin-bottom:0}.oc-global p{font-family:var(--font-display);letter-spacing:-.025em;flex:1;min-width:280px;font-size:clamp(26px,3.4vw,44px);font-weight:600;line-height:1.06}.oc-global p .accent-word{color:var(--accent)}@media (max-width:900px){.outcome-row{grid-template-columns:repeat(2,1fr)}.oc{padding-right:26px}}@media (max-width:560px){.outcome-row{grid-template-columns:1fr}}.cta-sec{padding:clamp(80px,11vw,150px) 0}.cta-card{border-radius:var(--radius-lg);isolation:isolate;border:1px solid var(--border);background:var(--panel);text-align:center;padding:clamp(46px,7vw,92px) clamp(28px,6vw,80px);position:relative;overflow:hidden}.cta-card .cta-glow{z-index:-1;background:radial-gradient(80% 120% at 50% 120%, var(--accent-soft), transparent 60%);position:absolute;inset:0}.cta-card .cta-grid{z-index:-1;background-image:linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 0,#000,#0000 70%);mask-image:radial-gradient(80% 80% at 50% 0,#000,#0000 70%)}.cta-card h2{max-width:18ch;margin:18px auto 0;font-size:clamp(34px,5vw,64px)}.cta-card .lead{margin:22px auto 0}.cta-card .hero-cta{justify-content:center}.cta-sub{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:22px;font-size:14px;display:flex}.cta-sub span{align-items:center;gap:8px;display:flex}.cta-sub span:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.footer{border-top:1px solid var(--border);padding:70px 0 40px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand .brand{margin-bottom:16px}.footer-brand p{color:var(--text-dim);max-width:34ch;font-size:15px}.footer-col h5{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-size:11px}.footer-col a{color:var(--text-dim);padding:6px 0;font-size:14.5px;transition:color .25s;display:block}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding-top:26px;font-size:13px;display:flex}.footer-bottom .fb-mono{font-family:var(--font-mono)}@media (max-width:820px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}.reveal{transition:opacity var(--reveal-dur) var(--ease), transform var(--reveal-dur) var(--ease)}.js .reveal{opacity:0;transform:translateY(var(--reveal-y))}.js .reveal.in{opacity:1;transform:none}.no-anim .reveal{opacity:1!important;transition:none!important;transform:none!important}.reveal[data-d="1"]{transition-delay:80ms}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}:root[data-motion=low] .reveal{opacity:1!important;transition:none!important;transform:none!important}:root[data-motion=low] #mesh{display:none}:root[data-motion=low] .ambient-orb,:root[data-motion=low] .agent-core,:root[data-motion=low] .flow-orb:after{animation:none}:root[data-motion=medium]{--reveal-dur:.7s;--reveal-y:18px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.book-page{padding-top:74px}.book-shell{grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(32px,5vw,88px);padding-block:clamp(56px,8vw,110px);display:grid}.book-aside{position:sticky;top:110px}.book-aside .h-section{margin-top:18px;font-size:clamp(34px,4vw,56px)}.book-aside .lead{max-width:42ch;margin-top:22px}.agenda{margin-top:42px}.agenda-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.timeline{margin-top:22px}.tl-item{grid-template-columns:16px 1fr;gap:22px;display:grid}.tl-rail{justify-content:center;display:flex;position:relative}.tl-dot{border:2px solid var(--accent);background:var(--bg);z-index:1;border-radius:50%;width:14px;height:14px;margin-top:4px;transition:background .3s,box-shadow .3s;position:relative}.tl-item:not(:last-child) .tl-rail:after{content:"";background:linear-gradient(var(--accent-line), var(--border));width:2px;position:absolute;top:14px;bottom:-14px;left:50%;transform:translate(-50%)}.tl-content{padding-bottom:30px}.tl-item:last-child .tl-content{padding-bottom:0}.tl-time{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.tl-content h4{font-family:var(--font-ui);letter-spacing:-.01em;margin-top:9px;font-size:17.5px;font-weight:600}.tl-content p{color:var(--text-dim);max-width:40ch;margin-top:6px;font-size:14px;line-height:1.5}.tl-item:hover .tl-dot{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.tl-item:last-child .tl-dot{background:var(--accent)}.book-assure{flex-wrap:wrap;gap:10px 22px;margin-top:34px;display:flex}.book-assure span{color:var(--text-dim);align-items:center;gap:9px;font-size:13.5px;display:flex}.book-assure span:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.book-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.book-card .cta-glow{z-index:0;background:radial-gradient(70% 90% at 100% 0%, var(--accent-soft), transparent 58%);pointer-events:none;position:absolute;inset:0}.book-form{z-index:1;position:relative}.fset{border:0;margin:0;padding:0}.fset+.fset{border-top:1px solid var(--border);margin-top:40px;padding-top:36px}.fset-legend{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:22px;display:flex}.fset-legend .fl-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.fset-legend h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(22px,2.4vw,28px);font-weight:600}.fgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.col-2{grid-column:1/-1}.field label{font-family:var(--font-ui);color:var(--text);letter-spacing:-.005em;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.field label .opt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.field .hint{color:var(--text-faint);font-size:12.5px;line-height:1.45}.control{width:100%;font-family:var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);appearance:none;padding:13px 15px;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}textarea.control{resize:vertical;min-height:104px;line-height:1.55}.control::placeholder{color:var(--text-faint)}.control:hover{border-color:var(--text-faint)}.control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel);outline:none}.control:focus-visible{outline:none}select.control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23948d80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.control[aria-invalid=true]{border-color:#c4504f;box-shadow:0 0 0 3px #c4504f24}.field-error{color:#c4504f;font-size:12.5px;display:none}.field.invalid .field-error{display:block}.seg{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg-opt{position:relative}.seg-opt input{opacity:0;pointer-events:none;position:absolute}.seg-opt label{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:center;gap:11px;width:100%;padding:14px 16px;font-size:14.5px;font-weight:600;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.seg-opt label .seg-ic{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.seg-opt label .seg-ic svg{width:20px;height:20px;display:block}.seg-opt label .seg-check{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;transition:border-color .25s,background .25s;display:grid}.seg-opt label .seg-check:after{content:"";background:var(--accent-ink);width:7px;height:7px;transition:transform .25s var(--ease);border-radius:50%;transform:scale(0)}.seg-opt input:hover+label{border-color:var(--text-faint)}.seg-opt input:checked+label{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.seg-opt input:checked+label .seg-check{border-color:var(--accent);background:var(--accent)}.seg-opt input:checked+label .seg-check:after{transform:scale(1)}.seg-opt input:focus-visible+label{box-shadow:0 0 0 3px var(--accent-soft)}.avail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.avail-head .ah-label{font-family:var(--font-ui);font-size:13.5px;font-weight:600}.avail-status{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.avail-status .st-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.avail-status.is-open{color:#2f9468}.avail-status.is-open .st-dot{background:#2f9468;box-shadow:0 0 0 3px #2f946829}.avail-status.is-full{color:var(--text-faint)}.avail-status.is-full .st-dot{background:var(--text-faint)}.cal{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);padding:16px 16px 18px}.cal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:600}.cal-nav{border:1px solid var(--border-strong);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid}.cal-nav svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.cal-nav:disabled{opacity:.32;cursor:not-allowed}.cal-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-dow span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:center;padding:4px 0;font-size:10.5px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{min-height:0}.cday{width:100%;min-height:44px;color:var(--text);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:500;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex;position:relative}.cday .cdot{background:#2f9468;border-radius:50%;width:5px;height:5px;transition:background .18s;position:absolute;bottom:7px}.cday:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.cday.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.cday.today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:8px}.cday.sel{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 18px -8px var(--accent-glow)}.cday.sel .cdot{background:var(--accent-ink);opacity:.7}.cday:disabled{cursor:not-allowed;color:var(--text-faint);opacity:.42}.cday.full{cursor:not-allowed;color:var(--text-faint)}.cday.full .cdot{background:var(--text-faint);opacity:.6}.cal-foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-faint);gap:18px;margin-top:14px;padding-top:13px;font-size:11px;display:flex}.cal-foot span{align-items:center;gap:7px;display:inline-flex}.cal-foot i{border-radius:50%;width:6px;height:6px;display:inline-block}.cal-foot i.open{background:#2f9468}.cal-foot i.busy{background:var(--text-faint)}.slots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.slot{font-family:var(--font-ui);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;text-align:center;padding:11px 4px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.slot:hover:not(.busy){border-color:var(--accent)}.slot.busy{color:var(--text-faint);border-color:var(--border);background:var(--panel-2);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.slot.sel{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.slots-empty{color:var(--text-dim);padding:16px 0 4px;font-size:14px}.slots-legend{font-family:var(--font-mono);color:var(--text-faint);gap:18px;margin-top:14px;font-size:11px;display:flex}.slots-legend span{align-items:center;gap:7px;display:inline-flex}.slots-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.slots-legend i.free{border:1px solid var(--border-strong);background:var(--bg)}.slots-legend i.taken{background:var(--panel-2);border:1px solid var(--border)}.tz-row{align-items:stretch;gap:10px;display:flex}.tz-row .tz-combo{flex:auto;min-width:0}.tz-detect{cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--text-dim);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);flex:none;align-items:center;gap:8px;padding:13px 16px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.tz-detect:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tz-detect:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tz-detect-ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}@media (max-width:460px){.tz-detect span{display:none}.tz-detect{padding:13px 14px}}.tz-combo{position:relative}.tz-hidden{display:none}.tz-list{z-index:30;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:280px;box-shadow:var(--shadow);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.tz-list[hidden]{display:none}.tz-opt{cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:9px 12px;font-size:14px;overflow:hidden}.tz-opt:hover,.tz-opt.active{background:var(--accent-soft)}.tz-opt[aria-selected=true]{color:var(--accent);font-weight:600}.tz-empty{color:var(--text-dim);padding:11px 12px;font-size:13.5px}.tz-line{font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.tz-line .tz-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.book-submit{flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;display:flex}.book-submit .btn{padding-inline:34px}.book-submit .submit-note{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.03em;font-size:11.5px}.book-success{z-index:1;text-align:center;padding:clamp(20px,4vw,50px) 0;display:none;position:relative}.book-card.done .book-form{display:none}.book-card.done .book-success{animation:pop .55s var(--ease) backwards;display:block}.success-mark{background:var(--accent);width:72px;height:72px;box-shadow:0 0 0 8px var(--accent-soft);border-radius:50%;place-items:center;margin:0 auto 26px;display:grid}.success-mark svg{width:34px;height:34px;stroke:var(--accent-ink);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.book-success h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,40px);font-weight:600}.book-success>p{color:var(--text-dim);max-width:44ch;margin:16px auto 0}.summary{text-align:left;border:1px solid var(--border);border-radius:var(--radius);max-width:460px;margin:32px auto 0;overflow:hidden}.summary-row{grid-template-columns:.7fr 1.3fr;gap:16px;padding:14px 18px;font-size:14px;display:grid}.summary-row+.summary-row{border-top:1px solid var(--border)}.summary-row .sk{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding-top:2px;font-size:11px}.summary-row .sv{color:var(--text);font-weight:500}.book-success .btn-ghost{margin-top:30px}@media (max-width:940px){.book-shell{grid-template-columns:1fr;gap:12px}.book-aside{position:static}.book-aside .book-assure{display:none}.book-aside .agenda{margin-top:30px}.book-aside .lead{max-width:56ch}}@media (max-width:560px){.fgrid,.seg{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}}#tweaks-root{z-index:2147483000;position:fixed}
.admin{background:var(--bg);min-height:100vh;color:var(--text)}.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}.admin-nav{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.admin-nav-inner{align-items:center;gap:14px;height:64px;display:flex}.admin-nav .brand-logo{width:auto;height:26px}.admin-nav .brand-logo-light,:root[data-theme=light] .admin-nav .brand-logo-dark{display:none}:root[data-theme=light] .admin-nav .brand-logo-light{display:block}.admin-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent-line);border-radius:999px;padding:3px 9px;font-size:11px}.admin-nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-main{padding:38px 0 80px}.admin-sub{color:var(--text-dim);margin:6px 0 0;font-size:14px}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px}.login-card{max-width:420px;margin:6vh auto 0}.login-card h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600}.login-card form{gap:16px;margin-top:22px;display:grid}.login-card .btn{justify-content:center;width:100%;margin-top:4px}.login-error{color:#c4504f;margin:0;font-size:13.5px}.admin .field{gap:7px;display:grid}.admin .field label{color:var(--text-dim);font-size:13px;font-weight:600}.admin .control{width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.admin .control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dash-head h1{font-family:var(--font-display);margin:0;font-size:34px;font-weight:600}.stats{flex-wrap:wrap;gap:10px;display:flex}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:92px;padding:10px 14px}.stat .n{font-size:22px;font-weight:700;line-height:1}.stat .l{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-top:5px;font-size:11px}.stat.pending .n{color:var(--accent-2)}.stat.confirmed .n{color:#3f9d6b}.stat.cancelled .n{color:#c4504f}.dash-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 16px;display:flex}.seg-filter{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px;display:inline-flex}.seg-btn{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 15px;font-size:13.5px;transition:color .15s,background .15s}.seg-btn:hover{color:var(--text)}.seg-btn.is-active{background:var(--accent);color:var(--accent-ink)}.search{max-width:320px;margin-left:auto}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:120px;position:relative;overflow:hidden}.bk-table{border-collapse:collapse;width:100%}.bk-table th,.bk-table td{text-align:left;vertical-align:top;padding:14px 16px;font-size:14px}.bk-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.bk-table tbody tr{border-bottom:1px solid var(--border)}.bk-table tbody tr:last-child{border-bottom:0}.bk-table tbody tr:hover{background:var(--panel-2)}.bk-when{font-weight:600}.bk-when small{color:var(--text-faint);margin-top:2px;font-size:12px;font-weight:400;display:block}.bk-sub{color:var(--text-dim);font-size:12.5px}.bk-contact a{color:var(--accent-2);text-decoration:none}.bk-contact a:hover{text-decoration:underline}.col-actions{text-align:right}.bk-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge{letter-spacing:.03em;text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.badge.pending{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-line)}.badge.confirmed{color:#3f9d6b;background:#3f9d6b24;border:1px solid #3f9d6b59}.badge.cancelled{color:#c4504f;background:#c4504f1f;border:1px solid #c4504f52}.act{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:600;transition:filter .15s,opacity .15s}.act:hover{filter:brightness(1.05)}.act:disabled{opacity:.5;cursor:default}.act.confirm{color:#fff;background:#3f9d6b;border-color:#3f9d6b}.act.cancel{color:#c4504f;background:0 0;border-color:#c4504f66}.act.restore{background:0 0}.loading,.empty{text-align:center;color:var(--text-dim);padding:40px 16px;font-size:14px}.pager{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pager #page-info{color:var(--text-dim);font-size:13px}.pager .btn:disabled{opacity:.4;pointer-events:none}@media (max-width:720px){.bk-table thead{display:none}.bk-table,.bk-table tbody,.bk-table tr,.bk-table td{width:100%;display:block}.bk-table tbody tr{padding:8px 4px}.bk-table td{padding:6px 16px}.col-actions,.bk-actions{justify-content:flex-start}.search{width:100%;max-width:none;margin-left:0}}.view-tabs{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;gap:4px;margin:24px 0 8px;padding:4px;display:inline-flex}.view-tab{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:color .15s,background .15s}.view-tab:hover{color:var(--text)}.view-tab.is-active{background:var(--accent);color:var(--accent-ink)}.cal-card{margin-top:20px}.cal-card .cal-h{font-family:var(--font-display);margin:0 0 2px;font-size:22px;font-weight:600}.cal-note{color:#c4504f;border-radius:var(--radius);background:#c4504f1f;border:1px solid #c4504f52;margin:0 0 16px;padding:11px 14px;font-size:14px}.cal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.cal-grid .cal-actions{grid-column:1/-1}.cal-check{align-self:end}.cal-check label{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.cal-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.cal-saved{color:#3f9d6b;font-size:13.5px;font-weight:600}.cal-error{color:#c4504f;font-size:13.5px}.tz-row{align-items:stretch;gap:8px;display:flex}.tz-row .control{flex:auto}.tz-row .btn{white-space:nowrap;flex:none}.tz-hint{color:var(--text-dim);margin:7px 0 0;font-size:12.5px;line-height:1.45}.sched-grid{gap:10px;margin-top:20px;display:grid}.sched-row{grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}.sched-day{color:var(--text-dim);font-size:13.5px;font-weight:600}.sched-hours{flex-wrap:wrap;gap:4px;display:flex}.sched-cell{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-2);width:30px;height:30px;color:var(--text-faint);border-radius:7px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.sched-cell:hover{border-color:var(--accent)}.sched-cell.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.ov-list{gap:8px;margin-top:18px;display:grid}.ov-empty{color:var(--text-dim);margin:4px 0 0;font-size:14px}.ov-item{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ov-item .ov-date{font-size:14px;font-weight:600}.ov-item .ov-kind{margin-left:10px}.ov-item .ov-range{color:var(--text-dim);margin-left:10px;font-size:13px}.ov-item .badge{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--accent-line)}.ov-hour[hidden]{display:none}@media (max-width:640px){.cal-grid{grid-template-columns:1fr}.sched-row{grid-template-columns:1fr;gap:6px}.ov-item{flex-direction:column;align-items:flex-start}}
.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}
