:root{--ink:#17201d;--cream:#f4f0e8;--paper:#fbf9f4;--sage:#91a398;--line:#d8d2c7;--rust:#9a553c;--muted:#69736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}nav{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,240,232,.92);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:600}.brand>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cream);font:16px 'DM Serif Display'}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:#78817c;margin-top:2px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:var(--ink);text-decoration:none;font-size:11px}.nav-links .nav-cta{background:var(--ink);color:white;padding:12px 16px}.menu{display:none;border:1px solid var(--line);background:transparent;padding:9px 13px}main{max-width:1500px;margin:auto;padding:0 5vw}.eyebrow,.section-no{font-size:10px;letter-spacing:.2em;color:var(--rust);font-weight:600}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;border-bottom:1px solid var(--line)}.hero h1,.statement h2,.services h2,.closing h2{font:400 clamp(58px,7vw,108px)/.88 'DM Serif Display',serif;letter-spacing:-.045em;margin:22px 0}.hero h1 em,.statement h2 em,.services h2 em,.closing h2 em{font-weight:400;color:var(--sage)}.intro{max-width:600px;color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.hero-actions a,.closing a{background:var(--rust);color:#fff;text-decoration:none;padding:14px 20px;font-size:12px}.hero-actions .text-link{padding:0;background:transparent;color:var(--ink)}.hero-art{height:550px;position:relative}.frame{position:absolute;border:1px solid rgba(255,255,255,.35);box-shadow:0 35px 80px rgba(23,32,29,.2);overflow:hidden}.frame>span{position:absolute;top:15px;left:17px;color:white;font-size:10px;z-index:2}.frame small{position:absolute;bottom:15px;left:17px;color:white;letter-spacing:.14em;font-size:8px;z-index:2}.frame-one{width:63%;height:68%;right:0;top:0;background:linear-gradient(145deg,#273c35,#829488)}.frame-two{width:58%;height:65%;left:0;bottom:0;background:linear-gradient(145deg,#bda68f,#654c40)}.orb{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8d5,#c69a53 35%,#203c32 70%);margin:80px auto;box-shadow:0 20px 50px #14241f}.couple{display:flex;justify-content:center;align-items:flex-end;height:82%;gap:0}.couple i{display:block;width:95px;height:230px;background:#171b19;border-radius:50% 50% 10px 10px;transform:rotate(5deg);clip-path:polygon(28% 0,72% 0,79% 20%,100% 100%,0 100%,21% 20%)}.couple i:last-child{height:215px;transform:rotate(-5deg);background:#eee2d2}.statement{padding:120px 0;display:grid;grid-template-columns:.32fr 1.68fr;border-bottom:1px solid var(--line)}.statement h2{font-size:clamp(44px,5vw,76px);max-width:1000px;margin:0 0 50px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px}.about-grid p{color:var(--muted);font-size:13px;line-height:1.85;margin:0}.services{padding:120px 0}.services-head{display:grid;grid-template-columns:.32fr 1.68fr;margin-bottom:60px}.services h2{font-size:clamp(50px,6vw,88px);margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{border:1px solid var(--line);background:var(--paper)}.card-top{height:60px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.card-top span{color:var(--rust);font:italic 23px 'DM Serif Display'}.card-top p{font-size:9px;letter-spacing:.16em}.visual{height:340px;position:relative;overflow:hidden}.digital-visual{background:linear-gradient(135deg,#13261f,#789083)}.digital-visual div{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f9e9b0,#bd772d 35%,#172f26 70%);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0b1712}.digital-visual i{position:absolute;inset:25px;border:1px solid rgba(255,255,255,.28)}.digital-visual b{position:absolute;right:24px;bottom:-32px;color:rgba(255,255,255,.18);font:150px 'DM Serif Display'}.wedding-visual{background:linear-gradient(135deg,#d1b9a0,#705043)}.wedding-visual span{position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.4);left:50%;top:52%;transform:translate(-50%,-50%)}.silhouette{position:absolute;bottom:0;width:120px;height:260px;background:#222824;clip-path:polygon(25% 0,75% 0,82% 25%,100% 100%,0 100%,18% 25%);z-index:2}.silhouette.left{left:31%;transform:rotate(5deg)}.silhouette.right{right:29%;height:245px;background:#f0e7db;transform:rotate(-5deg)}.card-copy{padding:34px}.card-copy h3{font:400 38px 'DM Serif Display';margin:0 0 12px}.card-copy>p{color:var(--muted);font-size:12px;line-height:1.7}.card-copy ul{list-style:none;padding:18px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card-copy li{font-size:11px;padding:6px 0}.card-copy li:before{content:'—';color:var(--rust);margin-right:10px}.card-copy a{display:flex;justify-content:space-between;color:var(--ink);font-size:12px;text-decoration:none;font-weight:600}.process{padding:100px 0;border-top:1px solid var(--line)}.process-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr)}.process article{padding:30px;border-left:1px solid var(--line)}.process article:last-child{border-right:1px solid var(--line)}.process b{color:var(--rust);font:italic 30px 'DM Serif Display'}.process h3{font:400 24px 'DM Serif Display';margin:50px 0 10px}.process p{font-size:11px;color:var(--muted);line-height:1.7}.closing{margin:40px 0 100px;background:var(--ink);color:white;padding:80px;text-align:center}.closing h2{font-size:clamp(50px,6vw,84px)}.closing div{display:flex;justify-content:center;gap:12px}.closing a.light{background:transparent;border:1px solid #75817b}footer{border-top:1px solid var(--line);padding:40px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:30px;color:var(--muted);font-size:10px}footer>div{display:flex;gap:20px}footer>div a{color:var(--ink);text-decoration:none}.menu{font:11px Manrope}@media(max-width:900px){nav{padding:0 20px}.menu{display:block}.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;padding:80px 0}.hero-art{height:450px}.statement,.services-head{grid-template-columns:1fr;gap:35px}.about-grid,.service-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.closing{padding:60px 25px}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){main{padding:0 20px}.hero h1{font-size:54px}.hero-art{height:350px}.frame-one{width:70%}.frame-two{width:65%}.visual{height:280px}.about-grid,.process-grid{grid-template-columns:1fr}.process article{border-right:1px solid var(--line)}.closing div{flex-direction:column}.closing a{display:block}footer{grid-template-columns:1fr}.service-card{min-width:0}}

/* Unified premium dark identity */
:root{--ink:#f3efe6;--cream:#080b0a;--paper:#101513;--sage:#a7b8ae;--line:#29322e;--rust:#c9a66b;--muted:#9aa39e}body{background:radial-gradient(circle at 75% 0,#17211d 0,transparent 34%),#080b0a;color:var(--ink)}nav{background:rgba(8,11,10,.9);border-color:var(--line)}.brand,.nav-links a,.hero-actions .text-link,.card-copy a,footer>div a{color:var(--ink)}.brand>span,.nav-links .nav-cta,.closing{background:#d2b173;color:#090c0a}.brand small{color:var(--muted)}.service-card{background:linear-gradient(145deg,#121815,#0c100e);border-color:var(--line)}.hero,.statement,.process,footer,.card-top,.card-copy ul{border-color:var(--line)}.hero-actions a,.closing a{background:#c9a66b;color:#090c0a}.closing{background:linear-gradient(135deg,#121a16,#1c2822);color:var(--ink);border:1px solid #35433c}.closing a.light{color:var(--ink)}.menu{color:var(--ink);border-color:var(--line)}@media(max-width:900px){.nav-links{background:#101513;border-color:var(--line)}}
