@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/albert-sans-latin-ext-400-normal.CK6y59xR.woff2)format("woff2"),url(/_astro/albert-sans-latin-ext-400-normal.DEC9K0b4.woff)format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/albert-sans-latin-400-normal.1PQZqV1o.woff2)format("woff2"),url(/_astro/albert-sans-latin-400-normal.CesMP4Nj.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-ext-600-normal.BgMgWFts.woff2)format("woff2"),url(/_astro/inter-tight-latin-ext-600-normal.BvYdOF2O.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-600-normal.BgSTtRxb.woff2)format("woff2"),url(/_astro/inter-tight-latin-600-normal.D7bG6gX1.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-latin-ext-700-normal.BpKPOkj3.woff2)format("woff2"),url(/_astro/inter-tight-latin-ext-700-normal.CrlzIQ10.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-latin-700-normal.BZKd_v_8.woff2)format("woff2"),url(/_astro/inter-tight-latin-700-normal.DvYAVZQd.woff)format("woff")}:root{--white:#fff;--paper:#f5f5f7;--ink:#111;--ink-2:#4b4f55;--ink-3:#86868b;--line:#e3e3e6;--silver:#9aa3ad;--gold:#c9a45c;--gold-deep:#a9823a;--gold-soft:#f3ede1;--night:#0b0b0c;--logo:"Albert Sans", "Helvetica Neue", Arial, sans-serif;--head:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--body:"Inter", "Helvetica Neue", Arial, sans-serif;--accent:#cbb68c;--label:#9a8457;--accent-text:linear-gradient(100deg, #9c8760 0%, #c9b58e 50%, #a38f68 100%);--glow:radial-gradient(closest-side, #cbb68c4d, #cbb68c00);color-scheme:light}.ai-glow{--accent:#8b939c;--label:var(--ink-3);--accent-text:linear-gradient(100deg, #5f6872 0%, #8f86e8 38%, #6aa6f2 64%, #e597b4 100%);--glow:conic-gradient(from 200deg, #a0aab466, #8f86e866, #6aa6f266, #e597b466, #a0aab466);--gold-soft:#eef0f2}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font:17px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding-inline:22px}.logo{font:400 22px/1 var(--logo);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:.32em;display:inline-flex}.logo svg{width:1.05em;height:1.05em}.nav{top:calc(12px + env(safe-area-inset-top,0px));z-index:20;margin-top:12px;padding-inline:14px;position:sticky}.bar{-webkit-backdrop-filter:saturate(180%)blur(18px);background:#ffffffd1;border:1px solid #0000000f;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;max-width:1100px;height:60px;margin:0 auto;padding:0 8px 0 22px;display:flex;position:relative;box-shadow:0 10px 30px -12px #0000001f}.nav ul{margin:0;padding:0;list-style:none}.nav-links{gap:2px;display:flex;position:relative}.nav-links>li>a,.nav-top{all:unset;z-index:1;cursor:pointer;font:500 14px/1 var(--body);color:var(--ink-2);border-radius:999px;padding:9px 14px;transition:color .2s;display:inline-block;position:relative}.nav-links>li>a:hover,.nav-top:hover,.nav-top[aria-expanded=true]{color:var(--ink)}.hl{z-index:0;background:var(--gold-soft);opacity:0;border-radius:999px;width:0;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;top:0;left:0}.nav-top:focus-visible,.nav-links a:focus-visible,.burger:focus-visible,.sh-top:focus-visible,.dd a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-right{align-items:center;gap:8px;display:flex}.dd{transform-origin:top;background:#fff;border:1px solid #0000000f;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;width:min(640px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);box-shadow:0 24px 60px -20px #00000038}.dd.open{animation:.28s cubic-bezier(.2,.8,.2,1) ddIn}@keyframes ddIn{0%{opacity:.3;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.dd-list{align-content:start;gap:2px;display:grid}.dd-item{border-radius:14px;padding:11px 14px;transition:background-color .25s;display:block}.dd-item:hover{background:var(--paper)}.dd-txt b{align-items:center;gap:6px;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s;display:inline-flex}.dd-txt b:after{content:"→";color:var(--label);opacity:0;font-weight:500;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);transform:translate(-6px)}.dd-item:hover .dd-txt b,.dd-item:focus-visible .dd-txt b{transform:translate(4px)}.dd-item:hover .dd-txt b:after,.dd-item:focus-visible .dd-txt b:after{opacity:1;transform:none}.dd-txt small{transition:color .25s}.dd-item:hover .dd-txt small{color:var(--ink-2)}.dd-ico{background:var(--gold-soft);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dd-ico svg{fill:none;width:19px;height:19px;stroke:var(--label);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dd-txt{gap:2px;min-width:0;display:grid}.dd-txt b{font:600 15px/1.25 var(--body);color:var(--ink)}.dd-txt small{color:var(--ink-3);font-size:13px}.dd-feat{background:linear-gradient(160deg, var(--gold-soft), #fbf8f2 70%);border-radius:18px;align-content:start;gap:8px;padding:20px;display:grid}.dd-ey{font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.dd-feat b{font:700 20px/1.15 var(--head);letter-spacing:-.02em}.dd-feat p{color:var(--ink-2);margin:0;font-size:14px}.dd-btn{width:fit-content;font:600 14px/1 var(--body);color:var(--ink);border-bottom:1.5px solid var(--accent);margin-top:8px;padding-bottom:3px}.burger{background:var(--paper);cursor:pointer;border:none;border-radius:50%;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--ink);height:1.5px;transition:transform .3s,top .3s;position:absolute;left:13px;right:13px}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}.sh-back{z-index:29;background:#0f0f1159;position:fixed;inset:0}.sheet{z-index:30;max-height:86vh;padding:10px 22px calc(26px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:28px 28px 0 0;gap:18px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 50px -20px #00000040}.sheet.open{animation:.38s cubic-bezier(.2,.8,.2,1) shIn}@keyframes shIn{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:none}}.sh-handle{background:var(--line);border-radius:99px;justify-self:center;width:42px;height:5px}.sheet ul{margin:0;padding:0;list-style:none}.sh-list>li{border-bottom:1px solid var(--line)}.sh-top,.sh-plain{all:unset;cursor:pointer;width:100%;font:600 21px/1.2 var(--head);letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.sh-top span svg{fill:none;width:18px;height:18px;stroke:var(--label);stroke-width:1.8px;stroke-linecap:round;transition:transform .25s}.sh-top[aria-expanded=true] span svg{transform:rotate(45deg)}.sh-sub{gap:4px;padding:0 0 14px;display:grid}.sh-sub a{color:var(--ink-2);padding:8px 0;font-size:17px;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s;display:block}.sh-sub a:active,.sh-top:active,.sh-plain:active{color:var(--ink);transform:translate(4px)}.sh-sub .dd-ico{border-radius:10px;width:34px;height:34px}.sh-cta{justify-content:center}.lang-sw{height:36px;font:600 13px/1 var(--body);letter-spacing:.04em;color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:0 12px;transition:color .25s,background .25s;display:inline-flex}.lang-sw svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.lang-sw:hover{color:var(--ink);background:var(--paper)}.lang-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sh-lang{font:600 15px/1 var(--body);color:var(--ink-2);border-bottom:1.5px solid var(--accent);justify-self:start;padding-bottom:3px}.nav-links>li>a,.nav-top{transition:color .2s,transform .3s cubic-bezier(.2,.8,.2,1)}.nav-links>li>a:hover,.nav-top:hover{transform:translateY(-1px)}.sh-top,.sh-plain,.sh-sub a{transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s}.sh-top:hover,.sh-plain:hover,.sh-sub a:hover{color:var(--ink);transform:translate(4px)}.need .go,.tile .go,.go{width:fit-content;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .25s;display:inline-block}.need:hover .go,.tile:hover .go{transform:translate(6px)}.dd-btn{transition:letter-spacing .3s,border-color .25s}.dd-btn:hover{letter-spacing:.02em;border-color:var(--ink)}.mm-quick a,footer a{transition:color .2s}footer a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.nav-links>li>a,.nav-top,.sh-top,.sh-plain,.sh-sub a,.go,.dd-btn{transition:none;transform:none!important}}@media (width<=980px){.nav-links{display:none}.burger{display:block}.dd{display:none!important}.bar{padding-left:18px}}@media (width<=420px){.nav-right .btn-sm{display:none}}@media (width<=980px){.nav-right .lang-sw{display:none}}@media (prefers-reduced-motion:reduce){.dd.open,.sheet.open{animation:none}.hl,.dd-txt b,.dd-txt b:after,.sh-sub a{transition:none}}.btn{font:500 16px/1 var(--body);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;transition:transform .2s,background-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.nav a:focus-visible,.ctrl button:focus-visible,.slider-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-dark{background:var(--ink);color:#fff}.btn-line{color:var(--ink);background:0 0;border:1px solid #c9ccd1}.btn-gold{background:var(--accent);color:#111}.btn-sm{padding:9px 16px;font-size:14px}.hero{text-align:center;padding-block:clamp(56px,9vw,110px) 40px;position:relative;overflow:hidden}.eyebrow{font:600 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero h1{font:700 clamp(44px, 8.4vw, 104px)/1 var(--head);letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:18px auto 0}.grad{background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{font:400 clamp(19px, 2.2vw, 24px)/1.45 var(--body);color:var(--ink-2);letter-spacing:-.01em;max-width:40ch;margin:22px auto 0}.hero .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.demo-wrap{place-items:center;margin-top:56px;padding-bottom:20px;display:grid;position:relative}.glow{aspect-ratio:1.6;background:var(--glow);filter:blur(40px);border-radius:50%;width:min(760px,120%);animation:8s ease-in-out infinite breathe;position:absolute;top:4%}@keyframes breathe{50%{opacity:.85;transform:scale(1.06)rotate(6deg)}}.phone{background:#0d0d0e;border-radius:44px;width:min(340px,100%);padding:12px;position:relative;box-shadow:0 40px 80px -30px #00000059}.screen{text-align:left;background:#efe9e1;border-radius:34px;overflow:hidden}.chat-head{color:#fff;background:#1f2c34;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.chat-head .av{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chat-head .av svg{width:62%}.chat-head b{font:600 15px/1.2 var(--body);display:block}.chat-head small{color:#a9b8c0;font-size:12px}.msgs{align-content:start;gap:8px;min-height:470px;padding:14px 12px 18px;transition:opacity .4s;display:grid}.msgs.fading{opacity:0}.m{border-radius:10px;max-width:82%;padding:8px 11px;font-size:14px;line-height:1.4;box-shadow:0 1px 1px #0000000f}.m.in{background:#fff;border-top-left-radius:3px;justify-self:start}.m.out{background:#d9fdd3;border-top-right-radius:3px;justify-self:end}.m .t{text-align:right;color:#7c8a91;margin-top:2px;font-size:10px;display:block}.m.handoff{background:var(--gold-soft);text-align:center;color:#5c4a22;justify-self:center;font-size:12px}.anim .m{animation:.45s cubic-bezier(.2,.8,.2,1) both pop}.m.typing{gap:4px;padding:11px 13px;display:inline-flex}.m.typing i{background:#7c8a91;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot}.m.typing i:nth-child(2){animation-delay:.15s}.m.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes pop{0%{opacity:.3;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.demo-cap{color:var(--ink-3);margin-top:22px;font-size:14px;position:relative}.statement{padding-block:clamp(80px,12vw,160px)}.statement p{font:600 clamp(30px, 4.8vw, 58px)/1.12 var(--head);letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0}.statement .w{transition:opacity .25s linear}.statement .gw{color:var(--accent)}.sec{padding-block:clamp(70px,10vw,130px)}.sec-head{gap:14px;max-width:760px;margin-bottom:44px;display:grid}.sec-head h2{font:700 clamp(34px, 5.4vw, 64px)/1.04 var(--head);letter-spacing:-.04em;text-wrap:balance;margin:0}.sec-head p{color:var(--ink-2);max-width:52ch;margin:0;font-size:clamp(18px,2vw,21px)}.paper{background:var(--paper)}.slider{position:relative}.track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(270px,340px);grid-auto-flow:column;gap:18px;max-width:1120px;margin:0 auto;padding:4px 22px 26px;scroll-padding-inline:22px;display:grid;overflow-x:auto}.track::-webkit-scrollbar{display:none}.need{scroll-snap-align:start;background:#fff;border-radius:26px;align-content:space-between;gap:30px;min-height:360px;padding:30px 26px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 1px #00000008}.need:hover{transform:scale(1.015)}.need .k{font:600 13px/1 var(--body);color:var(--label);letter-spacing:.02em}.need h3{font:700 30px/1.08 var(--head);letter-spacing:-.035em;margin:12px 0 0}.need p{color:var(--ink-2);margin:0;font-size:16px}.need .go{color:var(--ink);font-size:15px;font-weight:500}.need.dark{background:var(--night);color:#fff}.need.dark p{color:#b5b5ba}.need.dark .go{color:#fff}.slider-ctrl{justify-content:flex-end;gap:10px;max-width:1120px;margin:0 auto;padding-inline:22px;display:flex}.slider-btn{color:#111;cursor:pointer;background:#e4e4e7;border:none;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.slider-btn:hover{background:#d6d6da}.sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tile{border-radius:28px;align-content:space-between;gap:28px;min-height:300px;padding:clamp(26px,4vw,40px);display:grid;position:relative;overflow:hidden}.tile h3{font:700 clamp(28px, 3.6vw, 40px)/1.05 var(--head);letter-spacing:-.035em;margin:0}.tile p{max-width:34ch;margin:8px 0 0}.tile .go{font-weight:500}.t1,.t2,.t3{color:#fff;isolation:isolate;background:#333 50%/cover no-repeat}.t1:before,.t2:before,.t3:before{content:"";z-index:-1;background:linear-gradient(100deg,#0a0a0a9e 0%,#0a0a0a47 50%,#0a0a0a00 76%);position:absolute;inset:0}.t1 p,.t2 p,.t3 p{color:#ffffffe0!important}.t4{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.t4 .plus{border:1.5px solid var(--accent);width:52px;height:52px;color:var(--label);font:300 30px/1 var(--head);border-radius:50%;place-items:center;margin-bottom:22px;transition:transform .3s,background-color .3s,color .3s;display:grid}.t4:hover .plus{background:var(--accent);color:#fff;transform:rotate(90deg)}.t4 .go{border-bottom:1.5px solid var(--accent);width:fit-content;padding-bottom:3px}.tile p{color:var(--ink-2)}.t4 .grad{display:inline}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.step{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:22px;display:grid}.step .n{font:600 14px/1 var(--body);color:var(--label)}.step h3{font:700 22px/1.2 var(--head);letter-spacing:-.02em;margin:0}.step p{color:var(--ink-2);margin:0;font-size:16px}.principle{text-align:center}.principle .big{font:700 clamp(40px, 7vw, 88px)/1 var(--head);letter-spacing:-.045em;text-wrap:balance;max-width:14ch;margin:18px auto 0}.principle p.sub{max-width:54ch;color:var(--ink-2);margin:22px auto 0;font-size:clamp(18px,2vw,21px)}.closing{background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}.closing .glow{opacity:.7;top:auto;bottom:-45%}.closing h2{font:700 clamp(38px, 6.4vw, 78px)/1.02 var(--head);letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin:0 auto;position:relative}.closing p{color:#b5b5ba;max-width:46ch;margin:20px auto 0;font-size:19px;position:relative}.closing .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex;position:relative}.closing .btn-line{color:#fff;border-color:#4a4a4f}footer{background:var(--paper);color:var(--ink-3);font-size:13px}footer .container{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;display:flex}footer nav{flex-wrap:wrap;gap:18px;display:flex}.reveal{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s}.js .reveal.below{opacity:.35;transition:none;transform:translateY(28px)}.reveal.slide{transition-duration:.8s,.6s}.js .reveal.slide.below{opacity:0;transform:translate(-48px)}@media (width>=861px){.reveal.slide{transition-delay:calc(var(--i,0) * .14s)}}@media (width<=860px){.sectors{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow,.anim .m{animation:none}.reveal,.need,.btn{transition:none}.js .reveal.below{opacity:1;transform:none}}.ai-glow .grad,.grad-ai{background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text}.page-hero{padding-block:clamp(40px,7vw,90px) clamp(30px,5vw,60px);position:relative;overflow:hidden}.page-hero h1{font:700 clamp(38px, 6.4vw, 76px)/1.02 var(--head);letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:14px 0 0}.page-hero .lead{font:400 clamp(18px, 2vw, 22px)/1.5 var(--body);color:var(--ink-2);max-width:52ch;margin:20px 0 0}.page-hero .ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.page-hero .glow{opacity:.7;top:-30%;left:50%;transform:translate(-10%)}.answer{background:var(--paper);max-width:68ch;color:var(--ink);border-radius:18px;margin-top:28px;padding:20px 22px;font-size:17px;line-height:1.6}.answer strong{font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-bottom:10px;display:block}.crumbs{color:var(--ink-3);font-size:13px}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--line);margin-right:6px}.crumbs a:hover{color:var(--ink)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:22px;align-content:start;gap:10px;min-width:0;padding:26px;display:grid}.paper .card{border-color:#0000}.card h3{font:700 22px/1.2 var(--head);letter-spacing:-.02em;margin:0}.card p{color:var(--ink-2);margin:0;font-size:16px}a.card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}a.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #00000040}.card .k{font:600 12px/1 var(--body);color:var(--label);letter-spacing:.04em}.faq{gap:0;max-width:820px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 19px/1.35 var(--head);letter-spacing:-.01em;padding:22px 36px 22px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px/1 var(--head);color:var(--label);transition:transform .25s;position:absolute;top:18px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq details p{color:var(--ink-2);max-width:68ch;margin:0 0 22px}.cta-band{background:var(--night);color:#fff;border-radius:30px;gap:16px;padding:clamp(32px,6vw,64px);display:grid;position:relative;overflow:hidden}.cta-band h2{font:700 clamp(30px, 4.6vw, 52px)/1.05 var(--head);letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0;position:relative}.cta-band p{color:#b5b5ba;max-width:52ch;margin:0;position:relative}.cta-band .ctas{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex;position:relative}.cta-band .btn-line{color:#fff;border-color:#4a4a4f}.cta-band .glow{opacity:.6;top:auto;bottom:-60%;left:30%}.prose{max-width:72ch;font-size:17px;line-height:1.7}.prose h2{font:700 clamp(24px, 3vw, 32px)/1.2 var(--head);letter-spacing:-.025em;margin:48px 0 14px}.prose h3{font:600 20px/1.3 var(--head);margin:32px 0 10px}.prose p,.prose ul,.prose ol,.prose table{margin:0 0 16px}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--ink)}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{background:var(--paper);font-weight:600}.notice{background:var(--gold-soft);color:#5c4a22;border-radius:16px;padding:16px 20px;font-size:15px}.links-list{flex-wrap:wrap;gap:10px;display:flex}.chip{background:var(--paper);font:500 15px/1 var(--body);border-radius:999px;align-items:center;gap:6px;padding:10px 16px;transition:background-color .25s;display:inline-flex}.chip:hover{background:var(--gold-soft)}.form{gap:14px;max-width:560px;display:grid}.form label{font:500 14px/1.3 var(--body);gap:6px;display:grid}.form input,.form select,.form textarea{font:400 16px/1.4 var(--body);color:var(--ink);background:#fff;border:1px solid #cfd2d6;border-radius:12px;padding:12px 14px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form .small{color:var(--ink-3);font-size:13px}.form button:disabled{opacity:.6;cursor:progress}.form-err{color:#8a2a20;font:500 14px/1.45 var(--body);background:#fdf0ef;border:1px solid #f0c9c5;border-radius:12px;margin:0;padding:12px 14px}.form-done{border:1px solid var(--line);background:#fff;border-radius:22px;outline:none;max-width:560px;padding:clamp(24px,4vw,40px);animation:.45s cubic-bezier(.2,.7,.2,1) formDone;box-shadow:0 18px 50px #1111110f}.form-done-icon{background:var(--gold-soft);width:52px;height:52px;color:var(--label);border-radius:50%;place-items:center;display:inline-grid}.form-done h2{font:700 clamp(26px, 3vw, 34px)/1.1 var(--head);letter-spacing:-.03em;margin:18px 0 10px}.form-done p{color:var(--ink-2);margin:0 0 10px}.form-done .ctas{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@keyframes formDone{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.form-done{animation:none}}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;display:grid}.author{background:var(--paper);border-radius:18px;align-items:center;gap:16px;max-width:72ch;padding:20px;display:flex}.author .av{background:var(--ink);color:#fff;width:56px;height:56px;font:600 20px/1 var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.author b{display:block}.author span{color:var(--ink-2);font-size:14px}.site-footer{background:var(--paper);color:var(--ink-2);font-size:14px}.site-footer .container{gap:40px;padding-block:56px 28px;display:grid}.foot-cols{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px;display:grid}.foot-cols h4{font:600 13px/1 var(--body);color:var(--ink);margin:0 0 14px}.foot-cols ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-cols a:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:13px;display:flex}.foot-bottom nav{flex-wrap:wrap;gap:18px;display:flex}.wa-float{z-index:18;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;font:500 14px/1 var(--body);border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:fixed;box-shadow:0 14px 30px -12px #0006}.wa-float:hover{transform:translateY(-2px)}.wa-float .dot{background:#3ecf6e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #3ecf6e33}@media (width<=860px){.grid-3,.grid-2,.contact-grid{grid-template-columns:minmax(0,1fr)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.foot-cols{grid-template-columns:minmax(0,1fr)}.wa-float span.t{display:none}.wa-float{padding:14px}}.skip{z-index:50;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.gold-word{background:linear-gradient(100deg,#8a7347 0%,#b39a68 50%,#8f784c 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.byline{color:var(--ink-3);margin:18px 0 0;font-size:14px}.byline a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.toc{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.toc-k{font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-right:6px}.toc a{background:var(--paper);font:500 14px/1 var(--body);color:var(--ink-2);border-radius:999px;padding:8px 14px;transition:background-color .25s,color .25s}.toc a:hover{background:var(--gold-soft);color:var(--ink)}.gsec{padding-block:clamp(56px,8vw,100px);scroll-margin-top:90px}.gsec h2{font:700 clamp(30px, 4.4vw, 48px)/1.06 var(--head);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:10px 0 0}.gsec .intro{color:var(--ink-2);max-width:64ch;margin:18px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.6}.gsec .prose{margin-top:26px}.gsec .prose>:last-child{margin-bottom:0}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.fact{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;gap:8px;padding:24px;display:grid}.paper .fact{border-color:#0000}.fact b{font:700 clamp(34px, 4vw, 46px)/1 var(--head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fact p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.fact small{color:var(--ink-3);font-size:12.5px}.fact small a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.quote{background:var(--night);color:#f2f2f2;border-radius:22px;align-content:space-between;gap:16px;margin:0;padding:26px;display:grid}.quote blockquote{font:500 18px/1.45 var(--head);letter-spacing:-.01em;margin:0}.quote figcaption{color:#a3a3a8;font-size:13px;line-height:1.5}.quote figcaption b{color:#fff;font-size:14px;font-weight:600;display:block}.quote figcaption a{color:var(--accent)}.note{color:var(--ink-3);max-width:70ch;margin-top:18px;font-size:14px}.cmp{margin-top:30px;overflow-x:auto}.cmp table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;min-width:620px;font-size:15px;overflow:hidden}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px;line-height:1.5}.cmp thead th{background:var(--ink);color:#fff;font-weight:600}.cmp tbody th{width:22%;font-weight:600}.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:0}.steps-g{counter-reset:g;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.steps-g>div{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.paper .steps-g>div{border-color:#0000}.steps-g h3{font:700 20px/1.25 var(--head);letter-spacing:-.02em;margin:0 0 8px}.steps-g h3:before{counter-increment:g;content:counter(g, decimal-leading-zero);font:600 13px/1 var(--body);color:var(--label);letter-spacing:.08em;margin-bottom:12px;display:block}.steps-g.plain h3:before{display:none}.steps-g p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-2);padding-left:32px;line-height:1.55;position:relative}.checklist li b{color:var(--ink)}.checklist li:before{content:"";background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a8457' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0}.callout{border-left:3px solid var(--accent);background:var(--paper);border-radius:0 16px 16px 0;max-width:72ch;margin-top:28px;padding:18px 22px}.callout b{margin-bottom:4px;display:block}.callout p{color:var(--ink-2);margin:0;line-height:1.6}.sources{max-width:80ch}.sources h2{font:700 26px/1.2 var(--head);letter-spacing:-.02em;margin:0 0 8px}.sources .small{color:var(--ink-3);margin:0 0 14px;font-size:14px}.sources ol{color:var(--ink-2);gap:8px;margin:0;padding-left:22px;font-size:14.5px;line-height:1.5;display:grid}.sources a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}@media (width<=900px){.facts,.quotes,.steps-g,.checklist{grid-template-columns:minmax(0,1fr)}}.booking-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.booking-info h2{font:700 clamp(26px, 3vw, 34px)/1.15 var(--head);letter-spacing:-.025em;margin:0 0 18px}.booking-steps{color:var(--ink-2);gap:14px;margin:0 0 26px;padding-left:22px;line-height:1.6;display:grid}.booking-steps b{color:var(--ink)}.booking-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.booking-facts div{background:#fff;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.booking-facts span{letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.booking-facts b{font:700 17px/1.2 var(--head)}.booking-info .small{color:var(--ink-3);font-size:14px;line-height:1.6}.booking-info .small a,.booking-note a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.booking-panel{background:#fff;border-radius:24px;padding:14px;box-shadow:0 30px 70px -40px #1111114d}.booking-frame{border:0;border-radius:14px;width:100%;height:680px;display:block}.booking-fallback{justify-items:start;gap:14px;padding:clamp(22px,4vw,40px);display:grid}.booking-fallback h2{font:700 clamp(24px, 2.6vw, 30px)/1.15 var(--head);letter-spacing:-.025em;margin:6px 0 0}.booking-fallback p{color:var(--ink-2);max-width:46ch;margin:0;line-height:1.6}.booking-note{color:var(--ink-3);margin:10px 8px 4px;font-size:12.5px;line-height:1.5}@media (width<=900px){.booking-grid{grid-template-columns:minmax(0,1fr)}.booking-frame{height:760px}}
