
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--night:#10121f;--ink:#252333;--cream:#f8f4ef;--gold:#d7bfa1;--violet:#a9a0c7;--muted:#6c6973}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}
.nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:23px 7%;background:#121421;color:#f7f0e9;border-bottom:1px solid #ffffff20}
.wordmark{font:500 26px 'Cormorant Garamond',serif;letter-spacing:.25em}.wordmark span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.31em;margin-top:3px;color:#c5b6b2}.nav nav{display:flex;align-items:center;gap:35px;font-size:11px;letter-spacing:.1em}.nav nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #b7a58e80;padding:12px 17px}
.hero{position:relative;overflow:hidden;min-height:730px;background:radial-gradient(ellipse at 78% 48%,#40344e 0%,#22243a 30%,#111421 69%,#0e111d 100%);color:var(--cream);padding:82px 7% 27px}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 9% 12%,#fff 98%,transparent),radial-gradient(1px 1px at 31% 66%,#fff 98%,transparent),radial-gradient(2px 2px at 62% 13%,#e8d7b7 98%,transparent),radial-gradient(1px 1px at 83% 82%,#fff 98%,transparent),radial-gradient(1px 1px at 49% 41%,#fff 98%,transparent),radial-gradient(1px 1px at 95% 22%,#fff 98%,transparent);background-size:370px 310px}
.eyebrow,.section-index,.hero-footer,.service-no,.service-tag{font:10px 'DM Sans',sans-serif;letter-spacing:.24em}.eyebrow{position:relative;color:var(--gold);display:flex;align-items:center;gap:13px}.tiny-star{font-size:14px}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:4%;align-items:center;min-height:535px}.hero h1,h2,.statement blockquote{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-.025em}.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:.98;margin:35px 0}.hero h1 em,h2 em,.statement em{font-weight:400;color:#e0c4ad}.hero p{font-size:14px;line-height:2;color:#d1cbd2;max-width:465px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#e0c7ab;color:#171623;padding:18px 24px;margin-top:25px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.09em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#f0d9c0}
.hero-art{height:510px;position:relative;display:grid;place-items:center}.moon-glow{position:absolute;width:370px;height:370px;border-radius:50%;background:#d8b3bb;filter:blur(88px);opacity:.3}.moon{width:min(25vw,310px);height:min(25vw,310px);min-width:225px;min-height:225px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff8e7 0%,#e8d5ce 35%,#b8a1bb 75%,#817b9d 100%);box-shadow:0 0 55px #f7d5d34d,0 0 140px #c1a1cb38,inset -28px -25px 45px #665c8666}.orbit{position:absolute;border:1px solid #d8c2bc55;border-radius:50%;transform:rotate(-30deg)}.orbit-one{width:420px;height:420px}.orbit-two{width:510px;height:300px;transform:rotate(30deg)}.hero-star{position:absolute;color:#f3e0ce}.star-one{top:14%;left:18%;font-size:38px}.star-two{top:27%;right:13%;font-size:16px}.star-three{bottom:24%;right:13%;font-size:31px}.star-four{bottom:17%;left:21%;font-size:13px}.hero-art-caption{position:absolute;bottom:4%;font-size:9px;letter-spacing:.4em;color:#d6c6c6}
.hero-footer{position:relative;display:flex;justify-content:space-between;color:#b2a9b9;border-top:1px solid #ffffff30;padding-top:22px}
.intro,.process{display:grid;grid-template-columns:24% 76%;padding:125px 8%;gap:15px}.section-index{color:#988574}.intro-content{display:grid;grid-template-columns:185px 1fr;gap:45px;align-items:start}.studio-seal{border-radius:50%;padding:10px;border:1px solid #d9d0ca}.studio-seal img{display:block;width:100%;border-radius:50%}.intro h2,.process h2,.inquiry h2,.section-top h2{font-size:clamp(49px,5.7vw,83px);line-height:1.02;margin:0 0 25px}.intro p{max-width:600px;font-size:14px;line-height:2.1;color:#696472}
.services{padding:110px 8%;background:#eae5e7}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{position:relative;overflow:hidden;background:#f9f5f2;padding:40px 30px;min-height:465px;display:flex;flex-direction:column;border-top:2px solid #c7b2a5}.service:after{content:"✧";position:absolute;top:22px;right:25px;font:38px 'Cormorant Garamond',serif;color:#d6c3c4}.service-no{color:#a38a86}.service h3{font:400 43px/1 'Cormorant Garamond',serif;margin:32px 0 18px}.service p,.service li{font-size:12px;line-height:1.95;color:#696572}.service ul{padding-left:18px;margin:10px 0 25px}.service-tag{margin-top:auto;border-top:1px solid #d9d1cf;padding-top:18px}
.statement{background:radial-gradient(ellipse at center,#40364b,#171927 70%);color:white;text-align:center;padding:125px 12%}.asterisk{font-size:48px;color:#d8bba7}.statement blockquote{font-size:clamp(39px,5vw,73px);line-height:1.12;max-width:1050px;margin:24px auto}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.steps>div{border-top:1px solid #d1c6c6;padding-top:20px}.steps b{font-size:12px;color:#a78a7f}.steps h3{font:400 31px 'Cormorant Garamond',serif;margin:14px 0}.steps p{font-size:13px;line-height:1.9;color:#6c6973}
.inquiry{background:#e9e2e4;padding:110px 8%;display:grid;grid-template-columns:42% 58%;gap:35px}.inquiry-copy p{font-size:14px;line-height:2;max-width:380px}.fine{color:#737078;font-size:12px!important}.form{position:relative;background:#191b2a;color:#f5ede8;padding:45px;display:flex;flex-direction:column;gap:20px;border:1px solid #c5ad9950}.form-sparkle{font-size:36px;color:#d7bda4}.form h3{font:400 45px/1.05 'Cormorant Garamond',serif;margin:5px 0}.form p{font-size:14px;line-height:1.85;color:#d2cbd0}.form strong{color:#f4dfc4}.form .button{align-self:flex-start}.form-note{font-size:11px!important;color:#a9a2ae!important}
footer{padding:65px 8% 30px;background:#10121f;color:#f0e9e6}footer>div:first-child{display:flex;flex-direction:column;gap:7px;font:9px 'DM Sans',sans-serif;letter-spacing:.25em}.footer-logo{font:38px 'Cormorant Garamond',serif;letter-spacing:.2em}footer>p{font:italic 27px 'Cormorant Garamond',serif;color:#dec3ad}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;border-top:1px solid #ffffff35;padding-top:20px;font-size:11px;color:#b8b0bb}
@media(max-width:900px){.nav{padding:18px 5%}.nav nav{gap:12px}.nav nav a:not(.nav-cta){display:none}.hero{padding:65px 6% 25px}.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(60px,11vw,88px)}.hero-art{height:370px}.moon{width:230px;height:230px}.orbit-one{width:320px;height:320px}.orbit-two{width:360px;height:220px}.intro,.process,.inquiry{grid-template-columns:1fr;padding:75px 6%}.intro-content{grid-template-columns:130px 1fr;gap:25px}.services{padding:75px 6%}.section-top{display:block}.service-grid{grid-template-columns:1fr}.service{min-height:0}.steps{gap:20px}.inquiry{gap:20px}.statement{padding:90px 7%}}
@media(max-width:520px){.hero h1{font-size:60px}.hero-art{height:315px}.moon{min-width:185px;min-height:185px;width:185px;height:185px}.orbit-one{width:260px;height:260px}.orbit-two{width:300px;height:180px}.hero-footer{font-size:8px}.wordmark{font-size:20px}.intro-content{grid-template-columns:1fr}.studio-seal{width:135px}.steps{grid-template-columns:1fr}.form{padding:28px}.form .button{width:100%}.nav-cta{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
