:root{--burgundy:#590D13;--burgundy-deep:#3d0810;--wine:#2a060a;--wine-ink:#1c0407;--crimson:#8C1D24;--accent:#A6242B;--cream:#F0E6DF;--cream-dim:rgba(240,230,223,.62);--cream-faint:rgba(240,230,223,.34);--gold:#A3704C;--gold-lite:#C9A36A;--hair:rgba(201,163,106,.24);--hair-bright:rgba(201,163,106,.5);--ff-display:"Fraunces",serif;--ff-romance:"Cormorant Garamond",serif;--ff-ui:"Manrope",system-ui,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wine);color:var(--cream);font-family:var(--ff-ui);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--gold);color:var(--wine)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.wrap{width:min(1280px,92vw);margin-inline:auto}.eyebrow{font-family:var(--ff-ui);font-weight:500;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lite)}.spotlight{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(380px 380px at var(--mx,50%) var(--my,40%),rgba(201,163,106,.12),transparent 70%)}body.cursor-on .spotlight{opacity:1}#loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;background:radial-gradient(120% 120% at 50% 40%,var(--crimson),var(--burgundy) 55%,var(--wine));transition:opacity 1s var(--ease),visibility 1s}#loader.done{opacity:0;visibility:hidden}.loader-seal{width:96px;height:96px;animation:sealspin 9s linear infinite}@keyframes sealspin{to{transform:rotate(360deg)}}.loader-bar{width:min(320px,60vw);height:1px;background:rgba(240,230,223,.18);position:relative;overflow:hidden}.loader-bar span{position:absolute;inset:0;width:0;background:var(--gold-lite)}.loader-meta{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim)}.loader-meta b{color:var(--gold-lite);font-weight:600}.page-wipe{position:fixed;inset:0;z-index:900;background:var(--wine-ink);transform:translateY(100%);pointer-events:none;display:grid;place-items:center}.page-wipe svg{width:80px;height:80px;opacity:0}.page-wipe.cover{animation:wipeIn .6s var(--ease-out) forwards}.page-wipe.reveal{transform:translateY(0);animation:wipeOut .7s var(--ease-out) forwards}@keyframes wipeIn{to{transform:translateY(0)}}@keyframes wipeOut{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}header.nav{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:1.4rem clamp(1.2rem,4vw,3rem);transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}header.nav.shrink{background:rgba(28,4,7,.85);backdrop-filter:blur(14px);padding-block:.9rem;border-color:var(--hair)}.brandmark{display:flex;align-items:center;gap:.7rem;font-family:var(--ff-display);font-size:1.04rem;color:var(--cream)}.brandmark svg{width:30px;height:30px;flex:none}.brandmark b{font-weight:500}.brandmark .by{font-family:var(--ff-romance);font-style:italic;font-size:.92rem;color:var(--gold-lite);font-weight:500}nav.links{display:flex;gap:2rem;align-items:center}nav.links a{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s;position:relative}nav.links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold-lite);transition:width .35s var(--ease)}nav.links a:hover,nav.links a.active{color:var(--cream)}nav.links a:hover::after,nav.links a.active::after{width:100%}.enquire-btn{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);background:var(--gold-lite);padding:.7rem 1.4rem;border-radius:999px;font-weight:600;transition:transform .3s var(--ease),background .3s}.enquire-btn:hover{background:var(--cream);transform:translateY(-2px)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;z-index:121}.burger span{width:24px;height:2px;background:var(--cream);transition:.3s}.sec-head{text-align:center;padding:clamp(4.5rem,10vw,8rem) 0 clamp(2rem,4vw,3.5rem)}.sec-head .divider-seal{display:block;width:66px;height:66px;margin:0 auto 1.4rem;opacity:.9}.sec-head h2{font-family:var(--ff-display);font-weight:300;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.01em}.sec-head h2 em{font-family:var(--ff-romance);font-style:italic;color:var(--gold-lite);font-weight:500}.sec-head p{color:var(--cream-dim);max-width:580px;margin:1rem auto 0}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.r-left{transform:translateX(-44px)}.reveal.r-right{transform:translateX(44px)}.reveal.r-scale{transform:scale(.92)}.reveal.in{transform:none}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}.heart-draw{padding:clamp(2.5rem,7vw,6rem) 0;display:flex;justify-content:center}.heart-draw svg{width:min(1100px,90vw);height:auto;overflow:visible}.heart-draw path{fill:none;stroke:#D6434A;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(232,96,102,.6)) drop-shadow(0 0 15px rgba(201,163,106,.22))}.media-zone{position:relative;overflow:hidden;border-radius:6px;border:1px solid var(--hair);background:var(--burgundy-deep);isolation:isolate}.media-zone video,.media-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.media-zone .mz-fill{position:absolute;inset:0;z-index:0}.media-zone .mz-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 40%)}.media-zone .mz-grad{position:absolute;inset:0;z-index:0;background:linear-gradient(to top,rgba(20,4,7,.7),transparent 55%)}.media-zone .mz-tag{position:absolute;top:14px;left:14px;z-index:3;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);background:rgba(28,4,7,.55);border:1px solid var(--hair);padding:.3rem .6rem;border-radius:4px;backdrop-filter:blur(4px)}.media-zone .mz-play{position:absolute;z-index:3;inset:0;margin:auto;width:64px;height:64px;border:1px solid rgba(240,230,223,.55);border-radius:50%;display:grid;place-items:center;transition:.4s var(--ease);background:rgba(28,4,7,.25)}.media-zone .mz-play svg{width:16px;height:16px;fill:var(--cream);margin-left:3px}.media-zone:hover .mz-play{background:var(--gold-lite);border-color:var(--gold-lite)}.media-zone:hover .mz-play svg{fill:var(--wine)}.media-zone .mz-pin{position:absolute;z-index:3;top:14px;right:14px;width:30px;height:30px;opacity:.9}.r-16x9{aspect-ratio:16/9}.r-4x5{aspect-ratio:4/5}.r-3x4{aspect-ratio:3/4}.r-1x1{aspect-ratio:1/1}.r-21x9{aspect-ratio:21/9}.r-9x16{aspect-ratio:9/16}.fill-1{background:radial-gradient(90% 120% at 70% 20%,#b8313a,#7a141c 55%,#3d0810)}.fill-2{background:radial-gradient(80% 120% at 30% 30%,#a3704c,#6e2b1f 50%,#2a060a)}.fill-3{background:radial-gradient(100% 120% at 50% 80%,#8C1D24,#4a0c12 60%,#1c0407)}.fill-4{background:radial-gradient(90% 110% at 25% 25%,#c9a36a,#8c4a2e 45%,#3d0810)}.fill-5{background:radial-gradient(100% 120% at 75% 70%,#A6242B,#5a0e15 55%,#220509)}.fill-6{background:radial-gradient(90% 120% at 50% 25%,#7a3b52,#52111f 55%,#2a060a)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:7rem 1.5rem 5rem;background:var(--wine)}.hero-stage{position:absolute;inset:-6%;z-index:0}.hero-bg{position:absolute;inset:0;background:radial-gradient(125% 120% at 50% 38%,var(--crimson),var(--burgundy) 52%,var(--wine))}.hero-bg video,.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--wine) 2%,rgba(42,6,10,.35) 45%,rgba(42,6,10,.6))}.hero::before,.hero::after{content:"";position:absolute;left:0;right:0;height:46px;background:var(--wine);z-index:6}.hero::before{top:0}.hero::after{bottom:0}.cam-layer{will-change:transform}.filigree{position:absolute;inset:0;z-index:1;opacity:.45;pointer-events:none}.filigree svg{position:absolute;width:540px;height:540px;max-width:72vw;max-height:72vw}.filigree .fg-a{top:-150px;left:-130px}.filigree .fg-b{bottom:-170px;right:-140px}.hero-inner{position:relative;z-index:8;max-width:900px;opacity:0;transform:translateY(26px);transition:opacity 1.2s var(--ease) .2s,transform 1.2s var(--ease) .2s}.hero.in .hero-inner{opacity:1;transform:none}.hero-seal{width:124px;height:124px;margin:0 auto 1.8rem;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45))}.hero h1{font-family:var(--ff-display);font-weight:300;line-height:.98;letter-spacing:-.01em;font-size:clamp(2.7rem,7vw,5.6rem);margin-bottom:1.3rem}.hero h1 em{font-family:var(--ff-romance);font-style:italic;font-weight:500;color:var(--gold-lite)}.hero p.lede{font-family:var(--ff-romance);font-size:clamp(1.15rem,2.4vw,1.6rem);color:var(--cream-dim);font-weight:400;max-width:560px;margin:0 auto 2.4rem;font-style:italic}.hero-cta{display:inline-flex;align-items:center;gap:.7rem;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);border:1px solid var(--hair-bright);padding:1rem 2rem;border-radius:999px;transition:.4s var(--ease)}.hero-cta:hover{background:var(--cream);color:var(--wine);border-color:var(--cream)}.scrollcue{position:absolute;bottom:62px;left:50%;transform:translateX(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--cream-faint);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase}.scrollcue i{width:1px;height:42px;background:linear-gradient(var(--gold-lite),transparent);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1}}.framecount{position:absolute;top:60px;right:clamp(1.2rem,4vw,3rem);z-index:8;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-faint)}.framecount b{color:var(--gold-lite);font-weight:600}.page-hero{position:relative;min-height:64svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:9rem 1.5rem 4rem;background:radial-gradient(120% 130% at 50% 0%,var(--crimson),var(--burgundy) 55%,var(--wine))}.page-hero .filigree{opacity:.4}.page-hero-inner{position:relative;z-index:8;max-width:760px}.page-hero .eyebrow{display:block;margin-bottom:1.2rem}.page-hero h1{font-family:var(--ff-display);font-weight:300;font-size:clamp(2.6rem,7vw,5rem);line-height:1;letter-spacing:-.01em}.page-hero h1 em{font-family:var(--ff-romance);font-style:italic;color:var(--gold-lite)}.page-hero p{color:var(--cream-dim);max-width:540px;margin:1.4rem auto 0;font-style:italic;font-family:var(--ff-romance);font-size:1.3rem}.films-feature{background:linear-gradient(var(--wine),var(--burgundy-deep))}.film{position:relative;min-height:94svh;display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid var(--hair)}.film:first-child{border-top:0}.film .film-media{position:absolute;inset:-8% 0;z-index:0;border:0;border-radius:0}.film .film-media .mz-grad{background:linear-gradient(to top,rgba(20,4,7,.92) 4%,rgba(20,4,7,.25) 50%,rgba(20,4,7,.55))}.film-content{position:relative;z-index:2;padding:clamp(2.2rem,5vw,4.5rem);width:100%}.film-meta{display:flex;gap:1.4rem;align-items:center;margin-bottom:1rem}.film-meta span{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-lite)}.film-meta span+span{padding-left:1.4rem;border-left:1px solid var(--hair)}.film h3{font-family:var(--ff-romance);font-style:italic;font-weight:500;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1;margin-bottom:1rem}.film p.line{max-width:600px;color:var(--cream-dim);font-size:1.02rem;margin-bottom:1.6rem}.play{display:inline-flex;align-items:center;gap:.8rem;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream)}.play .disc{width:52px;height:52px;border:1px solid var(--gold-lite);border-radius:50%;display:grid;place-items:center;transition:.4s var(--ease)}.play .disc svg{width:15px;height:15px;fill:var(--gold-lite);transition:.4s;margin-left:2px}.play:hover .disc{background:var(--gold-lite)}.play:hover .disc svg{fill:var(--wine)}.reel{background:var(--burgundy-deep);padding-bottom:clamp(4rem,8vw,7rem)}.tabs{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.6rem}.tab{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);background:none;border:1px solid var(--hair);padding:.6rem 1.3rem;border-radius:999px;cursor:pointer;transition:.35s var(--ease)}.tab:hover{color:var(--cream)}.tab.active{background:var(--gold-lite);color:var(--wine);border-color:var(--gold-lite);font-weight:600}.reel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,32%);gap:1.4rem;overflow-x:auto;padding:.5rem clamp(1.2rem,4vw,3rem) 1.8rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.reel-track::-webkit-scrollbar{height:6px}.reel-track::-webkit-scrollbar-thumb{background:var(--gold);border-radius:9px}.reel-card{scroll-snap-align:start;cursor:pointer;transition:transform .5s var(--ease)}.reel-card:hover{transform:translateY(-6px)}.reel-card .info{margin-top:.9rem}.reel-card .info .d{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lite);margin-bottom:.25rem}.reel-card .info .n{font-family:var(--ff-romance);font-style:italic;font-size:1.5rem;line-height:1.05}.marquee{overflow:hidden;border-block:1px solid var(--hair);padding:1.6rem 0;background:var(--wine);white-space:nowrap}.marquee-track{display:inline-flex;gap:3rem;animation:marq 26s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--ff-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;color:var(--cream-dim)}.marquee span em{font-family:var(--ff-romance);font-style:italic;color:var(--gold-lite)}.marquee .star{color:var(--gold)}@keyframes marq{to{transform:translateX(-50%)}}.craft{background:linear-gradient(var(--burgundy-deep),var(--burgundy));padding-block:clamp(5rem,11vw,9rem)}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.craft-copy h2{font-family:var(--ff-display);font-weight:300;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08;margin-bottom:1.4rem}.craft-copy h2 em{font-family:var(--ff-romance);font-style:italic;color:var(--gold-lite)}.craft-copy p{color:var(--cream-dim);margin-bottom:1.1rem;max-width:48ch}.craft-stats{display:flex;gap:2.4rem;margin-top:2rem;flex-wrap:wrap}.craft-stats .num{font-family:var(--ff-display);font-size:2.4rem;font-weight:400;color:var(--gold-lite);line-height:1}.craft-stats .lab{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint);margin-top:.4rem}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:1rem}.crew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}.crew-card .media-zone{margin-bottom:1rem}.crew-card h4{font-family:var(--ff-romance);font-style:italic;font-size:1.5rem}.crew-card .role{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite);margin-top:.2rem}.sound{background:var(--wine);padding-bottom:clamp(4rem,9vw,7rem)}.tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:6px;overflow:hidden}.track{background:var(--burgundy-deep);padding:1.8rem;display:flex;flex-direction:column;gap:1.2rem;transition:background .4s}.track:hover{background:var(--burgundy)}.track-top{display:flex;align-items:center;gap:1rem}.track-art{width:54px;height:54px;border-radius:4px;flex:none;background:radial-gradient(circle at 35% 30%,var(--accent),var(--burgundy-deep))}.track-art.b{background:radial-gradient(circle at 35% 30%,var(--gold),var(--wine))}.track-art.c{background:radial-gradient(circle at 35% 30%,var(--crimson),var(--wine))}.track h4{font-family:var(--ff-romance);font-style:italic;font-size:1.35rem;font-weight:500}.track .artist{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint);margin-top:.2rem}.track-play{display:flex;align-items:center;gap:.8rem;cursor:pointer;color:var(--cream-dim);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.track-play .pp{width:38px;height:38px;border:1px solid var(--gold-lite);border-radius:50%;display:grid;place-items:center;flex:none;transition:.35s}.track-play .pp svg{width:12px;height:12px;fill:var(--gold-lite);margin-left:2px}.track-play:hover .pp{background:var(--gold-lite)}.track-play:hover .pp svg{fill:var(--wine)}.track .bars{display:flex;gap:3px;align-items:flex-end;height:22px}.track .bars i{width:3px;background:var(--gold);height:30%;border-radius:2px;animation:eq 1.1s ease-in-out infinite;opacity:.4}.track.playing .bars i{opacity:1}.track .bars i:nth-child(2){animation-delay:.15s}.track .bars i:nth-child(3){animation-delay:.3s}.track .bars i:nth-child(4){animation-delay:.45s}.track .bars i:nth-child(5){animation-delay:.2s}@keyframes eq{0%,100%{height:25%}50%{height:100%}}.quote{background:linear-gradient(var(--wine),var(--burgundy-deep));text-align:center;padding-block:clamp(5rem,12vw,9rem)}.quote blockquote{font-family:var(--ff-display);font-weight:300;font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:1.16;max-width:920px;margin:0 auto;letter-spacing:-.01em}.quote blockquote em{font-family:var(--ff-romance);font-style:italic;color:var(--gold-lite)}.quote cite{display:block;margin-top:2rem;font-style:normal;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-faint)}.press{background:var(--burgundy-deep);padding-block:clamp(3.5rem,7vw,5.5rem);border-block:1px solid var(--hair)}.press .lab{text-align:center;margin-bottom:2.4rem}.press-row{display:flex;flex-wrap:wrap;gap:clamp(1.8rem,5vw,4rem);justify-content:center;align-items:center}.press-row span{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.1rem,2.4vw,1.7rem);color:var(--cream-dim);opacity:.7;transition:opacity .3s,color .3s}.press-row span:hover{opacity:1;color:var(--gold-lite)}.grat{background:linear-gradient(var(--burgundy-deep),var(--wine))}.grat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem;padding-bottom:clamp(4rem,9vw,7rem)}.grat-card{border:1px solid var(--hair);border-radius:6px;padding:2.2rem;background:rgba(89,13,19,.32);transition:transform .5s var(--ease),border-color .4s}.grat-card:hover{transform:translateY(-5px);border-color:var(--gold-lite)}.grat-card .qm{font-family:var(--ff-display);font-size:3rem;line-height:.6;color:var(--gold-lite);opacity:.5}.grat-card p{font-family:var(--ff-romance);font-size:1.32rem;line-height:1.4;font-style:italic;margin:.8rem 0 1.6rem;color:var(--cream)}.grat-card .who{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}.grat-card .who small{display:block;color:var(--cream-faint);margin-top:.3rem;letter-spacing:.16em}.portfolio{background:linear-gradient(var(--burgundy-deep),var(--wine));padding-bottom:clamp(4rem,9vw,7rem)}.port-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}.port-item{cursor:pointer;transition:transform .5s var(--ease)}.port-item:hover{transform:translateY(-6px)}.port-item .info{margin-top:.9rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.port-item .info .n{font-family:var(--ff-romance);font-style:italic;font-size:1.5rem;line-height:1}.port-item .info .d{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite);white-space:nowrap}.enquire{background:radial-gradient(120% 130% at 50% 0%,var(--crimson),var(--burgundy) 50%,var(--wine));text-align:center;padding-block:clamp(5rem,12vw,9rem);position:relative;overflow:hidden}.enquire .seal-bg{position:absolute;top:-90px;left:50%;transform:translateX(-50%);width:280px;opacity:.12;pointer-events:none}.enquire .eyebrow{margin-bottom:1.4rem;display:block}.enquire h2{font-family:var(--ff-display);font-weight:300;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02;margin-bottom:1.6rem;position:relative}.enquire h2 em{font-family:var(--ff-romance);font-style:italic;color:var(--gold-lite)}.enquire>.wrap>p{color:var(--cream-dim);max-width:540px;margin:0 auto 2.6rem;font-size:1.05rem}.actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--gold-lite);color:var(--wine);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:1.1rem 2.4rem;border-radius:999px;transition:.4s var(--ease);border:0;cursor:pointer}.btn-primary:hover{background:var(--cream);transform:translateY(-3px)}.btn-ghost{border:1px solid var(--hair-bright);color:var(--cream);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:1.1rem 2.4rem;border-radius:999px;transition:.4s var(--ease)}.btn-ghost:hover{background:var(--cream);color:var(--wine);border-color:var(--cream)}.form{max-width:680px;margin:0 auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.form .full{grid-column:1/-1}.field label{display:block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite);margin-bottom:.5rem}.field input,.field textarea{width:100%;background:rgba(28,4,7,.4);border:1px solid var(--hair);border-radius:5px;padding:.9rem 1rem;color:var(--cream);font-family:var(--ff-ui);font-size:.95rem;transition:border-color .3s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold-lite)}.field textarea{resize:vertical;min-height:120px}footer{background:var(--wine-ink);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;border-top:1px solid var(--hair)}.foot-top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start;padding-bottom:2.6rem;border-bottom:1px solid var(--hair)}.foot-brand{max-width:320px}.foot-brand .brandmark{margin-bottom:1rem}.foot-brand p{color:var(--cream-faint);font-size:.92rem}.foot-cols{display:flex;gap:clamp(2rem,5vw,4.5rem);flex-wrap:wrap}.foot-col h5{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lite);margin-bottom:1rem;font-weight:600}.foot-col a{display:block;color:var(--cream-dim);font-size:.9rem;margin-bottom:.6rem;transition:color .3s}.foot-col a:hover{color:var(--cream)}.family{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center;padding:2.4rem 0;border-bottom:1px solid var(--hair)}.family .lab{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cream-faint)}.family a{font-family:var(--ff-display);font-size:1.05rem;color:var(--cream-dim);transition:color .3s}.family a:hover{color:var(--gold-lite)}.family .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;font-size:.74rem;color:var(--cream-faint)}@media(max-width:860px){nav.links{position:fixed;inset:0;background:var(--burgundy-deep);flex-direction:column;justify-content:center;gap:2.2rem;transform:translateX(100%);transition:transform .5s var(--ease);z-index:118}nav.links.open{transform:none}nav.links a{font-size:1rem}.burger{display:flex}.nav .enquire-btn{display:none}.craft-grid{grid-template-columns:1fr}.craft-visual{order:-1}.film{min-height:80svh}.foot-top{flex-direction:column}.form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.hero-inner{opacity:1!important;transform:none!important}}:root{--gold:#B07A34;--gold-lite:#D8B377;--marigold:#E8821E;--saffron:#F2A33C;--leaf:#5f7d39;--ivory:#F7EFE2;--maroon:#6E1018;--hair:rgba(216,179,119,.30);--hair-bright:rgba(216,179,119,.55)}.deva{font-family:"Rozha One","Tiro Devanagari Hindi",serif}.urdu{font-family:"Noto Nastaliq Urdu",serif;font-size:1.1em}.deva-accent{display:block;font-family:"Rozha One",serif;color:var(--gold-lite);font-size:clamp(1.05rem,2.6vw,1.6rem);letter-spacing:.12em;margin-bottom:1.1rem;opacity:.95}.garland{position:absolute;top:0;left:0;right:0;z-index:7;pointer-events:none;line-height:0}.garland svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.arch-frame{position:absolute;z-index:1;top:53%;left:50%;transform:translate(-50%,-50%);width:min(680px,82vw);aspect-ratio:600/780;opacity:.4;pointer-events:none}.arch-frame path{fill:none;stroke:var(--gold-lite);stroke-width:1.4}.hero .hero-bg::before{content:"";position:absolute;top:0;left:0;right:0;height:32%;background:linear-gradient(rgba(232,130,30,.20),transparent);pointer-events:none;z-index:1}.ornament{display:block}.ornament path{fill:none;stroke:var(--gold-lite);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ornament circle{fill:var(--gold-lite)}.invite{background:var(--ivory);color:var(--maroon);padding-block:clamp(5rem,11vw,9rem);position:relative;overflow:hidden}.invite .card{max-width:680px;margin:0 auto;text-align:center;position:relative;background:linear-gradient(#fbf6ee,#f1e4d0);border:1px solid var(--gold);padding:clamp(3rem,6vw,4.5rem) clamp(1.8rem,5vw,3.5rem)}.invite .card::before{content:"";position:absolute;inset:9px;border:1px solid rgba(176,122,52,.45);pointer-events:none}.invite .card .cor{position:absolute;width:48px;height:48px;opacity:.85}.invite .card .cor.tl{top:14px;left:14px}.invite .card .cor.tr{top:14px;right:14px;transform:scaleX(-1)}.invite .card .cor.bl{bottom:14px;left:14px;transform:scaleY(-1)}.invite .card .cor.br{bottom:14px;right:14px;transform:scale(-1)}.invite .ornament{width:120px;margin:0 auto 1.1rem}.invite .eyebrow{color:var(--gold)}.invite .deva-big{font-family:"Rozha One",serif;color:var(--accent);font-size:clamp(1.3rem,4vw,2rem);margin:.4rem 0}.invite h2{font-family:"Rozha One",serif;color:var(--maroon);font-weight:400;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:.3rem 0 1rem}.invite h2 em{color:var(--accent);font-style:normal}.invite p{color:rgba(110,16,24,.82);max-width:46ch;margin:0 auto}.invite .btn-primary{background:var(--maroon);color:var(--ivory)}.invite .btn-primary:hover{background:var(--accent);color:#fff}.embers{position:absolute;inset:0;z-index:2;pointer-events:none}.enquire>.wrap{position:relative;z-index:3}.havan-glow{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:min(560px,92vw);height:300px;z-index:2;pointer-events:none;filter:blur(8px);background:radial-gradient(ellipse at 50% 100%,rgba(242,163,60,.45),rgba(232,130,30,.16) 42%,transparent 72%);animation:glowPulse 3.4s ease-in-out infinite}.page-hero .havan-glow{bottom:0;height:220px;opacity:.7}.enquire .havan-glow{bottom:0;height:240px;opacity:.5}@keyframes glowPulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:.95;transform:translateX(-50%) scale(1.06)}}.havan{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);width:170px;height:150px;z-index:3;pointer-events:none}.kund{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:150px;height:40px;background:linear-gradient(#7a3b18,#3a1909);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);border-top:3px solid #B07A34;box-shadow:0 6px 18px rgba(0,0,0,.4)}.kund::before{content:"";position:absolute;top:-4px;left:10%;right:10%;height:9px;border-radius:50%;background:radial-gradient(ellipse,#ffd27a,#E8821E 60%,transparent 75%);filter:blur(2px)}.flame{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);transform-origin:50% 100%;border-radius:50% 50% 38% 38% / 72% 72% 32% 32%;filter:blur(1px);mix-blend-mode:screen}.f-outer{width:64px;height:112px;background:radial-gradient(at 50% 82%,#fff0bf,#F2A33C 38%,#E8821E 64%,rgba(181,59,18,0) 88%);opacity:.9;animation:flick 1.7s ease-in-out infinite}.f-mid{width:40px;height:82px;background:radial-gradient(at 50% 82%,#fff7d8,#ffc24d 42%,#E8821E 76%,transparent 90%);animation:flick 1.25s ease-in-out infinite reverse}.f-core{width:20px;height:50px;bottom:42px;background:radial-gradient(at 50% 82%,#fffbe9,#ffd86b 55%,#ffae3a 85%,transparent);animation:flick .9s ease-in-out infinite}@keyframes flick{0%,100%{transform:translateX(-50%) scaleY(1) scaleX(1) skewX(0)}20%{transform:translateX(-52%) scaleY(1.08) scaleX(.94) skewX(-3deg)}40%{transform:translateX(-48%) scaleY(.93) scaleX(1.05) skewX(3deg)}60%{transform:translateX(-50%) scaleY(1.05) scaleX(.97) skewX(-1deg)}80%{transform:translateX(-50%) scaleY(.97) scaleX(1.02) skewX(1deg)}}.diya-halo,.diya-flame{position:fixed;top:0;left:0;pointer-events:none;z-index:95;will-change:transform;opacity:0;transition:opacity .5s ease}.diya-halo.on,.diya-flame.on{opacity:1}.diya-halo{width:130px;height:130px;margin:-65px 0 0 -65px;border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,rgba(242,163,60,.34),rgba(232,130,30,.12) 44%,transparent 70%);filter:blur(7px)}.diya-flame{width:18px;height:28px;margin:-22px 0 0 -9px}.diya-flame .core{display:block;width:18px;height:28px;border-radius:50% 50% 42% 42%/66% 66% 34% 34%;filter:blur(.5px);background:radial-gradient(at 50% 82%,#fffbe9,#ffd27a 38%,#E8821E 72%,rgba(232,130,30,0) 94%);animation:diyaflick 1.4s ease-in-out infinite;transform-origin:50% 100%}.diya-flame .core::after{content:"";position:absolute;left:50%;top:2px;width:6px;height:12px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(#fffef5,rgba(255,255,255,0) 75%)}@keyframes diyaflick{0%,100%{transform:scale(1,1)}30%{transform:scale(.9,1.1) skewX(-2deg)}60%{transform:scale(1.07,.94) skewX(2deg)}}@media(prefers-reduced-motion:reduce){.diya-halo,.diya-flame{display:none!important}}.diya-halo{width:78px;height:78px;margin:-39px 0 0 -39px;background:radial-gradient(circle,rgba(242,163,60,.14),rgba(232,130,30,.04) 52%,transparent 74%);filter:blur(9px)}.diya-halo.on{opacity:.6}.diya-flame{width:11px;height:16px;margin:-13px 0 0 -5.5px}.diya-flame .core{width:11px;height:16px;background:radial-gradient(at 50% 82%,#ffe7b0,#F2A33C 55%,rgba(232,130,30,0) 94%);filter:blur(.8px)}.diya-flame .core::after{display:none}.diya-flame.on{opacity:.55}.havan{bottom:40px;width:120px;height:110px}.f-outer{width:40px;height:66px;opacity:.5}.f-mid{width:26px;height:48px;opacity:.62}.f-core{width:12px;height:28px;bottom:36px;opacity:.8}.kund{width:120px;height:32px}.havan-glow{width:min(340px,66vw);height:170px;opacity:.36;filter:blur(11px)}.page-hero .havan-glow,.enquire .havan-glow{opacity:.3}.seal-bg{display:none!important}.page-hero{background:radial-gradient(120% 95% at 50% 10%,rgba(140,29,36,.6),rgba(89,13,19,0) 58%),var(--wine)}.enquire{background:radial-gradient(120% 100% at 50% 84%,rgba(140,29,36,.5),rgba(89,13,19,0) 60%),var(--wine)}#form.enquire{background:radial-gradient(120% 100% at 50% 84%,rgba(140,29,36,.45),rgba(89,13,19,0) 60%),var(--wine)!important}.heart-draw svg{width:min(720px,82vw)}.heart-draw path{stroke-width:2.9}.heart-draw svg{width:min(760px,84vw)}.curtains{position:fixed;inset:0;z-index:900;pointer-events:none;overflow:hidden}.curtains .curtain{position:absolute;top:0;bottom:0;width:50%;will-change:transform;background-color:#5a0d13;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.42) 0px,rgba(0,0,0,.42) 3px,rgba(255,210,140,.06) 13px,rgba(0,0,0,.18) 28px,rgba(0,0,0,.5) 44px,rgba(140,29,36,.22) 60px,rgba(0,0,0,.42) 76px),linear-gradient(180deg,#7a141c,#3d0810);transition:transform .95s cubic-bezier(.76,0,.24,1)}.curtains .curtain.left{left:0;transform:translateX(-101%);border-right:3px solid #C9A36A;box-shadow:inset -28px 0 50px rgba(0,0,0,.55)}.curtains .curtain.right{right:0;transform:translateX(101%);border-left:3px solid #C9A36A;box-shadow:inset 28px 0 50px rgba(0,0,0,.55)}.curtains.shut .curtain.left,.curtains.shut .curtain.right{transform:translateX(0)}.curtains .valance{position:absolute;top:0;left:0;right:0;height:60px;z-index:2;background:linear-gradient(#7a141c,#470a10);border-bottom:3px solid #C9A36A;transform:translateY(-102%);transition:transform .8s cubic-bezier(.76,0,.24,1)}.curtains .valance::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:17px;background:radial-gradient(circle at 16px 0,#470a10 12px,transparent 13px);background-size:34px 17px;background-repeat:repeat-x}.curtains.shut .valance{transform:translateY(0)}.curtains .curtain-crest{position:absolute;top:50%;left:50%;width:118px;height:118px;transform:translate(-50%,-50%) scale(.7);opacity:0;z-index:3;transition:opacity .5s .15s,transform .6s .15s;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55))}.curtains .curtain-crest svg{width:100%;height:100%}.curtains.shut .curtain-crest{opacity:1;transform:translate(-50%,-50%) scale(1)}.curtains.instant .curtain,.curtains.instant .valance,.curtains.instant .curtain-crest{transition:none!important}@media(prefers-reduced-motion:reduce){.curtains{display:none!important}}.curtains{z-index:1001}.curtains .curtain-deco{position:absolute;top:0;left:0;right:0;height:235px;z-index:4;pointer-events:none;transform:translateY(-114%);transition:transform .85s cubic-bezier(.76,0,.24,1)}.curtains.shut .curtain-deco{transform:translateY(0)}.curtains.instant .curtain-deco{transition:none!important}.curtains .curtain-deco .toran{position:absolute;top:38px;left:-1%;width:102%;height:auto;filter:drop-shadow(0 5px 9px rgba(0,0,0,.45))}.curtains .curtain-deco .strand{position:absolute;top:62px;width:32px;height:166px;margin-left:-16px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.curtains .curtain.left{transform:translateX(0)}.curtains .curtain.right{transform:translateX(0)}.curtains .valance{transform:translateY(0)}.curtains .curtain-deco{transform:translateY(0)}.curtains .curtain-crest{opacity:1;transform:translate(-50%,-50%) scale(1)}.curtains.open .curtain.left{transform:translateX(-101%)}.curtains.open .curtain.right{transform:translateX(101%)}.curtains.open .valance{transform:translateY(-102%)}.curtains.open .curtain-deco{transform:translateY(-114%)}.curtains.open .curtain-crest{opacity:0;transform:translate(-50%,-50%) scale(.7)}.curtains.instant .curtain,.curtains.instant .valance,.curtains.instant .curtain-crest,.curtains.instant .curtain-deco{transition:none!important}footer{position:relative;overflow:hidden;padding-top:0}.foot-toran{position:absolute;top:-2px;left:0;right:0;line-height:0;opacity:.85;pointer-events:none;z-index:1}.foot-toran svg{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}.foot-sparks{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.foot-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-lite);opacity:0;box-shadow:0 0 6px 1px rgba(216,179,119,.85);animation:ftwinkle 4.5s ease-in-out infinite}@keyframes ftwinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1)}}.foot-sign{position:relative;z-index:2;text-align:center;padding:clamp(5rem,10vw,7.5rem) 0 2.8rem;border-bottom:1px solid var(--hair)}.foot-sign h3{font-family:var(--ff-display);font-weight:300;line-height:1.04;font-size:clamp(1.9rem,5vw,3.4rem);color:var(--cream)}.foot-sign h3 em{font-family:var(--ff-romance);font-style:italic;background:linear-gradient(100deg,#F0D9A8,#D8B377 55%,#9C6B33);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.foot-sign .sub{margin-top:.9rem;font-family:var(--ff-romance);font-style:italic;color:var(--cream-dim);font-size:clamp(1rem,2.2vw,1.25rem)}.foot-cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.7rem;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);background:linear-gradient(100deg,#F0D9A8,#D8B377 55%,#B6863F);padding:.95rem 2rem;border-radius:999px;font-weight:600;transition:transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 8px 24px rgba(201,163,106,.22)}.foot-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,163,106,.34)}.foot-top{padding-top:2.6rem}.foot-col a,.family a{position:relative}.foot-col a::after,.family a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold-lite);transition:width .35s ease}.foot-col a:hover::after,.family a:hover::after{width:100%}.heart-draw{opacity:1!important;transform:none!important}html,body{overflow-x:clip}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.menu-open{overflow:hidden}
header.nav::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,3,6,.72),rgba(20,3,6,0));pointer-events:none;transition:opacity .5s var(--ease)}header.nav.shrink::before{opacity:0}nav.links a{color:rgba(240,230,223,.85)}

/* ===== wedding background motifs (animated, per-page) ===== */
.wed-host{position:relative;isolation:isolate;overflow:hidden}
.wed-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.wed-bg i,.wed-bg svg{position:absolute;display:block}
@keyframes wed-fall{0%{top:-10%;opacity:0;transform:rotate(0deg) translateX(0)}12%{opacity:.55}88%{opacity:.5}100%{top:110%;opacity:0;transform:rotate(300deg) translateX(22px)}}
.wed-petals i{width:13px;height:13px;border-radius:62% 0 62% 62%;background:radial-gradient(circle at 35% 30%,#F4B14B,#E8821E 60%,#C2611A);box-shadow:0 0 6px rgba(232,130,30,.3);animation:wed-fall linear infinite;transform-origin:center}
.wed-chadar i{width:13px;height:13px;border-radius:62% 0 62% 62%;background:radial-gradient(circle at 35% 30%,#F4B14B,#E8821E 60%,#C2611A);animation:wed-fall linear infinite;transform-origin:center;box-shadow:0 0 6px rgba(232,130,30,.25)}
.wed-chadar i.rose{background:radial-gradient(circle at 35% 30%,#F7C2CA,#D98A9E 55%,#A6435A);box-shadow:0 0 6px rgba(217,138,158,.3)}
@keyframes wed-bokeh{0%{transform:translate(0,0) scale(.85);opacity:0}30%{opacity:.5}70%{opacity:.32}100%{transform:translate(var(--dx,20px),var(--dy,-30px)) scale(1.25);opacity:0}}
.wed-bokeh i{border-radius:50%;background:radial-gradient(circle,rgba(216,179,119,.6),rgba(216,179,119,0) 70%);filter:blur(2px);animation:wed-bokeh ease-in-out infinite}
.wed-bokeh i.warm{background:radial-gradient(circle,rgba(242,163,60,.55),rgba(242,163,60,0) 70%)}
@keyframes wed-drift{0%{opacity:0;transform:translateY(12px) rotate(var(--r,0deg))}18%{opacity:.2}82%{opacity:.15}100%{opacity:0;transform:translateY(-46px) rotate(calc(var(--r,0deg) + 36deg))}}
.wed-paisley svg{animation:wed-drift ease-in-out infinite;transform-origin:center}
.wed-paisley path{fill:none;stroke:#C9A36A;stroke-width:1.6;stroke-linecap:round}
@keyframes wed-rise{0%{transform:translateY(0) scale(.8);opacity:0}16%{opacity:.6}84%{opacity:.4}100%{transform:translateY(-80px) scale(1.08);opacity:0}}
.wed-diyas i{width:9px;height:13px;border-radius:50% 50% 48% 48%/62% 62% 40% 40%;background:radial-gradient(ellipse at 50% 72%,#fff2c4,#F2A33C 55%,#C2611A 88%);box-shadow:0 0 10px 3px rgba(242,163,60,.4);animation:wed-rise ease-in infinite}
@media(max-width:700px){.wed-bg i:nth-child(2n){display:none}.framecount{display:none}}

/* ===== Jaimal (varmala) ceremony divider ===== */
.jaimal{padding:clamp(2.5rem,7vw,6rem) 0;display:flex;justify-content:center}
.jaimal .jm-svg{width:min(760px,84vw);height:auto;overflow:visible;display:block;margin:0 auto}
.jaimal .jm-garland circle{filter:drop-shadow(0 0 2px rgba(232,130,30,.5))}
.jaimal .jm-clasp{filter:drop-shadow(0 0 6px rgba(251,227,155,.55))}
@media(max-width:640px){.jaimal .jm-svg{width:92vw}}

.vidai{padding:clamp(2.5rem,7vw,6rem) 0;display:flex;justify-content:center}.vidai .vd-svg{width:min(1000px,90vw);height:auto;overflow:visible;filter:drop-shadow(0 0 10px rgba(201,163,106,.16))}.vidai .vd-bride{filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}@media(max-width:760px){.vidai .vd-svg{width:94vw}}

.petal-fall{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}
.petal-fall i{position:absolute;top:-7vh;left:var(--x);width:var(--sz);height:calc(var(--sz)*1.28);opacity:0;will-change:transform,opacity;background:radial-gradient(120% 120% at 35% 25%,#ffd991,#F2A33C 46%,#E8821E 78%,#bf5310);border-radius:54% 54% 54% 8px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));animation:petalDrop var(--dur) linear var(--delay) infinite}
@keyframes petalDrop{0%{transform:translate3d(0,-8vh,0) rotate(var(--r));opacity:0}8%{opacity:var(--op)}50%{transform:translate3d(var(--dx),52vh,0) rotate(calc(var(--r) + 180deg))}90%{opacity:var(--op)}100%{transform:translate3d(calc(var(--dx) * -0.4),114vh,0) rotate(calc(var(--r) + 360deg));opacity:0}}
@media(prefers-reduced-motion:reduce){.petal-fall{display:none}}

.behindframes{padding:clamp(2.5rem,7vw,6rem) 0;display:flex;justify-content:center}
.behindframes .bf-svg{width:min(1000px,90vw);height:auto;overflow:visible}
.behindframes .bf-recdot{animation:recblink 1.1s steps(1) infinite}
@keyframes recblink{0%,50%{opacity:1}50.01%,100%{opacity:.18}}
@media(max-width:760px){.behindframes .bf-svg{width:94vw}}

.gathband{padding:clamp(2.5rem,7vw,6rem) 0;display:flex;justify-content:center}
.gathband .gb-svg{width:min(1000px,90vw);height:auto;overflow:visible;filter:drop-shadow(0 0 10px rgba(201,163,106,.16))}
@media(max-width:760px){.gathband .gb-svg{width:94vw}}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;position:relative;margin-top:clamp(2rem,4vw,3rem)}
.process-grid::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,179,119,.5) 13%,rgba(216,179,119,.5) 87%,transparent);z-index:0}
.process-grid .step{position:relative;z-index:1;text-align:center;padding:0 .4rem}
.process-grid .step-no{width:68px;height:68px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:1.5rem;letter-spacing:.02em;color:var(--gold-lite);background:var(--burgundy-deep);border:1px solid rgba(216,179,119,.45);box-shadow:0 0 0 7px var(--wine),inset 0 0 14px rgba(216,179,119,.12)}
.process-grid .kicker{margin-top:1rem;font-family:var(--ff-ui);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lite)}
.process-grid .step h4{font-family:var(--ff-romance);font-style:italic;font-size:1.4rem;margin-top:.35rem;color:var(--cream)}
.process-grid .step p{color:var(--cream-dim);margin-top:.55rem;font-size:.9rem;line-height:1.62}
@media(max-width:860px){.process-grid{grid-template-columns:repeat(2,1fr);gap:2.4rem 1.3rem}.process-grid::before{display:none}}
@media(max-width:520px){.process-grid{grid-template-columns:1fr}}

.edittl{padding:clamp(2.5rem,7vw,6rem) 0;display:flex;justify-content:center}
.edittl .ed-svg{width:min(1000px,92vw);height:auto;overflow:visible;filter:drop-shadow(0 0 10px rgba(201,163,106,.14))}
@media(max-width:760px){.edittl .ed-svg{width:94vw}}

/* The Craft — ambient cinematic gold dust */
.craft-dust{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden}
.craft-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe7ad,#F2A33C 55%,rgba(242,163,60,0));opacity:var(--o0);filter:drop-shadow(0 0 4px rgba(255,200,120,.45));animation:floatMote var(--dur) ease-in-out var(--delay) infinite;will-change:transform,opacity}
@keyframes floatMote{0%,100%{transform:translate(0,0) scale(1);opacity:var(--o0)}50%{transform:translate(var(--dx),var(--dy)) scale(1.18);opacity:var(--o1)}}
@media(prefers-reduced-motion:reduce){.craft-dust{display:none}}
