/* Client revision: aubergine evenings, luminous mornings. */
:root{--bg:#190f20;--panel:#25192e;--panel2:#32213d;--line:#57435f;--gold:#ddb2f4;--goldlight:#f3d9ff;--white:#fcf7ff;--muted:#c9bace;--accent:#713789;--shadow:#0b0510;--input:#1b1223;color-scheme:dark}
html[data-theme=light]{--bg:#fbf8fc;--panel:#fff;--panel2:#f1e8f5;--line:#d3c0dc;--gold:#72318a;--goldlight:#512064;--white:#2c1836;--muted:#69546e;--accent:#713789;--shadow:#e6d9ec;--input:#faf6fc;color-scheme:light}
body{background:var(--bg);color:var(--white)}.header,.header .nav{background:var(--bg)}.header{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 32px}.header .brand{background:linear-gradient(130deg,var(--panel2),var(--panel));border-color:var(--line);border-left-color:var(--gold);gap:18px;padding:18px}.header .logo-crop{height:77px;position:relative;overflow:visible;width:180px}.header .logo-crop img{height:55px;object-fit:cover}.brand-ru{display:block;text-align:center;font-size:16px;line-height:1;letter-spacing:.32em;color:var(--gold);font-weight:800;margin-top:7px}.header .slogan{font-size:18px;border-color:var(--line);padding-left:18px}.header .slogan b{font-size:22px}.header-tools{grid-column:2;grid-row:1;display:flex;align-items:center;gap:14px;justify-content:flex-end}.header .nav{font-size:16px;gap:19px;flex-wrap:wrap;justify-content:flex-end}.theme-switch{display:flex;background:var(--panel2);border:1px solid var(--line);padding:4px;border-radius:30px}.theme-switch button{padding:9px 13px;font-size:16px;white-space:nowrap;border-radius:24px;font-weight:800}.theme-switch button[aria-pressed=true]{background:var(--gold);color:var(--bg)}.btn.ghost,.trip-card,.assistant-intro{background:var(--panel);border-color:var(--line)}.btn.ghost:hover{background:var(--panel2)}.btn.gold,.floating-help{background:var(--gold);color:var(--bg)}.btn.gold:hover{background:var(--goldlight)}.preview-bar{background:var(--panel2);color:var(--muted)}input,select,textarea{background:var(--input);color:var(--white);border-color:var(--line);color-scheme:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}.car-section,.concierge-section,.feature-section{background:var(--panel);border-color:var(--line)}.demo-note,.price-box,.assistant-intro{background:var(--panel2);border-color:var(--line);color:var(--muted)}.price-box>span,.price-box p,.concierge-grid p,.helper-disclaimer,.legal{color:var(--muted)}.hero{background:#190f20;color:#fff}.hero h1 em,.hero-route{color:#edcaff}.hero-shade{background:linear-gradient(90deg,#190f20 0%,#190f20 25%,#190f20bf 42%,#190f2020 70%,transparent),linear-gradient(0deg,#190f20,transparent 27%)}.hero .btn.gold{background:#e4b5fb;color:#28122e}.route-subtitle{color:#f5e4ff}.hero-photo{width:76%}.carousel-controls{position:absolute;bottom:84px;right:35px;display:flex;gap:12px;align-items:center;border:1px solid #ac8fbb66;background:#21132de8;backdrop-filter:blur(12px);padding:10px 14px;border-radius:8px;color:#fff;max-width:calc(100% - 32px)}.carousel-controls button{min-width:44px;min-height:44px;border:1px solid #846393;border-radius:5px;font-size:18px}.carousel-controls span{font-size:16px;font-weight:700;min-width:220px}.carousel-controls #slide-pause{font-size:16px;padding:8px 12px}.route-card,.closing{color:#fff}.route-card .round-arrow{color:#edcaff}.route-card .tag{color:#fff;background:#271a35cc}.closing .eyebrow{color:#edcaff}.image-label,.calendar-photo span{color:#fff}.car-copy h2{font-size:clamp(32px,3.5vw,52px)}.car-copy h2 em{font-style:normal;color:var(--gold)}.car-specs b{font-size:19px}.car-specs span{max-width:270px}.feature-section{padding:85px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial-grid>img{height:550px;border-radius:14px}.editorial-grid p{font-size:19px;color:var(--muted);margin:24px 0}.editorial-grid .small{font-size:16px}.feature-pills{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.feature-pills span,.feature-pills button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:17px;font-weight:700;background:var(--panel2)}.feature-pills button:hover{border-color:var(--gold)}.benefit-list{padding-left:22px;font-size:18px;color:var(--muted)}.benefit-list li{margin:16px 0}.benefit-list b{color:var(--white)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.partner-grid article{background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}.partner-grid img{height:300px}.partner-copy{padding:32px}.partner-copy h3{font-size:32px}.partner-copy p,.partner-copy li{font-size:18px;color:var(--muted);margin:18px 0}.partner-copy b{color:var(--white)}.suggestions{padding:22px;border:1px solid var(--line);background:var(--panel2);border-radius:8px;margin-top:24px}.suggestions:empty{display:none}.suggestions h3{font-size:23px}.suggestions p{font-size:17px;margin:14px 0;color:var(--muted)}.suggestions .feature-pills{margin:16px 0 0}.comfort-options{margin:28px 0;border-top:1px solid var(--line);padding-top:24px}.comfort-options>h3{margin-top:25px}.comfort-options>p{font-size:17px;margin:16px 0}.comfort-options .check-line{font-size:17px}.comfort-options .check-line input{flex:0 0 18px}.documents-panel{padding:24px;margin-top:28px;background:var(--panel2);border:1px solid var(--line);border-radius:8px}.documents-panel p{margin-top:16px;font-size:17px;color:var(--muted)}.document-status{display:grid;gap:10px;border-block:1px solid var(--line);margin-top:20px;padding:18px 0}.document-status span{font-size:16px;color:var(--muted)}#partner-form label{margin-bottom:18px}#partner-form .btn{margin:20px 0}.calendar button.busy{background:var(--panel2);color:var(--muted)}.toast{background:var(--panel2);border-color:var(--gold);color:var(--white)}.form-error{color:#ffb5c9}html[data-theme=light] .form-error{color:#a01843}html[data-theme=light] .header .logo-crop img{mix-blend-mode:normal;border-radius:5px}html[data-theme=light] .hero{background:var(--bg);color:var(--white)}html[data-theme=light] .hero-shade{background:linear-gradient(90deg,#fbf8fc 0%,#fbf8fc 25%,#fbf8fcdd 38%,#fbf8fc00 70%),linear-gradient(0deg,#fbf8fc,transparent 25%)}html[data-theme=light] .hero h1 em,html[data-theme=light] .hero-route,html[data-theme=light] .hero-route b{color:var(--gold)}html[data-theme=light] .hero-copy>p,html[data-theme=light] .route-subtitle{color:var(--white)}html[data-theme=light] .hero .btn.gold{background:var(--gold);color:#fff}html[data-theme=light] .hero-assistant{color:var(--gold)}html[data-theme=light] .calendar-photo span{color:#fff}.facts>div:first-child{gap:15px}.facts b{font-size:36px;white-space:nowrap}
@media(max-width:1350px){.header .brand{grid-column:1/-1;grid-row:1;justify-content:center;width:100%}.header-tools{grid-row:2;grid-column:2}.header .nav{grid-row:2;grid-column:1;justify-content:flex-start}.header .slogan{font-size:19px}}
@media(max-width:1000px){.header{display:flex;flex-wrap:wrap}.header .brand{width:100%}.header-tools{margin-left:auto}.header .nav{width:100%;order:3;justify-content:center}.editorial-grid{gap:30px}.editorial-grid>img{height:470px}.partner-copy{padding:24px}.facts b{font-size:30px}}
@media(max-width:700px){.header{padding:16px;gap:14px}.header .brand{align-items:flex-start;flex-direction:column}.header .logo-crop{width:180px;height:77px}.header .slogan{font-size:17px;padding:14px 0 0}.header .slogan b{font-size:21px}.header-tools{width:calc(100% - 58px);display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0;gap:12px}.header-tools .cabinet-trigger{flex:1;min-width:175px}.theme-switch{flex:1}.theme-switch button{flex:1}.header .menu-toggle{display:block;align-self:flex-end;margin-bottom:4px;min-width:44px}.header .nav{display:none;top:100%;left:0;position:absolute;align-items:flex-start;padding:24px;order:initial}.header .nav.open{display:flex}.hero{height:970px}.hero-photo{width:100%;height:48%;bottom:100px}.hero-shade{background:linear-gradient(180deg,#190f20 0%,#190f20 43%,#190f2000 65%,#190f20 92%)}html[data-theme=light] .hero-shade{background:linear-gradient(180deg,#fbf8fc 0%,#fbf8fc 43%,#fbf8fc00 65%,#fbf8fc 92%)}.carousel-controls{bottom:76px;right:16px;left:16px;gap:8px;padding:10px;flex-wrap:wrap;justify-content:center}.carousel-controls span{font-size:16px;min-width:0;flex:1;text-align:center}.carousel-controls #slide-pause{flex-basis:100%;min-height:38px}.hero-copy{padding-top:36px}.hero h1{font-size:40px}.hero-assistant{margin:12px 0}.editorial-grid{grid-template-columns:1fr;gap:28px}.editorial-grid>img{height:340px;order:2}.editorial-grid p{font-size:18px}.feature-section{padding:60px 0}.partner-grid{grid-template-columns:1fr}.partner-grid img{height:260px}.partner-copy{padding:24px}.partner-copy h3{font-size:29px}.facts{grid-template-columns:1fr;gap:20px}.facts>div{border:0;padding:0}.facts b{font-size:37px;min-width:110px}.facts>div>span{font-size:18px}.car-copy h2{font-size:34px}.suggestions{padding:16px}.comfort-options .form-grid{gap:18px}.summary-line{flex-wrap:wrap;gap:8px}.summary-line span:last-child{max-width:100%}.documents-panel{padding:18px}.service-tabs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
