:root,.home,.process-page{--ink:#28151d;--ink2:#432730;--ivory:#f0e9dd;--paper:#f0e9dd;--purple:#6d3b54;--violet:#6d3b54;--acid:#c6cfaa;--lime:#c6cfaa;--orange:#c58356;--muted:#b9acae;--line:#eadbcc35}
.variant-club{--ink:#321a26;--ink2:#523044;--purple:#7d4c69;--violet:#7d4c69;--acid:#cad9ad;--lime:#cad9ad;--orange:#d39869;--ivory:#f1e9da;--paper:#f1e9da}
body{background:var(--ink)}h1,h2{font-family:Manrope,Arial,sans-serif}.home .hero{background:var(--ink)}.home .hero-copy h1{line-height:1.02;letter-spacing:-.055em}.home .hero-stage{aspect-ratio:16/9}.hero-stage{position:relative;isolation:isolate}.hero-image{width:100%;height:100%;object-fit:contain}.hero-motion-stage{overflow:hidden;background:#28121c}.home .hero-side p{max-width:400px}
.tlc-logo{display:flex;align-items:center;gap:10px;white-space:nowrap}.tlc-logo>img{width:57px;height:36px;object-fit:contain;filter:grayscale(1) sepia(.8) saturate(.5)}.tlc-logo>span{font-size:13px;font-weight:700;letter-spacing:.17em;line-height:1.6}.tlc-logo small{display:block;font-size:8px;letter-spacing:.48em;font-weight:500}.home .header .brand,.process-page .header .brand,.brand{width:230px}.home[data-header-tone=light] .header .tlc-logo,.process-page[data-header-tone=light] .header .tlc-logo{color:var(--ink)}.home[data-header-tone=light] .header .tlc-logo>img,.process-page[data-header-tone=light] .header .tlc-logo>img{filter:brightness(.25)}.header .brand-logo{filter:none}.header .hello-button{white-space:nowrap}.footer .tlc-logo{color:var(--paper)}
.tlc-hero-sign{position:absolute;left:33%;top:11%;width:34%;height:16%;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#8d775c;letter-spacing:.15em;pointer-events:none;transition:color 1s ease,filter 1s ease;filter:drop-shadow(0 2px 0 #110a0b)}.tlc-hero-sign>span{font-size:clamp(11px,2vw,38px);font-weight:800;line-height:1.2;text-shadow:1px 2px 0 #2c1d17,2px 3px 0 #21140f}.tlc-hero-sign small{font-size:clamp(6px,.7vw,14px);letter-spacing:.5em;margin-top:.6em}.lights-on .tlc-hero-sign{color:#ffedc2;filter:drop-shadow(0 0 8px #ffc978aa) drop-shadow(0 0 25px #ffd99a88)}.lights-on .tlc-hero-sign>span{text-shadow:0 0 10px #ffd78e,1px 2px 0 #9a7341}.monitor-light{display:none}.scene-index{color:var(--ivory)}.sound-switch{border-color:#e6d7bb88!important;background:#21131de6!important;color:var(--paper)!important}.sound-panel{z-index:20;background:var(--paper)!important;color:var(--ink)!important}.sound-tracks button[aria-pressed=true]{background:var(--ink)!important;color:var(--ivory)!important}.sound-panel button{border-color:#79665a66}
.founder-section{background:var(--acid)}.tone-orange{background:var(--orange)}.tone-cyan{background:#80979a}.scene-media{background:var(--purple)}.ending-sign{filter:grayscale(1) sepia(.6) saturate(.6)}.billboard-brand-plane{display:none}.case-visual{background:#f3f0ea}.case-visual img{object-fit:contain}.case-state{color:#c6babd}.service-symbol{color:var(--acid)}.symbol-1,.symbol-4{color:var(--orange)}.symbol-2,.symbol-5{color:#c39cae}.service-tile svg{max-height:70px}.contact-big-email{font-size:clamp(26px,4.7vw,80px)!important;overflow-wrap:anywhere}.contact-drawer summary{line-height:1.3}.contact-art .scene-media{aspect-ratio:16/9}
.route-teaser{padding:100px 0 130px}.route-teaser .display-title{font-size:clamp(42px,5vw,90px)}.route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.route-options>a{border-top:1px solid #28151d55;padding:24px 0;transition:transform .2s}.route-options>a:hover{transform:translateY(-5px)}.route-options span{font-size:10px;letter-spacing:.08em}.route-options h3{font-size:clamp(24px,2.2vw,37px);margin:26px 0 18px}.route-options p{font-size:14px;max-width:31ch}.route-options b{font-size:12px;display:inline-block;border-bottom:1px solid;padding-bottom:6px}
.fleet-section{padding-bottom:90px}.fleet-filters{display:grid;grid-template-columns:2fr 1.4fr 1.2fr .9fr;gap:20px;border-block:1px solid var(--line);padding:25px 0;margin-bottom:25px}.fleet-filters label{display:grid;gap:12px}.fleet-filters span{font-size:12px;color:var(--muted)}.fleet-filters input,.fleet-filters select{width:100%;min-width:0;background:#ffffff0b;border:1px solid #f0e9dd66;color:var(--paper);border-radius:6px;padding:14px;font:inherit}.fleet-filters select option,.trip-field select option{background:var(--ink);color:var(--paper)}.fleet-filters button{width:max-content;margin:0}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.vehicle-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.vehicle-image{background:#f5f1ea;border:1px solid #e5daca;border-radius:2px;overflow:hidden;aspect-ratio:16/10}.vehicle-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.vehicle-card:hover img{transform:scale(1.04)}.vehicle-card .eyebrow{margin:23px 0 12px;letter-spacing:.06em;font-size:10px;color:var(--acid)}.vehicle-card h2{font:700 clamp(24px,2.3vw,38px)/1.1 Manrope,sans-serif;letter-spacing:-.045em}.vehicle-card p{font-size:13px;margin-top:12px;color:var(--muted)}.vehicle-card .underlined-link{margin-top:0;font-size:12px}.vehicle-choose{font-size:13px;padding:13px 16px;border:1px solid #b9acae77;border-radius:100px;background:transparent;color:var(--paper);margin-top:20px;display:block}.vehicle-choose:hover{color:var(--ink);background:var(--acid)}.vehicle-detail,.service-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start;padding-block:30px 80px}.vehicle-detail aside h2,.service-detail h2{font-size:clamp(28px,3vw,50px);margin-bottom:25px}.vehicle-detail p,.service-detail p,.service-detail li{font-size:16px;line-height:1.65}.vehicle-detail .form-note{margin-top:20px}.services-catalog{display:grid;grid-template-columns:1fr 1fr;gap:70px 8vw;padding-bottom:100px}.services-catalog .service-symbol{display:block;font-size:65px;height:90px}.services-catalog h2{font-size:38px;margin-block:20px}.services-catalog p{max-width:45ch}.useful-notes{max-width:950px;padding-block:60px 100px}.useful-notes h2{font-size:40px;margin-bottom:25px}.useful-notes details{border-block-start:1px solid var(--line);padding:22px 0}.useful-notes summary{cursor:pointer;font-size:20px;font-weight:650}.useful-notes details p{margin-top:20px}.page-cta{padding-block:90px;border-top:1px solid var(--line)}.page-cta h2{font-size:clamp(36px,4vw,72px);margin-bottom:40px}.about-ensemble .scene-media{aspect-ratio:16/9}.about-ensemble .form-note{margin-top:20px}.article-page h2{font-size:28px}
.trip-form-shell{color:inherit;max-width:100%;min-width:0}.trip-form-intro h2,#trip-result h2{font:800 clamp(28px,3vw,46px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin-bottom:15px}.trip-form-intro p{font-size:14px;opacity:.75}.trip-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.trip-field{display:flex;flex-direction:column;gap:12px;min-width:0}.trip-field>span{font-size:12px;opacity:.8}.trip-field input,.trip-field select,.trip-field textarea{color:inherit;min-width:0;width:100%;border:1px solid #c4b3b566;background:#ffffff06;padding:14px;border-radius:6px;font:inherit;resize:vertical}.trip-field input::placeholder,.trip-field textarea::placeholder{color:inherit;opacity:.4}.trip-field input:focus,.trip-field textarea:focus,.trip-field select:focus{outline:2px solid var(--acid);outline-offset:2px}.trip-details{border-top:1px solid #b9acae66;padding:22px 0}.trip-details summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;font-weight:650}.trip-details summary::-webkit-details-marker{display:none}.trip-details[open] summary>span{transform:rotate(45deg)}.trip-chips{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.trip-chips label{font-size:13px;border:1px solid #c4b3b566;border-radius:100px;padding:12px;display:flex;gap:7px;align-items:center}.trip-chips input{accent-color:var(--acid)}.trip-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-block:30px}.trip-actions .underlined-link{margin:0}.form-note{font-size:12px!important;line-height:1.65;opacity:.65;max-width:65ch}.contact-drawer .trip-form-shell{padding-block:40px}.trip-field textarea#trip-message{min-height:330px}.contact-details>a{overflow-wrap:anywhere}.process-text h2{font-size:clamp(35px,4vw,72px)}.process-text h3{font-size:clamp(20px,2.1vw,35px)}.process-text .eyebrow{line-height:1.5}.process-next{background:var(--ink);color:var(--ivory)}.inner-page .header{color:var(--paper)}
@media(min-width:1600px){.tlc-hero-sign>span{font-size:32px}.tlc-hero-sign small{font-size:12px}}
@media(max-width:1100px){.home .header .brand,.process-page .header .brand{width:210px}.tlc-logo>span{font-size:11px}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-filters{grid-template-columns:1fr 1fr}.vehicle-detail,.service-detail{gap:35px}.route-options{gap:22px}}
@media(max-width:700px){.home .header,.process-page .header{padding:16px 20px;height:85px}.home .header .brand,.process-page .header .brand,.brand{width:170px}.tlc-logo{gap:7px}.tlc-logo>img{width:42px;height:29px}.tlc-logo>span{font-size:9px;letter-spacing:.1em}.tlc-logo small{font-size:6px}.home .hero{padding-top:88px}.home .hero-stage{min-width:100%;width:100%;aspect-ratio:16/9}.home .hero-copy{padding:28px 22px}.home .hero-copy h1{font-size:34px}.tlc-hero-sign>span{font-size:9px;letter-spacing:.08em}.tlc-hero-sign small{font-size:5px;letter-spacing:.3em}.scene-index{font-size:7px!important}.sound-switch{transform:scale(.8);transform-origin:bottom right;right:8px!important;bottom:9px!important}.route-teaser{padding:70px 0}.route-options{grid-template-columns:1fr;gap:10px;margin-top:35px}.route-options h3{font-size:29px;margin-top:18px}.route-options p{max-width:45ch}.fleet-filters{gap:16px 12px}.fleet-filters label:first-child{grid-column:1/-1}.fleet-filters input,.fleet-filters select{font-size:16px;padding:12px}.fleet-grid{grid-template-columns:1fr;gap:35px}.vehicle-detail,.service-detail{grid-template-columns:1fr;gap:35px}.services-catalog{grid-template-columns:1fr;gap:40px}.services-catalog .service-symbol{height:65px;font-size:45px}.services-catalog h2{font-size:30px}.useful-notes h2{font-size:30px}.trip-fields{grid-template-columns:1fr;gap:20px}.trip-field input,.trip-field textarea,.trip-field select{font-size:16px}.trip-details summary{font-size:15px}.trip-actions .pill{font-size:13px;padding:16px 20px}.contact-big-email{font-size:27px!important}.founder-note{line-height:1.15}.contact-layout{padding-bottom:80px}.contact-details>a{font-size:19px}.trip-form-intro h2{font-size:31px}.sound-panel{left:20px!important;right:20px!important;bottom:48px!important;width:auto!important}.page-heading h1{overflow-wrap:break-word}.service-detail .scene-media{aspect-ratio:1/1}.service-detail .scene-media>img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.tlc-hero-sign,.vehicle-image img,.route-options>a{transition:none}.lights-on .tlc-hero-sign{filter:none}.hero-stage{animation:none}}
@media(max-width:700px){.header .hello-button{display:none}.header-actions{flex-shrink:0}.header .brand{flex-shrink:1;min-width:0}.header .tlc-logo{white-space:normal}}
@media(max-width:900px){.header .menu-button{display:flex}.header .desktop-nav{display:none}}

.hero-order{margin-top:14px!important;margin-right:20px;font-weight:750}.hero-fleet{font-size:13px!important;margin-top:14px!important}.service-editorial section{margin-bottom:55px}.service-editorial p{font-size:18px;line-height:1.75;max-width:62ch}.service-editorial details p{font-size:16px}.page-heading>.pill{margin-top:24px}.home .manifesto-aside{max-width:38ch;line-height:1.65}.home .hero-copy h1{font-size:clamp(42px,6.3vw,105px)}
@media(max-width:700px){.home .hero-copy h1{font-size:36px}.service-editorial p{font-size:16px}.hero-order,.hero-fleet{margin-top:18px!important}}

.quick-trip{margin:0 5vw 30px;display:grid;grid-template-columns:1fr 1fr auto;gap:14px 24px;padding:24px;border:1px solid #a88a6977;border-radius:10px;background:#ffffff04}.quick-trip label{display:grid;gap:8px;min-width:0}.quick-trip label span{font-size:11px;letter-spacing:.03em}.quick-trip input{background:transparent;border:0;border-bottom:1px solid #c6b6a577;padding:12px 0;color:var(--ivory);width:100%;font:inherit;font-size:17px}.quick-trip input:focus{outline:2px solid var(--acid);outline-offset:3px}.quick-trip input::placeholder{color:var(--muted)}.quick-trip button{align-self:center;white-space:nowrap}.quick-trip small{grid-column:1/-1;font-size:11px;color:var(--muted)}
@media(max-width:900px){.quick-trip{grid-template-columns:1fr 1fr}.quick-trip button{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.quick-trip{grid-template-columns:1fr;margin:0 22px 25px;padding:20px}.quick-trip input{font-size:16px}.quick-trip button{font-size:13px;padding:18px 20px}}

.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:90px}.destination-card{background:#ffffff05;border:1px solid var(--line);padding:35px;border-radius:8px}.destination-card h2{font-size:42px;margin:25px 0}.destination-card p{line-height:1.7;font-size:15px}.airport-codes{display:flex;gap:15px;margin:25px 0;color:var(--acid);font-size:34px;letter-spacing:.03em}.airport-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:0 70px}.airport-strip>div{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:15px}.airport-strip strong{font-size:clamp(50px,7vw,110px);color:var(--acid);letter-spacing:.03em}.airport-strip span{color:var(--muted);font-size:15px}
.variant-club .tlc-hero-sign{left:36.6%;top:11.2%;width:26.6%;height:15.8%;background:#30151f;border-radius:2px;box-shadow:inset 0 0 8px #0008}.variant-real .tlc-hero-sign{left:37.4%;top:8.8%;width:25.4%;height:13.8%}.tlc-hero-sign>span{font-size:clamp(9px,1.6vw,30px)}.variant-club .lights-on .tlc-hero-sign{background:#39201e;box-shadow:inset 0 0 22px #d9a45d33,0 0 10px #e6ac5322}
@media(max-width:900px){.destination-grid{grid-template-columns:1fr}.destination-card h2{font-size:36px}.destination-card p{max-width:65ch}.airport-strip{gap:20px}.airport-strip span{font-size:13px}}
@media(max-width:700px){.tlc-hero-sign>span{font-size:clamp(6px,1.7vw,12px)}.tlc-hero-sign small{font-size:4px}}

.home .header .tlc-logo{color:var(--ivory)}.home[data-header-tone=light] .header .tlc-logo,.process-page .header .tlc-logo{color:var(--ink)}.process-page .header .tlc-logo>img{filter:brightness(.3)}.home .hero-side{grid-template-columns:1fr;gap:0;max-width:410px}.home .hero-side p{font-size:15px;line-height:1.7}.home .hero-copy{align-items:flex-start}.hero-order,.hero-fleet{width:max-content;max-width:100%}
@media(max-width:700px){.home .hero-side{max-width:100%}.home .hero-side p{font-size:14px}}

@media(max-width:700px){.brief-cinema .scene-media{height:auto;min-height:0;aspect-ratio:16/9}.brief-cinema .scene-media>img{object-fit:contain}.brief-cinema .cinema-copy{position:relative;top:auto;left:auto;max-width:none;padding:28px 22px 45px}.brief-cinema .cinema-copy .display-title{font-size:38px}.home .founder-note{font-size:clamp(14px,3.5vw,20px)}}

.panorama-section,.panorama-pin,.panorama-film{background:var(--ink)}.panorama-film>img{object-fit:contain;object-position:center bottom}.panorama-panel{align-items:flex-start;padding-top:120px}.panorama-panel>div{max-width:76%}.panorama-panel .display-title{font-size:clamp(40px,4.4vw,78px);margin-top:18px}.panorama-panel .cinema-link{font-size:16px}.panorama-panel .cinema-link>span{background:var(--acid)}.service-tile p{color:var(--muted)}.symbol-6{color:#c39cae}
@keyframes discover-arrow{0%,100%{box-shadow:0 0 0 0 #c6cfaa00}25%{box-shadow:0 0 0 8px #c6cfaa44}70%{box-shadow:0 0 0 18px #c6cfaa00}}
@media(max-width:800px){.panorama-pin{height:100svh}.panorama-film{top:auto;bottom:80px;height:min(43svh,84.85vw);background:var(--ink)}.panorama-panel{padding-top:100px}.panorama-panel>div{max-width:100%;width:100%}.panorama-panel .display-title{font-size:clamp(30px,8.5vw,42px);margin-top:14px}.panorama-panel .cinema-link{font-size:14px;min-height:55px;padding:7px 8px 7px 17px;gap:12px}.panorama-panel .cinema-link>span{width:38px;height:38px}.cinema-hint{font-size:10px;margin-top:9px}.panorama-guide{bottom:22px}}
@media(max-height:750px) and (min-width:801px){.panorama-panel{padding-top:95px}.panorama-panel .display-title{font-size:48px;margin-top:12px}.panorama-panel .cinema-link{min-height:50px}.panorama-panel .cinema-link>span{width:35px;height:35px}.panorama-panel .cinema-hint{margin-top:8px}}
.ending-sign{display:flex;align-items:center;justify-content:center;gap:4%;filter:none;color:var(--ivory)}.ending-sign>img{width:24%;height:auto;filter:grayscale(1) sepia(.8) saturate(.5)}.ending-sign>span{font-size:clamp(7px,1.45vw,27px);font-weight:650;letter-spacing:.13em;white-space:nowrap}.ending-sign small{display:block;text-align:center;font-size:.5em;letter-spacing:.6em;margin-top:12px;font-weight:400}
@media(max-width:700px){.ending-sign small{margin-top:4px}}
.home .header{background:var(--ink)}.home[data-header-tone=light] .header{background:var(--ivory)}
@media(max-width:700px){.header{gap:12px}.header .brand{max-width:calc(100% - 128px)}.header-actions{gap:8px}.header .hello-button{display:flex;font-size:0;padding:12px;gap:0;min-height:40px}.header .hello-button::before{content:'Расчёт';font-size:11px}.header .hello-button>span{display:none}.header .menu-button{width:40px;height:40px;padding:10px}}
.scene-media[data-scene-media=design],.scene-media[data-scene-media=billboard]{container-type:size}.scene-brand-plane{position:absolute;left:50%;top:50%;width:max(100cqw,100cqh);height:max(100cqw,100cqh);transform:translate(-50%,-50%);pointer-events:none;z-index:2}.scene-brand-wordmark{position:absolute;display:flex;align-items:center;justify-content:center;gap:5%;color:#30151f}.scene-brand-wordmark>img{width:26%;height:auto;filter:brightness(.18)}.scene-brand-wordmark b{font-family:Manrope,Arial,sans-serif;letter-spacing:.08em;line-height:1.3;white-space:nowrap;font-size:inherit}.scene-brand-wordmark small{display:block;font-size:.46em;letter-spacing:.45em;margin-top:.5em;text-align:center;font-weight:400}
.scene-brand-wordmark{visibility:hidden}.variant-real [data-scene-media=design] .scene-brand-wordmark{visibility:visible;left:19%;top:42%;width:25%;height:7%;font-size:max(1.7cqw,1.7cqh);transform:rotate(.6deg)}
.variant-club [data-scene-media=design] .scene-brand-wordmark{visibility:visible;left:17.5%;top:59%;width:19%;height:11.5%;font-size:max(1.15cqw,1.15cqh);transform:rotate(-1.5deg)}
.variant-real [data-scene-media=billboard] .scene-brand-wordmark{visibility:visible;left:29%;top:18%;width:48%;height:15.5%;font-size:max(3cqw,3cqh)}
.variant-club [data-scene-media=billboard] .scene-brand-wordmark{visibility:visible;left:25%;top:14%;width:50%;height:16%;font-size:max(3cqw,3cqh);color:var(--ivory)}.variant-club [data-scene-media=billboard] .scene-brand-wordmark>img{filter:brightness(0) invert(1) sepia(.3)}
.variant-club .tlc-hero-sign{left:29%;top:8.5%;width:42%;height:14.8%;background:transparent;border-radius:0;box-shadow:none}.variant-club .tlc-hero-sign>span{font-size:clamp(12px,2.5vw,42px)}.variant-club .lights-on .tlc-hero-sign{background:transparent;box-shadow:none}
.variant-club .panorama-film{container-type:size}.variant-club .panorama-film>img{position:absolute;inset:auto;left:50%;bottom:0;width:min(100cqw,calc(100cqh * 33 / 14));height:auto;max-width:none;max-height:100%;transform:translateX(-50%);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 9%);mask-composite:intersect}
@media(max-width:700px){.variant-club .tlc-hero-sign>span{font-size:2.5vw}.variant-club .tlc-hero-sign small{font-size:1vw}}

.variant-club [data-scene-media=hello]{container-type:size}.variant-club .hello-cinema .scene-media>.ending-sign{inset:auto;left:calc(50% - max(18cqw,32cqh));top:calc(50% - max(22.5cqw,40cqh));width:max(36cqw,64cqh);height:max(6.1875cqw,11cqh)}.variant-club .ending-sign>span{font-size:max(1.8cqw,3.2cqh)}
