:root{--night:#18111d;--plum:#281631;--paper:#f5f0e8;--white:#fdfbf6;--copper:#c77d4c;--pink:#e4b8a7;--muted:#756d72;--line:#ded4ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--night);font:15px/1.7 Manrope,sans-serif}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,32px);background:#fdfbf6;border-bottom:1px solid #e7dfd5;position:sticky;top:0;z-index:10}.mark{display:flex;align-items:center;gap:10px;color:var(--night);text-decoration:none;letter-spacing:.13em;font-size:11px}.mark span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--copper);border-radius:50%;font:500 11px "DM Mono",monospace;color:var(--copper)}.mark b{font-weight:700}nav{display:flex;gap:28px}nav a{color:var(--night);text-decoration:none;font-size:11px;font-weight:700}.header-cta{background:var(--night);color:#fff;text-decoration:none;padding:13px 16px;font-size:10px;font-weight:700}.header-cta i{font-style:normal;color:var(--pink);font-size:14px;margin-left:8px}.menu{display:none;border:0;background:transparent;font-size:23px}.hero{min-height:650px;padding:92px max(8vw,40px);display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;background:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #e4d6cd;border-radius:50%;left:-350px;top:-330px}.hero-copy,.hero-art{position:relative;z-index:1}.eyebrow{font:500 10px "DM Mono",monospace;color:#a65d39;letter-spacing:.12em;margin:0 0 20px}.hero h1,.approach h2,.services h2,.process h2,.faq h2,.closing h2{font:500 clamp(50px,5.4vw,79px)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.hero h1 em,h2 em{font-weight:500;color:var(--copper)}.hero-text{max-width:450px;color:#665f62;line-height:1.9;margin:26px 0 32px}.hero-buttons{display:flex;gap:28px;align-items:center}.primary{display:inline-flex;align-items:center;gap:32px;background:var(--night);color:#fff;text-decoration:none;padding:17px 20px;font-size:11px;font-weight:700}.primary span{font-size:18px;color:var(--pink)}.subtle,.line-link{color:var(--night);font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:6px}.subtle span{margin-left:9px;color:var(--copper)}.hero-art{height:450px;background:var(--plum);overflow:hidden}.art-sun{position:absolute;width:245px;height:245px;background:radial-gradient(circle,#ebb38f 0 28%,#ce724b 29% 47%,transparent 48%);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.art-orbit{position:absolute;border:1px solid #b886714f;border-radius:50%}.art-orbit.one{width:440px;height:440px;left:-105px;top:-80px}.art-orbit.two{width:300px;height:300px;right:-120px;bottom:-120px}.art-line{position:absolute;left:0;right:0;top:50%;height:1px;background:#d19c7b55;transform:rotate(-29deg)}.art-note{position:absolute;left:25px;bottom:25px;display:flex;gap:10px;align-items:center;color:#fff}.art-note>span{color:var(--pink);font-size:19px}.art-note p{font-size:10px;margin:0;color:#ded0d2}.art-note b{display:block;color:#fff;font-size:12px}.art-number{position:absolute;right:25px;top:22px;color:#e0ae98;font:500 14px "DM Mono",monospace}.marquee{background:var(--night);color:#eadcd2;padding:19px max(8vw,40px);display:flex;justify-content:space-between;align-items:center;font:500 9px "DM Mono",monospace;letter-spacing:.11em}.marquee i{color:var(--copper);font-style:normal}.approach{padding:135px max(8vw,40px);display:grid;grid-template-columns:.3fr .88fr 1fr;gap:70px;max-width:1400px;margin:auto}.section-kicker{font:500 10px "DM Mono",monospace;color:#a65d39;letter-spacing:.1em}.approach h2,.services h2{font-size:59px}.approach-main>p{color:var(--muted);max-width:470px;line-height:1.9}.approach-points{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:18px}.approach-points article{border-top:1px solid var(--line);padding-top:16px}.approach-points b{color:var(--copper);font:500 15px "DM Mono",monospace}.approach-points h3{font:500 20px "Playfair Display",serif;margin:24px 0 5px}.approach-points p{font-size:11px;color:var(--muted);margin:0}.services{background:var(--white);padding:125px max(8vw,40px)}.services-head{display:flex;justify-content:space-between;align-items:end;gap:70px;max-width:1220px;margin:0 auto 56px}.services-head>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8}.service-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid a{min-height:235px;padding:25px;color:var(--night);text-decoration:none;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.service-grid a:hover{background:var(--night);color:#fff}.service-grid span{color:var(--copper);font:500 14px "DM Mono",monospace}.service-grid h3{font:500 25px/1.12 "Playfair Display",serif;margin:54px 0 9px}.service-grid p{font-size:11px;color:var(--muted);margin:0}.service-grid a:hover p{color:#d8cbd0}.service-grid i{position:absolute;right:22px;bottom:19px;font-style:normal;font-size:18px;color:var(--copper)}.statement{background:linear-gradient(120deg,#24152b,#3b203e);color:#f7eee5;padding:115px max(8vw,40px);text-align:center}.statement>p{font:500 90px "Playfair Display",serif;color:var(--copper);height:45px;margin:0}.statement blockquote{font:500 clamp(32px,3.3vw,52px)/1.12 "Playfair Display",serif;margin:25px 0}.statement em{color:#e9aa8c}.statement span{font:500 10px "DM Mono",monospace;letter-spacing:.15em;color:#d8bca9}.process{padding:125px max(10vw,40px);display:grid;grid-template-columns:.75fr 1.25fr;gap:115px;background:var(--paper)}.process h2{font-size:59px}.process-list article{display:flex;gap:27px;padding:25px 0;border-top:1px solid var(--line)}.process-list article:last-child{border-bottom:1px solid var(--line)}.process-list span{font:500 22px "DM Mono",monospace;color:var(--copper)}.process-list h3{font:500 25px "Playfair Display",serif;margin:0 0 5px}.process-list p{margin:0;color:var(--muted);font-size:12px}.faq{padding:125px max(10vw,40px);display:grid;grid-template-columns:.82fr 1.18fr;gap:115px;background:#e9ded5}.faq h2{font-size:59px}.faq>div>p:not(.eyebrow){max-width:330px;color:#6e6262}.faq-list{border-top:1px solid #cbbcb4}details{border-bottom:1px solid #cbbcb4;padding:19px 0}summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font:500 22px "Playfair Display",serif}summary::-webkit-details-marker{display:none}summary b{color:var(--copper);font:400 25px Manrope}details p{max-width:500px;margin:12px 0 0;color:#766c69;font-size:12px}.closing{background:var(--copper);padding:87px max(10vw,40px);display:flex;justify-content:space-between;align-items:center;gap:50px}.closing .eyebrow{color:#623221}.closing h2{font-size:59px}.closing h2 em{color:#542234}.closing>div>p:last-child{color:#5c3c31}.closing-card{display:flex;align-items:center;gap:18px;min-width:385px;background:var(--night);padding:23px;color:#fff;text-decoration:none}.closing-card>span{font-size:36px;color:var(--pink)}.closing-card small{display:block;color:#d4b1ae;font:500 9px "DM Mono",monospace;letter-spacing:.1em}.closing-card b{display:block;font:500 21px "Playfair Display",serif}.closing-card i{font-style:normal;margin-left:auto;color:var(--pink);font-size:20px}footer{background:#120d16;color:#c9bdbb;padding:31px max(8vw,32px);display:flex;justify-content:space-between;align-items:center;font-size:10px}footer .mark{color:#fff}footer>a:last-child{color:#dfae8e;text-decoration:none}.float{position:fixed;z-index:12;right:22px;bottom:21px;background:#23aa72;color:#fff;border-radius:28px;padding:13px 18px;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 9px 22px #18091a44}.float:first-letter{font-size:19px}@media(max-width:950px){.hero,.approach,.process,.faq{gap:55px}.approach{grid-template-columns:.3fr 1fr}.approach-points{grid-column:2;max-width:600px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header{height:70px}.header nav,.header-cta{display:none}.menu{display:block}.hero,.approach,.process,.faq{grid-template-columns:1fr;padding:80px 9vw;gap:48px}.hero{padding-top:65px}.hero-art{height:360px}.marquee span:nth-of-type(n+3),.marquee i:nth-of-type(n+3){display:none}.approach-points{grid-column:auto}.services{padding:80px 9vw}.services-head{display:block}.services-head>p{margin-top:20px}.process{padding:85px 9vw}.faq{padding:85px 9vw}.closing{display:block;padding:75px 9vw}.closing-card{min-width:0;margin-top:30px}.float span{display:none}.float{padding:12px 15px}}@media(max-width:460px){.hero h1,.approach h2,.services h2,.process h2,.faq h2,.closing h2{font-size:45px}.hero-buttons{display:grid;justify-items:start}.hero-art{height:300px}.service-grid{grid-template-columns:1fr}.service-grid a{min-height:170px}.approach-points{grid-template-columns:1fr}.statement{padding:80px 8vw}.process-list article{gap:15px}.closing-card{padding:18px}footer{display:grid;gap:12px}}
