@font-face{font-family:Manrope;src:url(assets/manrope.ttf);font-display:swap}@font-face{font-family:Editorial;src:url(assets/headline-italic.ttf);font-style:italic;font-display:swap}
:root{--ivory:#fff5e8;--ease-out:cubic-bezier(.23,1,.32,1);--salmon:#ff9986}*{box-sizing:border-box}body{margin:0;background:#302319;color:var(--ivory);font-family:Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffd5ab;outline-offset:6px}button:active{transform:translateY(1px)}.hero{position:relative;width:100%;height:100svh;min-height:56.28vw;overflow:hidden;isolation:isolate;container-type:inline-size}.layer{position:absolute}.scene{inset:0;z-index:-3;background:url(assets/interior-opt66.webp) center/cover no-repeat;animation:room-enter 1.1s var(--ease-out) both}.shade{inset:0;z-index:-2;background:linear-gradient(0deg,#160d0708,transparent 45%);pointer-events:none}.header{top:2.35%;left:4%;right:3.75%;display:flex;align-items:flex-start;z-index:5}.brand{display:flex;align-items:center;gap:.9cqw;width:17.7cqw;flex-shrink:0}.brand-symbol{position:relative;width:3.5cqw;height:3.7cqw;overflow:hidden;flex-shrink:0;mix-blend-mode:screen}.brand-symbol img{position:absolute;width:7.5cqw;max-width:none;height:7.5cqw;left:-2cqw;top:-2cqw;filter:invert(1);mix-blend-mode:screen}.brand-name{font-size:3.35cqw;line-height:.94;font-weight:300;letter-spacing:.24cqw}.brand-name small{display:block;font-size:.88cqw;line-height:1.4;letter-spacing:0;text-align:right;margin-top:.4cqw}.nav{display:flex;align-items:center;gap:2.35cqw;margin:1.12cqw 0 0 1.85cqw;white-space:nowrap;font-size:.95cqw}.nav button,.nav a{padding:0 0 .5cqw;position:relative}.nav a:after,.nav button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--salmon);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease-out)}.nav [aria-current]:after{transform:scaleX(1)}.nav [aria-current]{font-weight:800}.contacts{margin-left:auto;text-align:right;white-space:nowrap;font-size:1.24cqw}.location{font-size:.94cqw;display:block;margin-bottom:.5cqw}.phone-row{display:flex;gap:.75cqw;align-items:center;justify-content:flex-end}.phone-toggle{padding:.4cqw}.chevron{display:block;width:.7cqw;height:.7cqw;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-.4cqw}.headline{left:6.6%;top:40.7%;z-index:2;pointer-events:none}.eyebrow{font-size:1.22cqw;letter-spacing:.19cqw;margin:0 0 .45cqw .45cqw;font-weight:450}h1{margin:0;font-weight:350;letter-spacing:-.38cqw;line-height:1}.plain{display:block;font-size:6.75cqw;line-height:1.07;font-weight:350;letter-spacing:-.23cqw;transform:scaleX(1.1);transform-origin:left}h1 em{display:block;font-family:Editorial,'Times New Roman',serif;font-size:10.1cqw;font-weight:400;line-height:.78;letter-spacing:-.32cqw;margin-left:2.1cqw;white-space:nowrap}.thread{left:0;top:63.2%;width:100%;height:8.4%;z-index:1;pointer-events:none}.thread path{stroke:#f87762;stroke-width:1.4;fill:none;stroke-dasharray:1850;stroke-dashoffset:1850;animation:draw 1.4s var(--ease-out) .15s forwards}.offer{top:72.8%;left:18.65%;display:flex;align-items:center;gap:2.3cqw;z-index:3}.offer p{font-size:1.16cqw;line-height:1.35;margin:0;white-space:nowrap}.actions{display:flex;gap:.85cqw}.cta{height:4.16cqw;min-height:40px;border-radius:5cqw;padding:.42cqw .72cqw .42cqw 1.75cqw;display:flex;align-items:center;justify-content:space-between;gap:1.15cqw;font-size:1cqw;font-weight:550;position:relative;overflow:hidden;border:1px solid #ffffff33;box-shadow:inset 0 1px 1px #ffffff45,0 7px 24px #21130816;transition:transform 180ms var(--ease-out),box-shadow 180ms ease}.cta:before{content:'';position:absolute;inset:-70% -30%;background:linear-gradient(110deg,transparent 35%,#ffffff2b 48%,transparent 62%);transform:translateX(-100%);transition:transform 650ms var(--ease-out);pointer-events:none}.primary{background:linear-gradient(120deg,#ffa391,#ff8d7d 58%,#f98277);width:18.75cqw}.secondary{background:linear-gradient(120deg,#b69c83,#a18872 55%,#b8a18b);width:20.3cqw}.arrow{border:1px solid #fff5e855;border-radius:50%;display:grid;place-items:center;width:2.85cqw;height:2.85cqw;font-size:1.8cqw;font-weight:300;flex-shrink:0;transition:transform 180ms var(--ease-out)}.designer{left:4.35%;bottom:7.9%;display:flex;align-items:flex-end;gap:1.4cqw;padding:0;text-align:left;z-index:3}.portrait{position:relative;display:block;width:9.15cqw;height:11.2cqw;overflow:hidden;border-radius:.7cqw}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform 350ms var(--ease-out)}.play{position:absolute;bottom:.9cqw;left:.8cqw;display:grid;place-items:center;width:2.5cqw;height:2.5cqw;background:#fffdf6;color:#594d43;border-radius:50%;font-size:.9cqw;padding-left:.12cqw;transition:transform 180ms var(--ease-out)}.designer-copy{display:flex;flex-direction:column;font-size:.96cqw;line-height:1.4;padding-bottom:.6cqw}.designer-copy strong{font-weight:500}.designer-copy svg{width:3.7cqw;height:3.7cqw;margin:0 0 .8cqw -.6cqw;fill:none;stroke:var(--ivory);stroke-width:1.4}.designer-copy>span{font-size:.86cqw}.footer{right:4.35%;bottom:3.35%;display:flex;align-items:center;gap:1.7cqw;font-size:.88cqw;z-index:3}.messengers{display:flex;align-items:center;gap:.42cqw}.messengers button{padding:8px 0}.messengers i{font-style:normal}.chat{display:flex;align-items:center;gap:.65cqw;border-left:1px solid #eee1cb;padding:0 0 0 1.7cqw;height:2.9cqw}.chat-icon{position:relative;width:2.5cqw;height:2.5cqw}.chat-icon svg{width:100%;height:100%;fill:none;stroke:var(--ivory);stroke-width:1.4}.chat-icon i{position:absolute;right:0;top:0;width:.7cqw;height:.7cqw;background:#b7db69;border-radius:50%;box-shadow:0 0 0 3px #59432e}.mobile-menu{display:none}.headline,.offer,.designer,.footer,.header{animation:enter 700ms var(--ease-out) both}.headline{animation-delay:90ms}.offer{animation-delay:170ms}.designer,.footer{animation-delay:230ms}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes room-enter{from{opacity:.5;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}
@media(hover:hover) and (pointer:fine){.nav button:hover:after,.nav a:hover:after{transform:scaleX(1)}.cta:hover{transform:translateY(-3px);box-shadow:inset 0 1px 1px #ffffff70,0 10px 28px #160a073d}.cta:hover:before{transform:translateX(100%)}.cta:hover .arrow{transform:rotate(-35deg)}.designer:hover img{transform:scale(1.035)}.designer:hover .play{transform:scale(1.1)}.messengers button:hover{text-decoration:underline;text-underline-offset:5px}.chat:hover svg{transform:rotate(-6deg)}.phone-row a:hover{opacity:.8}}
dialog{border:1px solid #d9caba;border-radius:20px;background:#f6f0e6;color:#493b31;max-width:560px;width:calc(100% - 32px);padding:42px;box-shadow:0 30px 100px #120a0660}dialog[open]{animation:enter 230ms var(--ease-out)}dialog::backdrop{background:#150e0aba;backdrop-filter:blur(5px)}dialog h2{font-size:30px;line-height:1.15;font-weight:500;margin:10px 0 20px}dialog p{line-height:1.65}dialog .close{position:absolute;right:15px;top:8px;font-size:30px;color:#6c5848}dialog a.call,dialog button.solid{display:block;text-align:center;padding:16px 20px;border-radius:28px;background:#bc7361;color:white;margin-top:22px;font-weight:600}dialog label{display:block;font-size:14px;margin:18px 0 7px}dialog input,dialog select{font:inherit;padding:12px;border:1px solid #ccbcab;border-radius:8px;width:100%;background:#fffaf2;color:#45372c}dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog small{display:block;font-size:12px;line-height:1.6;color:#796655;margin-top:14px}dialog video{display:block;width:100%;max-height:70svh;background:#241c18;border-radius:10px}dialog:has(video){max-width:520px;padding:35px 20px 20px}#phones{position:fixed;inset:95px 3vw auto auto;margin:0;padding:24px;border:1px solid #a0876c;border-radius:12px;background:#f4edde;color:#493b31;box-shadow:0 12px 40px #1d100940}#phones a{display:block;font-size:20px}#phones small{display:block;margin:9px 0 15px}#phones button{padding:0;text-decoration:underline}#mobile-nav{inset:80px 18px auto auto;padding:25px;border-radius:12px;border:1px solid #b7a388;background:#f3edde;color:#44352b}#mobile-nav nav{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@media(max-width:1000px){.nav{gap:1.5cqw;margin-left:1cqw}.nav button,.nav a{font-size:1.05cqw}.brand{width:18cqw}.contacts{font-size:1.3cqw}}@media(max-width:700px){.hero{min-height:850px;height:100svh;max-height:none}.scene{background-position:61% center}.shade{background:linear-gradient(90deg,#180e0ba3,transparent),linear-gradient(0deg,#1b100aba,transparent 55%)}.header{top:24px;left:22px;right:22px;align-items:center}.brand{width:auto;gap:12px}.brand-symbol{width:35px;height:37px}.brand-symbol img{width:75px;height:75px;left:-20px;top:-20px}.brand-name{font-size:35px;letter-spacing:2px}.brand-name small{font-size:10px;margin-top:5px}.nav,.contacts{display:none}.mobile-menu{display:flex;flex-direction:column;gap:6px;margin-left:auto;padding:12px}.mobile-menu span{width:25px;height:1px;background:var(--ivory)}.headline{left:24px;right:18px;top:28%}.eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 16px}.plain{font-size:12.2cqw;transform:none;line-height:1.08;letter-spacing:-1px}h1 em{font-size:17.2cqw;margin:2px 0 0;line-height:1.05;letter-spacing:-1.7px;white-space:normal}.thread{top:45%;height:8%}.offer{top:52%;left:24px;right:24px;display:block}.offer p{font-size:14px;line-height:1.55;margin-bottom:22px;white-space:normal}.actions{display:flex;flex-direction:column;gap:12px}.cta{height:56px;width:100%;border-radius:35px;padding:7px 9px 7px 23px;font-size:14px;gap:8px}.arrow{width:39px;height:39px;font-size:25px}.designer{left:24px;bottom:84px;gap:14px}.portrait{width:74px;height:106px;border-radius:8px}.play{width:28px;height:28px;left:7px;bottom:8px;font-size:11px}.designer-copy{font-size:12px;padding-bottom:7px}.designer-copy>span{font-size:11px}.designer-copy svg{width:34px;height:34px;margin:0 0 8px}.footer{left:24px;right:24px;bottom:24px;justify-content:space-between;font-size:10px;gap:8px}.messengers{gap:4px}.chat{height:32px;gap:6px;padding-left:13px}.chat-icon{width:31px;height:31px}.chat-icon i{width:7px;height:7px}.chat>span:last-child{font-size:10px}dialog{padding:30px 24px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.thread path{stroke-dashoffset:0}}
/* Reference alignment refinements */
@media(min-width:701px){.plain{transform:scaleX(1.38);line-height:.93}h1 em{transform:scaleX(1.075);transform-origin:left;line-height:.78;margin-top:-.8cqw;margin-left:3cqw}.headline{top:40.7%}.cta{font-weight:400;white-space:nowrap;font-size:1cqw;padding-left:1.55cqw;gap:.6cqw}.offer{gap:2.9cqw}.portrait img{transform:scale(1.55);transform-origin:50% 20%}.designer:hover img{transform:scale(1.59)}}
@media(max-width:700px){h1 em{font-size:13.5cqw;white-space:nowrap;letter-spacing:-1px;margin-top:10px}.thread{top:42%}.offer{top:47%}.portrait img{transform:scale(1.35);transform-origin:50% 20%}}
.location{display:flex;align-items:center;justify-content:flex-end;gap:.65cqw}.pin{width:1.1cqw;height:1.5cqw;fill:none;stroke:currentColor;stroke-width:1.7}
