html,body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#F6F8F7;--bg-2:#ECF2EF;--paper:#FFFFFF;--ink:#0B2A33;--muted:#52676F;--line:#D3DFDB;--teal:#0A5468;--teal-strong:#063F4F;--teal-soft:#DCEAED;--on-teal:#FFFFFF;--sage:#8BA686;--sage-soft:#E1EBDE;--sage-ink:#2F4A2C;--abo:#A0654F;--glass:rgba(246,248,247,.76);--bezel:#0A1418;--deep-bg:#05222B;--deep-2:#0B3340;--deep-ink:#EAF4F2;--deep-muted:#8FAAB0;--deep-line:#1D3E48;--deep-accent:#7CC6D8;--deep-accent-strong:#B3E0EA;--deep-on:#05222B;--deep-sage:#A9C6A3;--brand-bg:#0A5468;--brand-2:#0E6680;--brand-ink:#FFFFFF;--brand-muted:#CFE3E8;--brand-line:#2B7389;--sage-bg:#8BA686;--sage-bg-ink:#132D17;--shadow:0 30px 80px -30px rgba(6,40,50,.35);--font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--font-body:"Figtree","Helvetica Neue","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--nav-h:52px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0A1619;--bg-2:#0F1F24;--paper:#10232A;--ink:#E6F0EE;--muted:#97AEB3;--line:#22393F;--teal:#6CBACD;--teal-strong:#9AD3E1;--teal-soft:#13343E;--on-teal:#06222B;--sage:#A6C2A0;--sage-soft:#182C22;--sage-ink:#CFE3CA;--abo:#D99A82;--glass:rgba(10,22,25,.76);--bezel:#000000;--deep-bg:#020D10;--deep-2:#08222A;--deep-line:#163038;--brand-bg:#0B4656;--brand-2:#0E556A;--brand-line:#246576;--sage-bg:#5E7A5A;--sage-bg-ink:#F0F7EE;--shadow:0 30px 80px -30px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--bg:#0A1619;--bg-2:#0F1F24;--paper:#10232A;--ink:#E6F0EE;--muted:#97AEB3;--line:#22393F;--teal:#6CBACD;--teal-strong:#9AD3E1;--teal-soft:#13343E;--on-teal:#06222B;--sage:#A6C2A0;--sage-soft:#182C22;--sage-ink:#CFE3CA;--abo:#D99A82;--glass:rgba(10,22,25,.76);--bezel:#000000;--deep-bg:#020D10;--deep-2:#08222A;--deep-line:#163038;--brand-bg:#0B4656;--brand-2:#0E556A;--brand-line:#246576;--sage-bg:#5E7A5A;--sage-bg-ink:#F0F7EE;--shadow:0 30px 80px -30px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}main{overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);margin:0;text-wrap:balance;letter-spacing:-.035em;line-height:1.02;font-weight:800;color:inherit}p{margin:0}a{color:var(--teal)}em{font-style:normal;color:var(--teal)}:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px;border-radius:6px}.dark{--bg:var(--deep-bg);--bg-2:var(--deep-2);--paper:var(--deep-2);--ink:var(--deep-ink);--muted:var(--deep-muted);--line:var(--deep-line);--teal:var(--deep-accent);--teal-strong:var(--deep-accent-strong);--teal-soft:var(--deep-2);--on-teal:var(--deep-on);--sage:var(--deep-sage);--sage-ink:var(--deep-sage);background:var(--bg);color:var(--ink);color-scheme:dark}.band-brand{--bg:var(--brand-bg);--bg-2:var(--brand-2);--ink:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-line);--teal:var(--brand-ink);--on-teal:var(--brand-bg);background:var(--bg);color:var(--ink)}.tint{background:var(--bg-2)}.wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.narrow{max-width:1020px}.full{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding-block:clamp(88px,13vh,150px)}.head{display:grid;gap:20px;margin-bottom:clamp(44px,8vh,88px)}.head.center{text-align:center;justify-items:center}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:500}.display{font-size:clamp(2.7rem,7.2vw,6.4rem)}.title{font-size:clamp(2.2rem,5vw,4.2rem)}.lead{font-size:clamp(1.12rem,1.55vw,1.4rem);color:var(--muted);max-width:54ch;line-height:1.5}.center .lead{margin-inline:auto}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 1rem/1 var(--font-body);padding:15px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:var(--on-teal)}.btn-primary:hover{background:var(--teal-strong)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-link{background:none;border:0;padding:0;color:var(--teal);font:600 1.05rem var(--font-body);display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none}.btn-link:hover{text-decoration:underline;text-underline-offset:4px}.btn-sm{padding:9px 16px;font-size:.88rem}.btn svg,.btn-link svg{width:18px;height:18px;flex:none}.cta-row{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.center .cta-row{justify-content:center}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--glass);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--line)}.head-row{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--nav-h)}.logo-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.logo-link svg{width:26px;height:26px}.logo-link span{font:800 1.05rem/1 var(--font-display);letter-spacing:-.02em}.nav{display:flex;gap:28px}.nav a{color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:500}.nav a:hover{color:var(--ink)}@media(max-width:900px){.nav{display:none}}.ai-i{position:relative;display:inline-block;line-height:1}.ai-i svg{position:absolute;left:50%;bottom:.74em;width:.36em;height:.36em;translate:-50% 0;color:var(--sage)}.logo-link .ai-i svg{width:.42em;height:.42em}.hero{--lead:220vh;margin-top:calc(-1 * var(--nav-h) - 1px)}.intro{position:absolute;left:0;right:0;top:0;height:100svh;z-index:5;pointer-events:none}.intro:not(.ready){background:#f6f8f7}.intro.done{visibility:hidden}.intro canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.intro .scroll-hint{color:#52676f;opacity:calc(1 - var(--q,0) * 14)}.intro-brand{position:absolute;left:0;right:0;top:calc(50% + max(8.9vw,15.8svh) + 26px);display:grid;justify-items:center;gap:12px;text-align:center;padding-inline:20px;opacity:calc(1 - var(--q,0) * 9);transform:translateY(calc(var(--q,0) * -60px)) scale(calc(1 - var(--q,0) * .4))}.intro-brand strong{font:800 clamp(2.4rem,5.6vw,4.4rem)/1 var(--font-display);letter-spacing:-.045em;color:#0b2a33}.intro-brand em{color:#0a5468}.intro-brand .ai-i svg{color:#8ba686}.intro{--R:max(8.9vw,15.8svh);--mx:0;--my:0}.intro-aura{position:absolute;inset:0;pointer-events:none;opacity:calc(1 - var(--q,0) * 7);-webkit-mask:radial-gradient(circle at 50% 50%,transparent calc(var(--R) * 1.15),#000 calc(var(--R) * 2.6));mask:radial-gradient(circle at 50% 50%,transparent calc(var(--R) * 1.15),#000 calc(var(--R) * 2.6))}.intro-aura{z-index:1;overflow:hidden;mix-blend-mode:multiply}.intro-aura i{position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(60px)}.intro-aura .a1{left:-22vmax;top:-26vmax;background:radial-gradient(circle,rgba(10,84,104,.34),transparent 68%);animation:aura-a 16s ease-in-out infinite alternate}.intro-aura .a2{right:-24vmax;bottom:-30vmax;background:radial-gradient(circle,rgba(139,166,134,.5),transparent 68%);animation:aura-b 19s ease-in-out infinite alternate}.intro-aura .a3{right:-18vmax;top:-30vmax;width:46vmax;height:46vmax;background:radial-gradient(circle,rgba(124,198,216,.4),transparent 70%);animation:aura-a 23s ease-in-out infinite alternate-reverse}@keyframes aura-a{to{translate:9vmax 7vmax;scale:1.15}}@keyframes aura-b{to{translate:-8vmax -6vmax;scale:1.1}}.intro canvas{z-index:0}.intro-brand,.intro .scroll-hint{z-index:4}.ic-pos{position:absolute;z-index:3;left:clamp(150px,calc(50% + var(--ax) * var(--R)),calc(100% - 150px));top:clamp(calc(var(--nav-h) + 70px),calc(50% + var(--ay) * var(--R)),calc(100% - 70px));opacity:calc(1 - var(--q,0) * 8);transform:translate(-50%,-50%) translate(calc(var(--ax) * var(--R) * var(--q,0) * 3 + var(--mx) * var(--z) * 1px),calc(var(--ay) * var(--R) * var(--q,0) * 3 + var(--my) * var(--z) * 1px)) scale(calc(1 + var(--q,0) * 1.6));transition:transform .6s cubic-bezier(.2,.7,.3,1)}.intro:not(.ready) .ic-pos{visibility:hidden}.ic{background:#fff;color:#0b2a33;border-radius:18px;padding:14px 16px;box-shadow:0 28px 60px -26px #06283273,inset 0 0 0 1px #d3dfdb;display:grid;gap:4px;font-size:.88rem;line-height:1.35;width:max-content;max-width:250px;animation:ic-in .9s cubic-bezier(.2,1.3,.35,1) calc(.5s + var(--i) * .12s) both,ic-float 6s ease-in-out calc(var(--i) * -1.1s) infinite}@keyframes ic-in{0%{opacity:0;scale:.6;translate:calc(var(--ax) * -18px) calc(var(--ay) * -18px)}}@keyframes ic-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.6deg)}}.ic small{display:flex;align-items:center;gap:7px;color:#52676f;font-size:.74rem;font-weight:500}.ic strong{font:800 1.25rem/1.15 var(--font-display);letter-spacing:-.02em}.ic span{color:#52676f}.ic .live{width:8px;height:8px;border-radius:50%;background:#3fa36b;box-shadow:0 0 #3fa36b80;animation:live 1.8s ease-out infinite}@keyframes live{to{box-shadow:0 0 0 9px #3fa36b00}}.ic-book em{position:absolute;right:16px;top:14px;font:800 .95rem var(--font-display);color:#0a5468}.ic-book .ic{position:relative;padding-right:70px}.ic b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#8ba686;color:#fff;font-size:.7rem}.ic-emma p{margin:0;background:#dceaed;border-radius:4px 14px 14px;padding:9px 12px;max-width:225px}.cal{display:grid;gap:6px;width:200px;margin-top:4px;padding:8px 0;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 7 - 1px),#E5ECE9 calc(100% / 7 - 1px) calc(100% / 7))}.cal{grid-template-columns:1fr}.cal i{display:block;height:11px;border-radius:4px;margin-left:calc(var(--s) * 1%);width:calc(var(--w) * 1%);grid-column:1}.cal i:nth-child(1),.cal i:nth-child(2){grid-row:1}.cal i:nth-child(3),.cal i:nth-child(4){grid-row:2}.cal i:nth-child(5),.cal i:nth-child(6){grid-row:3}.ic ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:7px}.ic li{display:flex;align-items:center;gap:8px;font-weight:600}.ic li i{width:10px;height:10px;border-radius:3px}.ic li span{margin-left:auto;padding-left:14px;color:#3fa36b;font-weight:700}.ic-save strong{color:#2f4a2c}.ic-save span{font-size:.78rem}.ic-price s{text-decoration-color:#a0654f;text-decoration-thickness:2px;font-size:.85rem}.ic-price strong span{font:500 .8rem var(--font-body,inherit);color:#52676f;letter-spacing:0}@media(max-width:960px){.ic-cal,.ic-chan,.ic-save,.ic-price{display:none}.ic-pos{left:calc(50% + var(--ax) * var(--R))}.ic-book{--ax:-.55!important;--ay:-2.25!important}.ic-emma{--ax:.5!important;--ay:-1.5!important}.ic{font-size:.8rem;padding:11px 13px;max-width:210px}.ic strong{font-size:1.05rem}.ic-emma p{max-width:185px}}.intro-brand span{font-size:clamp(.98rem,1.4vw,1.15rem);line-height:1.45;color:#52676f}.intro:not(.ready) .intro-brand{opacity:0}.intro-brand{animation:brand-in 1s cubic-bezier(.2,.8,.2,1) both}@keyframes brand-in{0%{opacity:0;translate:0 18px}}.hero{height:calc(100svh + var(--lead));background:radial-gradient(60vmax 60vmax at 78% 40%,var(--teal-soft),transparent 70%),var(--bg)}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.hero-in{max-width:1240px;height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.hero-copy{align-self:center;display:grid;gap:28px;justify-items:start;padding-top:var(--nav-h);z-index:2}.hero-copy h1{font-size:clamp(3rem,6.4vw,6.4rem);line-height:.95;letter-spacing:-.05em;max-width:9em}.hero-copy h1 em{display:block}.hero-copy .lead{max-width:40ch}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:6px}.hero-key{position:relative;z-index:1}.hero-key svg{position:absolute;top:0;left:50%;translate:-50% 0;height:min(86svh,780px);width:auto;overflow:visible;filter:drop-shadow(0 34px 40px rgba(6,40,50,.28));transform-box:view-box;transform-origin:50% 0}.hero-key .cord{stroke:var(--ink);stroke-width:2.5;opacity:.55}.hero-key .ring{fill:none;stroke:#9aa8ac;stroke-width:7}.hero-key .fob-body{fill:var(--brand-bg)}.hero-key .fob-shine{fill:url(#fob-shine)}.hero-key .fob-seam{fill:none;stroke:#fff6;stroke-width:1.5;stroke-dasharray:5 6}.hero-key .fob-hole{fill:var(--bg)}.hero-key text{text-anchor:middle;fill:#fff}.hero-key .fob-small{font:500 11px var(--font-mono);letter-spacing:.2em;fill:#ffffffc7}.hero-key .fob-big{font:800 58px var(--font-display);letter-spacing:-.05em}.hero.arrived .hero-key svg{animation:key-drop .7s cubic-bezier(.3,1.3,.5,1) both,key-swing 2.6s cubic-bezier(.45,0,.55,1) .1s both,key-idle 6s ease-in-out 2.7s infinite}@keyframes key-drop{0%{translate:-50% -55%}}@keyframes key-swing{0%{rotate:16deg}22%{rotate:-10deg}44%{rotate:6deg}64%{rotate:-3deg}82%{rotate:1.2deg}to{rotate:0deg}}@keyframes key-idle{0%,to{rotate:0deg}50%{rotate:1.6deg}}.hero.arrived .hero-copy>*{animation:hero-up .8s cubic-bezier(.2,.8,.2,1) both}.hero.arrived .hero-copy>:nth-child(2){animation-delay:.08s}.hero.arrived .hero-copy>:nth-child(3){animation-delay:.16s}@keyframes hero-up{0%{opacity:0;translate:0 22px}}@media(prefers-reduced-motion:reduce){.hero.arrived .hero-key svg,.hero.arrived .hero-copy>*{animation:none}}.scroll-hint{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:calc(1 - var(--p,0) * 4)}@media(max-width:760px),(max-height:640px){.hero{height:auto}.hero:after{content:"";display:block;height:var(--lead)}.hero-sticky{height:auto;min-height:100svh;overflow:visible}.hero-in{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:64px}.hero-key{order:-1;height:min(46svh,380px)}.hero-key svg{height:100%}.hero-copy{padding-top:0}.hero-copy h1{font-size:clamp(2.6rem,12vw,4.4rem)}.scroll-hint{display:none}.intro .scroll-hint{display:block}}.screen{width:min(1080px,100%);border-radius:24px;padding:10px;background:var(--bezel);box-shadow:var(--shadow);position:relative}.board{background:var(--paper);border-radius:16px;overflow:hidden}.board-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink)}.board-top h4{font-size:1rem;font-weight:700;letter-spacing:-.01em}.legend{display:flex;gap:14px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:block}.board-scroll{overflow-x:auto}.board-grid{padding:6px 0 10px;color:var(--ink)}.b-row{display:grid;grid-template-columns:118px repeat(var(--days,14),minmax(30px,1fr));align-items:center;min-height:46px;border-bottom:1px dashed var(--line)}.b-row:last-child{border-bottom:0}.b-head{min-height:48px}.b-head .d{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-align:center;line-height:1.25}.b-head .d b{display:block;font-weight:500;color:var(--ink);font-size:.82rem}.b-head .we{color:var(--teal)}.b-label{grid-row:1;grid-column:1;padding-left:18px;font-size:.83rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{grid-row:1;height:29px;margin:0 2px;border-radius:7px;font-size:.73rem;font-weight:600;display:flex;align-items:center;padding:0 9px;white-space:nowrap;overflow:hidden}.b-air{background:var(--sage);color:var(--sage-bg-ink)}.b-bkg{background:var(--teal);color:var(--on-teal)}.b-dir{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}.play .is-new{animation:newbar 2.2s ease both}@keyframes newbar{0%{opacity:0;transform:scaleX(.3);transform-origin:left}35%{opacity:1;transform:scaleX(1)}55%{box-shadow:inset 0 0 0 1.5px var(--teal),0 0 0 7px var(--teal-soft)}to{box-shadow:inset 0 0 0 1.5px var(--teal),0 0 0 0 transparent}}.notif{position:absolute;right:-18px;bottom:-34px;width:min(330px,80%);background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:13px 15px;display:flex;gap:12px;align-items:flex-start;color:var(--ink)}.notif p{font-size:.86rem;line-height:1.45}.notif small{display:block;color:var(--muted);font-size:.74rem;margin-bottom:2px}@media(max-width:760px){.notif{right:8px;bottom:-40px}}.avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--sage);color:var(--sage-bg-ink);display:grid;place-items:center;font:800 .95rem/1 var(--font-display);letter-spacing:0}.lit-scene{height:260vh}.lit-sticky{position:sticky;top:0;height:100svh;display:grid;align-content:center}.lit{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5.2vw,4.5rem);line-height:1.1;letter-spacing:-.035em;margin-top:24px;text-wrap:pretty}.lit.ready .w{opacity:.22;transition:opacity .3s ease,color .3s ease}.lit.ready .w.on{opacity:1}.lit .w.acc{color:var(--ink)}.lit.ready .w.acc.on{color:var(--teal)}.cmp{display:grid;border-top:1px solid var(--line)}.cmp-row{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:24px;padding-block:28px;border-bottom:1px solid var(--line);align-items:baseline}.cmp-row .k{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cmp-row .a,.cmp-row .h{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.3vw,2rem);letter-spacing:-.025em;line-height:1.15}.cmp-row .a{color:var(--muted)}.cmp-row .h{color:var(--ink)}.cmp-head{padding-block:22px}.cmp-head .a,.cmp-head .h{font-family:var(--font-mono);font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.cmp-head .h{color:var(--teal)}@media(max-width:700px){.cmp-row{grid-template-columns:1fr 1fr;gap:8px 18px;padding-block:22px}.cmp-row .k{grid-column:1/-1}.cmp-head .k{display:none}}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px);align-items:center;max-width:1040px;margin:0 auto;width:100%}@media(max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}}.calc-in{display:grid;gap:10px}.calc-in label{font-weight:600}.calc-val{color:var(--muted);font-size:1.1rem}.calc-val strong{font:800 clamp(2.6rem,5vw,3.6rem)/1 var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.calc-hint{color:var(--muted);font-size:.9rem}input[type=range]{width:100%;accent-color:var(--teal);height:28px}.calc-out{display:grid;gap:22px}.calc-be{font:700 clamp(1.4rem,2.6vw,1.9rem)/1.15 var(--font-display);letter-spacing:-.02em}.calc-be strong{color:var(--teal);font-weight:800;font-variant-numeric:tabular-nums}.bars{display:grid;gap:12px;padding-block:20px;border-block:1px solid var(--line)}.bar-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 6.5rem;align-items:center;gap:14px;font-size:.92rem}.bar-row span{color:var(--muted)}.bar-row b{text-align:right;font-variant-numeric:tabular-nums}.cbar{height:14px;border-radius:7px;background:var(--bg-2)}.cbar i{display:block;height:100%;border-radius:inherit;transition:width .35s cubic-bezier(.2,.8,.2,1)}.cbar .abo{background:var(--abo)}.cbar .hr{background:var(--teal)}@media(max-width:520px){.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-row .cbar{grid-column:1/-1;grid-row:2}}.calc-save{font-size:1.1rem}.calc-save strong{font:800 1.5rem var(--font-display);color:var(--sage-ink);font-variant-numeric:tabular-nums}.calc-save.neg strong{color:var(--abo)}.calc-note{font-size:.84rem;color:var(--muted)}.emma-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}@media(max-width:960px){.emma-grid{grid-template-columns:minmax(0,1fr)}}.emma-name{font-size:clamp(5rem,15vw,12.5rem);letter-spacing:-.06em;line-height:.85;color:var(--teal)}.emma-copy{display:grid;gap:24px}.emma-copy h2{font-size:clamp(2rem,4vw,3.4rem)}.emma-copy .emma-name{font-size:clamp(5rem,15vw,12.5rem)}.modes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;padding-top:28px;border-top:1px solid var(--line)}@media(max-width:560px){.modes{grid-template-columns:minmax(0,1fr)}}.mode{display:grid;gap:8px;align-content:start}.mode svg{width:28px;height:28px;color:var(--teal)}.mode h3{font-size:1.25rem;letter-spacing:-.02em}.mode p{color:var(--muted);font-size:.98rem}.island{width:110px;height:30px;border-radius:20px;background:var(--bezel);margin:10px auto 2px;flex:none}.pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--bg);color:var(--sage);white-space:nowrap}.seg{display:flex;gap:4px;background:var(--bg);border-radius:12px;padding:4px;margin:0 14px}.seg button{flex:1;border:0;background:transparent;color:var(--muted);font:600 .86rem var(--font-body);padding:8px 10px;border-radius:9px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--bg-2);color:var(--ink);box-shadow:0 1px 3px #00000040}.orb-talk .card{margin-top:10px;background:var(--bg-2);border-radius:14px;padding:12px 13px;display:grid;gap:8px;color:var(--ink)}.card-row{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.card-row span:first-child{color:var(--muted)}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.card ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.86rem}.card li{display:flex;justify-content:space-between;gap:10px}.card li b{font-family:var(--font-mono);font-weight:500;color:var(--teal)}.occ{height:9px;border-radius:5px;background:var(--line);overflow:hidden}.occ i{display:block;height:100%;background:var(--teal);border-radius:5px}.orb-stage{--lvl:0;justify-self:center;width:min(460px,100%);display:grid;justify-items:center;gap:18px;text-align:center}.orb-stage .seg{margin:0;width:min(300px,100%);background:var(--bg-2)}.orb-stage .seg button[aria-pressed=true]{background:var(--line)}.orb{position:relative;width:min(360px,78vw);aspect-ratio:1;border:0;padding:0;background:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.orb:focus-visible{outline:2px solid var(--teal);outline-offset:10px}.orb canvas,.orb-flat{position:absolute;inset:0;width:100%;height:100%}.orb canvas{opacity:0;transition:opacity .6s ease}.orb.ready canvas{opacity:1}.orb-flat{inset:13%;width:74%;height:74%;transition:opacity .6s ease}.orb.ready .orb-flat{opacity:0}.orb-halo{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(closest-side,rgba(124,198,216,.34),rgba(124,198,216,.1) 55%,transparent);opacity:calc(.35 + var(--lvl)*.65);transform:scale(calc(.86 + var(--lvl)*.22));transition:opacity .25s ease;pointer-events:none}[data-state=listening] .orb-halo{background:radial-gradient(closest-side,rgba(124,198,216,.5),rgba(124,198,216,.14) 55%,transparent)}[data-state=speaking] .orb-halo{background:radial-gradient(closest-side,rgba(169,198,163,.45),rgba(169,198,163,.12) 55%,transparent)}[data-state=thinking] .orb-halo{animation:orb-think 1.2s ease-in-out infinite}@keyframes orb-think{50%{opacity:.75}}.orb-status{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:.92rem;min-height:1.6em}.orb-status .rec{width:8px;height:8px;border-radius:50%;background:#e5655b;animation:orb-rec 1.1s ease-in-out infinite}@keyframes orb-rec{50%{opacity:.3}}.orb-talk{display:grid;gap:10px;justify-items:center;min-height:7.5em;width:100%}.orb-talk p{margin:0;max-width:40ch}.orb-talk .heard{color:var(--muted);font-size:.95rem;font-style:italic}.orb-talk .said{font-size:1.12rem;line-height:1.5}.orb-talk .card{width:min(340px,100%);text-align:left;margin-top:4px}.orb-try{display:grid;gap:8px;justify-items:center;width:100%}.orb-try small{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.orb-try .chips{flex-wrap:wrap;justify-content:center;overflow:visible;padding:0}.orb-stage .composer{width:100%;border-top:0;padding:0}@media(prefers-reduced-motion:reduce){.orb-halo,.orb-status .rec{animation:none}}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:500 .84rem var(--font-body);padding:8px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--teal);color:var(--teal)}.composer{display:flex;gap:8px;padding:10px 12px 14px;border-top:1px solid var(--line)}.composer input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-size:.93rem;padding:10px 15px}.composer input:focus{outline:none;border-color:var(--teal)}.send{width:42px;height:42px;border-radius:50%;border:0;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;cursor:pointer;flex:none}.send svg{width:19px;height:19px}.story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}.story-visual{grid-column:2;grid-row:1;position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));display:grid;place-items:center}.story-steps{grid-column:1;grid-row:1}.step{min-height:92vh;display:grid;align-content:center;gap:18px;transition:opacity .4s ease}.step:not(.on){opacity:.28}.step h3{font-size:clamp(2.2rem,4.4vw,3.8rem)}.step p{font-size:clamp(1.08rem,1.4vw,1.28rem);color:var(--muted);max-width:40ch}.stage-v{position:relative;width:min(600px,100%);height:min(600px,calc(100svh - var(--nav-h) - 60px))}.v{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.94) translateY(16px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}.v.on{opacity:1;transform:none;pointer-events:auto}.v>svg{width:100%;height:100%;max-height:100%}@media(max-width:860px){.story{grid-template-columns:minmax(0,1fr);gap:0}.story-visual{grid-column:1;top:var(--nav-h);height:46svh;z-index:2;background:var(--bg);border-bottom:1px solid var(--line)}.story-steps{grid-column:1;grid-row:2}.stage-v{height:calc(46svh - 24px)}.step{min-height:72svh}.step:not(.on){opacity:.35}}.v-board{width:100%}.v-board .screen{border-radius:20px;padding:8px}.bubbles{display:grid;gap:16px;width:min(460px,100%)}.bub{display:grid;gap:6px}.bub small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bub p{background:var(--bg-2);padding:13px 17px;border-radius:22px 22px 22px 6px;font-size:1rem;line-height:1.45;max-width:92%}.bub.out{justify-items:end;text-align:left}.bub.out p{background:var(--teal);color:var(--on-teal);border-radius:22px 22px 6px}.tasks{width:min(500px,100%);display:grid}.tasks h4{font-size:1.6rem;margin-bottom:14px}.task{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.tasks h4+.task{border-top:1px solid var(--line)}.task .t{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.task b{display:block;font-weight:600}.task small{color:var(--muted);font-size:.86rem}.st{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:nowrap}.st.ok{background:var(--sage-soft);color:var(--sage-ink)}.st.go{background:var(--teal-soft);color:var(--teal)}.st.wait{background:var(--bg-2);color:var(--muted)}.stats-v{display:grid;justify-items:center;gap:22px;text-align:center}.stats-v svg{width:min(260px,60%);height:auto}.stats-row{display:flex;gap:36px;flex-wrap:wrap;justify-content:center}.stats-row strong{display:block;font:800 clamp(1.6rem,3vw,2.3rem)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats-row small{color:var(--muted);font-size:.88rem}.flow{stroke-dasharray:6 10;animation:flow 1.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-32}}@media(max-width:860px){.bub p{font-size:.86rem;padding:9px 13px}.bubbles{gap:8px}.bub small{font-size:.62rem}.task{padding:9px 0}.tasks h4{font-size:1.2rem;margin-bottom:8px}.stats-v{gap:12px}.stats-v svg{width:min(170px,45%)}.stats-row{gap:22px}}.web-stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:center;max-width:1240px;margin:0 auto;transform:translateY(calc((1 - var(--p,1)) * 70px)) scale(calc(.95 + var(--p,1) * .05))}@media(max-width:1100px){.web-stage{grid-template-columns:minmax(0,1fr);transform:none}}.stage-cap{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;text-align:center}.browser{width:100%;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 50px 120px -40px #0000008c;display:flex;flex-direction:column;height:clamp(600px,78vh,740px)}.b-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;background:#ecf2ef;border-bottom:1px solid #D9E2DF;flex:none}.b-bar i{width:11px;height:11px;border-radius:50%;background:#c9d3d0;display:block;flex:none}.url{flex:1;min-width:0;max-width:460px;margin:0 auto;text-align:center;font-family:var(--font-mono);font-size:.74rem;color:#5e7177;background:#fff;border-radius:8px;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site{--s-ink:#13282E;--s-muted:#63757A;--s-line:#E2E8E6;--s-soft:#F3F6F5;--s-accent:#1D5A6B;--s-accent-soft:#DDEBEF;--s-warn:#A0654F;--s-good:#2F6B3A;flex:1;min-height:0;overflow-y:auto;background:#fff;color:var(--s-ink);position:relative;color-scheme:light;font-size:15px}.s-nav{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(14px,3vw,30px);background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--s-line)}.s-brand{font:800 1.05rem var(--font-display);letter-spacing:-.02em;color:var(--s-ink);background:none;border:0;cursor:pointer;padding:0;white-space:nowrap}.s-links{display:flex;gap:2px}.s-links button{border:0;background:transparent;color:var(--s-muted);font:600 .84rem var(--font-body);padding:7px 11px;border-radius:999px;cursor:pointer}.s-links button[aria-current=page]{background:var(--s-soft);color:var(--s-ink)}@media(max-width:520px){.s-links button:nth-child(2){display:none}}.s-hero{padding:clamp(22px,4vw,40px) clamp(14px,3vw,30px);background:linear-gradient(160deg,#9db898,#4f8b8f,#1d5a6b);color:#fff;display:grid;gap:8px}.s-hero small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;opacity:.9}.s-hero h4{font-size:clamp(1.8rem,4.2vw,3.2rem);letter-spacing:-.04em;color:#fff}.s-search{position:relative;display:grid;grid-template-columns:1.5fr 1.1fr auto;background:#fff;border-radius:14px;margin-top:12px;max-width:760px;color:var(--s-ink);box-shadow:0 10px 30px -12px #00000059}.s-field{border:0;background:transparent;text-align:left;padding:10px 16px;cursor:pointer;font:inherit;color:var(--s-ink);border-right:1px solid var(--s-line);display:grid;gap:1px;min-width:0;border-radius:14px 0 0 14px}.s-field:hover{background:var(--s-soft)}.s-lab{font-size:.7rem;color:var(--s-muted);font-weight:500}.s-field b,.s-guests b{font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-guests{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-right:1px solid var(--s-line);min-width:0}.s-guests>div:first-child{display:grid;gap:1px;min-width:0}.stepper{display:flex;gap:6px}.step-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--s-line);background:#fff;color:var(--s-ink);font:700 1rem/1 var(--font-body);cursor:pointer;display:grid;place-items:center}.step-btn:disabled{opacity:.35;cursor:default}.s-go{border:0;background:var(--s-accent);color:#fff;font:700 .9rem var(--font-body);padding:0 20px;border-radius:0 14px 14px 0;cursor:pointer;white-space:nowrap}.picker{position:absolute;top:calc(100% + 8px);left:0;z-index:5;background:#fff;border-radius:16px;box-shadow:0 24px 60px -18px #00000073;padding:14px;width:min(330px,100%);color:var(--s-ink)}.p-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.p-head strong{font:700 .98rem var(--font-display)}.p-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--s-line);background:#fff;color:var(--s-ink);cursor:pointer;font:600 1.1rem/1 var(--font-body)}.p-nav:disabled{opacity:.3;cursor:default}.p-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center}.p-grid .wd{font-family:var(--font-mono);font-size:.62rem;color:var(--s-muted);padding:4px 0}.pd{aspect-ratio:1;border:0;background:transparent;color:var(--s-ink);font:500 .85rem var(--font-body);border-radius:50%;cursor:pointer;font-variant-numeric:tabular-nums}.pd:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--s-accent)}.pd:disabled{color:#b7c2c0;cursor:default}.pd.in{background:var(--s-accent-soft);border-radius:0}.pd.edge{background:var(--s-accent);color:#fff}.p-hint{font-size:.78rem;color:var(--s-muted);margin-top:8px}.s-body{padding:clamp(18px,3vw,30px) clamp(14px,3vw,30px)}.s-sum{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:18px;flex-wrap:wrap}.s-h{font:800 1.2rem var(--font-display);letter-spacing:-.02em;margin:0}.s-meta{color:var(--s-muted);font-size:.86rem}.units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.unit{display:grid;gap:6px;align-content:start;text-align:left;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:12px}.unit:disabled{cursor:default}.u-img{aspect-ratio:4/3;max-width:100%;border-radius:12px;position:relative;overflow:hidden;transition:transform .3s ease}.unit:not(:disabled):hover .u-img{transform:scale(1.02)}.unit:disabled .u-img{filter:grayscale(.85);opacity:.5}.u-img em{position:absolute;left:10px;top:10px;font-style:normal;font-size:.7rem;font-weight:700;background:#ffffffeb;color:var(--s-ink);padding:4px 8px;border-radius:999px}.unit b{font-size:1rem;margin-top:4px}.u-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.u-price strong{font:800 1.15rem var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.u-cta{font-size:.86rem;font-weight:700;color:var(--s-accent)}.u-na{font-size:.86rem;font-weight:600;color:var(--s-warn)}.s-loading{display:flex;align-items:center;gap:10px;color:var(--s-muted);padding:30px 0}.s-loading i{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--s-line);border-top-color:var(--s-accent);animation:spin .7s linear infinite;display:block}@keyframes spin{to{transform:rotate(360deg)}}.s-back{border:0;background:none;color:var(--s-accent);font:600 .88rem var(--font-body);cursor:pointer;padding:0;margin-bottom:18px}.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}.co-form{display:grid;gap:14px}.s-in{display:grid;gap:5px}.s-in label{font-size:.82rem;font-weight:600}.s-in input{border:1.5px solid var(--s-line);border-radius:10px;padding:11px 12px;font:inherit;color:var(--s-ink);background:#fff}.s-in input:focus{outline:none;border-color:var(--s-accent)}.pay-note{font-size:.8rem;color:var(--s-muted)}.s-btn{border:0;background:var(--s-accent);color:#fff;font:700 .95rem var(--font-body);padding:13px 20px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center}.s-btn.ghost{background:transparent;color:var(--s-accent);box-shadow:inset 0 0 0 1.5px var(--s-line)}.co-sum{background:var(--s-soft);border-radius:14px;padding:16px;display:grid;gap:9px}.co-sum .u-img{aspect-ratio:16/9}.co-row{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;font-variant-numeric:tabular-nums}.co-row.total{font-weight:800;font-size:1.05rem;border-top:1px solid var(--s-line);padding-top:10px}.co-row .free{color:var(--s-good);font-weight:600}.s-err{color:var(--s-warn);font-size:.86rem}.s-done{display:grid;justify-items:center;text-align:center;gap:10px;padding-block:44px}.s-ok{width:58px;height:58px;border-radius:50%;background:#e3efe0;color:var(--s-good);display:grid;place-items:center;margin-bottom:6px}.s-ok svg{width:30px;height:30px}.s-done .s-h{font-size:1.5rem;max-width:26ch}.s-done .s-btn{margin-top:12px}.s-page{display:grid;gap:4px;max-width:62ch}.s-page .s-h{font-size:1.6rem;margin-bottom:10px}.s-list{list-style:none;margin:6px 0 16px;padding:0;display:grid}.s-list li{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--s-line)}.s-list li span:last-child{font-family:var(--font-mono);font-size:.82rem;color:var(--s-muted);white-space:nowrap}.s-foot{padding:18px clamp(14px,3vw,30px);border-top:1px solid var(--s-line);font-size:.78rem;color:var(--s-muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:760px){.s-search{grid-template-columns:minmax(0,1fr)}.s-field{border-right:0;border-bottom:1px solid var(--s-line);border-radius:14px 14px 0 0}.s-guests{border-right:0;border-bottom:1px solid var(--s-line)}.s-go{border-radius:0 0 14px 14px;padding:13px}.units,.checkout{grid-template-columns:minmax(0,1fr)}.co-sum{order:-1}}.host-col{display:grid;justify-items:center}.hostphone{width:min(340px,100%);height:clamp(600px,78vh,740px);border-radius:52px;padding:11px;background:var(--bezel);box-shadow:0 50px 120px -40px #0009,inset 0 0 0 1.5px var(--deep-line)}.hp-in{height:100%;border-radius:42px;overflow-y:auto;display:grid;align-content:start;gap:18px;padding:0 16px 22px;scrollbar-width:none}.hp-in::-webkit-scrollbar{display:none}.hp-top{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted)}.hp-app{display:flex;gap:7px;align-items:center;font:800 .95rem var(--font-display);color:var(--ink);letter-spacing:-.01em}.hp-app svg{width:20px;height:20px}.hp-notif{display:flex;gap:10px;align-items:flex-start;background:var(--bg-2);border-radius:18px;padding:12px;font-size:.83rem;line-height:1.4;animation:notif .6s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 1.5px var(--teal)}.hp-notif small{display:block;color:var(--teal);font-size:.7rem;font-weight:600;margin-bottom:2px}@keyframes notif{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}.hp-empty{font-size:.82rem;color:var(--muted);border:1.5px dashed var(--line);border-radius:18px;padding:12px;text-align:center}.hp-sec h6{margin:0 0 8px;font:500 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mb-row{display:grid;grid-template-columns:66px repeat(12,minmax(0,1fr));align-items:center;min-height:30px;border-bottom:1px dashed var(--line)}.mb-row:last-child{border-bottom:0}.mb-row .lab{grid-row:1;grid-column:1;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.mb-head{min-height:24px}.mb-head span{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);text-align:center}.mb-head .we{color:var(--teal)}.mb .bar{height:20px;font-size:.58rem;padding:0 4px;border-radius:5px;margin:0 1px}.fresh{animation:newbar 2.2s ease both}.hp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:14px;border-block:1px solid var(--line)}.hp-kpis strong{display:block;font:800 1.5rem/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--teal)}.hp-kpis small{color:var(--muted);font-size:.72rem}.hp-list{list-style:none;margin:0;padding:0;display:grid}.hp-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.84rem}.hp-list li:last-child{border-bottom:0}.hp-list li small{color:var(--muted);font-size:.72rem}.hp-list li.new{animation:notif .6s ease}.ch{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;align-self:center;grid-row:1/3;grid-column:2;white-space:nowrap}.ch.dir{background:var(--teal);color:var(--on-teal)}.ch.air{background:var(--sage);color:var(--sage-bg-ink)}.ch.bkg{background:var(--bg-2);color:var(--teal);box-shadow:inset 0 0 0 1px var(--line)}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);padding-block:10px}.track{display:flex;align-items:center;gap:clamp(28px,4vw,56px);flex:none;padding-right:clamp(28px,4vw,56px);animation:mq 48s linear infinite}.marquee.rev .track{animation-direction:reverse;animation-duration:56s}.track span{font:800 clamp(2.4rem,6.4vw,5.6rem)/1.1 var(--font-display);letter-spacing:-.045em;white-space:nowrap}.marquee.rev .track span{color:var(--muted)}.track i{width:14px;height:14px;border-radius:50%;background:var(--sage);flex:none;display:block}@keyframes mq{to{transform:translate(-100%)}}.integ-foot{margin-top:56px;text-align:center;font:700 clamp(1.3rem,2.4vw,2rem) var(--font-display);letter-spacing:-.02em}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0;counter-reset:s}@media(max-width:900px){.timeline{grid-template-columns:1fr 1fr;gap:44px 28px}}@media(max-width:520px){.timeline{grid-template-columns:minmax(0,1fr)}}.timeline li{counter-increment:s;display:grid;gap:12px;align-content:start;padding-top:26px;border-top:1px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--teal)}.timeline li:after{content:"Schritt " counter(s);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);order:-1}.timeline h3{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.025em}.timeline p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;position:relative}.half{min-height:100svh;padding-block:clamp(72px,12vh,140px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:clamp(28px,6vw,96px);display:grid;align-content:space-between;gap:48px}.half.t{padding-left:clamp(28px,6vw,96px);padding-right:max(20px,env(safe-area-inset-right,0px))}.half.s{background:var(--sage-bg);color:var(--sage-bg-ink)}.half.t{background:var(--brand-bg);color:var(--brand-ink)}.half-in{max-width:520px;width:100%}.half.s .half-in{justify-self:end}.half .eyebrow{color:inherit;opacity:.8}.half .stat{font:800 clamp(6rem,17vw,15rem)/.85 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:22px}.half .unit{font:700 clamp(1.4rem,2.6vw,2.2rem)/1.1 var(--font-display);letter-spacing:-.03em;margin-top:10px}.half h3{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:18px}.half ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:1.08rem}.half li{display:flex;gap:12px;align-items:flex-start}.half li svg{width:20px;height:20px;flex:none;margin-top:4px}.team-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:var(--bg);display:grid;place-items:center;box-shadow:var(--shadow)}.team-mark svg{width:74px;height:74px}@media(max-width:760px){.split{grid-template-columns:minmax(0,1fr)}.half,.half.t{min-height:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-block:72px}.half.s .half-in{justify-self:start}.team-mark{display:none}}.demo h2{font-size:clamp(3rem,9vw,8rem);letter-spacing:-.05em;line-height:.95}.book-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}@media(max-width:960px){.book-grid{grid-template-columns:minmax(0,1fr)}}.checks{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px;font-size:1.06rem}.checks li{display:flex;gap:12px;align-items:flex-start}.checks svg{width:22px;height:22px;color:var(--sage-ink);flex:none;margin-top:2px}.booker-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.booker-meta strong{font:700 1.3rem var(--font-display);letter-spacing:-.02em}.booker-meta small{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em}.booker-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:400px}@media(max-width:640px){.booker-body{grid-template-columns:minmax(0,1fr)}}.bk-cal{padding:24px 28px 24px 0;border-right:1px solid var(--line)}@media(max-width:640px){.bk-cal{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal-nav strong{font:700 1.1rem var(--font-display);letter-spacing:-.01em}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn svg{width:16px;height:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.cal-grid .wd{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);padding:4px 0;text-transform:uppercase}.day{aspect-ratio:1;max-width:100%;border:0;border-radius:50%;background:transparent;color:var(--muted);font:500 .95rem var(--font-body);font-variant-numeric:tabular-nums;cursor:default;opacity:.45}.day.open{opacity:1;color:var(--teal);background:var(--teal-soft);font-weight:700;cursor:pointer}.day.open:hover{box-shadow:inset 0 0 0 1.5px var(--teal)}.day.sel{background:var(--teal);color:var(--on-teal)}.slots{padding:24px 0 24px 28px;display:grid;gap:10px;align-content:start}@media(max-width:640px){.slots{padding-left:0}}.slots h4{font-size:1.1rem;letter-spacing:-.01em}.slots .tz{font-size:.8rem;color:var(--muted);margin-top:-4px}.slot-list{display:grid;gap:8px}.slot{border:1.5px solid var(--teal);background:transparent;color:var(--teal);border-radius:999px;padding:12px;font:600 .95rem var(--font-mono);cursor:pointer;font-variant-numeric:tabular-nums}.slot:hover{background:var(--teal-soft)}.empty{color:var(--muted);font-size:.95rem}.bk-form{padding-top:26px;display:grid;gap:18px;max-width:520px}.bk-sum{display:flex;gap:12px;align-items:center;font:700 1.15rem var(--font-display);color:var(--teal);letter-spacing:-.01em}.bk-sum svg{width:22px;height:22px;flex:none}.in{display:grid;gap:6px}.in label{font-weight:600;font-size:.92rem}.in input{border:0;border-bottom:2px solid var(--line);background:transparent;color:var(--ink);font:500 1.1rem var(--font-body);padding:10px 0}.in input:focus{outline:none;border-color:var(--teal)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.err{color:var(--abo);font-size:.9rem}.done{padding-top:30px;display:grid;gap:16px;justify-items:start;max-width:560px}.done .ok{width:58px;height:58px;border-radius:50%;background:var(--sage-soft);color:var(--sage-ink);display:grid;place-items:center}.done .ok svg{width:30px;height:30px}.done h3{font-size:clamp(1.8rem,3vw,2.6rem)}.done p{color:var(--muted);font-size:1.05rem}.room-code{font-family:var(--font-mono);font-size:.92rem;color:var(--ink)}.room{position:fixed;inset:0;z-index:50;background:#020c0fcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.room-box{width:min(900px,100%);background:var(--paper);color:var(--ink);border-radius:24px;overflow:hidden}.room-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.room-top strong{font:700 1rem var(--font-display)}.stage{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:var(--bezel)}@media(max-width:560px){.stage{grid-template-columns:minmax(0,1fr)}}.tile{aspect-ratio:16/10;max-width:100%;border-radius:14px;background:#12303a;display:grid;place-items:center;position:relative;color:#cfe3e8}.tile .face{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font:800 1.6rem var(--font-display);background:#8ba686;color:#132d17}.tile .name{position:absolute;left:10px;bottom:10px;font-size:.78rem;background:#00000073;padding:4px 8px;border-radius:6px;color:#fff}.tile .wait{font-size:.9rem;text-align:center;padding:0 18px;color:#a9c6cd}.room-bar{display:flex;justify-content:center;gap:10px;padding:14px;flex-wrap:wrap}.rb{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);display:grid;place-items:center;cursor:pointer}.rb[aria-pressed=false]{background:var(--abo);color:#fff;border-color:transparent}.rb svg{width:22px;height:22px}.faq{display:grid;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:700 clamp(1.2rem,2vw,1.6rem)/1.25 var(--font-display);letter-spacing:-.02em;padding:26px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-weight:400;color:var(--teal);font-size:1.6rem;line-height:1;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:26px;max-width:62ch;font-size:1.08rem}.foot{border-top:1px solid var(--line);padding-block:40px;background:var(--bg-2)}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.foot-row nav{display:flex;gap:22px}.foot-row a{color:var(--muted);text-decoration:none}.toast{position:fixed;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:13px 20px;border-radius:999px;font-weight:500;font-size:.92rem;z-index:60;max-width:calc(100% - 32px);box-shadow:var(--shadow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro{display:none}.hero{--lead:0px}.hero{height:auto}.hero-sticky{position:static;height:auto;min-height:100svh;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:48px;padding-block:calc(var(--nav-h) + 40px) 72px}.hero-copy{position:static;padding-top:0}.web-stage{transform:none!important}.scroll-hint{display:none}}
