@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--i:#19171a;--p:#f7f0e8;--c:#fffaf4;--r:#e6457a;--l:#b8a7ff;--y:#ffca57;--g:#5d9f7e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p);color:var(--i);font-family:Manrope,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.shell{width:min(1320px,calc(100% - 56px));margin:auto}.rail{position:fixed;inset:0 auto 0 0;width:78px;background:var(--i);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 0;z-index:50}.rl{width:42px;height:42px;border-radius:50%;background:var(--r);display:grid;place-items:center;font-family:'Playfair Display';font-size:28px}.rnav{display:flex;flex-direction:column;gap:18px}.rnav a{writing-mode:vertical-rl;transform:rotate(180deg);font:500 10px 'DM Mono';letter-spacing:.14em;text-transform:uppercase;color:#ddd}.rnav a:hover{color:var(--y)}.yr{font:500 9px 'DM Mono';color:#aaa;writing-mode:vertical-rl;transform:rotate(180deg)}.page{margin-left:78px}.top{padding:26px 0;border-bottom:1px solid var(--i);background:rgba(247,240,232,.96);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.topin{display:flex;justify-content:space-between;align-items:center;gap:20px}.company img{width:240px}.meta{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid var(--i);padding:7px 10px;border-radius:99px;font:500 10px 'DM Mono';text-transform:uppercase}.hot{background:var(--r);color:#fff}.hero{padding:58px 0 36px}.hgrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}.k{font:500 11px 'DM Mono';letter-spacing:.16em;text-transform:uppercase}h1{font-family:'Playfair Display';font-size:clamp(76px,9vw,142px);line-height:.82;letter-spacing:-.05em;margin:24px 0 26px}h1 em{color:var(--r)}.lead{font-size:18px;line-height:1.75;color:#5d5751;max-width:680px}.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cta{border:1.5px solid var(--i);padding:13px 17px;font:600 11px 'DM Mono';text-transform:uppercase;background:var(--i);color:white}.cta.alt{background:transparent;color:var(--i)}.stack{position:relative;min-height:700px}.card{position:absolute;border:1.5px solid var(--i);background:var(--c);box-shadow:12px 12px 0 var(--i);overflow:hidden}.main{inset:0 48px 40px 40px;transform:rotate(1.5deg)}.main img{width:100%;height:100%;object-fit:cover}.note{width:240px;padding:18px;right:0;bottom:0;background:var(--y);transform:rotate(-5deg);font:500 12px 'DM Mono';line-height:1.5}.badge{width:170px;padding:16px;left:0;top:24px;background:var(--l);transform:rotate(-8deg);font-family:'Playfair Display';font-size:26px}.mq{overflow:hidden;border-top:1px solid;border-bottom:1px solid;background:var(--c)}.track{display:flex;width:max-content;animation:marq 20s linear infinite}.track span{padding:13px 24px;font:500 10px 'DM Mono';text-transform:uppercase;letter-spacing:.12em}.track b{color:var(--r)}section{padding:100px 0}.sh{display:grid;grid-template-columns:150px 1fr;gap:28px;margin-bottom:48px}.sh small{font:500 10px 'DM Mono';text-transform:uppercase;letter-spacing:.14em}.sh h2{font-family:'Playfair Display';font-size:clamp(56px,7vw,96px);line-height:.92;margin:0;letter-spacing:-.04em}.offers{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.offer{border:1.5px solid var(--i);padding:24px;min-height:240px;background:var(--c);position:relative;overflow:hidden}.offer:nth-child(1){grid-column:span 5}.offer:nth-child(2){grid-column:span 7;background:#efe7ff}.offer:nth-child(3){grid-column:span 7;background:#ffe9ef}.offer:nth-child(4){grid-column:span 5;background:#eef5e8}.offer .num{font:500 10px 'DM Mono'}.offer h3{font-family:'Playfair Display';font-size:34px;margin:60px 0 10px}.offer p{font-size:14px;line-height:1.65;color:#5f5852}.offer .dot{position:absolute;width:90px;height:90px;border-radius:50%;right:-24px;top:-24px;border:1px solid var(--i);background:var(--y)}.app{background:var(--i);color:#fff}.appt{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:end}.app h2{font-family:'Playfair Display';font-size:clamp(70px,8vw,118px);line-height:.83;letter-spacing:-.05em;margin:0}.app p{color:#cfc8c0;line-height:1.75}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tags span{border:1px solid #666;padding:7px 9px;font:500 9px 'DM Mono';text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.phone{background:#262229;border:1px solid #555;padding:12px}.phone img{width:100%;height:620px;object-fit:cover;object-position:top;border:1px solid #666}.phone figcaption{padding:12px 2px 4px;font:500 9px 'DM Mono';text-transform:uppercase;color:#bbb}.phone:nth-child(2){transform:translateY(42px)}.phone:nth-child(3){transform:translateY(-28px)}.phone:nth-child(4){transform:translateY(24px)}.banner{padding:0;background:var(--r);border-top:1px solid #fff;border-bottom:1px solid var(--i)}.banner img{width:100%;max-height:520px;object-fit:cover}.process{background:#f0e8de}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{min-height:300px;padding:24px;border:1.5px solid var(--i);position:relative;transform:rotate(-1deg);background:var(--c)}.step:nth-child(2){background:#efe7ff;transform:rotate(1.5deg)}.step:nth-child(3){background:#fff2c5;transform:rotate(-1.8deg)}.step:nth-child(4){background:#e6f2ea;transform:rotate(1deg)}.step b{font:500 10px 'DM Mono'}.step h3{font-family:'Playfair Display';font-size:30px;margin:88px 0 8px}.step p{font-size:13px;line-height:1.6;color:#5d5751}.contact{padding:0;border-top:1px solid var(--i)}.cgrid{display:grid;grid-template-columns:.85fr 1.15fr}.ct{background:var(--r);color:#fff;padding:70px 48px}.ct h2{font-family:'Playfair Display';font-size:clamp(60px,7vw,100px);line-height:.86;margin:0}.dir{background:var(--c);padding:46px}.row{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #aaa;padding:17px 0;gap:20px}.row span{font:500 9px 'DM Mono';text-transform:uppercase;color:#6c655f}.row strong{font-size:14px}footer{background:var(--c);border-top:1px solid var(--i);padding:42px 0 24px}.fg{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:34px}.fg img{max-width:390px}.fg p,.fg a{font-size:12px;line-height:1.7;color:#625b55}.fg h4{font:500 10px 'DM Mono';text-transform:uppercase}.fb{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bbb;margin-top:24px;padding-top:16px;font:500 9px 'DM Mono';text-transform:uppercase}.fb a{text-decoration:underline}.policy{padding:70px 0 100px}.ph{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:40px}.ph h1{font-size:clamp(64px,8vw,108px)}.ph p{line-height:1.7;color:#5e5852}.pl{display:grid;grid-template-columns:250px 1fr;gap:32px}.toc{position:sticky;top:110px;align-self:start;border:1.5px solid var(--i);background:#fff2c5;padding:16px}.toc a{display:block;padding:8px 0;border-bottom:1px solid #888;font:500 9px 'DM Mono';text-transform:uppercase}.pc{border:1.5px solid var(--i);background:var(--c);padding:36px}.pc section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #bbb}.pc section:last-child{border:0}.pc h2{font-family:'Playfair Display';font-size:28px;margin:0 0 10px}.pc p{line-height:1.75;color:#5c5650;margin:0}.pc a{text-decoration:underline;color:var(--r)}.reveal{opacity:0;transform:translateY(20px);transition:.75s}.reveal.on{opacity:1;transform:none}@keyframes marq{to{transform:translateX(-50%)}}@media(max-width:1100px){.rail{display:none}.page{margin-left:0}.hgrid,.appt,.cgrid,.ph,.pl{grid-template-columns:1fr}.stack{min-height:560px}.gallery{grid-template-columns:1fr 1fr}.phone:nth-child(n){transform:none}.phone img{height:700px}.steps{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}.toc{position:static}}@media(max-width:720px){.shell{width:calc(100% - 24px)}.company img{width:210px}.meta .pill:not(.hot){display:none}h1{font-size:62px}.sh{grid-template-columns:1fr}.sh h2{font-size:56px}.stack{min-height:420px}.main{inset:0 12px 28px 20px}.note{width:180px;font-size:10px}.badge{width:130px;font-size:20px}.offer:nth-child(n){grid-column:span 12}.gallery,.steps,.fg{grid-template-columns:1fr}.phone img{height:auto}.ct,.dir{padding:34px 22px}.row{grid-template-columns:1fr}.fb{flex-direction:column}.pc{padding:20px}}