@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/manrope-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 500;font-display:swap;src:url('assets/fonts/playfair-regular.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 500;font-display:swap;src:url('assets/fonts/playfair-italic.ttf') format('truetype')}
:root{--ink:#151513;--soft:#201f1b;--paper:#eee9df;--amber:#c49a63;--gold:#dfb77e;--white:#f4f1ea;--muted:#aaa59b;--line:#eee9df33;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--hh:76px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;z-index:20;top:-70px;left:15px;padding:12px;background:var(--gold);color:var(--ink)}.skip-link:focus{top:15px}.topbar{position:absolute;z-index:5;inset:0 0 auto;height:var(--hh);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #fff2;background:linear-gradient(#0b0b0add,transparent);font-size:12px}.wordmark{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:600;letter-spacing:.19em;white-space:nowrap}.wordmark i,.honesty i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #dfb77e99}.wordmark small{font-size:8px;font-weight:400;letter-spacing:.14em;color:#d1c4b2}.topbar nav{display:flex;gap:35px;color:#eee9dfcc}.topbar nav a:hover,.topbar-cta:hover{color:var(--gold)}.topbar-cta{border-bottom:1px solid #e9dece77;padding:9px 0}.topbar-cta b{margin-left:10px;color:var(--gold)}.scene{position:relative;overflow:hidden}.opening{height:100svh;min-height:720px;max-height:1160px;background:#23221e}.opening-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.91) brightness(1.04);animation:open 1.7s ease both}.opening-shade{position:absolute;inset:0;background:linear-gradient(90deg,#12110fb5 0%,#12110f68 43%,#12110f05 86%),linear-gradient(0deg,#11100e70,transparent 42%),linear-gradient(180deg,#11100e40,transparent 24%)}.opening-meta{position:absolute;top:calc(var(--hh) + 26px);left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#eee9dfbf}.opening-copy{position:absolute;left:clamp(22px,11vw,172px);bottom:12vh;width:min(760px,74vw)}.kicker,.chapter{font-size:10px;letter-spacing:.17em;font-weight:500;color:var(--gold)}.kicker{display:flex;align-items:center;gap:12px}.kicker i{width:26px;height:1px;background:var(--gold)}h1,h2,h3,p,figure{margin-top:0}.opening h1{margin:28px 0 25px;font:400 clamp(70px,10vw,148px)/.93 var(--serif);letter-spacing:-.065em}.opening em,.section-head h2 em,.estimate-story h2 em,.ritual h2 em,.final-copy h2 em{color:var(--gold);font-weight:400}.opening-bottom{display:flex;align-items:center;gap:42px}.opening-bottom p{margin:0;color:#e5ddd0d9;font-size:14px}.opening-bottom a{display:grid;place-items:center;width:50px;height:50px;border:1px solid #f1e7d566;border-radius:50%;color:var(--gold);font-size:22px;transition:.3s}.opening-bottom a:hover{background:var(--gold);color:var(--ink);transform:translateY(4px)}.opening-side{position:absolute;right:3vw;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.2em;color:#f4f1ea88}.progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#fff2}.progress i{display:block;width:24%;height:100%;background:var(--amber)}@keyframes open{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}
.daylight{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:10vw;padding:15vw 11vw 150px;background:var(--paper);color:var(--ink)}.day-copy{max-width:480px}.daylight .chapter,.section-head .chapter,.ritual .chapter,.questions .chapter{color:#806644}.chapter span{color:#928d83}.daylight h2,.questions h2{font:400 clamp(47px,6vw,88px)/1.03 var(--serif);letter-spacing:-.055em;margin:37px 0 32px}.lede{max-width:360px;font-size:20px;line-height:1.5}.caption{max-width:360px;color:#6b685f;font-size:13px;margin-bottom:34px}.text-link{display:inline-flex;gap:24px;border-bottom:1px solid #1515135c;padding-bottom:9px;font-size:12px}.text-link b{color:#98764c}.day-photo{position:relative;margin:10px 0 0;isolation:isolate}.day-photo:before{content:'';position:absolute;z-index:-1;inset:-18px 22px 30px -22px;border:1px solid #a8865b88}.day-photo img{width:100%;height:min(58vw,590px);min-height:400px;object-fit:cover;filter:saturate(.75) sepia(.12)}.day-photo figcaption{position:absolute;bottom:15px;left:16px;right:16px;display:flex;justify-content:space-between;color:#f9f4e9;font-size:8px;letter-spacing:.13em;text-shadow:0 1px 10px #000}.quote{position:absolute;bottom:29px;left:11vw;font:italic 17px/1.5 var(--serif);color:#777167}
.scenarios{padding:12vw 11vw 125px;background:var(--soft)}.section-head{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:0 8vw;max-width:1250px;margin:auto}.section-head .chapter{grid-column:1/-1}.section-head h2{font:400 clamp(52px,7vw,102px)/.99 var(--serif);letter-spacing:-.055em;margin:30px 0 66px}.section-head>p:last-child{max-width:340px;color:#b8b1a6;font-size:13px;margin-bottom:76px}.scenario-list{max-width:1250px;margin:auto;border-top:1px solid var(--line)}.scenario-list article{border-bottom:1px solid var(--line)}.scenario-list button{display:grid;width:100%;grid-template-columns:65px minmax(260px,1fr) minmax(230px,.75fr) 32px;align-items:center;gap:20px;padding:28px 0;background:none;border:0;text-align:left;cursor:pointer}.scenario-list button:hover .scenario-copy b{color:var(--gold)}.scenario-list button:hover .arrow{transform:translate(3px,-3px)}.roman{font:italic 23px var(--serif);color:var(--amber)}.scenario-copy{display:grid;gap:3px}.scenario-copy b{font:400 clamp(24px,3vw,38px)/1.15 var(--serif);transition:color .25s}.scenario-copy small{color:#aaa397;font-size:12px}.scenario-detail{font-size:11px;color:#d0c8ba}.arrow{justify-self:end;color:var(--gold);font-size:20px;transition:transform .25s}.footnote{max-width:1250px;margin:24px auto 0;color:#938c80;font-size:10px}
.estimate-scene{padding:12vw 8vw;background:#121211}.estimate-bg{position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#121211,transparent 45%),url('assets/film/interiors/penthouse-kitchen.jpg') center/cover no-repeat;opacity:.16;filter:grayscale(.4)}.estimate-grid{position:relative;display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:center;max-width:1180px;margin:auto}.estimate-story h2{font:400 clamp(55px,7vw,100px)/1 var(--serif);letter-spacing:-.06em;margin:35px 0 27px}.estimate-story>p:not(.chapter){max-width:370px;color:#bbb5a9;font-size:15px}.honesty{display:flex;align-items:center;gap:10px;margin-top:55px;font-size:11px!important;color:#c2baad!important}.calculator{padding:clamp(24px,4vw,48px);background:#e9e2d7;color:#24221e;box-shadow:0 30px 100px #0005}.field-label,.area-row{font-size:12px}.field-label{display:block;margin-bottom:10px}.calculator select{width:100%;padding:12px 0;border:0;border-bottom:1px solid #9e978a;background:transparent;color:#24221e;border-radius:0;font-size:16px}.calculator option{color:#24221e}.area-row{display:flex;justify-content:space-between;align-items:center;margin-top:27px}.area-row input{width:90px;border:0;border-bottom:1px solid #756d60;text-align:center;padding:5px;background:transparent;color:#24221e;font:400 24px var(--serif)}#area-range{display:block;width:100%;margin:24px 0 3px;accent-color:#8a6943}.range-ends{display:flex;justify-content:space-between;color:#716b61;font-size:9px}.error{color:#a32618;font-size:11px}.calculator fieldset{border:0;border-top:1px solid #c5bdae;margin:26px 0 22px;padding:16px 0 0}.calculator legend{font-size:11px;padding-right:10px}.calculator legend small{color:#80786d}.calculator fieldset label{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:11px}.calculator fieldset label b{margin-left:auto;font-size:10px;font-weight:500;color:#7d6b51}.calculator input[type=checkbox]{width:15px;height:15px;accent-color:#8a6943}.result{border-top:1px solid #c5bdae;padding-top:18px}.result>span{font-size:8px;letter-spacing:.13em;color:#7a7060}.result output{display:block;font:400 clamp(31px,4vw,46px)/1.2 var(--serif);margin:8px 0}.result p{min-height:30px;font-size:9px;color:#726d63;margin-bottom:16px}.calc-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#26231e;color:#f4f1ea;padding:17px 18px;font-size:12px;cursor:pointer;transition:background .25s}.calc-button:hover{background:#564533}.calc-button b{color:var(--gold);font-size:17px}.calc-button:disabled{opacity:.5;cursor:not-allowed}.form-note{text-align:center;color:#7b756a;font-size:9px;margin:11px 0 0}
.ritual{display:grid;grid-template-columns:.72fr 1fr;gap:9vw;padding:14vw 11vw 155px;background:var(--paper);color:var(--ink)}.ritual h2{font:400 clamp(50px,6vw,88px)/1 var(--serif);letter-spacing:-.055em;margin:36px 0 0}.ritual h2 em{color:#98764c}.steps{padding-top:32px}.steps article{display:grid;grid-template-columns:55px 1fr;gap:20px;border-top:1px solid #15151333;padding:18px 0 21px}.steps i{font:italic 27px var(--serif);color:#95744f}.steps h3{font:500 18px var(--sans);margin:2px 0 5px}.steps p{max-width:450px;color:#6f6a62;font-size:12px;margin:0}.still{grid-column:1/-1;position:relative;margin:0}.still img{width:100%;height:clamp(260px,43vw,570px);object-fit:cover;object-position:center 59%;filter:sepia(.17) saturate(.7) brightness(.77)}.still figcaption{position:absolute;left:28px;bottom:25px;color:#fff4e7;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 10px #000}
.questions{display:grid;grid-template-columns:.7fr 1fr;gap:12vw;padding:12vw 11vw;background:#1d1c19}.questions h2{color:var(--paper);margin-top:34px}.questions-intro{max-width:260px;color:#ada69a;font-size:13px}.question-list{padding-top:13px}.question-list details{border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{display:flex;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:21px 0;font-size:14px}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:'+';color:var(--gold);font:300 22px var(--sans)}.question-list details[open] summary:after{content:'−'}.question-list details p{max-width:520px;color:#b3ada2;font-size:12px;padding:0 30px 20px 0;margin:0}
.final-scene{min-height:75svh;display:flex;align-items:center;padding:100px 11vw;background:#121211}.final-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%;filter:sepia(.15) saturate(.68) brightness(.63)}.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11100fe8,#11100f8a 48%,#11100f14),linear-gradient(0deg,#11100f76,transparent 50%)}.final-copy{position:relative}.final-copy h2{font:400 clamp(60px,8vw,118px)/.98 var(--serif);letter-spacing:-.055em;margin:28px 0 35px}.final-copy>a{display:inline-flex;gap:45px;border-bottom:1px solid #efe6d777;padding-bottom:12px;font-size:12px}.final-copy>a b{color:var(--gold);font-size:17px}.credit{position:absolute;right:5vw;bottom:26px;font-size:8px;letter-spacing:.15em;color:#f4f1ea99}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 5vw 40px;background:#11110f}footer .wordmark{font-size:17px}footer p{margin:0;color:#9d988e;font-size:10px;line-height:1.7}footer>a:last-child{font-size:10px;color:#b7ae9e}.mobile-cta{display:none}
dialog{width:min(500px,calc(100% - 32px));max-height:90vh;overflow:auto;position:fixed;margin:auto;border:1px solid #877356;background:#e9e2d7;color:#24221e;padding:38px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#090908dd;backdrop-filter:blur(5px)}.close{position:absolute;right:13px;top:9px;border:0;background:none;color:#29251f;font-size:30px;cursor:pointer}dialog h2{font:400 40px/1.05 var(--serif);margin:25px 0}dialog>p:not(.chapter){font-size:12px;color:#6d665b}#request-form>label:not(.consent){display:block;margin:15px 0 6px;font-size:11px}#request-form>input:not([type=checkbox]){width:100%;background:transparent;border:0;border-bottom:1px solid #9e978a;padding:11px 2px;color:#24221e}#request-form .consent{display:flex;gap:9px;align-items:center;margin:17px 0;font-size:10px}#request-form input[type=checkbox]{accent-color:#8a6943}#request-form .calc-button{margin-top:20px}#form-status{font-size:11px;font-weight:600;color:#59472e}[hidden]{display:none!important}
@media(max-width:900px){.topbar nav{gap:18px}.daylight{gap:7vw;padding-left:7vw;padding-right:7vw}.quote{left:7vw}.scenarios{padding-left:7vw;padding-right:7vw}.scenario-list button{grid-template-columns:44px minmax(210px,1fr) minmax(180px,.8fr) 26px;gap:13px}.estimate-scene{padding-left:6vw;padding-right:6vw}.estimate-grid{gap:6vw}.ritual{padding-left:7vw;padding-right:7vw;gap:6vw}.questions{padding-left:7vw;padding-right:7vw;gap:7vw}}
@media(max-width:680px){:root{--hh:64px}.topbar{padding:0 19px}.wordmark{font-size:17px;letter-spacing:.14em}.wordmark small{font-size:7px}.topbar nav{display:none}.topbar-cta{font-size:10px}.opening{height:93svh;min-height:680px}.opening-image{object-position:60% center}.opening-shade{background:linear-gradient(90deg,#12110fce,#12110f42),linear-gradient(0deg,#11100fbf,transparent 65%),linear-gradient(180deg,#11100f72,transparent 28%)}.opening-meta{top:calc(var(--hh) + 19px);left:19px;right:19px;font-size:7px;letter-spacing:.12em}.opening-copy{left:22px;right:22px;bottom:95px;width:auto}.kicker{font-size:8px}.opening h1{font-size:clamp(65px,15vw,100px);margin:25px 0 24px}.opening-bottom{gap:22px}.opening-bottom p{font-size:12px}.opening-bottom a{width:43px;height:43px}.opening-side{right:10px;font-size:6px}.daylight{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding:88px 22px 120px}.daylight h2,.questions h2{font-size:58px;margin:30px 0 23px}.lede{font-size:17px}.caption{font-size:12px}.day-photo{margin:0 0 12px 12px}.day-photo:before{inset:-12px 12px 19px -12px}.day-photo img{height:76vw;min-height:280px;max-height:430px}.quote{left:22px;bottom:32px;font-size:13px}.scenarios{padding:85px 22px}.section-head{display:block}.section-head h2{font-size:57px;margin:28px 0 17px}.section-head>p:last-child{margin:0 0 42px;font-size:12px}.scenario-list button{grid-template-columns:30px 1fr 25px;gap:10px;padding:23px 0}.roman{font-size:18px}.scenario-copy b{font-size:27px}.scenario-copy small{font-size:10px}.scenario-detail{grid-column:2;font-size:9px;margin-top:-3px}.arrow{grid-column:3;grid-row:1/3}.footnote{font-size:9px;line-height:1.6}.estimate-scene{padding:82px 20px}.estimate-bg{inset:35% 0 0;background:linear-gradient(180deg,#121211,transparent 80%),url('assets/film/interiors/penthouse-kitchen.jpg') center/cover;opacity:.1}.estimate-grid{display:block}.estimate-story h2{font-size:63px;margin:28px 0 18px}.estimate-story>p:not(.chapter){font-size:13px}.honesty{margin:24px 0 28px;font-size:9px!important}.calculator{padding:23px 19px}.area-row input{font-size:22px}.result output{font-size:38px}.ritual{display:flex;flex-direction:column;gap:39px;padding:87px 22px 80px}.ritual h2{font-size:55px;margin:29px 0 0}.steps{padding:0}.steps article{grid-template-columns:40px 1fr;gap:15px;padding:15px 0}.steps i{font-size:22px}.steps h3{font-size:16px}.steps p{font-size:11px}.still img{height:68vw;min-height:245px}.still figcaption{left:16px;bottom:16px;font-size:7px}.questions{display:flex;flex-direction:column;gap:25px;padding:82px 22px 88px}.questions h2{margin-bottom:14px}.questions-intro{font-size:11px}.question-list summary{font-size:12px;padding:17px 0}.question-list details p{font-size:11px}.final-scene{min-height:78svh;padding:80px 22px}.final-scene>img{object-position:62% center}.final-shade{background:linear-gradient(90deg,#11100fcf,#11100f58),linear-gradient(0deg,#11100f92,transparent 60%)}.final-copy h2{font-size:65px}.credit{left:22px;right:22px;bottom:18px;font-size:6px}footer{align-items:flex-start;flex-wrap:wrap;padding:27px 22px 88px}footer .wordmark{width:100%}footer p{font-size:9px}footer>a:last-child{margin-left:auto}.mobile-cta{position:fixed;z-index:6;display:flex;align-items:center;justify-content:space-between;bottom:12px;left:14px;right:14px;padding:14px 17px;background:#d4ad7a;color:#171512;box-shadow:0 7px 30px #0006;font-size:12px;font-weight:600}.mobile-cta b{font-size:17px}dialog{padding:30px 23px}dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Optional cinematic ambience; starts only after a deliberate click. */
.ambience-toggle{position:fixed;z-index:12;left:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #dfb77e55;border-radius:99px;background:#171612d9;color:#eee9df;font-size:10px;letter-spacing:.04em;backdrop-filter:blur(14px);cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.ambience-toggle:hover,.ambience-toggle.is-playing{background:#2a251eeb;border-color:#dfb77eaa;transform:translateY(-2px)}.ambience-icon{display:flex;align-items:center;gap:2px;height:14px}.ambience-icon i{display:block;width:2px;height:5px;border-radius:2px;background:var(--gold)}.ambience-icon i:nth-child(2){height:10px}.ambience-icon i:nth-child(3){height:7px}.is-playing .ambience-icon i{animation:music-wave .8s ease-in-out infinite alternate}.is-playing .ambience-icon i:nth-child(2){animation-delay:.2s}.is-playing .ambience-icon i:nth-child(3){animation-delay:.4s}@keyframes music-wave{to{transform:scaleY(.45)}}@media(max-width:680px){.ambience-toggle{left:16px;bottom:82px;padding:10px 13px;font-size:9px}}@media(prefers-reduced-motion:reduce){.is-playing .ambience-icon i{animation:none}}
/* Slow editorial crossfade across the distinct bright interior scenes. */
.opening-image{transition:opacity 1.8s ease,transform 7s ease;}
.opening-image.is-transitioning{opacity:.15;transform:scale(1.025);}
@media(prefers-reduced-motion:reduce){.opening-image{transition:none}}
