:root{--night:#17131d;--night2:#231927;--plum:#342631;--ivory:#f7f0e5;--paper:#f4eddf;--gold:#d4b47d;--gold2:#a9834c;--txt:#faf5ea;--muted:#b9afb2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--container:1216px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--night);color:var(--txt);font-family:var(--sans);font-size:14px;line-height:1.65;overflow-x:hidden}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}img{max-width:100%}.container{width:min(calc(100% - 88px),var(--container));margin-inline:auto}.section{padding:125px 0}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E")}.overline{font-size:10px;letter-spacing:3.2px;font-weight:700;color:var(--muted);text-transform:uppercase}.gold-text{color:var(--gold)}.center{text-align:center}.center h2{max-width:790px;margin:12px auto 0}.section h2{font-family:var(--serif);font-size:clamp(48px,5vw,77px);line-height:1.02;letter-spacing:-1.3px}.section h2 i,.hero h1 i,.closing h2 i{font-weight:400;color:var(--gold);font-style:italic}.btn{border:0;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:15px 26px;min-height:52px;font-size:11px;font-weight:700;letter-spacing:.5px;text-align:center;transition:transform .3s,background .3s,box-shadow .3s,color .3s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn span:last-child{font-size:17px;font-weight:400}.btn-gold{background:linear-gradient(115deg,#f5e3ba,#d6b477 52%,#f1d8a6);color:#30232b;box-shadow:0 12px 42px #ccad7930}.btn-gold:hover{box-shadow:0 16px 54px #e9c99150}.btn-ghost{border:1px solid #c7ae8a6c;background:#ffffff0a;color:#f9ecd8}.btn-ghost:hover{background:#f0dcc516}.btn-ghost-dark{background:transparent;border:1px solid #645a56;color:#4a3b35}.btn-outline-light{border:1px solid #ceb389;color:#f4e8d2;background:transparent}.btn:disabled{opacity:.55;cursor:wait}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.in-view{opacity:1;transform:none}
/* ENTRANCE EXPERIENCE */
.entrance{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:radial-gradient(ellipse at center,#42303f 0%,#251c2b 44%,#100d16 100%);overflow:hidden;transition:opacity .85s ease,visibility .85s ease;isolation:isolate}.entrance.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.entrance-inner{position:relative;z-index:3;text-align:center;padding:20px 20px 55px}.entrance-overline{font-size:9px;letter-spacing:4px;color:#e1c896;animation:introRise 1.1s both}.entrance-dove{display:block;width:min(410px,69vw);height:min(345px,43vh);object-fit:contain;margin:-8px auto -18px;filter:drop-shadow(0 0 40px #f7d59a34);animation:doveArrive 2.3s cubic-bezier(.2,.8,.2,1) both,doveFloat 5s 2.3s ease-in-out infinite}.entrance-monogram{font-family:var(--serif);font-weight:500;letter-spacing:9px;font-size:clamp(32px,5.5vw,63px);line-height:1;animation:introRise 1.1s .25s both}.entrance-inner p{font:italic 23px var(--serif);color:#d3bec6;letter-spacing:1px;margin:17px auto 32px;animation:introRise 1.1s .5s both}.entrance-inner .btn{animation:introRise 1.1s .7s both}.entrance-skip{display:block;margin:24px auto 0;background:none;color:#e0cda9;border:0;font-size:10px;letter-spacing:1px;opacity:.7}.entrance-halo{position:absolute;width:660px;max-width:90vw;aspect-ratio:1;border:1px solid #c6ad7f44;border-radius:50%;box-shadow:0 0 0 68px #d5b77d08,0 0 0 145px #d5b77d07,0 0 80px #d5b77d16;animation:haloBreathe 5s ease-in-out infinite}.entrance-halo:after{content:'';position:absolute;inset:38px;border:1px solid #c8ad8050;border-radius:50%;border-left-color:transparent;animation:spin 45s linear infinite}.entrance-stars:before,.entrance-stars:after{content:'✧　　　✦　　　✧　　　✧　　　✦　　　✧';position:absolute;width:130%;left:-15%;font-size:35px;color:#d9c59a;letter-spacing:11vw;opacity:.42;top:20%;animation:stardrift 12s ease-in-out infinite}.entrance-stars:after{top:70%;left:-29%;font-size:18px;animation-delay:-6s}.entrance:not(.is-exiting)~header{pointer-events:none}
@keyframes introRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes doveArrive{from{opacity:0;transform:translate(-145px,70px) rotate(-11deg) scale(.7)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}@keyframes doveFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes haloBreathe{50%{transform:scale(1.08);opacity:.8}}@keyframes stardrift{50%{transform:translate(6%,-25px);opacity:.65}}@keyframes spin{to{transform:rotate(360deg)}}
/* NAV */
.site-nav{position:fixed;z-index:50;top:0;left:0;right:0;border-bottom:1px solid #d8b98723;background:#17131bc9;backdrop-filter:blur(24px);transition:background .4s}.site-nav.scrolled{background:#151118ef}.nav-grid{height:83px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand img{width:60px;height:55px;object-fit:contain;filter:drop-shadow(0 1px 5px #caa97952)}.brand>span{display:grid;font:500 21px/1 var(--serif);letter-spacing:2px;white-space:nowrap}.brand small{font:600 7px/1 var(--sans);letter-spacing:2.5px;color:var(--gold);margin-top:7px}.nav-links{display:flex;align-items:center;gap:35px}.nav-links a{font-size:11px;color:#e5d9ce;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-end{display:flex;justify-content:flex-end;align-items:center;gap:15px}.nav-order{font-size:11px;color:#ecdfc9;border:1px solid #ceae797d;padding:11px 17px}.nav-order span{padding-left:16px;font-size:15px;color:var(--gold)}.sound-toggle{width:40px;height:40px;border:1px solid #b6a38d44;background:transparent;color:var(--gold);font-size:20px;border-radius:50%}.menu-btn{display:none;background:none;color:var(--gold);border:0;font-size:24px}
/* HERO */
.hero{position:relative;min-height:830px;height:min(950px,100svh);padding-top:92px;background:radial-gradient(ellipse at 80% 55%,#49344475,transparent 56%),linear-gradient(110deg,#1c1622 2%,#231923 50%,#1b1520);overflow:hidden;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:60px 20px 20px;opacity:.17;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 105px,#d7b88515 106px,transparent 107px)}.hero-glow{position:absolute;width:700px;aspect-ratio:1;border-radius:50%;right:-250px;top:-280px;box-shadow:0 0 210px 110px #cfa66a14}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;position:relative;z-index:2;gap:35px}.hero-text{padding-bottom:75px}.hero-text .overline{color:#ddc6a4;margin-bottom:35px}.tiny-star{color:#debf8a;font-size:19px;margin-right:10px}.hero h1{font:400 clamp(61px,6.3vw,105px)/.95 var(--serif);letter-spacing:-2.6px;max-width:715px;margin:0 0 28px}.hero h1 i{display:block}.hero-sub{font-size:13px;line-height:2.1;color:#cabec2;max-width:460px;margin-bottom:35px}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.play-circle{width:24px;height:24px;display:grid;place-items:center;border:1px solid #e6d8ba80;border-radius:50%;font-size:8px!important;padding-left:2px}.hero-trust{display:flex;align-items:center;gap:17px;margin-top:45px;font-size:9px;color:#d0bcc1;letter-spacing:.4px}.trust-line{width:39px;height:1px;background:var(--gold)}.hero-art{position:relative;width:100%;height:675px;min-width:0;display:grid;place-items:center}.hero-radiance{position:absolute;width:440px;height:440px;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#d8b17238,transparent 65%);filter:blur(23px)}.hero-orbit{position:absolute;width:590px;height:590px;max-width:100%;border:1px solid #d3af8250;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbitSpin 40s linear infinite}.hero-orbit:before{content:'✧';position:absolute;top:0;left:50%;font-size:24px;color:var(--gold)}.orbit-2{width:500px;height:500px;border-style:dashed;opacity:.35;animation-direction:reverse;animation-duration:60s}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-arch{position:relative;width:min(79%,450px);height:570px;border:2px solid #d5bc8d88;border-radius:48% 48% 9px 9px / 30% 30% 9px 9px;padding:13px;box-shadow:0 5px 0 5px #281e26,0 5px 0 6px #ba9c6d44,0 18px 85px #0006;transform:perspective(1200px) rotateY(-8deg);background:linear-gradient(155deg,#7d674e,#c5a67c 31%,#433537 70%,#302429);animation:archFloat 7s ease-in-out infinite}.arch-inner{position:relative;width:100%;height:100%;border:1px solid #e9d5b58a;border-radius:48% 48% 5px 5px / 30% 30% 5px 5px;background:radial-gradient(ellipse at center,#f1e8d6 0%,#c6b293 67%,#a48a74 100%);box-shadow:inset 0 0 65px #5a413e65;overflow:hidden;text-align:center;color:#4e3c39;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:64px}.arch-inner:before{content:'';position:absolute;inset:14px;border:1px solid #8c654861;border-radius:48% 48% 5px 5px / 30% 30% 5px 5px;pointer-events:none}.arch-stardust{font-size:12px;letter-spacing:9px;color:#866c58}.arch-label{font-size:9px;letter-spacing:3px;color:#856c59;margin-top:30px}.arch-medallion{font-size:41px;color:#9c7d53;margin:7px}.hero-letter{margin:0 23px;border:1px solid #a488628c;background:#f6f0e3b8;padding:29px 18px 32px;box-shadow:0 15px 25px #7b59462a;min-width:83%}.letter-top{font-size:9px;letter-spacing:3px;color:#967b66}.letter-names{font:500 45px/.85 var(--serif);margin:23px 0}.letter-names em{font-weight:400;color:#9b7959}.letter-rule{height:1px;background:#bd9e80;width:55px;margin:0 auto 17px}.letter-lower{font-size:7px;letter-spacing:1.8px}.hero-bird{position:absolute;z-index:6;width:330px;max-width:60%;top:2%;right:-3%;object-fit:contain;filter:drop-shadow(0 8px 21px #1610178c);animation:doveFloat 6s ease-in-out infinite}.art-caption{position:absolute;bottom:16px;right:-8px;font:italic 24px var(--serif);color:#dac5ad;transform:rotate(-9deg)}.floret{position:absolute;font:100px var(--serif);color:#d5be9044}.floret-a{left:-15px;bottom:45px;animation:spin 75s linear infinite}.floret-b{right:45px;top:20px;font-size:45px}.floating-spark{position:absolute;color:#d7b77e;opacity:.6;animation:sparkHover 6s infinite}.s1{left:3%;top:30%;font-size:40px}.s2{right:6%;top:20%;font-size:18px;animation-delay:2s}.s3{left:44%;bottom:13%;font-size:20px;animation-delay:3s}@keyframes sparkHover{50%{transform:translateY(-20px) rotate(30deg);opacity:1}}@keyframes archFloat{50%{transform:perspective(1200px) rotateY(-5deg) translateY(-13px)}}.scroll-indicator{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);text-align:center;font-size:8px;letter-spacing:3px;color:#c4a981}.scroll-indicator div{width:1px;height:38px;background:linear-gradient(#ccaa70,transparent);margin:10px auto 0}
.ribbon{background:#d7bd90;color:#31242b;overflow:hidden;height:53px;display:flex;align-items:center}.ribbon-track{display:flex;align-items:center;gap:65px;white-space:nowrap;min-width:max-content;animation:marquee 45s linear infinite;font-size:10px;letter-spacing:3px;font-weight:700}.ribbon-track span{padding-left:20px}@keyframes marquee{to{transform:translateX(-50%)}}
/* COLLECTION */
.collection{background:linear-gradient(180deg,#f8f1e7,#f1e8dc);color:#342a30;position:relative}.collection:before{content:'✧';position:absolute;top:20px;right:7%;font:160px var(--serif);color:#d6bea173}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:50px}.section-heading h2{max-width:700px;margin:0}.section-heading h2 i{color:#a9875b}.section-heading>p{max-width:260px;font-size:12px;color:#82736e;line-height:2}.category-row{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:38px}.category-filter{background:transparent;border:1px solid #d7c7b4;border-radius:60px;color:#685750;font-size:11px;padding:10px 19px;transition:background .25s,color .25s,border-color .25s}.category-filter:hover,.category-filter.active{background:#362734;color:#fff0d8;border-color:#362734}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.show-card{border:1px solid #dfd2c5;background:#fffaf4;min-width:0;box-shadow:0 12px 24px #47332608;transition:transform .4s,box-shadow .4s;overflow:hidden}.show-card:hover{transform:translateY(-8px);box-shadow:0 29px 60px #47332621}.show-thumb{height:395px;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.show-thumb:before,.show-thumb:after{position:absolute;pointer-events:none}.thumb-wedding{background:radial-gradient(ellipse at 50% 35%,#fefbef,#d8c5ad 67%,#b2947e)}.thumb-birthday{background:radial-gradient(ellipse at 50% 39%,#725574,#2c2539 60%,#161622)}.thumb-family{background:radial-gradient(ellipse at 50% 20%,#edceb0,#b38b74 61%,#785d62)}.thumb-sage{background:radial-gradient(circle at 50% 35%,#e8e4d3,#8f9d8d)}.thumb-blush{background:radial-gradient(circle at 50% 40%,#fff1e9,#c99faa)}.thumb-blue{background:radial-gradient(circle at 50% 40%,#faf7e8,#9fb6c0)}.thumb-night{background:radial-gradient(circle at 50% 40%,#60455b,#171b2c)}.thumb-ivory{background:radial-gradient(circle at 50% 40%,#f8efdb,#c2ac97)}.thumb-sand{background:radial-gradient(circle at 50% 40%,#f7e1c4,#be9576)}.thumb-crown{position:absolute;top:17px;left:17px;z-index:5;padding:6px 10px;background:#fffaf1c9;color:#6a5046;font-size:8px;letter-spacing:1.6px;font-weight:700}.thumb-preview{position:absolute;z-index:3;inset:0;display:grid;place-items:center}.thumb-arch{width:70%;height:85%;border:2px solid #ad8a6488;border-radius:47% 47% 4px 4px / 27% 27% 4px 4px;display:grid;place-items:center;box-shadow:0 0 0 8px #ffffff21,0 0 0 9px #b8997b55}.thumb-paper{width:79%;height:72%;background:#fcf6eacc;border:1px solid #bfa07a;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px #5c453433;text-align:center;color:#6e574e;padding:10px;transition:transform .65s}.thumb-paper:before{content:'❦';font-size:30px;color:#ae8c6e}.thumb-paper .t-small{font-size:8px;letter-spacing:2px}.thumb-paper .t-name{font:500 36px/.9 var(--serif);margin:22px 0}.thumb-paper .t-end{font:italic 19px var(--serif)}.show-card:hover .thumb-paper{transform:scale(1.045)}.thumb-wedding .thumb-preview:before,.thumb-wedding .thumb-preview:after{content:'❀';font:90px var(--serif);position:absolute;color:#f9f5dfab;top:15px}.thumb-wedding .thumb-preview:before{left:0}.thumb-wedding .thumb-preview:after{right:0}.thumb-birthday .thumb-arch{border-radius:2px;border:1px solid #d5ad74ab;box-shadow:0 0 0 8px #d4a87813,0 0 0 9px #b8956455}.thumb-birthday .thumb-paper,.thumb-night .thumb-paper{background:#2b243bde;color:#f7e0a3;border-color:#c4a26c}.thumb-birthday .thumb-preview:before{content:'✦   ✧     ✦';position:absolute;top:30px;color:#e9c997;letter-spacing:20px;font-size:23px;animation:shimmer 4s infinite}.thumb-family .thumb-paper,.thumb-sand .thumb-paper{background:#fae8d2cf}.thumb-sage .thumb-paper{background:#f8f1e7d4}.thumb-blue .thumb-paper{background:#e4f0f3d9}.show-card:hover .show-thumb:after{content:'';inset:0;background:linear-gradient(110deg,transparent 28%,#fff6dc27 48%,transparent 68%);animation:sweep 1.1s both}@keyframes sweep{from{transform:translateX(-150%)}to{transform:translateX(150%)}}@keyframes shimmer{50%{opacity:.45;transform:translateY(9px)}}.thumb-label{position:absolute;bottom:13px;right:13px;color:#fcf7ed;background:#1f18269c;font-size:9px;letter-spacing:1.5px;padding:7px 11px;z-index:5}.show-details{padding:23px 23px 24px}.show-type{color:#a38160;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.show-details h3{font:500 29px var(--serif);margin:4px 0 2px;color:#3e3135}.show-details p{font-size:11px;color:#897970;margin-bottom:20px}.show-actions{display:flex;gap:9px}.show-actions button{padding:11px 9px;flex:1;font-size:10px;border:1px solid #c9b5a3;background:none;color:#56463e;transition:.2s}.show-actions button:first-child{background:#3b2a36;border-color:#3b2a36;color:#fff6df}.show-actions button:hover{background:#bd9564;color:#fff;border-color:#bd9564}.collection-after{text-align:center;color:#927a68;font-size:9px;letter-spacing:2px;margin-top:43px}.collection-after span{padding:0 14px;color:#ad8e70}.loading-card{grid-column:1/-1;padding:90px;text-align:center}
/* EXPERIENCE */
.experience{background:#211924;position:relative;overflow:hidden}.experience:after{content:'✧';font:400px var(--serif);position:absolute;right:-140px;bottom:-260px;color:#f0d8a20a}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.experience-art{height:570px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#65495761,transparent 70%)}.experience-outline{position:absolute;width:80%;height:92%;border:1px solid #b8915e8a;transform:rotate(-7deg)}.experience-outline:after{content:'';position:absolute;inset:19px;border:1px solid #b8915e50}.experience-paper{width:73%;min-height:470px;background:#e9dbca;color:#47333c;padding:75px 30px 38px;box-shadow:0 25px 70px #0006;z-index:2;text-align:center;border:9px solid #f7ebda;outline:1px solid #987857;transform:rotate(3deg);display:flex;flex-direction:column;align-items:center}.experience-paper .flourish{font:45px var(--serif);color:#aa895f}.experience-paper .experience-small{font-size:8px;letter-spacing:3px;margin:25px 0}.experience-paper h3{font:500 46px/.94 var(--serif);margin:0}.experience-paper h3 i{color:#a27d58}.experience-rule{margin:30px 0 12px;font-size:30px;color:#ba986b}.experience-paper p{font:italic 18px var(--serif)}.experience-corner{font:100px var(--serif);color:#c2a077;position:absolute}.e1{left:-20px;top:0}.e2{right:0;bottom:10px}.experience-copy h2{margin:20px 0 32px}.experience-copy>p:not(.overline){max-width:470px;color:#bfb0b6;line-height:2;font-size:13px}.experience-points{display:grid;gap:27px;margin-top:47px}.experience-points>div{display:flex;gap:20px}.experience-points>div>span{font:30px var(--serif);color:var(--gold);line-height:1}.experience-points b{display:block;font:500 25px var(--serif);color:#fff4e7;line-height:1.2;margin-bottom:6px}.experience-points small{color:#b2a5ad;font-size:11px}
/* STEPS */
.steps{background:#f7efe3;color:#342b32}.steps .center h2{color:#46373b}.steps .center h2 i{color:#a9875b}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:80px}.step-item{text-align:center;border-top:1px solid #ceb89f;border-bottom:1px solid #ceb89f;padding:28px 25px 45px;position:relative}.step-index{font:italic 28px var(--serif);color:#ae8f72}.step-glyph{font:55px var(--serif);color:#bc9c74;margin:14px auto 0;line-height:1.1}.step-item h3{font:500 35px var(--serif);margin:18px 0 8px}.step-item p{font-size:12px;color:#7f716c;max-width:250px;margin:0 auto;line-height:1.95}
/* ORDER */
.order-section{background:radial-gradient(ellipse at 12% 30%,#5b40534a,transparent 48%),#1d1822}.order-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:85px;align-items:start}.order-copy{padding-top:56px}.order-copy h2{margin:17px 0 25px}.order-copy>p:not(.overline){color:#c2b3b9;line-height:2;font-size:13px;max-width:430px}.order-features{display:grid;gap:20px;margin-top:35px;font-size:12px;color:#eadad2}.order-features span{color:var(--gold);padding-right:13px}.signature{font:italic 25px var(--serif);color:#d6b986;margin-top:90px}.order-form-shell{background:#f7f0e7;color:#463940;padding:39px 42px 42px;box-shadow:0 25px 100px #0004;position:relative}.order-form-shell:after{content:'';position:absolute;inset:9px;border:1px solid #cdb69c80;pointer-events:none}.form-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:25px;border-bottom:1px solid #dbccba;margin-bottom:26px}.form-top span:first-child{font:500 30px var(--serif);letter-spacing:1px}.form-top span:last-child{font-size:8px;letter-spacing:1px;color:#a38b71}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px}.form-grid label{font-size:10px;letter-spacing:.3px;font-weight:700}.form-grid label em{color:#a45f55}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d9cbbc;color:#4b3b3c;background:#fffbf5;outline:0;border-radius:1px;font-size:12px;min-height:45px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b28c57;box-shadow:0 0 0 2px #d3b48933}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.honeypot{position:absolute!important;left:-9000px!important;opacity:0}.consent{display:flex;align-items:flex-start;gap:9px;font-weight:400!important;color:#716561;line-height:1.7}.consent input{accent-color:#ae8b5e;margin-top:3px}.submit-btn{width:100%;margin-top:5px}.form-message{display:none;padding:13px 16px;font-size:12px;line-height:1.6}.form-message:not(:empty){display:block}.form-message.ok{background:#e4f3e9;color:#286448;border-left:3px solid #52a77e}.form-message.error{background:#f6e2db;color:#963f38;border-left:3px solid #ad675b}
/* CLOSING / FOOTER */
.closing{min-height:570px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 20px;overflow:hidden;background:#241b27}.closing-glow{position:absolute;width:650px;height:650px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ddbb8f24,transparent 67%);pointer-events:none}.closing-dove{width:145px;height:125px;object-fit:contain;position:relative;animation:doveFloat 6s infinite}.closing .overline{position:relative}.closing h2{position:relative;font:400 clamp(54px,6vw,92px)/.95 var(--serif);margin:18px 0 28px}.closing .btn{position:relative}.footer{background:#120f16;color:#d9c7bd;padding:55px 0 30px;border-top:1px solid #d1ad7c33}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:76px;height:65px;object-fit:contain}.footer-brand>span{font:500 27px var(--serif);letter-spacing:2px}.footer-brand small{display:block;color:#9e8467;font:500 7px var(--sans);letter-spacing:2px;margin-top:2px}.footer-links{display:flex;gap:22px;align-items:center;justify-content:flex-end;font-size:11px}.footer-links a:hover{color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid #b596723d;padding-top:22px;margin-top:18px;display:flex;justify-content:space-between;color:#947f84;font-size:10px;letter-spacing:1px}
/* MODAL */
.showcase-overlay[hidden]{display:none!important}.showcase-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:15px}.showcase-backdrop{position:absolute;inset:0;background:#090710db;backdrop-filter:blur(15px)}.showcase-modal{z-index:1;position:relative;display:flex;flex-direction:column;width:min(490px,100%);max-height:calc(100dvh - 28px);background:#211921;border:1px solid #c8aa7e86;box-shadow:0 30px 100px #000b}.modal-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;color:#e9d9c0;border-bottom:1px solid #c5a67a52;min-height:61px}.modal-bar small{display:block;font-size:8px;letter-spacing:1.8px;color:#b6a083}.modal-bar b{font:500 21px var(--serif)}.modal-x{border:0;background:transparent;color:#ead5b9;font-size:29px;padding:0 9px}.demo-viewport{flex:1;min-height:0;overflow:auto;background:#332a2e;display:grid;place-items:center}.demo-viewport #demo-content{width:100%;min-height:0}.modal-actions{display:flex;gap:10px;padding:12px;background:#eae0d3;justify-content:space-between}.modal-actions .btn{min-height:44px;padding:10px 16px;font-size:10px}.preview-pill{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);z-index:80;background:#f9e5ba;color:#352a2b;border:1px solid #a98c66;border-radius:40px;padding:7px 15px;max-width:95vw;text-align:center;font-size:9px;font-weight:700;box-shadow:0 8px 30px #0005}.preview-pill[hidden]{display:none}.mobile-category-header{display:none}
@media(max-width:1100px){.hero h1{font-size:clamp(55px,6vw,85px)}.hero-art{height:570px}.hero-arch{height:490px}.arch-inner{padding-top:55px}.hero-letter{padding:14px 10px 20px}.hero-bird{width:260px}.experience-grid{gap:60px}.order-grid{gap:45px}.show-thumb{height:345px}}
@media(max-width:820px){.container{width:min(calc(100% - 44px),680px)}.nav-grid{grid-template-columns:1fr auto;height:72px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#231a29;border-top:1px solid #c6a47766;padding:23px;flex-direction:column;gap:22px}.nav-links.visible{display:flex}.nav-end{gap:8px}.menu-btn{display:block}.nav-order{display:none}.site-nav .brand img{width:55px}.hero{height:auto;min-height:0;padding:142px 0 70px}.hero-grid{grid-template-columns:1fr;gap:5px}.hero-text{padding:0;text-align:center}.hero-text .overline{margin-bottom:22px}.hero h1{margin-inline:auto;max-width:650px;font-size:clamp(59px,9vw,85px)}.hero-sub{margin:0 auto 26px}.hero-buttons,.hero-trust{justify-content:center}.hero-trust{margin-top:27px}.hero-art{height:490px;margin-top:10px}.hero-arch{height:460px;width:320px}.hero-orbit{width:420px;height:420px}.orbit-2{width:350px;height:350px}.hero-bird{width:245px;right:9%;top:0}.scroll-indicator{display:none}.section{padding:85px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.show-thumb{height:350px}.experience-grid,.order-grid{grid-template-columns:1fr;gap:35px}.experience-art{max-width:580px;margin:auto;width:100%}.experience-copy{max-width:620px}.order-copy{padding-top:0}.signature{margin-top:35px}.step-grid{gap:12px}.step-item{padding:20px 8px 25px}.step-item h3{font-size:29px}.step-item p{font-size:10px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{margin-top:0}.section h2{font-size:clamp(48px,8vw,75px)}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.nav-grid{height:66px}.nav-links{top:66px}.brand>span{font-size:18px}.brand small{font-size:6px}.brand img{width:48px!important;height:48px}.sound-toggle{width:34px;height:34px}.hero{padding-top:121px;padding-bottom:35px}.hero-text .overline{font-size:8px;letter-spacing:2px}.hero h1{font-size:clamp(52px,13.5vw,71px);letter-spacing:-1.9px}.hero-sub{font-size:12px;line-height:1.9}.hero-buttons{flex-direction:column;align-items:stretch;max-width:310px;margin:0 auto}.hero-buttons .btn{width:100%}.hero-trust{line-height:1.8;font-size:8px}.hero-art{height:430px;margin:7px -7px 0}.hero-arch{width:275px;height:388px;padding:9px}.arch-inner{padding-top:39px}.arch-label{margin-top:13px}.arch-medallion{font-size:29px}.hero-letter{margin:0 18px;min-width:75%;padding:12px 7px}.letter-names{font-size:33px;margin:15px 0}.letter-top{font-size:7px}.hero-bird{width:200px;right:-5%;top:0}.hero-orbit{width:345px;height:345px}.orbit-2{width:300px;height:300px}.art-caption{bottom:7px;right:0;font-size:18px}.section{padding:75px 0}.section h2{font-size:clamp(44px,12vw,63px)}.section-heading{margin-bottom:30px}.section-heading>p{font-size:11px}.category-row{overflow:auto;flex-wrap:nowrap;margin-right:-18px;padding-right:18px;padding-bottom:10px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-filter{white-space:nowrap;padding:9px 13px;font-size:10px}.showcase-grid{grid-template-columns:1fr;gap:19px}.show-thumb{height:410px}.show-card{max-width:430px;margin:0 auto;width:100%}.show-details{padding:20px}.collection-after{font-size:8px;line-height:2}.experience-art{height:440px}.experience-paper{min-height:350px;padding-top:35px}.experience-paper h3{font-size:38px}.experience-outline{height:95%}.experience-copy h2{font-size:51px}.step-grid{grid-template-columns:1fr;margin-top:33px;gap:18px}.step-item{padding:17px 14px 23px}.step-glyph{margin:4px auto}.step-item h3{margin:5px}.order-form-shell{padding:22px 19px}.order-form-shell:after{inset:5px}.form-top span:first-child{font-size:25px}.form-top span:last-child{font-size:7px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid label{grid-column:1/-1}.closing{min-height:480px}.closing h2{font-size:54px}.footer-links{flex-wrap:wrap;gap:10px 20px}.footer-bottom{flex-direction:column;gap:8px}.entrance-dove{width:75vw;height:34vh}.entrance-inner p{font-size:19px}.entrance-monogram{font-size:35px;letter-spacing:5px}.entrance-overline{font-size:7px;letter-spacing:1.7px}.modal-actions .btn{padding:9px 10px;font-size:9px}.showcase-overlay{padding:0}.showcase-modal{height:100dvh;max-height:100dvh;width:100%;border:0}.modal-bar{min-height:56px}.demo-viewport{align-items:start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.show-art{cursor:pointer;outline-offset:-4px}
.show-art:focus-visible{outline:3px solid #a17f4c}
[hidden]{display:none!important}

/* Approved first template: photographic cover and full embedded experience. */
.featured-thumb{position:relative;overflow:hidden;background:#eee9db;isolation:isolate}
.featured-thumb::before,.featured-thumb::after{display:none!important}
.featured-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform 1.5s cubic-bezier(.22,1,.36,1)}
.featured-thumb:hover>img{transform:scale(1.04)}
.featured-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#f4efe0ef 100%);display:block!important;pointer-events:none}
.featured-number{position:absolute;z-index:2;left:17px;top:18px;color:#516449;background:#fbf9e9d9;border:1px solid #d1c6ac;padding:8px 10px;font:500 8px var(--sans);letter-spacing:1.5px}
.featured-caption{position:absolute;left:23px;bottom:24px;z-index:2;color:#445b3c;text-align:left}
.featured-caption small{display:block;letter-spacing:2.5px;font-size:7px;margin-bottom:8px;color:#7c8568}
.featured-caption strong{font:italic 500 43px/1 var(--serif);display:block}
.featured-caption>span{display:block;font:400 11px var(--sans);margin-top:11px;color:#8a896e}
.featured-play{position:absolute;right:20px;bottom:30px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid #9f9c7f;border-radius:50%;color:#6f805d;background:#f4f1e299;font-size:22px}
.showcase-modal:has(.oq-feature-frame){height:calc(100dvh - 28px)}
.demo-viewport:has(.oq-feature-frame){display:block;overflow:hidden}
.demo-viewport #demo-content:has(.oq-feature-frame){height:100%}
.demo-viewport .oq-feature-frame{height:100%;min-height:0}
@media(max-width:520px){.showcase-modal:has(.oq-feature-frame){height:100dvh}.featured-caption strong{font-size:47px}}

.event-thumb .featured-caption strong{font-size:38px}.event-thumb .featured-caption>span{max-width:85%;font-size:10px}.hero-trust{line-height:1.9}.hero-trust>span:last-child{max-width:560px}.featured-thumb:after{background:linear-gradient(transparent 35%,#f4efe0f5 100%)}
