@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{--marble:#eee9df;--marble-2:#ded7cc;--ink:#231d1a;--muted:#6f625b;--rose:#b87777;--rose-dark:#7d4648;--plum:#3b2225;--cream:#fffaf2;--line:#d8cec1;--gold:#c99f65;--shadow:0 24px 70px #3c272329}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 20% 10%, #ffffffa6, transparent 35%), radial-gradient(circle at 80% 0%, #c4b19d33, transparent 32%), linear-gradient(135deg, var(--marble), #f6f1e9 52%, var(--marble-2));margin:0;font-family:Inter,system-ui,sans-serif}body:before{content:"";pointer-events:none;opacity:.38;z-index:-1;background:linear-gradient(115deg,#0000 0 35%,#8c81761c 36%,#0000 42%),linear-gradient(24deg,#0000 0 55%,#ffffff59 56%,#0000 62%),radial-gradient(circle at 42% 28%,#766b621f,#0000 19%),radial-gradient(circle at 58% 70%,#766b621a,#0000 22%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site{overflow:hidden}.nav-shell{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2e6;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:22px;width:min(1180px,100% - 28px);min-height:76px;padding:10px 12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #2d1f1c26}.brand{align-items:center;gap:12px;min-width:245px;display:flex}.brand img{object-fit:contain;width:54px;height:54px}.brand strong{font-family:Playfair Display,serif;font-size:21px;line-height:1;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:3px;font-size:10px;display:block}.nav-shell nav{align-items:center;gap:18px;margin-left:auto;display:flex}.nav-shell nav a{color:#594c47;font-size:13px;font-weight:700}.nav-cta,.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.nav-cta{background:var(--plum);color:#fff;white-space:nowrap;padding:15px 22px;font-size:13px}.menu-btn{display:none}.hero{color:#fff;background:var(--plum);grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:42px;min-height:780px;padding:150px max(5vw,32px) 92px;display:grid;position:relative}.hero-video,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;filter:saturate(.86)contrast(.96)}.hero-overlay{background:linear-gradient(90deg,#261316e6 0%,#3a1f22b8 43%,#3a1f2240 100%),linear-gradient(#0000 45%,#261316b8)}.hero-content,.hero-card{z-index:2;position:relative}.hero-content{max-width:720px}.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Playfair Display,serif;font-weight:700}h1{max-width:760px;margin-bottom:22px;font-size:clamp(52px,7vw,96px);line-height:.93}h2{font-size:clamp(38px,5vw,66px);line-height:.98}h3{font-size:19px;line-height:1.18}.hero-copy{color:#ffffffd6;max-width:610px;font-size:18px;line-height:1.68}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.btn{min-height:54px;padding:0 24px}.btn.primary{background:linear-gradient(135deg, var(--rose), var(--rose-dark));color:#fff;box-shadow:0 18px 44px #7d464852}.btn.soft{color:#fff;background:#ffffff14;border:1px solid #ffffff80}.hero-card{color:var(--ink);background:#fffaf2f5;border:1px solid #ffffff4d;border-radius:34px;overflow:hidden;box-shadow:0 32px 90px #00000047}.hero-card img{object-fit:cover;width:100%;height:380px}.hero-card div{padding:24px}.hero-card span,.work-grid span{color:var(--rose-dark);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.hero-card b{margin-top:9px;font-family:Playfair Display,serif;font-size:25px;line-height:1.08;display:block}.section{padding:105px max(5vw,28px)}.services-section{padding-top:86px}.section-title{max-width:1180px;margin:0 auto 46px;display:block}.section-title h2{max-width:780px}.section-title.narrow{text-align:center;max-width:720px;display:block}.section-title p:not(.kicker){color:var(--muted);line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:auto;display:grid}.service-grid article{border:1px solid var(--line);background:#fffaf2c2;border-radius:28px;min-height:230px;padding:28px;box-shadow:0 12px 35px #412d2712}.service-grid span{background:var(--plum);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:42px;font-size:12px;font-weight:900;display:inline-flex}.service-grid p{color:var(--muted);margin-bottom:0;line-height:1.62}.portfolio{background:var(--plum);color:#fff;padding:88px max(5vw,28px) 105px}.portfolio-intro{max-width:1180px;margin:0 auto 36px;display:block}.portfolio-intro p:not(.kicker){color:#ffffffb8;max-width:650px;line-height:1.7}.filters{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.filters button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800}.filters button.active{background:var(--cream);color:var(--plum)}.work-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:auto;display:grid}.work-grid article{background:var(--cream);color:var(--ink);will-change:transform;border-radius:28px;transition:transform .28s,box-shadow .28s,filter .28s;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 18px 48px #0000002e}.work-grid article:hover{filter:saturate(1.06);z-index:3;transform:translateY(-12px)scale(1.035);box-shadow:0 34px 72px #00000052}.work-grid article:hover img{transform:scale(1.045)}.work-grid article.featured{grid-column:span 2}.work-grid img{object-fit:cover;width:100%;height:280px;transition:transform .4s}.work-grid article.featured img{height:410px}.work-grid div{padding:20px}.work-grid h3{letter-spacing:-.03em;margin:8px 0 7px;font-family:Playfair Display,serif;font-size:24px}.work-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.reels{background:#fff8ee}.reel-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1120px;margin:auto;display:grid}.reel-grid article{background:var(--plum);min-height:420px;box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.reel-grid video{object-fit:cover;width:100%;height:100%;min-height:420px}.reel-grid span,.reel-grid h3{z-index:2;color:#fff;position:absolute;left:18px;right:18px}.reel-grid span{color:#f6c98a;font-weight:900;top:18px}.reel-grid h3{text-shadow:0 2px 18px #00000080;margin:0;bottom:18px}.reel-grid article:after{content:"";background:linear-gradient(#0000 45%,#231417bd);position:absolute;inset:0}.about{grid-template-columns:.82fr 1fr;align-items:center;gap:64px;max-width:1180px;margin:auto;padding:110px max(5vw,28px);display:grid}.about-image{background:var(--plum);box-shadow:var(--shadow);border-radius:42px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:560px}.about-copy p:not(.kicker){color:var(--muted);font-size:17px;line-height:1.78}.about-points{gap:12px;margin-top:28px;display:grid}.about-points span{border:1px solid var(--line);background:#fffaf2ad;border-radius:999px;padding:15px 18px;font-weight:800}.review-grid{grid-template-columns:repeat(5,1fr);gap:14px;max-width:1180px;margin:auto;display:grid}.review-grid article{border:1px solid var(--line);background:#fffaf2d1;border-radius:28px;padding:24px;box-shadow:0 12px 35px #412d2712}.review-grid span{height:32px;color:var(--rose);font-family:Playfair Display,serif;font-size:56px;line-height:.8;display:block}.review-grid p{color:var(--muted);font-size:14px;line-height:1.58}.order{background:var(--plum);color:#fff;grid-template-columns:.78fr 1fr;gap:54px;padding:105px max(5vw,28px);display:grid}.order-copy{justify-self:end;max-width:520px}.order-copy p:not(.kicker){color:#ffffffbf;line-height:1.75}.contact-stack{color:#ffe3b8;gap:10px;margin-top:26px;font-weight:800;display:grid}form{background:var(--cream);width:100%;max-width:720px;color:var(--ink);border-radius:34px;padding:30px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:#493c37;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:18px;outline:none;padding:15px 16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px #b877772e}form .btn{width:100%;margin-top:8px}footer{border-top:1px solid var(--line);background:#fff8ee;grid-template-columns:1.15fr .6fr .75fr;gap:32px;padding:46px max(5vw,28px);display:grid}footer img{width:74px;margin-bottom:12px}footer p,footer span{color:var(--muted);line-height:1.6}footer nav,.footer-contact{align-content:start;gap:10px;display:grid}footer a{font-weight:800}@media (width<=1050px){.nav-cta{display:none}.hero{grid-template-columns:1fr}.hero-card{max-width:420px}.service-grid,.review-grid,.work-grid,.reel-grid{grid-template-columns:repeat(2,1fr)}.about,.order{grid-template-columns:1fr}.order-copy{justify-self:start}}@media (width<=760px){.nav-shell{border-radius:28px;flex-wrap:wrap;align-items:center;min-height:68px;top:10px}.brand{flex:1;min-width:0}.brand img{width:48px;height:48px}.brand strong{font-size:18px}.brand small{max-width:170px;line-height:1.2}.menu-btn{background:var(--plum);color:#fff;border:0;border-radius:999px;padding:11px 16px;font-weight:800;display:inline-flex}.nav-shell nav{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-left:0;padding:8px 4px 4px;display:none}.nav-shell nav.open{display:grid}.nav-shell nav a{text-align:center;background:#3b222514;border-radius:16px;padding:12px}.hero{min-height:760px;padding:128px 20px 60px}.hero-overlay{background:linear-gradient(#2613169e,#261316e0)}h1{font-size:clamp(43px,14vw,62px)}h2{font-size:clamp(34px,11vw,48px)}.hero-copy{font-size:16px}.hero-card img{height:260px}.section,.portfolio,.about,.order{padding-left:20px;padding-right:20px}.section-title,.portfolio-intro,.service-grid,.work-grid,.review-grid,.form-row,footer{grid-template-columns:1fr}.work-grid article.featured{grid-column:auto}.work-grid img,.work-grid article.featured img{height:310px}.reel-grid{grid-template-columns:1fr}.reel-grid article,.reel-grid video{min-height:520px}.about-image img{height:430px}form{border-radius:26px;padding:20px}}
