@font-face{font-family:VysamiDots;src:url('/assets/doto.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#131516;--surface:#272b2b99;--surface-alt:#2c31317a;--border:#ffffff22;--border-strong:#ffffff3b;--ink:#eceee8;--text-dim:#b4bbb0;--text-faint:#939c90;--dim:#b4bbb0;--accent:#f27b42;--accent-deep:#ffa16d;--accent-soft:#f27b421a;--line:#ffffff22;--paper:#131516;--orange:#f27b42;--muted:#b4bbb0;--glass:#272b2b99;--font-display:'Onest','Golos Text','Segoe UI',sans-serif;--font-mono:'JetBrains Mono',Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:radial-gradient(ellipse at 88% 0,#72826b16,transparent 55%),var(--bg);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased}body:before{background:radial-gradient(#b8c2ae14 .6px,transparent .8px) 0 0/14px 14px}a{color:inherit}p{color:var(--text-dim);line-height:1.75;max-width:65ch}h1,h2{font-family:var(--font-display);font-weight:550;letter-spacing:-.05em;text-wrap:balance}h1{font-size:clamp(42px,5.6vw,76px);line-height:1.08}h2{font-size:clamp(26px,3vw,40px);line-height:1.2}h3{font-size:20px;font-weight:500;letter-spacing:-.02em}.reveal,.reveal.in{opacity:1!important;transform:none!important}.vy-cursor-dot,.vy-cursor-ring,.bg-field{display:none!important}html.vy-cursor-active,html.vy-cursor-active *{cursor:auto!important}.btn,.button,.primary,.outline,.nav-cta,.buy-submit{border-radius:4px;min-height:46px;font-weight:500;transform:none!important}.btn-primary,.button:not(.secondary),.primary,.buy-submit{background:var(--accent);border-color:var(--accent);color:#151814}.btn-ghost,.button.secondary,.outline{background:#ffffff04;border:1px solid var(--border-strong);color:var(--ink)}.btn:hover,.button:hover,.primary:hover{transform:none!important}.hero:after{display:none}.hero h1{mask-image:none;-webkit-mask-image:none;font-family:var(--font-display);font-weight:550;letter-spacing:-.05em}.product,.download,.feature,.step,.security,.spec,.band,.manifesto,.pricing article,.day-card,.place-card,.excursion-card,.chat,.empty,.banner{border-radius:5px;background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffff12;backdrop-filter:blur(14px)}.terminal,.diagram{background:#191d1edd;border:1px solid var(--border)}.product:before,.download:before{display:none}.eyebrow,.tiny,.section-code,.hero-meta,.version,.step-num{font:10px/1.6 var(--font-mono);letter-spacing:.07em;color:var(--text-dim)}.section-code{margin:0 0 18px;color:var(--accent)}
.site-header{height:auto!important;min-height:96px;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:22px max(28px,calc((100vw - 1180px)/2))!important;background:#2429299e;border-bottom:1px solid var(--border);backdrop-filter:blur(22px);position:relative!important;z-index:10}.site-brand{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font:800 28px/1 VysamiDots,var(--font-mono);letter-spacing:.02em;text-decoration:none;color:var(--ink)}.site-brand span{font:8px/1.3 var(--font-mono);letter-spacing:.16em;color:var(--text-dim)}.site-nav{display:flex!important;align-items:center;gap:28px;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;backdrop-filter:none!important;white-space:nowrap;position:static!important}.site-nav a{font:12px var(--font-display);color:var(--text-dim);text-decoration:none;min-height:40px;display:flex;align-items:center}.site-nav a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--accent)}.site-support{justify-self:end;font:10px var(--font-mono);text-decoration:none;color:var(--text-dim)}.site-footer{max-width:none!important;margin:64px 0 0!important;padding:34px max(28px,calc((100vw - 1180px)/2))!important;border-top:1px solid var(--border);display:flex!important;align-items:center;justify-content:space-between;gap:24px;background:#15191a99}.site-footer>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:24px;font-size:11px}.site-footer a{text-decoration:none}.site-footer .site-brand{font-size:24px}.site-footer .site-brand span{font-size:9px}
.home-main{max-width:1180px;margin:auto;padding:0 28px}.home-intro{padding:86px 0 52px;max-width:none}.home-intro h1{margin:0 0 30px;mask-image:radial-gradient(circle,#000 1.3px,transparent 1.5px);mask-size:3px 3px;-webkit-mask-image:radial-gradient(circle,#000 1.3px,transparent 1.5px);-webkit-mask-size:3px 3px;font-weight:650;font-size:clamp(48px,7vw,94px);letter-spacing:-.05em;line-height:1.05}.home-intro h1 span{color:#8f9a8b}.home-description{font-size:17px;max-width:44ch;margin:0}.home-index{margin:48px 0 0;padding:18px 0;border-block:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font:9px var(--font-mono);color:var(--text-faint)}.service-list{display:grid;gap:16px}.service-row{display:grid;grid-template-columns:64px 1fr 190px;align-items:center;gap:30px;padding:32px;border:1px solid var(--border);border-radius:5px;background:linear-gradient(120deg,#4650472a,#262c2c70);backdrop-filter:blur(16px)}.service-number{align-self:start;font:600 38px VysamiDots,var(--font-mono);color:#858f80}.service-row h2{font:800 42px VysamiDots,var(--font-display);margin:0 0 14px}.service-row .section-code{font-size:8px;margin:0 0 12px}.service-row p{font-size:13px;max-width:58ch;margin:0}.service-link{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #f27b4255;text-decoration:none;font-size:12px;color:var(--accent);align-self:center}.service-link span{font-size:20px}.home-note{padding:54px 0 0}.home-note p{font-size:14px}.home-note a{color:var(--ink);text-underline-offset:5px}.home-page *{animation:none!important;transition:none!important}.home-page a{transform:none!important}.workspace,.section,.heading{scroll-margin-top:24px}.container{max-width:1180px}input,select,textarea{background:#191e1f!important;color:var(--ink);border-color:var(--border-strong)!important;border-radius:4px}.buy-modal-panel,.modal{background:#232a2af5}.site-header a:focus-visible,.site-footer a:focus-visible,.service-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto!important;gap:16px!important;padding:20px 22px!important}.site-nav{grid-column:1/-1;grid-row:2;width:100%;gap:28px;overflow-x:auto}.site-support{grid-column:2;grid-row:1}.site-brand{font-size:25px}.site-footer{padding:28px 22px!important;align-items:flex-start!important;flex-direction:column;gap:24px}.site-footer>div{gap:18px;font-size:10px}.home-main{padding:0 22px}.home-intro{padding:50px 0 32px}.home-description{font-size:15px}.home-index{flex-direction:column;gap:10px;margin-top:30px}.service-row{grid-template-columns:34px 1fr;gap:18px;padding:24px 20px}.service-number{font-size:27px}.service-row h2{font-size:35px}.service-link{grid-column:2;width:100%;margin-top:6px}.home-note{padding-top:36px}.hero{padding-top:48px!important;padding-bottom:48px!important}.site-header .site-nav{flex-basis:auto!important;order:initial!important}.site-header .site-support{font-size:9px}main{min-width:0}.site-footer .site-brand span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer{display:none!important}body{background:white;color:black}.home-intro h1{mask-image:none;-webkit-mask-image:none}.service-row{background:white;color:black;backdrop-filter:none}p{color:#333}}

/* Shared section layout: explicit selectors supersede legacy product styles. */
:root{--font-display:'Segoe UI',Arial,sans-serif}
.container{width:100%;max-width:1180px;padding-left:28px;padding-right:28px;margin-inline:auto}
.product-page .hero{padding-top:64px;padding-bottom:56px}
.product-page .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.product-page .hero h1{font-family:var(--font-display);font-size:clamp(40px,5.1vw,64px);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin:0 0 26px;mask-image:radial-gradient(circle,#000 1.2px,transparent 1.5px);mask-size:3px 3px;-webkit-mask-image:radial-gradient(circle,#000 1.2px,transparent 1.5px);-webkit-mask-size:3px 3px}
.product-page .hero .lede{font-size:17px;line-height:1.7;margin:0 0 24px;max-width:48ch}
.product-page .hero .eyebrow{margin:0 0 22px;color:var(--accent);font-size:10px}
.product-page .hero h1 em,.product-page .hero h1 span{font-style:normal;color:#a9b1a3}
.product-page .hero-ctas{margin:26px 0 20px;gap:12px}
.product-page .btn,.product-page .button{font-family:var(--font-display);font-size:14px;padding:14px 20px}
.product-page section:not(.hero):not(.band){padding-top:56px;padding-bottom:56px}
.product-page .section-head{margin-bottom:28px}
.product-page .section-head h2{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);line-height:1.2}
.product-page .security{background:none;border:0;box-shadow:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.product-page .security>*{min-width:0}
.product-page .spec{grid-template-columns:110px minmax(0,1fr);padding:20px;gap:16px;font-family:var(--font-display);font-size:14px;letter-spacing:0;line-height:1.65;margin-bottom:10px}
.product-page .spec dd{margin:0;overflow-wrap:anywhere}
.product-page .terminal{font-size:11px;overflow-x:auto;max-width:100%;padding:22px}
.product-page .features{gap:16px;background:none;border:0;border-radius:4px}
.product-page .cta-wrap{color:var(--ink);padding:36px;background:var(--surface)}
.product-page .cta-wrap h2,.product-page .cta-wrap p,.product-page .cta-price,.product-page .cta-price b{color:var(--ink)}
.product-page .cta-wrap .btn-primary{background:var(--accent);color:#151814}
.product-page .download{padding:28px}
.product-page .diagram{padding:24px;margin-top:32px}
.pricing-page .hero{padding-bottom:20px}
.pricing-page .plans{gap:18px;align-items:stretch}
.pricing-page .plan{padding:28px;display:flex;flex-direction:column;min-width:0}
.pricing-page .plan .btn{margin-top:auto}
.pricing-page .plan-desc{min-height:92px;line-height:1.65}
.pricing-page .plan-name{font-size:25px;margin:12px 0}
.pricing-page .plan-price .num{font-family:VysamiDots,var(--font-display);font-size:42px}
.pricing-page .section-switch{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:13px}
.section-switch a{color:var(--accent);text-underline-offset:5px}
.travel-header .brand{font:800 21px VysamiDots,var(--font-mono)}
@media(max-width:900px){.product-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.product-page .diagram{margin-top:0;max-width:560px}.product-page .security{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.container{padding-inline:22px}.product-page .hero{padding-top:40px!important;padding-bottom:36px!important}.product-page .hero h1{font-size:40px}.product-page .hero .lede{font-size:16px}.product-page section:not(.hero):not(.band){padding-block:36px}.product-page .spec{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px}.product-page .spec dt{color:var(--accent)}.product-page .download,.pricing-page .plan{padding:22px}.pricing-page .plan-desc{min-height:0}.product-page .cta-wrap{padding:24px}.product-page .hero-meta{gap:12px;font-size:9px}.product-page .hero-ctas>*{width:100%;justify-content:center}.pricing-page .hero h1{font-size:40px}}
@media print{.product-page .hero h1{mask-image:none;-webkit-mask-image:none}}

.section-switch{min-height:0!important;padding:0!important;background:none!important;border:0!important;backdrop-filter:none!important;position:static!important}.product-page .buy-modal-panel{max-height:calc(100dvh - 40px);overflow-y:auto}

.section-switch{justify-content:flex-start!important;gap:24px!important}.pricing-page .hero{padding-bottom:0}.pricing-page .hero+section{padding-top:32px}
