:root{--ink:#161419;--paper:#f2f0ed;--mist:#b9b6bb;--purple:#7d35b2;--deep:#24192b;--line:rgba(24,20,28,.16);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.cursor{position:fixed;width:42px;height:42px;border:1px solid rgba(125,53,178,.7);border-radius:50%;z-index:120;pointer-events:none;transform:translate(-50%,-50%);transition:width .35s,height .35s,background .35s;mix-blend-mode:difference}.cursor span{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cursor.hover{width:78px;height:78px;background:rgba(255,255,255,.13)}.page-wipe{position:fixed;inset:0;background:var(--purple);z-index:110;transform:translateY(100%);pointer-events:none}.page-wipe.go{animation:wipe .8s var(--ease)}@keyframes wipe{0%{transform:translateY(100%)}50%{transform:translateY(0)}100%{transform:translateY(-100%)}}
.loader{position:fixed;inset:0;background:var(--paper);z-index:200;display:grid;place-items:center;transition:transform 1s var(--ease);overflow:hidden}.loader.done{transform:translateY(-100%)}.loader span{position:absolute;bottom:5vh;font-size:9px;letter-spacing:.35em}.loader-mark{width:70px;height:70px;position:relative}.loader-mark i{position:absolute;background:var(--purple);animation:loadline 1.4s var(--ease) infinite}.loader-mark i:nth-child(1){width:4px;height:65px;left:8px;bottom:0}.loader-mark i:nth-child(2){height:4px;width:75px;left:8px;top:30px;transform:rotate(-47deg);transform-origin:left}.loader-mark i:nth-child(3){width:4px;height:65px;right:8px;bottom:0;background:#aaa}@keyframes loadline{0%,100%{opacity:.25;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}
.nav{height:100px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:30;width:100%;color:#fff}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:Italiana,serif;font-size:35px;letter-spacing:-.25em;line-height:1}.brand-mark span{color:var(--purple);margin-left:6px}.brand-name{font-family:Italiana,serif;font-size:12px;line-height:1.05;letter-spacing:.07em}.nav nav{display:flex;gap:3vw;margin-left:auto;margin-right:4vw}.nav nav a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;position:relative;padding:10px 0}.nav nav a:after{content:"";height:1px;width:0;background:currentColor;position:absolute;left:0;bottom:3px;transition:.4s var(--ease)}.nav nav a:hover:after,.nav nav a.active:after{width:100%}.nav-cta{border:1px solid rgba(255,255,255,.35);border-radius:100%;padding:15px 22px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.nav-cta b{margin-left:18px}.dark-nav{color:var(--ink);position:absolute}.dark-nav .nav-cta{border-color:var(--line)}.menu{display:none;background:none;border:0;width:45px}.menu i{height:1px;background:currentColor;display:block;margin:7px}
.hero{height:100svh;min-height:720px;position:relative;color:white;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:115%;object-fit:cover;filter:saturate(.94) sepia(.12) hue-rotate(-8deg) contrast(1.03) brightness(1.04)}.hero-shade{background:radial-gradient(circle at 73% 22%,rgba(218,156,91,.28),transparent 36%),radial-gradient(circle at 18% 70%,rgba(125,53,178,.23),transparent 42%),linear-gradient(90deg,rgba(33,20,21,.74) 0%,rgba(70,38,48,.34) 52%,rgba(42,25,31,.2)),linear-gradient(0deg,rgba(49,28,23,.58),rgba(31,18,28,.16) 46%,rgba(255,202,134,.12) 100%)}.hero-grid{position:absolute;inset:0 4.5vw;display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid rgba(255,255,255,.1)}.hero-grid span{border-right:1px solid rgba(255,255,255,.1);transform-origin:top;animation:gridIn 1.8s var(--ease) both}.hero-grid span:nth-child(2){animation-delay:.1s}.hero-grid span:nth-child(3){animation-delay:.2s}.hero-grid span:nth-child(4){animation-delay:.3s}@keyframes gridIn{from{transform:scaleY(0)}to{transform:scaleY(1)}}.hero-copy{position:absolute;left:9vw;right:9vw;top:26%;z-index:2}.eyebrow,.kicker{font-size:10px;letter-spacing:.25em;font-weight:500}.hero h1,.listing-hero h1,.about-title h1,.contact-hero h1,.detail-title h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(72px,10.8vw,170px);line-height:.8;margin:5vh 0}.hero h1 .line{display:block;overflow:hidden}.hero h1 i{display:block;font-style:normal;animation:titleIn 1.4s .3s var(--ease) both}.hero h1 .offset{padding-left:15vw;color:#d9cedd}.hero h1 .offset i{animation-delay:.42s;font-style:italic}@keyframes titleIn{from{transform:translateY(120%) rotate(4deg)}to{transform:none}}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-left:40vw}.hero-bottom p{font-size:14px;line-height:1.7}.round-link{width:130px;height:130px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:background .4s,color .4s}.round-link:hover{background:white;color:var(--ink)}.scroll-note{position:absolute;left:4.5vw;bottom:5vh;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;display:flex;gap:12px;align-items:center}.scroll-note span{width:1px;height:42px;background:#fff;animation:scroll 1.6s infinite}@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.hero-index{position:absolute;right:4.5vw;bottom:5vh;font-size:10px;letter-spacing:.2em}.hero-index span{opacity:.4;margin:0 8px}
.section-pad{padding:12vw 9vw;position:relative}.section-no{position:absolute;right:5vw;top:5vw;font-size:10px}.manifesto{min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.manifesto h2{font-family:Italiana,serif;font-size:clamp(42px,6vw,95px);font-weight:400;line-height:1.08;max-width:1150px;margin:5vh 0;position:relative;z-index:2}.manifesto h2 em,.featured h2 em,.service-intro em,.cta-stage em,.story h2 em,.founder-copy em,.contact-hero em{color:var(--purple);font-weight:400}.manifesto-foot{display:flex;justify-content:flex-end;gap:10vw;align-items:flex-end}.manifesto-foot p{max-width:420px;font-size:14px;line-height:1.8}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:8px}.text-link span{margin-left:30px}.orb{position:absolute;border-radius:50%;filter:blur(2px);background:radial-gradient(circle at 35% 30%,#b69acb,var(--purple) 35%,#211727 75%);opacity:.16}.orb-a{width:32vw;height:32vw;right:-8vw;bottom:-10vw}
.featured{background:#d8d5d7;padding:8vw 0 10vw;overflow:hidden}.featured-head{padding-top:0;padding-bottom:6vw;display:flex;justify-content:space-between;align-items:flex-end}.featured h2,.service-intro h2{font-family:Italiana,serif;font-size:clamp(55px,7vw,105px);font-weight:400;line-height:.9;margin:20px 0 0}.index-link{font-size:10px;letter-spacing:.16em}.index-link span{display:inline-grid;place-items:center;margin-left:20px;width:35px;height:35px;border:1px solid}.property-rail{display:flex;gap:3vw;padding:0 9vw;width:max-content}.property-card{width:46vw;min-width:550px;display:block}.property-card:nth-child(2){width:35vw;min-width:450px}.card-img{height:65vh;min-height:500px;position:relative;overflow:hidden;background-size:cover;background-position:center;transition:transform .6s var(--ease)}.property-card:hover .card-img{transform:scale(.985)}.img-one{background-image:linear-gradient(135deg,rgba(39,19,50,.18),rgba(9,7,10,.1)),url("images/budapest-hero.png");background-size:cover;background-position:center}.img-two{background-image:linear-gradient(135deg,rgba(22,13,28,.15),rgba(9,7,10,.1)),url("images/budapest-hero.png");background-size:cover;background-position:72% center}.img-three{background-image:linear-gradient(135deg,rgba(88,43,112,.15),rgba(9,7,10,.1)),url("images/budapest-hero.png");background-size:155%;background-position:25% 35%}.img-four{background-image:linear-gradient(135deg,rgba(33,18,43,.3),rgba(9,7,10,.1)),url("images/budapest-hero.png");background-size:130%;background-position:80% 40%}.img-five{background-image:linear-gradient(135deg,rgba(72,37,88,.15),rgba(9,7,10,.3)),url("images/budapest-hero.png");background-size:115%;background-position:50% 75%}.img-six{background-image:linear-gradient(135deg,rgba(28,13,36,.15),rgba(9,7,10,.15)),url("images/budapest-hero.png");background-size:170%;background-position:10% 70%}.tag{position:absolute;left:25px;top:25px;background:var(--paper);padding:10px 15px;font-size:8px;letter-spacing:.2em}.card-count{position:absolute;right:25px;top:25px;color:#fff;font-size:11px}.card-meta{display:flex;justify-content:space-between;padding-top:22px}.card-meta h3{font-family:Italiana,serif;font-size:30px;font-weight:400;margin:0 0 5px}.card-meta p{font-size:10px;letter-spacing:.12em;margin:5px 0}.card-meta>div:last-child{text-align:right}.card-meta strong{font-weight:400}
.services{display:grid;grid-template-columns:40% 60%;gap:5vw}.service-list{padding-top:2vw}.service-row{display:grid;grid-template-columns:50px 1fr 1fr 30px;align-items:center;border-top:1px solid var(--line);padding:30px 0;transition:padding .4s,background .4s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-left:20px;background:rgba(125,53,178,.06)}.service-row span,.service-row p{font-size:9px;letter-spacing:.12em}.service-row h3{font-family:Italiana,serif;font-size:30px;font-weight:400;margin:0}.quote{padding:12vw 18vw;text-align:center;background:var(--deep);color:#e7e1e9}.quote-mark{font-family:Italiana;font-size:80px;color:var(--purple);line-height:.5}.quote blockquote{font-family:Italiana,serif;font-size:clamp(38px,5vw,76px);line-height:1.15;margin:50px 0}.quote p{font-size:9px;letter-spacing:.2em}.cta-stage{min-height:85vh;background:var(--purple);color:#f4eff6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.cta-stage h2{font-family:Italiana,serif;font-size:clamp(75px,11vw,170px);line-height:.78;font-weight:400;margin:6vh 0;position:relative}.cta-stage em{color:#c9b4d7}.cta-lines{position:absolute;width:44vw;height:44vw;border:1px solid rgba(255,255,255,.2);transform:rotate(45deg)}.cta-lines:before,.cta-lines:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.15)}.cta-lines:after{inset:28%}.round-link.light{border-color:rgba(255,255,255,.6)}
footer{background:#17141a;color:#bbb4be;padding:6vw 5vw 3vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4vw;align-items:start;font-size:10px;line-height:1.8;letter-spacing:.08em}footer>div{display:flex;flex-direction:column}footer>span{text-align:right;font-size:8px}footer a:hover{color:#fff}
.subpage{padding-top:100px}.listing-hero{padding:11vw 9vw 7vw;border-bottom:1px solid var(--line)}.listing-hero h1,.about-title h1,.contact-hero h1{font-size:clamp(70px,11vw,160px);line-height:.82;margin:5vh 0;font-weight:400}.listing-hero h1 span,.listing-hero h1 em{display:block}.listing-hero h1 em{color:var(--purple);font-weight:400;padding-left:15vw}.lead{font-size:15px;line-height:1.8;max-width:470px}.listing-hero .lead{margin-left:auto}.filters{padding:30px 5vw;display:flex;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(242,240,237,.92);backdrop-filter:blur(15px);z-index:10}.filters button{border:0;background:transparent;padding:12px 30px;font-size:10px;letter-spacing:.16em;cursor:pointer}.filters button.active{background:var(--ink);color:#fff;border-radius:100px}.filters span{opacity:.45;margin-left:8px}.filter-icon{margin-left:auto;font-size:18px!important}.listing-grid{padding:6vw 5vw 12vw;display:grid;grid-template-columns:repeat(2,1fr);gap:8vw 3vw}.listing-card.wide{grid-column:span 2}.listing-card.hide{display:none}.listing-image{height:64vh;min-height:450px;position:relative;transition:filter .5s;overflow:hidden}.listing-card.wide .listing-image{height:76vh}.listing-card:hover .listing-image{filter:saturate(1.2) contrast(1.05)}.listing-image span{position:absolute;left:25px;top:25px;color:#fff}.listing-image i{position:absolute;right:25px;top:25px;background:var(--paper);padding:10px 15px;font-style:normal;font-size:8px;letter-spacing:.15em}.listing-info{display:flex;justify-content:space-between;padding-top:20px}.listing-info>div:last-child{text-align:right}.listing-info p{font-size:10px;letter-spacing:.1em}.listing-info h2{font-family:Italiana;font-size:35px;font-weight:400;margin:8px 0}.listing-info strong{font-weight:400}.private-note{margin:0 5vw 10vw;background:var(--deep);color:#eee;padding:9vw;position:relative}.private-note>span{color:#b889d4;font-size:10px;letter-spacing:.25em}.private-note h2{font-family:Italiana;font-weight:400;font-size:clamp(50px,7vw,100px);line-height:.95;margin:4vh 0}.private-note p{margin-bottom:5vh}
.detail-hero{height:100svh;min-height:700px;position:relative;color:#fff}.detail-bg,.detail-overlay{position:absolute;inset:0}.detail-overlay{background:linear-gradient(90deg,rgba(16,8,21,.7),transparent 70%),linear-gradient(0deg,rgba(10,5,13,.5),transparent 40%)}.back{position:absolute;top:140px;left:5vw;font-size:9px;letter-spacing:.17em}.detail-title{position:absolute;left:9vw;bottom:10vh}.detail-title p{font-size:9px;letter-spacing:.2em}.detail-title h1{font-size:clamp(90px,12vw,180px);font-weight:400;line-height:.75;margin:4vh 0}.detail-title em{color:#ccb7d8;font-weight:400}.detail-price{position:absolute;right:5vw;bottom:8vh;text-align:right}.detail-price strong{font-family:Italiana;font-size:42px;font-weight:400;display:block}.detail-price span{font-size:9px;letter-spacing:.2em}.facts{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;border-bottom:1px solid var(--line)}.facts>div,.facts>a{padding:4vw;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:15px}.facts span{font-size:8px;letter-spacing:.18em}.facts strong{font-family:Italiana;font-size:42px;font-weight:400}.facts small{font-size:16px}.facts a{background:var(--purple);color:white;justify-content:center;align-items:center;font-size:10px;letter-spacing:.18em}.story{display:grid;grid-template-columns:30% 70%}.story>div{max-width:800px}.story h2,.amenities h2{font-family:Italiana;font-size:clamp(60px,8vw,115px);font-weight:400;line-height:.9;margin:0 0 6vh}.story p:not(.kicker){line-height:1.9;max-width:610px;margin-left:auto}.gallery{height:130vh;padding:7vw;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:3vw;position:relative}.gallery>div{background-attachment:fixed}.gallery-a{grid-row:span 2}.gallery p{position:absolute;writing-mode:vertical-rl;right:2vw;top:45%;font-size:8px;letter-spacing:.2em}.amenities{display:grid;grid-template-columns:30% 70%}.amenities h2{grid-column:2}.amenity-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.amenity-grid span{padding:25px 0;border-top:1px solid var(--line);font-size:9px}.amenity-grid b{font-size:13px;font-weight:400;margin-left:25px}.agent-strip{padding:7vw 9vw;background:#d5d1d6;display:grid;grid-template-columns:180px 1fr 150px;align-items:center;gap:5vw}.agent-strip img{width:180px;height:180px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.agent-strip p{font-size:9px;letter-spacing:.2em}.agent-strip h2{font-family:Italiana;font-size:48px;font-weight:400;margin:12px 0}.agent-strip .round-link{border-color:var(--ink)}
.about-hero{min-height:90vh;padding:9vw;display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center}.about-title h1 em{color:var(--purple);font-weight:400;padding-left:7vw}.logo-stage{height:560px;display:grid;place-items:center;position:relative}.logo-stage img{width:55%;mix-blend-mode:multiply;z-index:2}.orbit{position:absolute;border:1px solid rgba(125,53,178,.25);border-radius:50%;animation:orbit 15s linear infinite}.o1{width:460px;height:460px}.o2{width:330px;height:330px;animation-direction:reverse;animation-duration:9s}.orbit:before{content:"";position:absolute;width:9px;height:9px;background:var(--purple);border-radius:50%;top:12%;left:12%}@keyframes orbit{to{transform:rotate(360deg)}}.about-hero .lead{position:absolute;bottom:5vw;right:9vw}.founder{display:grid;grid-template-columns:40% 60%;gap:8vw;background:#d8d5d7}.portrait-placeholder{height:65vh;background:linear-gradient(145deg,#8b8390,#27212c);display:grid;place-items:center;color:#b489ce;font-family:Italiana;font-size:8vw;position:relative;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;width:70%;height:120%;border:1px solid rgba(255,255,255,.25);transform:rotate(35deg)}.founder-portrait p{font-size:9px;letter-spacing:.16em;line-height:1.7}.founder-copy h2{font-family:Italiana;font-size:clamp(55px,7vw,100px);font-weight:400;line-height:.9}.founder-copy>p:not(.kicker){max-width:550px;line-height:1.9;margin-left:auto}.numbers{background:var(--deep);color:#eee;display:grid;grid-template-columns:repeat(4,1fr);padding:7vw 5vw}.numbers div{border-right:1px solid rgba(255,255,255,.14);text-align:center}.numbers strong{font-family:Italiana;font-size:80px;font-weight:400;color:#b47bd0;display:block}.numbers span{font-size:9px;letter-spacing:.15em}.values .value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:7vw}.value-list article{border-top:1px solid var(--ink);padding-top:25px}.value-list span{font-size:9px}.value-list h3{font-family:Italiana;font-weight:400;font-size:50px;margin:7vh 0}.value-list p{font-size:13px;line-height:1.8}
.contact-hero{padding:10vw 9vw 7vw;display:flex;justify-content:space-between;align-items:end}.contact-hero h1 em{color:var(--purple);font-weight:400;padding-left:8vw}.contact-orbit{width:190px;height:190px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-align:center;position:relative;font-size:9px;letter-spacing:.17em}.pulse{position:absolute;width:12px;height:12px;border-radius:50%;background:#55b884;top:22px;right:28px}.pulse:before{content:"";position:absolute;inset:-8px;border:1px solid #55b884;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{to{transform:scale(1.8);opacity:0}}.contact-body{display:grid;grid-template-columns:2fr 1fr;border-top:1px solid var(--line);padding:7vw 9vw 10vw;gap:10vw}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.field{position:relative;border-bottom:1px solid var(--line);padding:30px 40px 15px 0}.field input,.field textarea,.field select{width:100%;border:0;background:transparent;outline:0;font-family:Italiana;font-size:30px;color:var(--ink);resize:none}.field label{position:absolute;left:0;top:38px;font-family:Italiana;font-size:30px;transition:.3s}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:10px;font-family:DM Sans;font-size:8px;letter-spacing:.16em}.field>span{position:absolute;right:0;bottom:20px;font-size:8px}.submit{width:190px;height:190px;border-radius:50%;border:0;background:var(--purple);color:#fff;margin-top:60px;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.submit b{margin-left:20px}.form-note{font-size:8px;opacity:.6}.contact-body aside{border-left:1px solid var(--line);padding-left:5vw}.contact-body aside>a{font-family:Italiana;font-size:28px;display:block;margin:25px 0}.contact-body aside>p:not(.kicker){font-size:12px;line-height:1.8;margin-top:8vh}.social{display:flex;gap:20px;margin-top:5vh;font-size:10px}.success{position:fixed;inset:0;background:var(--purple);color:#fff;z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translateY(100%);transition:transform .8s var(--ease)}.success.error{background:#33243b}.success.show{transform:none}.success button{position:absolute;right:5vw;top:5vw;background:none;border:0;color:white;font-size:35px}.success>span{border:1px solid rgba(255,255,255,.5);border-radius:50%;width:100px;height:100px;display:grid;place-items:center;font-size:35px}.success h2{font-family:Italiana;font-size:90px;font-weight:400;margin:30px}.success p{line-height:1.7}
.reveal{opacity:0;transform:translateY(30px);transition:1s var(--ease)}.reveal.in{opacity:1;transform:none}.split-text .word{display:inline-block;opacity:.12;transition:opacity .3s}

.property-tools-react{position:absolute;left:18px;bottom:18px;z-index:7;display:flex;gap:7px}.property-tools-react button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(242,240,237,.94);backdrop-filter:blur(8px);font-size:15px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:.3s}.property-tools-react button:hover{transform:scale(1.1)}.property-tools-react button.active{background:var(--purple);color:white}
.dock-languages{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:8px}.dock-languages button{display:grid!important;place-items:center!important;min-height:42px;border:1px solid transparent!important;border-radius:5px!important;text-align:center!important;padding:7px 3px!important;background:rgba(255,255,255,.06)!important}.dock-languages button span{font-size:21px;line-height:1;filter:saturate(.92);transform:translateY(-1px);transition:transform .25s var(--ease),filter .25s var(--ease)}.dock-languages button:hover span{filter:saturate(1.15);transform:translateY(-2px) scale(1.12)}.dock-languages button.active{border-color:rgba(210,169,231,.62)!important;background:rgba(125,53,178,.32)!important;box-shadow:inset 0 0 18px rgba(125,53,178,.18)}.dock-languages button.active span{filter:saturate(1.12);transform:translateY(-1px) scale(1.06)}.dock-current-flag{font-size:18px!important;line-height:1!important;transform:translateY(-1px)}
.nav nav{gap:2vw}
/* React experience islands */
#property-atlas-root{background:#17131b;color:#f1edf3;display:block;min-height:100vh}.react-atlas{padding:10vw 7vw 9vw;overflow:hidden;opacity:0;transition:opacity 1.2s var(--ease);background:#17131b;color:#f1edf3;isolation:isolate}.react-atlas.is-entered{opacity:1}.atlas-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:7vw}.atlas-head h2{font-family:Italiana,serif;font-size:clamp(58px,8vw,118px);font-weight:400;line-height:.84;margin:25px 0 0;color:#f1edf3}.atlas-head h2 em{color:#af78ce;font-weight:400}.atlas-status{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.16em;color:#f1edf3}.atlas-status>i{width:7px;height:7px;background:#65c38f;border-radius:50%;box-shadow:0 0 0 6px rgba(101,195,143,.12)}.atlas-status button{border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:8px;letter-spacing:.14em;margin-left:18px;padding:6px;cursor:pointer}.atlas-stage{--rx:0deg;--ry:0deg;position:relative;height:min(78vw,860px);max-height:82vh;min-height:660px;perspective:1400px;transform-style:preserve-3d;color:#fff}.atlas-image{position:absolute;width:min(47vw,670px);height:min(58vw,740px);max-height:72vh;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(var(--rx)) rotateY(var(--ry));background-size:cover;background-position:center;box-shadow:0 50px 100px rgba(0,0,0,.35);transition:background-image .7s var(--ease),transform .2s linear;z-index:2;overflow:hidden;color:#fff}.atlas-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);pointer-events:none}.atlas-image.no-image{background:radial-gradient(circle at 30% 20%,#8c5fa4,#302335 60%,#17131b);display:grid;place-items:center}.atlas-image.no-image>span{font-family:Italiana;font-size:14vw;color:rgba(255,255,255,.13)}.atlas-image-index{position:absolute;bottom:25px;left:25px;font-family:Italiana;font-size:42px;z-index:2;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6)}.atlas-image-index small{font-family:DM Sans;font-size:9px;letter-spacing:.15em;color:#fff}.atlas-rings{position:absolute;left:50%;top:50%;width:min(70vw,900px);height:min(70vw,900px);transform:translate(-50%,-50%);z-index:0}.atlas-rings i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:atlasSpin 30s linear infinite}.atlas-rings i:nth-child(2){inset:12%;border-style:dashed;animation-direction:reverse;animation-duration:22s}.atlas-rings i:nth-child(3){inset:27%;animation-duration:16s}.atlas-rings i:before{content:"";position:absolute;width:7px;height:7px;background:#a95ecf;border-radius:50%;left:13%;top:13%;box-shadow:0 0 18px #a763cf}@keyframes atlasSpin{to{transform:rotate(360deg)}}.atlas-nodes{position:absolute;inset:6%;z-index:3;pointer-events:none}.atlas-nodes button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(23,19,27,.9);backdrop-filter:blur(10px);color:#fff;pointer-events:auto;cursor:pointer;transition:.45s var(--ease);display:grid;place-items:center}.atlas-nodes button span{font-size:9px;letter-spacing:.1em;color:#fff}.atlas-nodes button b{position:absolute;left:62px;font-size:8px;font-weight:500;opacity:1;color:rgba(255,255,255,.72);text-shadow:0 1px 9px #17131b;white-space:nowrap}.atlas-nodes button:hover,.atlas-nodes button.active{background:#8d45b2;border-color:#c88be6;color:#fff;transform:translate(-50%,-50%) scale(1.28);box-shadow:0 0 0 9px rgba(168,92,207,.18),0 0 32px rgba(168,92,207,.42)}.atlas-nodes button:hover b,.atlas-nodes button.active b{color:#fff}.atlas-card{position:absolute;right:1%;bottom:6%;z-index:4;width:310px;background:rgba(246,243,240,.96);backdrop-filter:blur(18px);color:#18131b;padding:28px;box-shadow:0 25px 55px rgba(0,0,0,.22);transition:.5s var(--ease)}.atlas-card p,.atlas-card h3,.atlas-card strong,.atlas-card span,.atlas-card a{color:#18131b}.atlas-card p{font-size:8px;letter-spacing:.18em}.atlas-card h3{font-family:Italiana;font-size:34px;font-weight:400;margin:24px 0}.atlas-card>div{display:flex;justify-content:space-between;border-top:1px solid rgba(24,19,27,.18);padding-top:18px}.atlas-card strong{font-size:13px;font-weight:500}.atlas-card span{font-size:9px}.atlas-card a{display:block;margin-top:30px;font-size:9px;letter-spacing:.17em}.atlas-card a b{float:right}.atlas-progress{display:flex;gap:8px;justify-content:center;margin-top:5vw}.atlas-progress button{border:0;background:transparent;padding:8px 3px;cursor:pointer}.atlas-progress i{display:block;width:24px;height:2px;background:rgba(255,255,255,.28);transition:.5s}.atlas-progress button.active i{width:72px;background:#bd78df;box-shadow:0 0 12px rgba(189,120,223,.55)}
#react-command-dock{position:fixed;right:28px;bottom:25px;z-index:105}.react-dock{position:relative}.dock-main{width:58px;height:58px;border:0;background:#17131b;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22)}.dock-main svg{position:absolute;inset:4px;width:50px;height:50px;transform:rotate(-90deg);fill:none;stroke:rgba(255,255,255,.16);stroke-width:1}.dock-main .dock-progress{stroke:#a95ecf;stroke-width:2;stroke-dasharray:119.4;transition:stroke-dashoffset .2s}.dock-main span{font-family:Italiana;font-size:13px;z-index:1}.dock-menu{position:absolute;right:0;bottom:72px;width:180px;background:rgba(23,19,27,.95);backdrop-filter:blur(15px);color:#fff;padding:12px;display:flex;flex-direction:column;transform:translateY(15px) scale(.9);transform-origin:bottom right;opacity:0;pointer-events:none;transition:.4s var(--ease);box-shadow:0 20px 45px rgba(0,0,0,.25)}.react-dock.open .dock-menu{opacity:1;transform:none;pointer-events:auto}.dock-menu a,.dock-menu button{border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:white;text-align:left;padding:14px 10px;font-size:9px;letter-spacing:.12em;cursor:pointer}.dock-menu a:hover,.dock-menu button:hover{color:#c58adb;padding-left:16px}
.listing-34974156{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/34974156.jpg")}.listing-35251196{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/35251196.jpg")}.listing-35170698{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/35170698.jpg")}.listing-34586722{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/34586722.jpg")}.listing-35350905{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/35350905.jpg")}.listing-35379867{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/35379867.jpg")}.listing-34918075{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/34918075.jpg")}.listing-35408837{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/35408837.jpg")}.listing-35104234{background-image:linear-gradient(135deg,rgba(39,19,50,.12),rgba(9,7,10,.05)),url("images/listings/35104234.jpg")}.listing-34974156,.listing-35251196,.listing-35170698,.listing-34586722,.listing-35350905,.listing-35379867,.listing-34918075,.listing-35408837,.listing-35104234{background-size:cover;background-position:center}.listing-no-photo{background:linear-gradient(135deg,#d5cfd9,#786c7e);display:grid;place-items:center}.listing-no-photo:after{content:"";position:absolute;width:45%;height:70%;border:1px solid rgba(255,255,255,.35);transform:rotate(42deg)}.listing-no-photo b{font-family:Italiana,serif;color:rgba(255,255,255,.8);font-size:28px;font-weight:400;line-height:1.1;text-align:center;letter-spacing:.08em;z-index:1}
@media(max-width:900px){.cursor{display:none}.nav{height:78px;padding:0 22px}.nav nav,.nav-cta{display:none}.menu{display:block;color:inherit}.nav.menu-active nav{display:flex;position:fixed;inset:0;background:var(--deep);color:white;flex-direction:column;align-items:center;justify-content:center;gap:28px;margin:0;z-index:-1}.nav.menu-active nav a{font-family:Italiana;font-size:40px;text-transform:none}.hero{min-height:650px}.hero-copy{left:7vw;right:7vw;top:25%}.hero h1{font-size:20vw}.hero h1 .offset{padding-left:5vw}.hero-bottom{margin-left:0;margin-top:8vh;align-items:center}.hero-bottom .round-link{width:100px;height:100px}.scroll-note{display:none}.section-pad{padding:20vw 7vw}.manifesto-foot{display:block}.manifesto-foot .text-link{display:inline-block;margin-top:30px}.featured{padding-top:18vw}.featured-head{display:block;padding:0 7vw 12vw}.index-link{display:inline-block;margin-top:30px}.property-rail{padding:0 7vw}.property-card,.property-card:nth-child(2){width:82vw;min-width:0}.card-img{min-height:430px;height:58vh}.services{display:block}.service-list{margin-top:10vh}.service-row{grid-template-columns:35px 1fr 25px}.service-row p{display:none}.quote{padding:25vw 8vw}.cta-stage{min-height:75vh}.cta-lines{width:75vw;height:75vw}footer{grid-template-columns:1fr 1fr;padding:15vw 7vw;gap:9vw}footer>span{text-align:left}.listing-hero{padding:25vw 7vw 13vw}.listing-hero h1 em{padding-left:0}.filters{overflow:auto;padding:18px 4vw}.filters button{padding:10px 18px;white-space:nowrap}.listing-grid{display:block;padding:10vw 7vw}.listing-card{display:block;margin-bottom:16vw}.listing-card.wide{grid-column:auto}.listing-image,.listing-card.wide .listing-image{height:58vh;min-height:400px}.listing-info h2{font-size:29px}.private-note{padding:18vw 8vw}.facts{grid-template-columns:1fr 1fr}.facts>a{grid-column:span 2;padding:35px}.story,.amenities{display:block}.story h2{margin-top:10vh}.gallery{height:100vh;padding:5vw;display:grid;grid-template-columns:1fr 1fr}.gallery>div{background-attachment:scroll}.amenities h2{margin:8vh 0}.amenity-grid{display:block}.agent-strip{grid-template-columns:100px 1fr;padding:15vw 7vw}.agent-strip img{width:100px;height:100px}.agent-strip .round-link{grid-column:span 2;margin:auto}.agent-strip h2{font-size:30px}.about-hero{display:block;padding:28vw 7vw 15vw}.logo-stage{height:400px}.logo-stage img{width:70%}.o1{width:330px;height:330px}.o2{width:240px;height:240px}.about-hero .lead{position:static}.founder{display:block}.founder-copy{margin-top:12vh}.numbers{grid-template-columns:1fr 1fr;gap:10vw 0}.numbers strong{font-size:55px}.values .value-list{display:block}.value-list article{margin-top:12vw}.contact-hero{padding:28vw 7vw 15vw;display:block}.contact-hero h1 em{padding-left:0}.contact-orbit{margin:12vw 0 0 auto;width:140px;height:140px}.contact-body{display:block;padding:12vw 7vw}.contact-body aside{border-left:0;border-top:1px solid var(--line);padding:12vw 0 0;margin-top:12vw}.detail-title{left:7vw}.detail-price{bottom:4vh}.detail-price strong{font-size:30px}}
@media(max-width:900px){.react-atlas{padding:22vw 6vw 16vw}.atlas-head{display:block;margin-bottom:14vw}.atlas-status{margin-top:35px}.atlas-stage{height:820px;min-height:820px}.atlas-image{width:78vw;height:58vh;max-height:560px;top:36%}.atlas-rings{width:95vw;height:95vw;top:36%}.atlas-nodes{inset:2%;height:60%}.atlas-nodes button{width:42px;height:42px}.atlas-nodes button b{display:none}.atlas-card{left:5%;right:5%;bottom:2%;width:auto}.atlas-progress{margin-top:8vw}.atlas-progress i{width:15px}.atlas-progress button.active i{width:40px}#react-command-dock{right:16px;bottom:16px}.dock-main{width:52px;height:52px}.dock-main svg{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.cursor{display:none}.reveal{opacity:1;transform:none}}

/* Local listing viewer */
body.listing-viewer-open{overflow:hidden}.listing-viewer{position:fixed;inset:0;z-index:260;background:rgba(13,9,16,.78);backdrop-filter:blur(18px);display:grid;place-items:center;padding:2.2vw;animation:viewerFade .45s ease both}.listing-viewer-panel{width:min(1420px,100%);height:min(920px,95vh);background:var(--paper);display:grid;grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);position:relative;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.38);animation:viewerRise .75s var(--ease) both}.listing-viewer-close{position:absolute;right:20px;top:20px;z-index:4;border:1px solid rgba(255,255,255,.4);background:rgba(18,12,22,.28);color:#fff;backdrop-filter:blur(12px);height:48px;border-radius:100px;padding:0 12px 0 18px;display:flex;align-items:center;gap:18px;cursor:pointer}.listing-viewer-close span{font-size:8px;letter-spacing:.18em}.listing-viewer-close b{font-size:24px;font-weight:300;line-height:1}.listing-viewer-media{background-size:cover;background-position:center;position:relative;min-height:100%;overflow:hidden}.listing-viewer-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.listing-viewer-media.no-image{background:radial-gradient(circle at 30% 25%,#8c52aa,#281d30 55%,#151118)}.listing-viewer-monogram{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eee}.listing-viewer-monogram span{font-family:Italiana;font-size:clamp(90px,12vw,190px);letter-spacing:-.18em;margin-left:-.18em;opacity:.72}.listing-viewer-monogram small{font-size:8px;letter-spacing:.28em}.listing-viewer-number{position:absolute;left:28px;top:28px;color:#fff;font-size:8px;letter-spacing:.22em}.listing-viewer-price{position:absolute;left:32px;right:32px;bottom:32px;color:#fff;display:flex;justify-content:space-between;align-items:end}.listing-viewer-price small{font-size:9px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.45);padding:9px 13px}.listing-viewer-price strong{font-family:Italiana;font-size:clamp(34px,4vw,60px);font-weight:400}.listing-viewer-content{padding:clamp(42px,5vw,80px);overflow:auto;overscroll-behavior:contain}.listing-viewer-content header{padding-right:40px}.listing-viewer-content h2{font-family:Italiana;font-weight:400;font-size:clamp(54px,5.3vw,86px);line-height:.9;margin:18px 0 28px}.listing-viewer-intro{font-size:14px;line-height:1.85;color:#49434c;max-width:720px}.listing-viewer-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}.listing-viewer-facts div{min-height:94px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 15px;display:flex;flex-direction:column;gap:12px}.listing-viewer-facts span{font-size:7px;letter-spacing:.18em;color:#777078}.listing-viewer-facts strong{font-family:Italiana;font-size:18px;font-weight:400}.listing-viewer-features{padding:38px 0}.listing-viewer-features>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.listing-viewer-features span{border:1px solid var(--line);border-radius:100px;padding:10px 15px;font-size:9px;letter-spacing:.08em}.listing-viewer-actions{display:grid;grid-template-columns:1.45fr 1fr;gap:12px}.listing-viewer-actions a{min-height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em}.listing-viewer-external{background:var(--purple);color:#fff}.listing-viewer-external b{font-size:24px}.listing-viewer-contact{border:1px solid var(--ink)}.listing-viewer-source{font-size:8px;line-height:1.6;color:#827b84;margin:18px 0 0}.property-card,.listing-card,.atlas-card a{cursor:zoom-in}@keyframes viewerFade{from{opacity:0}}@keyframes viewerRise{from{opacity:0;transform:translateY(40px) scale(.98)}}
@media(max-width:900px){.listing-viewer{padding:0;place-items:stretch}.listing-viewer-panel{width:100%;height:100svh;display:block;overflow:auto}.listing-viewer-media{height:48svh;min-height:390px}.listing-viewer-content{padding:45px 6vw 80px;overflow:visible}.listing-viewer-content header{padding-right:0}.listing-viewer-content h2{font-size:15vw}.listing-viewer-facts{grid-template-columns:repeat(2,1fr)}.listing-viewer-actions{grid-template-columns:1fr}.listing-viewer-close{position:fixed}.listing-viewer-price{bottom:25px}.listing-viewer-price strong{font-size:10vw}}

/* Brand watermark: the original purple/grey mark becomes part of the architecture. */
.manifesto,.listing-hero,.contact-body{isolation:isolate}.manifesto:before,.listing-hero:before,.contact-body:before{content:"";position:absolute;z-index:-1;background:url("images/karpatia-home-icon.svg?v=20260628g") center/contain no-repeat;mix-blend-mode:multiply;pointer-events:none;opacity:.055;filter:saturate(.85)}.manifesto:before{width:min(760px,58vw);aspect-ratio:1.34;left:-8vw;bottom:-3vw;transform:rotate(-7deg)}.listing-hero{overflow:hidden}.listing-hero:before{width:min(620px,48vw);aspect-ratio:1.34;right:-7vw;top:5vw;transform:rotate(6deg);opacity:.065}.contact-body{position:relative;overflow:hidden}.contact-body:before{width:min(680px,52vw);aspect-ratio:1.34;right:-9vw;bottom:-7vw;transform:rotate(-9deg);opacity:.075}.contact-body>*{position:relative;z-index:1}
@media(max-width:900px){.manifesto:before{width:100vw;left:-34vw;bottom:10vw}.listing-hero:before{width:92vw;right:-42vw;top:20vw}.contact-body:before{width:110vw;right:-55vw;bottom:4vw;opacity:.06}}

/* Global colour-vision accessibility mode — blue/orange, contrast-first palette. */
html[data-color-mode="color-safe"]{--purple:#0072b2;--deep:#102d38;--mist:#9fa8ad;--line:rgba(11,52,70,.24)}html[data-color-mode="color-safe"] .dock-main .dock-progress{stroke:#e69f00}html[data-color-mode="color-safe"] .hero h1 .offset,html[data-color-mode="color-safe"] .cta-stage em,html[data-color-mode="color-safe"] .detail-title em{color:#f3c761}html[data-color-mode="color-safe"] .orb{background:radial-gradient(circle at 35% 30%,#7ec8e3,#0072b2 38%,#102d38 76%)}html[data-color-mode="color-safe"] .pulse,html[data-color-mode="color-safe"] .pulse:before{background:#0072b2;border-color:#0072b2}html[data-color-mode="color-safe"] .numbers strong,html[data-color-mode="color-safe"] .private-note>span,html[data-color-mode="color-safe"] .atlas-nodes button.active b{color:#e69f00}html[data-color-mode="color-safe"] .studio-hero h1 em,html[data-color-mode="color-safe"] .tool-copy>strong,html[data-color-mode="color-safe"] .results-head em,html[data-color-mode="color-safe"] .valuation em,html[data-color-mode="color-safe"] .saved em,html[data-color-mode="color-safe"] .journal-hero em{color:#e69f00}html[data-color-mode="color-safe"] .studio-lines:before,html[data-color-mode="color-safe"] .studio-lines:after{border-color:rgba(230,159,0,.42)}html[data-color-mode="color-safe"] .map-wrap .river{stroke:rgba(0,114,178,.45)}html[data-color-mode="color-safe"] .cookie-actions .primary,html[data-color-mode="color-safe"] .cookie-details input:checked+i{background:#0072b2;border-color:#0072b2}html[data-color-mode="color-safe"] .cookie-copy>p:first-child,html[data-color-mode="color-safe"] .cookie-details>div b{color:#e9ae24}html[data-color-mode="color-safe"] .cookie-rule{background:linear-gradient(90deg,#0072b2,#e69f00,transparent)}html[data-color-mode="color-safe"] .cookie-mark b{color:#e69f00}html[data-color-mode="color-safe"] a:focus-visible,html[data-color-mode="color-safe"] button:focus-visible,html[data-color-mode="color-safe"] input:focus-visible,html[data-color-mode="color-safe"] select:focus-visible,html[data-color-mode="color-safe"] textarea:focus-visible{outline:3px solid #e69f00!important;outline-offset:3px}.dock-accessibility{display:grid!important;grid-template-columns:18px 1fr auto;align-items:center;gap:8px}.dock-accessibility i{width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,#0072b2 50%,#e69f00 50%);border:1px solid #fff}.dock-accessibility span{font-style:normal}.dock-accessibility b{font-size:7px;font-weight:500;color:#aaa}.dock-accessibility.active{color:#fff!important;background:rgba(0,114,178,.22)!important}.dock-accessibility.active b{color:#e9ae24}

/* Full colour-safe transformation: every surface, visual and state participates. */
html[data-color-mode="color-safe"]{color-scheme:light;--ink:#082731;--paper:#eef4f5;--purple:#006f9e;--deep:#082f3c;--mist:#98a9ae;--line:rgba(8,58,75,.25)}
html[data-color-mode="color-safe"] body,html[data-color-mode="color-safe"] body[data-page="blog"],html[data-color-mode="color-safe"] body[data-page="studio"]{background:#eef4f5!important;color:#082731!important}
html[data-color-mode="color-safe"] ::selection{background:#e69f00;color:#071f28}
html[data-color-mode="color-safe"] input,html[data-color-mode="color-safe"] textarea,html[data-color-mode="color-safe"] select{accent-color:#006f9e;color:#082731}
html[data-color-mode="color-safe"] .featured,html[data-color-mode="color-safe"] .founder,html[data-color-mode="color-safe"] .agent-strip,html[data-color-mode="color-safe"] .listing-viewer-panel,html[data-color-mode="color-safe"] .blog-reader,html[data-color-mode="color-safe"] .listing-lightbox,html[data-color-mode="color-safe"] .seo-related{background:#dce7ea!important;color:#082731!important}
html[data-color-mode="color-safe"] .journal-index,html[data-color-mode="color-safe"] .saved,html[data-color-mode="color-safe"] .matcher,html[data-color-mode="color-safe"] .matcher-results,html[data-color-mode="color-safe"] .valuation-form,html[data-color-mode="color-safe"] .district-tool,html[data-color-mode="color-safe"] .seo-property-body{background:#eef4f5!important;color:#082731!important}
html[data-color-mode="color-safe"] footer,html[data-color-mode="color-safe"] .quote,html[data-color-mode="color-safe"] .private-note,html[data-color-mode="color-safe"] .featured-story,html[data-color-mode="color-safe"] .studio-hero,html[data-color-mode="color-safe"] .studio-nav,html[data-color-mode="color-safe"] .valuation-result,html[data-color-mode="color-safe"] .valuation-note,html[data-color-mode="color-safe"] .seo-property-actions,html[data-color-mode="color-safe"] .react-atlas{background:#082f3c!important;color:#f6f3e8!important}
html[data-color-mode="color-safe"] .cta-stage,html[data-color-mode="color-safe"] .journal-letter,html[data-color-mode="color-safe"] .success{background:#006f9e!important;color:#fff!important}
html[data-color-mode="color-safe"] .match-grid article,html[data-color-mode="color-safe"] .compare-table table,html[data-color-mode="color-safe"] .district-listings,html[data-color-mode="color-safe"] .story-card-media>i,html[data-color-mode="color-safe"] .field input,html[data-color-mode="color-safe"] .field textarea,html[data-color-mode="color-safe"] .field select{background-color:#f7faf8!important;color:#082731!important}
html[data-color-mode="color-safe"] .studio-nav button{color:#d3e1e4!important}html[data-color-mode="color-safe"] .studio-nav button span{color:#ffb000!important}html[data-color-mode="color-safe"] .studio-nav button.active{background:#eef4f5!important;color:#082731!important}html[data-color-mode="color-safe"] .studio-nav button.active:after{background:#e69f00!important}
html[data-color-mode="color-safe"] .category-tabs button.active,html[data-color-mode="color-safe"] .category-tabs button:hover,html[data-color-mode="color-safe"] .filters button.active,html[data-color-mode="color-safe"] .saved-list article>button.active,html[data-color-mode="color-safe"] .property-tools-react button.active,html[data-color-mode="color-safe"] .matcher-progress i.active{background:#006f9e!important;color:#fff!important;border-color:#006f9e!important}
html[data-color-mode="color-safe"] .featured-switch button.active{background:#e69f00!important;color:#082731!important;border-color:#e69f00!important}
html[data-color-mode="color-safe"] .answer-grid button:hover{background:#006f9e!important;color:#fff!important;box-shadow:0 25px 50px rgba(8,47,60,.24)!important}
html[data-color-mode="color-safe"] .value-spectrum{background:linear-gradient(90deg,#006f9e 0 48%,#e69f00 52% 100%)!important}html[data-color-mode="color-safe"] .value-spectrum i{background:#fff!important;border:3px solid #082731}
html[data-color-mode="color-safe"] .map-wrap circle{fill:#006f9e!important;stroke:#f6f3e8!important}html[data-color-mode="color-safe"] .map-wrap g.active circle,html[data-color-mode="color-safe"] .map-wrap g:hover circle{fill:#e69f00!important;stroke:#082731!important;filter:drop-shadow(0 0 7px rgba(230,159,0,.65))!important}html[data-color-mode="color-safe"] .map-wrap .river{stroke:#0072b2!important}html[data-color-mode="color-safe"] .map-wrap text{fill:#fff!important}html[data-color-mode="color-safe"] .map-wrap .map-note{fill:#294c59!important}
html[data-color-mode="color-safe"] .blog-hero:before{background:radial-gradient(circle at 30% 30%,rgba(230,159,0,.42),rgba(0,114,178,.17) 48%,transparent 70%)!important}html[data-color-mode="color-safe"] .featured-story-copy>p,html[data-color-mode="color-safe"] .reader-body section>span{color:#ffb000!important}html[data-color-mode="color-safe"] .journal-letter h2 em{color:#ffe19a!important}html[data-color-mode="color-safe"] .reader-progress{background:rgba(0,114,178,.18)!important}html[data-color-mode="color-safe"] .reader-progress i{background:#e69f00!important}
html[data-color-mode="color-safe"] .hero h1 .offset,html[data-color-mode="color-safe"] .detail-title em,html[data-color-mode="color-safe"] .cta-stage em,html[data-color-mode="color-safe"] .blog-hero h1 em,html[data-color-mode="color-safe"] .story h2 em,html[data-color-mode="color-safe"] .manifesto h2 em,html[data-color-mode="color-safe"] .featured h2 em,html[data-color-mode="color-safe"] .contact-hero em,html[data-color-mode="color-safe"] .seo-property-body h2 em,html[data-color-mode="color-safe"] .seo-property-actions h2 em,html[data-color-mode="color-safe"] .seo-related h2 em{color:#e69f00!important}
html[data-color-mode="color-safe"] .numbers strong,html[data-color-mode="color-safe"] .private-note>span,html[data-color-mode="color-safe"] .quote-mark,html[data-color-mode="color-safe"] .about-title h1 em,html[data-color-mode="color-safe"] .founder-copy em,html[data-color-mode="color-safe"] .reader-body blockquote,html[data-color-mode="color-safe"] .saved h3 span{color:#c56f00!important}
html[data-color-mode="color-safe"] .featured-story-copy>span,html[data-color-mode="color-safe"] footer,html[data-color-mode="color-safe"] .valuation-note,html[data-color-mode="color-safe"] .listing-viewer-source{color:#d7e4e7!important}
html[data-color-mode="color-safe"] .hero-media img,html[data-color-mode="color-safe"] img,html[data-color-mode="color-safe"] .card-img,html[data-color-mode="color-safe"] .listing-image,html[data-color-mode="color-safe"] .atlas-image,html[data-color-mode="color-safe"] .seo-property-photo,html[data-color-mode="color-safe"] .match-image,html[data-color-mode="color-safe"] .lightbox-image,html[data-color-mode="color-safe"] .story-card-media,html[data-color-mode="color-safe"] .featured-story-image,html[data-color-mode="color-safe"] .reader-hero,html[data-color-mode="color-safe"] .saved-list article>div,html[data-color-mode="color-safe"] .seo-related-grid>a>div{filter:grayscale(.42) saturate(.55) contrast(1.12) sepia(.06)!important}
html[data-color-mode="color-safe"] .logo-stage img,html[data-color-mode="color-safe"] .manifesto:before,html[data-color-mode="color-safe"] .listing-hero:before,html[data-color-mode="color-safe"] .contact-body:before,html[data-color-mode="color-safe"] .seo-property-body:before,html[data-color-mode="color-safe"] .seo-related:before{filter:grayscale(1) contrast(1.2) sepia(.22) hue-rotate(150deg)!important}
html[data-color-mode="color-safe"] .listing-no-photo,html[data-color-mode="color-safe"] .listing-viewer-media.no-image,html[data-color-mode="color-safe"] .seo-property-photo.no-image{background:radial-gradient(circle at 35% 25%,#0072b2,#0b3c4a 58%,#061e27)!important}
html[data-color-mode="color-safe"] .page-wipe{background:#e69f00!important}html[data-color-mode="color-safe"] .loader{background:#eef4f5!important;color:#082731!important}html[data-color-mode="color-safe"] .loader-mark i{background:#006f9e!important}html[data-color-mode="color-safe"] .loader-mark i:last-child{background:#e69f00!important}
html[data-color-mode="color-safe"] .cursor{border-color:#e69f00!important}html[data-color-mode="color-safe"] .noise{opacity:.022}html[data-color-mode="color-safe"] .dock-menu,html[data-color-mode="color-safe"] .dock-main{background:#082f3c!important}html[data-color-mode="color-safe"] .dock-menu a:hover,html[data-color-mode="color-safe"] .dock-menu button:hover{color:#ffb000!important}
html[data-color-mode="color-safe"] .cookie-panel{background:rgba(8,47,60,.98)!important;border-color:rgba(230,159,0,.48)!important;box-shadow:0 28px 90px rgba(2,22,29,.42)!important}html[data-color-mode="color-safe"] .cookie-manage{background:#eef4f5!important;color:#082731!important;border-color:#006f9e!important}html[data-color-mode="color-safe"] .cookie-manage i{background:#e69f00!important}
html[data-color-mode="color-safe"] .listing-viewer{background:rgba(3,28,37,.82)!important}html[data-color-mode="color-safe"] .listing-viewer-external,html[data-color-mode="color-safe"] .seo-primary{background:#006f9e!important}html[data-color-mode="color-safe"] .listing-viewer-contact,html[data-color-mode="color-safe"] .seo-external{border-color:#e69f00!important}
html[data-color-mode="color-safe"] *,html[data-color-mode="color-safe"] *:before,html[data-color-mode="color-safe"] *:after{scrollbar-color:#006f9e #dce7ea}

.footer-credit{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);margin-top:2vw;padding-top:22px;display:flex!important;flex-direction:row!important;justify-content:flex-end;align-items:center;gap:12px;color:#d7ceda;transition:color .3s}.footer-credit span{font-size:7px;letter-spacing:.22em;opacity:.55}.footer-credit strong{font-family:Italiana;font-size:16px;font-weight:400;letter-spacing:.08em}.footer-credit b{color:var(--purple);font-size:16px}.footer-credit:hover{color:#fff}html[data-color-mode="color-safe"] .footer-credit b{color:#e69f00!important}@media(max-width:900px){.footer-credit{justify-content:flex-start;margin-top:5vw;padding-top:18px}}
.footer-social-link{display:flex;flex-direction:row;align-items:center;gap:9px;margin:2px 0;transition:color .3s,transform .3s}.footer-social-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.footer-social-link[href*="facebook"] svg{fill:currentColor;stroke:none}.footer-social-link:hover{color:#fff;transform:translateX(4px)}.footer-social-link[href="#"]{cursor:default}.footer-social-link[href="#"]:hover{transform:none}html[data-color-mode="color-safe"] .footer-social-link svg{color:#e69f00}

/* Budapest ambient theme: automatic by local time, with a remembered manual override. */
.dock-theme{padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.dock-theme>span{display:block;font-size:7px;letter-spacing:.16em;color:#aaa;margin-bottom:8px}.dock-theme>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dock-theme button{min-height:30px!important;padding:5px!important;text-align:center!important;border:1px solid rgba(255,255,255,.1)!important;font-size:15px!important}.dock-theme button.active{background:var(--purple)!important;color:#fff!important;border-color:var(--purple)!important}.dock-theme button:hover{padding-left:5px!important}
html[data-ambient="night"]:not([data-color-mode="color-safe"]){color-scheme:dark;--ink:#eee9f0;--paper:#17131b;--mist:#88808d;--purple:#a35ec7;--deep:#0e0b11;--line:rgba(238,233,240,.15)}
html[data-ambient="night"]:not([data-color-mode="color-safe"]) body,html[data-ambient="night"]:not([data-color-mode="color-safe"]) body[data-page="blog"],html[data-ambient="night"]:not([data-color-mode="color-safe"]) body[data-page="studio"]{background:#17131b;color:#eee9f0}
html[data-ambient="night"]:not([data-color-mode="color-safe"]) body,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .featured,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .founder,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .agent-strip,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .journal-index,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .saved,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .matcher,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .matcher-results,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .valuation-form,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .district-tool,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .seo-property-body,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .seo-related{transition:background-color 1.2s var(--ease),color 1.2s var(--ease)}
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .featured,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .founder,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .agent-strip,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .listing-viewer-panel,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .blog-reader,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .listing-lightbox,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .seo-related{background:#221c27;color:#eee9f0}
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .journal-index,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .saved,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .matcher,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .matcher-results,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .valuation-form,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .district-tool,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .seo-property-body{background:#17131b;color:#eee9f0}
html[data-ambient="night"]:not([data-color-mode="color-safe"]) .filters{background:rgba(23,19,27,.9)}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .match-grid article,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .compare-table table,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .district-listings,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .content-card{background:#29222f;color:#eee9f0}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .field input,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .field textarea,html[data-ambient="night"]:not([data-color-mode="color-safe"]) .field select{color:#eee9f0}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .logo-stage img{mix-blend-mode:screen;filter:brightness(.88) contrast(1.1)}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .listing-viewer-intro{color:#c7beca}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .listing-viewer-source{color:#9f96a3}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .noise{opacity:.055}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .kh-secret-layer{mix-blend-mode:screen}html[data-ambient="night"]:not([data-color-mode="color-safe"]) .kh-ambient>b{color:rgba(255,255,255,.035)}
html[data-color-mode="color-safe"] .atlas-head h2 em{color:#e69f00!important}html[data-color-mode="color-safe"] .atlas-nodes button:hover,html[data-color-mode="color-safe"] .atlas-nodes button.active{background:#006f9e!important;border-color:#e69f00!important;box-shadow:0 0 0 9px rgba(230,159,0,.18),0 0 30px rgba(0,114,178,.46)!important}html[data-color-mode="color-safe"] .atlas-rings i:before{background:#e69f00!important;box-shadow:0 0 18px rgba(230,159,0,.7)!important}html[data-color-mode="color-safe"] .atlas-card{background:rgba(246,243,232,.97)!important;color:#082731!important}html[data-color-mode="color-safe"] .atlas-card p,html[data-color-mode="color-safe"] .atlas-card h3,html[data-color-mode="color-safe"] .atlas-card strong,html[data-color-mode="color-safe"] .atlas-card span,html[data-color-mode="color-safe"] .atlas-card a{color:#082731!important}html[data-color-mode="color-safe"] .atlas-progress button.active i{background:#e69f00!important}
@media(prefers-reduced-motion:reduce){html[data-ambient] body,html[data-ambient] .featured,html[data-ambient] .founder,html[data-ambient] .agent-strip{transition:none!important}}

/* Hidden logo interactions — architectural, quiet and discovered through movement. */
.kh-secret-layer{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:multiply}.kh-ambient{position:absolute;left:var(--kh-x,50vw);top:var(--kh-y,50vh);width:min(48vw,680px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--kh-rotate,-6deg)) scale(.82);opacity:0;transition:opacity .8s var(--ease),transform 1.1s var(--ease)}.kh-ambient:before{content:"";position:absolute;inset:10%;border:1px solid rgba(125,53,178,.12);border-radius:50%;transform:scale(.72);transition:transform 1.1s var(--ease)}.kh-ambient>b{position:absolute;inset:0;display:grid;place-items:center;font-family:Italiana;font-size:min(20vw,285px);font-weight:400;line-height:1;letter-spacing:-.28em;padding-right:.28em;color:rgba(31,19,37,.055);transform:rotate(-4deg)}.kh-ambient>b span{color:rgba(125,53,178,.12)}.kh-ambient>i{position:absolute;background:linear-gradient(90deg,transparent,rgba(125,53,178,.24),transparent);height:1px;width:100%;left:0;top:50%;transform:scaleX(0);transition:transform 1s var(--ease)}.kh-ambient>i:nth-child(2){transform:rotate(45deg) scaleX(0)}.kh-ambient>i:nth-child(3){transform:rotate(-45deg) scaleX(0)}.kh-ambient>i:nth-child(4){transform:rotate(90deg) scaleX(0)}body.kh-awake .kh-ambient{opacity:1;transform:translate(-50%,-50%) rotate(var(--kh-rotate,-6deg)) scale(1)}body.kh-awake .kh-ambient:before{transform:scale(1)}body.kh-awake .kh-ambient>i:first-child{transform:scaleX(1)}body.kh-awake .kh-ambient>i:nth-child(2){transform:rotate(45deg) scaleX(1)}body.kh-awake .kh-ambient>i:nth-child(3){transform:rotate(-45deg) scaleX(1)}body.kh-awake .kh-ambient>i:nth-child(4){transform:rotate(90deg) scaleX(1)}.kh-edge{position:absolute;width:1px;height:18vh;background:linear-gradient(transparent,rgba(125,53,178,.42),transparent);opacity:.35}.kh-edge:after{content:"KH";position:absolute;font-family:Italiana;font-size:8px;letter-spacing:.16em;color:var(--purple);white-space:nowrap}.kh-edge-a{left:2.2vw;top:var(--kh-edge-a,12vh)}.kh-edge-a:after{left:-5px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left}.kh-edge-b{right:2.2vw;bottom:var(--kh-edge-b,10vh)}.kh-edge-b:after{right:-5px;bottom:50%;transform:rotate(90deg) translateX(50%);transform-origin:right}.kh-section-signature{position:absolute!important;z-index:0;right:clamp(18px,3vw,56px);top:50%;width:74px;height:108px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(calc(24px + var(--kh-dx,0px)),calc(-50% + var(--kh-dy,0px)));transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);pointer-events:none;color:currentColor}.kh-section-signature:before,.kh-section-signature:after{content:"";position:absolute;background:currentColor;opacity:.13}.kh-section-signature:before{width:1px;height:100%;left:0;transform-origin:top;transform:scaleY(.25)}.kh-section-signature:after{height:1px;width:100%;bottom:0;transform-origin:right;transform:scaleX(.25)}.kh-section-signature.in{opacity:.22;transform:translate(var(--kh-dx,0px),calc(-50% + var(--kh-dy,0px)))}.kh-section-signature.in:before{animation:khRuleY 1.2s .15s var(--ease) both}.kh-section-signature.in:after{animation:khRuleX 1.2s .25s var(--ease) both}.kh-section-signature>b{font-family:Italiana;font-size:42px;font-weight:400;letter-spacing:-.28em;padding-right:.28em}.kh-section-signature>b span{color:var(--purple)}.kh-section-signature>i{position:absolute;left:8px;top:8px;font-family:DM Sans;font-size:6px;font-style:normal;letter-spacing:.16em}.cursor.kh-mode{width:88px;height:88px;border-style:dashed;animation:khCursorSpin 8s linear infinite}.cursor.kh-mode span{width:auto;height:auto;background:transparent;border-radius:0;font-family:Italiana;font-size:13px;color:#fff}.cursor.kh-mode span:after{content:"KH"}@keyframes khRuleY{to{transform:scaleY(1)}}@keyframes khRuleX{to{transform:scaleX(1)}}@keyframes khCursorSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}html[data-color-mode="color-safe"] .kh-ambient>b span,html[data-color-mode="color-safe"] .kh-edge:after,html[data-color-mode="color-safe"] .kh-section-signature>b span{color:#e69f00!important}html[data-color-mode="color-safe"] .kh-ambient>i{background:linear-gradient(90deg,transparent,rgba(0,114,178,.35),transparent)}
@media(max-width:900px),(hover:none){.kh-ambient{display:none}.kh-edge{opacity:.22}.kh-edge-a{left:10px}.kh-edge-b{right:10px}.kh-section-signature{right:10px;width:46px;height:72px}.kh-section-signature>b{font-size:27px}.kh-section-signature>i{font-size:5px;left:5px;top:5px}.kh-section-signature.in{opacity:.15}}
@media(prefers-reduced-motion:reduce){.kh-ambient,.kh-edge{display:none}.kh-section-signature{transform:translateY(-50%)!important}.kh-section-signature.in{opacity:.12}.cursor.kh-mode{animation:none}}
