:root{--gold:#ac7c27;--goldlight:#d7b16a;--ink:#342714;--cream:#faf8f2;--off:#fffdf9;--muted:#776c5e;--line:#e8dbc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:Cairo,Tahoma,sans-serif;color:var(--ink);background:var(--off);overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.container{max-width:1200px;width:calc(100% - 48px);margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(172,124,39,.12)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:#8a6019;white-space:nowrap}.brand-crown{font-size:42px;line-height:1}.brand b{font-family:Amiri,serif;font-size:28px;display:block;line-height:1.1}.brand small{font-size:10px;display:block}.links{display:flex;gap:29px;align-items:center}.links a{font-size:13px;font-weight:700;transition:color .25s}.links a:hover,.text-link{color:var(--gold)}.btn{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,#d2a955,#95650e);color:#fff;border:1px solid #b18333;border-radius:50px;min-height:49px;padding:10px 30px;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s;box-shadow:0 9px 25px #9e722021}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #9e72203b}.btn-small{padding:9px 20px;min-height:40px}.btn-outline{background:transparent;box-shadow:none;color:var(--gold);border:1px solid var(--goldlight)}.menu-btn{display:none;border:0;background:none;font-size:27px;color:var(--gold)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 69% 40%,#fff 5%,#f9f2e4 62%,#f8f4ec);min-height:680px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:645px;gap:50px}.hero-copy{text-align:center;z-index:2;padding:40px 0}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);font-size:12px;letter-spacing:1px}.eyebrow-line{width:30px;height:1px;background:var(--goldlight)}.hero-icon{font-size:62px;color:var(--gold);line-height:1.3;margin-top:18px}.hero h1{font-family:Amiri,serif;color:#966716;font-size:clamp(64px,7vw,103px);margin:0;line-height:1.3;font-weight:700}.hero h1 em,.section h2 em{font-style:normal;color:var(--gold)}.hero h2{font-size:clamp(18px,2.3vw,26px);margin:0 0 15px}.hero p{max-width:475px;margin:0 auto 28px;line-height:2.2;color:var(--muted);font-size:14px}.hero-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.hero-detail{font-size:11px;color:var(--gold);margin-top:45px}.hero-detail span{padding:0 8px}.hero-visual{position:relative;height:585px;display:flex;align-items:center;justify-content:center}.dress-halo{position:absolute;border-radius:50%;width:530px;height:530px;border:1px solid #ceb07280;box-shadow:0 0 0 18px #d9bc7c16,0 0 0 40px #b3914710}.hero-photo{width:88%;height:92%;border-radius:260px 260px 170px 170px;overflow:hidden;position:relative;border:8px solid #fffcf7;box-shadow:0 25px 70px #82633835}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:43% 47%;animation:zoom 15s ease-in-out infinite alternate}.photo-tag{position:absolute;bottom:6px;right:-5px;background:#fffdf9;border:1px solid var(--line);padding:14px 21px;box-shadow:0 12px 35px #7a5d3020;border-radius:5px;font-size:12px;color:var(--gold)}.photo-tag span{font-size:22px}.hero-spark{position:absolute;color:#caa054;font-size:38px;animation:float 4s ease-in-out infinite}.spark-1{top:12%;left:8%}.spark-2{bottom:10%;right:3%;animation-delay:1s}.scroll-cue{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#9a793e;font-size:11px}.scroll-cue span{margin-right:8px}.benefits{background:white;border-block:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.benefit-grid div{text-align:center;color:var(--gold);font-size:25px;border-left:1px solid var(--line)}.benefit-grid div:last-child{border:0}.benefit-grid span{display:block;color:#5c4428;font-size:12px;font-weight:700}.section{padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{height:440px;background:linear-gradient(145deg,#e3c992,#f9f5e9 48%,#f1e0ba);border:12px solid white;outline:1px solid var(--line);box-shadow:0 18px 50px #9c78401b;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.about-art:before,.about-art:after{content:'✦';position:absolute;color:#af853e44;font-size:120px;top:-80px;left:-24px}.about-art:after{top:auto;left:auto;bottom:-90px;right:-17px}.about-big{font-family:serif;font-size:250px;line-height:.6;color:#b28d4b26;position:absolute}.about-crown{font-size:70px;color:#a77d32;z-index:1}.about-script{font:700 52px Amiri,serif;color:#9a701f;z-index:1}.about-art small{z-index:1;color:#926b2c}.kicker{font-size:12px;letter-spacing:1px;color:var(--gold);font-weight:800;margin-bottom:12px}.section h2{font:700 clamp(33px,4vw,51px)/1.5 Amiri,serif;margin:0 0 16px}.section-copy p{color:var(--muted);line-height:2.4;font-size:14px}.text-link{display:inline-block;font-weight:800;margin-top:14px}.section-center{text-align:center;max-width:600px;margin:0 auto 39px}.section-center p{color:var(--muted);margin:0}.collections{background:var(--cream)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.collection-card{background:white;border:1px solid var(--line);overflow:hidden}.collection-image{height:300px;display:grid;place-items:center;font-size:150px;color:#f1d5a0}.collection-image.wedding{background:radial-gradient(circle,#f8e6c3,#d5b06a)}.collection-image.engagement{background:radial-gradient(circle,#f7edf1,#dbb5ba)}.collection-info{padding:25px 30px}.collection-info span{font-size:11px;color:var(--gold)}.collection-info h3{font:700 32px Amiri,serif;margin:5px 0}.collection-info p{font-size:13px;color:var(--muted)}.collection-info a{font-size:12px;color:var(--gold);font-weight:800}.sample-note,.qr-help{font-size:11px;color:var(--muted);text-align:center;margin-top:22px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service{border:1px solid var(--line);padding:36px 18px;text-align:center;background:white;transition:.3s}.service:hover{transform:translateY(-7px);box-shadow:0 12px 35px #c5a46a21}.service-icon{font-size:55px;color:var(--gold)}.service h3{font-size:15px}.service p{font-size:12px;color:var(--muted);line-height:2}.socials{background:linear-gradient(#faf7f0,#fffdf9)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.social-card{border:1px solid var(--line);background:white;text-align:center;padding:30px 18px;border-radius:12px;transition:.3s}.social-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #b5915124}.social-symbol{font-size:29px;color:var(--gold);font-weight:800;min-height:45px}.social-card h3{font-size:17px;margin:8px 0}.social-card p{font-size:12px;color:var(--muted);min-height:23px}.qr-wrap{margin:20px auto 15px;width:144px;height:144px;display:grid;place-items:center;padding:11px;background:white;border:1px solid #e7d8b8;border-radius:8px}.qr-wrap canvas,.qr-wrap img{max-width:120px;max-height:120px}.qr-empty{color:#9d8a65;font-size:12px;line-height:1.8}.social-visit{color:var(--gold);font-size:12px;font-weight:800}.social-visit.disabled{color:#a69c8e;cursor:default}.contact{padding-top:55px}.contact-box{text-align:center;background:radial-gradient(circle at center,#fff 0,#f9efda 110%);border:1px solid var(--line);border-radius:18px;padding:62px 24px;position:relative;overflow:hidden}.contact-ornament{font-size:57px;color:var(--gold)}.contact-box p{color:var(--muted);font-size:13px}.contact-actions{display:flex;justify-content:center;gap:14px;margin-top:27px;flex-wrap:wrap}.contact-placeholder{font-size:11px!important;margin-top:20px}footer{background:#32230d;color:#ead2a7;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-brand{color:#e4bd73}.footer-inner p,.footer-inner small{font-size:12px}.back-top{position:fixed;bottom:22px;left:22px;width:42px;height:42px;border-radius:50%;background:var(--gold);color:white;z-index:20;display:grid;place-items:center;box-shadow:0 10px 20px #0002}.loader{position:fixed;inset:0;background:#fffcf7;z-index:200;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gold);transition:opacity .55s,visibility .55s}.loader.hide{opacity:0;visibility:hidden}.loader-crown{font-size:64px;animation:float 2s infinite}.loader-name{font:700 46px Amiri,serif}.loader span{font-size:12px;letter-spacing:2px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}@keyframes zoom{to{transform:scale(1.07)}}@media(max-width:980px){.nav{height:74px}.links{display:none;position:absolute;top:74px;right:0;left:0;background:white;flex-direction:column;gap:0;padding:14px 20px;border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:12px}.menu-btn{display:block}.nav-cta{display:none}.hero-grid{gap:20px}.about-grid{gap:35px}.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:690px){.container{width:calc(100% - 32px)}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:35px 0 12px;order:1}.hero-visual{height:425px;order:2;margin-bottom:34px}.hero-photo{width:min(85%,360px);height:395px}.dress-halo{width:350px;height:350px}.hero h1{font-size:69px}.hero h2{font-size:19px}.hero p{font-size:12px}.hero-detail{margin-top:22px}.photo-tag{right:0;font-size:10px}.scroll-cue{bottom:6px}.benefit-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.benefit-grid div:nth-child(2){border-left:0}.section{padding:65px 0}.about-grid,.collection-grid{grid-template-columns:1fr}.about-art{height:330px}.about-script{font-size:42px}.services-grid{gap:10px}.service{padding:25px 10px}.service h3{font-size:13px}.social-grid{grid-template-columns:repeat(2,1fr);gap:10px}.social-card{padding:19px 8px}.qr-wrap{width:126px;height:126px}.qr-wrap canvas,.qr-wrap img{max-width:105px;max-height:105px}.footer-inner{flex-direction:column;text-align:center}.brand b{font-size:23px}.brand-crown{font-size:35px}}@media(max-width:370px){.social-grid{grid-template-columns:1fr}.hero-actions .btn{font-size:11px;padding:8px 17px}.hero h1{font-size:59px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
