/* PlatiRealty — approved palette, 04.11.2026. Inter is the only website font.
   Loaded last so the original motion/layout styles share one brand contract. */
body.blue.realty-brand{
 --brand-graphite:#06050B;--brand-midnight:#06050B;--brand-deep:#24212B;
 --brand-silver:#BFBFBF;--brand-white:#FFFFFF;--brand-violet:#7A34FF;
 --brand-indigo:#370FC8;--brand-lilac:#C8B9E8;--brand-platinum:#DCDAE0;
 --brand-soft:#F2F1F4;--brand-amethyst:#554765;--brand-success:#C8B9E8;
 --planet-bg:var(--brand-graphite);--planet-soft:var(--brand-lilac);--planet-accent:var(--brand-amethyst);
 --paper:var(--brand-soft);--ink:var(--brand-graphite);--muted:var(--brand-amethyst);
 --accent:var(--brand-amethyst);--dark:var(--brand-graphite);--line:#BFBFBF66;
 --type-section-title:44px;--type-section-title-mobile:28px;
 font-family:Inter,Arial,sans-serif;font-weight:500;font-synthesis:none;
 color:var(--ink);background:var(--paper);font-size:17px;line-height:1.5;
}
body.realty-brand :is(h1,h2,h3,h4,button,input,select,.telegram-message p){font-family:Inter,Arial,sans-serif;font-weight:500}
body.blue.realty-brand h2{font-size:44px;line-height:1.15;letter-spacing:-.025em}
body.blue.realty-brand h3{font-size:22px;line-height:1.3;letter-spacing:-.015em}
body.blue.realty-brand p{line-height:1.5}
body.blue.realty-brand :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--brand-amethyst);outline-offset:5px}
body.blue.realty-brand :is(.site-header,#planet-hero,#process,#geography,#contacts,.bridge-reveal) :focus-visible{outline-color:var(--brand-lilac)}
/* The supplied logo is monochrome; CSS chooses the approved light/dark version. */
body.blue.realty-brand .brand-logo{height:auto;object-fit:contain}
body.blue.realty-brand .site-header .brand-logo{width:190px;filter:brightness(0) invert(1)}
body.blue.realty-brand .site-header,body.blue.realty-brand .site-header.scrolled{background:#06050BF5!important;backdrop-filter:blur(14px)!important;color:var(--brand-white);border-bottom:1px solid #BFBFBF26!important}
body.blue.realty-brand .desktop-nav{color:var(--brand-silver);text-transform:none;letter-spacing:0;gap:20px;font-size:13px}
body.blue.realty-brand .desktop-nav a:is(:hover,.active,[aria-current]){color:var(--brand-white)}
body.blue.realty-brand .mobile-menu{background:var(--brand-graphite);color:var(--brand-white)}
body.blue.realty-brand .button{--cta-bg:var(--brand-graphite);--cta-fg:var(--brand-white);--cta-arrow:var(--brand-graphite);text-transform:none}
body.blue.realty-brand :is(.site-header,#planet-hero,#process,#geography,#contacts,.bridge-reveal,.cookie-banner,#info-dialog) .button{--cta-bg:var(--brand-white);--cta-fg:var(--brand-graphite);--cta-arrow:var(--brand-white)}
body.blue.realty-brand .site-header .nav-calc{background:var(--brand-white)!important;color:var(--brand-graphite)!important;text-transform:none;font-size:14px!important;padding:0 24px!important}
body.blue.realty-brand .site-header .nav-calc:after{display:none!important}
body.blue.realty-brand .planet-cta{background:var(--brand-white)!important;color:var(--brand-graphite)!important}
body.blue.realty-brand .planet-actions .planet-secondary{background:var(--brand-amethyst)!important;color:var(--brand-white)!important;border-color:transparent!important;text-transform:none}
body.blue.realty-brand .planet-actions .planet-secondary>span{color:var(--brand-white)!important}
/* Quiet silver-lilac illumination replaces the saturated purple first screen. */
body.blue.realty-brand .planet-hero{background:var(--brand-graphite)}
body.blue.realty-brand .planet-sticky{background:radial-gradient(ellipse at 80% 80%,#55476545,transparent 65%),var(--brand-graphite)}
body.blue.realty-brand .planet-sticky:after{display:none}
body.blue.realty-brand .hero-globe-stage{opacity:.28;filter:saturate(.2)}
body.blue.realty-brand .planet-content{padding-top:150px;justify-content:center}
body.blue.realty-brand .realty-hero-eyebrow{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-silver);max-width:640px;margin:0 0 24px}
body.blue.realty-brand #hero-title{font-family:Inter,Arial,sans-serif;font-size:64px;font-weight:500;line-height:1.05;letter-spacing:-.01em;text-transform:none;max-width:1000px}
body.blue.realty-brand #hero-title>span{white-space:normal;padding:0}
body.blue.realty-brand #hero-title .planet-title-b{padding:8px 0 0;color:var(--brand-lilac)}
body.blue.realty-brand .planet-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px;max-width:640px}
body.blue.realty-brand .planet-bottom>p{max-width:640px;font-size:20px;line-height:1.5;letter-spacing:0;color:#FFFFFFCC}
body.blue.realty-brand .planet-bottom>.realty-hero-benefits{font-size:15px;color:var(--brand-silver)}
body.blue.realty-brand .planet-actions{flex-direction:row;flex-wrap:wrap}
body.blue.realty-brand .planet-actions a{font-size:16px;letter-spacing:0;text-transform:none}
/* Light operational sections alternate with the Graphite chapters. */
body.blue.realty-brand .realty-route{background:var(--brand-platinum);color:var(--brand-graphite)}
.realty-route-grid,.realty-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px}
.realty-route-grid article{border-top:1px solid var(--brand-amethyst);padding-top:24px}
.realty-route-grid .eyebrow{color:var(--brand-amethyst);font-size:14px;margin-bottom:18px}
.realty-route-grid h3,.realty-benefits h3{margin-bottom:16px}
.realty-route-grid p,.realty-benefits p{margin:0;font-size:17px}
body.blue.realty-brand #numbers{background:var(--brand-soft);color:var(--brand-graphite)}
.realty-section-heading{max-width:800px}
.realty-section-heading>p{margin-top:24px;color:var(--brand-amethyst)}
.realty-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:52px}
body.blue.realty-brand .number-item{min-width:0;padding:0;border:0}
body.blue.realty-brand .number-item strong{font-size:56px;letter-spacing:-.02em;line-height:1.1;color:var(--brand-graphite)}
body.blue.realty-brand .number-item p{font-size:15px;margin-top:14px}
body.blue.realty-brand #numbers .number-item p{color:var(--brand-amethyst)}
.realty-benefits article{padding-top:24px;border-top:1px solid var(--brand-silver)}
body.blue.realty-brand #calculator{background:var(--brand-platinum);color:var(--brand-graphite);--ink:var(--brand-graphite);--muted:var(--brand-amethyst);color-scheme:light}
body.blue.realty-brand #calculator .calculator-panel{background:var(--brand-soft);color:var(--brand-graphite);border-color:var(--brand-silver)}
body.blue.realty-brand #calculator :is(h2,h3,select,input,.calc-total>strong,.calc-breakdown dd,.amount-wrap>span){color:var(--brand-graphite)}
body.blue.realty-brand #calculator :is(.section-intro>p,label,.calc-input-hint,.calc-breakdown dt,.calc-total>span,.calc-total>small,.calculator-disclaimer,.calc-info-panel p,.calc-details summary,.calc-info-details summary){color:var(--brand-amethyst)}
body.blue.realty-brand #calculator :is(select,input){background:var(--brand-white);border-color:var(--brand-silver)}
body.blue.realty-brand #calculator input::placeholder{color:var(--brand-amethyst)}
body.blue.realty-brand #calculator :is(.calc-total,.calc-info-panel){background:var(--brand-soft);border-color:var(--brand-silver)}
body.blue.realty-brand #calculator .calc-total strong{font-size:32px;font-variant-numeric:tabular-nums}
body.blue.realty-brand #calculator :is(.calc-info-icon,.calc-included,.calc-result){background:transparent;color:var(--brand-amethyst)}
body.blue.realty-brand #calculator .estate-rate-date{font-size:13px;color:var(--brand-amethyst)}
body.blue.realty-brand #documents{background:var(--brand-soft);color:var(--brand-graphite);--ink:var(--brand-graphite)}
body.blue.realty-brand #documents :is(h2,.document-card,.document-controls){color:var(--brand-graphite)}
body.blue.realty-brand #documents :is(.section-heading>p,.document-description,.document-card>small,.text-link){color:var(--brand-amethyst)}
body.blue.realty-brand #documents .document-card>small{border-color:var(--brand-silver)}
body.blue.realty-brand #documents .document-preview{filter:drop-shadow(0 23px 17px #06050B24)}
body.blue.realty-brand #process{background:var(--brand-graphite);color:var(--brand-white)}
body.blue.realty-brand #process .process-scene:before{background:radial-gradient(ellipse at 50% 100%,#55476555,transparent 65%),var(--brand-graphite)}
body.blue.realty-brand #process h2{color:var(--brand-white)}
body.blue.realty-brand #process :is(#step-text,.step-button,.eyebrow){color:var(--brand-silver)}
body.blue.realty-brand #process .step-number{background:var(--brand-deep);color:var(--brand-silver);border-color:#BFBFBF66}
body.blue.realty-brand #process .step-button.active .step-number{background:var(--brand-lilac);color:var(--brand-graphite)!important;border-color:var(--brand-lilac)}
body.blue.realty-brand #process .step-list:before{background:#BFBFBF55}
/* The sample conversation follows the website typography and neutral palette. */
body.blue.realty-brand .telegram-screen{background:var(--brand-soft)}
body.blue.realty-brand :is(.telegram-message,.telegram-message p,.telegram-message h3){color:var(--brand-graphite)}
body.blue.realty-brand .telegram-message{background:var(--brand-white)}
body.blue.realty-brand .telegram-out{background:var(--brand-platinum)}
body.blue.realty-brand :is(.telegram-speaker,.telegram-file-icon,.telegram-back){color:var(--brand-amethyst)}
body.blue.realty-brand .telegram-file{background:var(--brand-white);color:var(--brand-graphite)}
body.blue.realty-brand #audience{background:var(--brand-platinum);color:var(--brand-graphite)}
body.blue.realty-brand #audience .audience-stack-card{background:var(--brand-soft);color:var(--brand-graphite);border-color:var(--brand-silver)}
body.blue.realty-brand #audience :is(h2,h3,h4,.audience-stack-index){color:var(--brand-graphite)}
body.blue.realty-brand #audience :is(.audience-heading>p,.audience-stack-body>p,.audience-stack-body li){color:var(--brand-amethyst)}
body.blue.realty-brand #audience .audience-stack-body li svg{color:var(--brand-amethyst)}
body.blue.realty-brand #geography{background:var(--brand-graphite);color:var(--brand-white)}
body.blue.realty-brand #geography:before{display:none}
body.blue.realty-brand #geography h2{color:var(--brand-white)}
body.blue.realty-brand #geography :is(.geo-layout>div>p,.geo-country-list button,.globe-interaction-hint){color:var(--brand-silver)}
body.blue.realty-brand #geography .geo-country-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));max-width:410px}
body.blue.realty-brand #geography .geo-country-list button{min-width:0;flex-wrap:wrap;border-color:#BFBFBF55}
body.blue.realty-brand #geography .geo-country-list button.active{color:var(--brand-white)}
body.blue.realty-brand #geography .geo-currency-icon{display:block;flex:0 0 auto;width:auto;min-width:70px;max-width:100%;height:auto;font-size:12px;line-height:1.3;white-space:nowrap;padding:7px 10px;border-radius:5px;background:var(--brand-deep);border-color:var(--brand-amethyst);color:var(--brand-lilac)}
body.blue.realty-brand #geography .realty-country-note{font-size:15px;line-height:1.5;margin-bottom:16px}
body.blue.realty-brand .globe-stage:before{background:transparent;box-shadow:none}
body.blue.realty-brand .globe-country-marker{background:var(--brand-graphite);color:var(--brand-silver);border-color:var(--brand-amethyst)}
body.blue.realty-brand .globe-country-marker:before{background:var(--brand-lilac);box-shadow:none}
body.blue.realty-brand .globe-country-marker.is-active{color:var(--brand-white);border-color:var(--brand-lilac)}
body.blue.realty-brand #faq{background:var(--brand-soft);color:var(--brand-graphite)}
body.blue.realty-brand #faq :is(h2,summary){color:var(--brand-graphite)}
body.blue.realty-brand #faq :is(.faq-layout>div>p,.faq-list details>p,.text-link){color:var(--brand-amethyst)}
body.blue.realty-brand #faq details{border-color:var(--brand-silver)}
body.blue.realty-brand #faq .faq-plus{color:var(--brand-amethyst);border-color:var(--brand-amethyst);background:transparent}
body.blue.realty-brand #contacts{background:var(--brand-graphite);color:var(--brand-white)}
body.blue.realty-brand #contacts h2{color:var(--brand-white)}
body.blue.realty-brand #contacts :is(.contact-layout>div>p,.contact-links>span){color:var(--brand-silver)}
body.blue.realty-brand #contacts .contact-form-panel{background:var(--brand-soft);color:var(--brand-graphite)}
body.blue.realty-brand #contacts :is(h3,label,.contact-method legend,.checkbox-label,.field-hint,.realty-form-intro){color:var(--brand-graphite)}
body.blue.realty-brand #contacts input:not([type=radio]):not([type=checkbox]){background:var(--brand-white);color:var(--brand-graphite);border-color:var(--brand-silver)}
body.blue.realty-brand #contacts input::placeholder{color:var(--brand-amethyst)}
body.blue.realty-brand #contacts .contact-form-panel .button{--cta-bg:var(--brand-graphite);--cta-fg:var(--brand-white);--cta-arrow:var(--brand-graphite)}
body.blue.realty-brand #contacts input:is([type=radio],[type=checkbox]){accent-color:var(--brand-amethyst)}
body.blue.realty-brand #contacts .invoice-summary{background:var(--brand-platinum);color:var(--brand-graphite)}
body.blue.realty-brand .realty-form-intro{font-size:15px;margin-bottom:24px}
body.blue.realty-brand .field-error{color:var(--brand-amethyst)}
body.blue.realty-brand .motion-bridge,body.blue.realty-brand .bridge-reveal{background:var(--brand-deep);color:var(--brand-white)}
body.blue.realty-brand .bridge-reveal{background:radial-gradient(ellipse at 75% 70%,#55476566,transparent 70%),var(--brand-graphite)}
body.blue.realty-brand .bridge-reveal-inner h2{max-width:1050px;margin-inline:auto;font-size:44px;letter-spacing:-.025em}
body.blue.realty-brand .bridge-reveal-inner>p{max-width:700px;margin-inline:auto;color:var(--brand-silver);font-size:20px}
body.blue.realty-brand :is(.cinematic-footer,.footer-paper){background:var(--brand-platinum);color:var(--brand-graphite)}
body.blue.realty-brand .footer-film{background:var(--brand-graphite)}
body.blue.realty-brand .footer-orbit-art{display:none}
body.blue.realty-brand .footer-large-logo img{filter:brightness(0) invert(1)}
body.blue.realty-brand .footer-small-logo .brand-logo{filter:none}
body.blue.realty-brand :is(.footer-contact p,.footer-legal,.footer-legal a,.footer-legal button){color:var(--brand-amethyst)}
body.blue.realty-brand .mobile-sticky{background:#06050BF5;color:var(--brand-white);border-color:#BFBFBF55}
body.blue.realty-brand .mobile-sticky .button{--cta-bg:var(--brand-white);--cta-fg:var(--brand-graphite);--cta-arrow:var(--brand-white)}
body.blue.realty-brand .cookie-banner,body.blue.realty-brand #info-dialog{background:var(--brand-graphite);color:var(--brand-white);border-color:#BFBFBF66}
body.blue.realty-brand .cookie-banner p{color:var(--brand-silver)}
@media(max-width:1150px){
 body.blue.realty-brand .planet-content{padding-top:125px}
 body.blue.realty-brand .realty-route-grid,body.blue.realty-brand .realty-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.blue.realty-brand{font-size:16px}
 body.blue.realty-brand h2,body.blue.realty-brand .bridge-reveal-inner h2{font-size:28px;line-height:1.2}
 body.blue.realty-brand h3{font-size:18px}
 body.blue.realty-brand .site-header .brand-logo{width:165px}
 body.blue.realty-brand .planet-content{padding:108px 0 48px;min-height:calc(100svh - 68px)}
 body.blue.realty-brand #hero-title{font-size:36px;line-height:1.05;letter-spacing:-.01em}
 body.blue.realty-brand .realty-hero-eyebrow{font-size:12px;margin-bottom:20px}
 body.blue.realty-brand .planet-bottom{gap:20px;margin-top:24px}
 body.blue.realty-brand .planet-bottom>p{font-size:16px;max-width:none}
 body.blue.realty-brand .planet-bottom>.realty-hero-benefits{font-size:14px}
 body.blue.realty-brand .planet-actions{flex-direction:column;align-items:stretch;width:100%}
 body.blue.realty-brand .planet-actions a{flex:auto;width:100%;font-size:16px;padding-inline:18px!important}
 body.blue.realty-brand .realty-route-grid,body.blue.realty-brand .realty-benefits{grid-template-columns:1fr;gap:28px;margin-top:32px}
 body.blue.realty-brand .realty-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin-top:36px}
 body.blue.realty-brand .number-item strong{font-size:40px}
 body.blue.realty-brand .number-item p{font-size:14px}
 body.blue.realty-brand #calculator .calc-total strong{font-size:26px}
 body.blue.realty-brand #geography .geo-currency-icon{font-size:11px;padding:7px}
 body.blue.realty-brand .bridge-reveal-inner>p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 body.blue.realty-brand .planet-content,body.blue.realty-brand #hero-title,body.blue.realty-brand .planet-bottom{opacity:1;transform:none}
}
/* Explicit colors beat the old planet edition's nested heading rules. */
body.blue.realty-brand #hero-title{color:var(--brand-white)}
body.blue.realty-brand #numbers :is(h2,h3,.number-item strong){color:var(--brand-graphite)}
body.blue.realty-brand .mobile-sticky>.mobile-action-icon{color:var(--brand-lilac)}
body.blue.realty-brand .hero-globe-stage:before{display:none}
.realty-hero-rates{display:flex;flex-wrap:wrap;gap:10px;pointer-events:auto}
.realty-hero-rates>div{border:1px solid #BFBFBF55;padding:10px 14px;border-radius:8px;display:flex;flex-direction:column;gap:5px;min-width:95px;background:#06050BAA;color:var(--brand-white)}
.realty-hero-rates strong{font-weight:500;font-size:16px;font-variant-numeric:tabular-nums}
.realty-hero-rates span{font-size:12px;color:var(--brand-silver)}
body.blue.realty-brand .planet-bottom>.realty-rate-time{font-size:12px;color:var(--brand-silver)}
@media(min-width:701px){body.blue.realty-brand .planet-content{padding-top:122px;padding-bottom:40px}body.blue.realty-brand .planet-bottom{gap:18px;margin-top:24px}}
@media(max-width:700px){.realty-hero-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.realty-hero-rates>div{min-width:0}.realty-hero-rates strong{font-size:15px}body.blue.realty-brand .planet-sticky,body.blue.realty-brand .planet-content{height:auto;min-height:100svh}body.blue.realty-brand .planet-content{padding-bottom:96px}}
/* Content determines hero height, so the fixed header never clips the eyebrow. */
body.blue.realty-brand .planet-hero{height:auto}
body.blue.realty-brand .planet-sticky{position:relative;height:auto;min-height:100svh;cursor:auto}
body.blue.realty-brand .planet-content{height:auto;min-height:100svh;padding:132px 0 48px;gap:0;opacity:1}
body.blue.realty-brand #hero-title,body.blue.realty-brand .planet-bottom{opacity:1;transform:none}
body.blue.realty-brand .realty-hero-eyebrow{margin-bottom:20px}
body.blue.realty-brand .planet-bottom{gap:16px;margin-top:24px}
body.blue.realty-brand .realty-hero-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
body.blue.realty-brand .realty-hero-rates>div{min-width:0;padding:10px}
body.blue.realty-brand .realty-hero-rates span{font-size:11px}
@media(max-width:700px){body.blue.realty-brand .planet-content{padding:104px 0 100px}body.blue.realty-brand .realty-hero-rates{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.blue.realty-brand .number-field{display:none}
body.blue.realty-brand #contacts .contact-form-panel>.realty-form-intro{color:var(--brand-amethyst)}
