@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--wine:#260a12;--black:#100d0e;--gold:#d5b47d;--cream:#f2e7d5;--muted:#b2a29b;--line:#d5b47d33;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#9d6943;color:white}h1,h2,h3,p{margin:0}h1,h2,blockquote{font-family:var(--serif);font-weight:400}em,i{font-weight:400;color:var(--gold)}.topline{height:35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5%;background:var(--wine);font-size:9px;letter-spacing:2.3px;color:var(--gold)}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--wine)}.brand{font-family:var(--serif);font-size:31px;letter-spacing:3px;line-height:1;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:7.7px;text-align:center;margin-top:10px;color:var(--gold)}nav{display:flex;gap:35px;font-size:11px;letter-spacing:.7px}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.outline{background:none;border:1px solid var(--line);padding:14px 21px;font-size:11px}.outline span{margin-left:25px;color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px;background:var(--wine);overflow:hidden}.hero-copy{padding:63px 5vw 28px}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:600;color:var(--gold);line-height:1.8}.star{font-size:23px;vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(85px,9vw,146px);line-height:.9;letter-spacing:-5px;margin-top:26px}.intro{font-size:13px;line-height:1.9;color:#cbbdb4;margin:29px 0}.gold-button{border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:51px;padding:16px 23px;background:var(--gold);color:#25110b;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.gold-button:hover{background:#ebd2a7;transform:translateY(-2px)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:44px;color:var(--gold);font-size:8px;letter-spacing:1.9px;line-height:1.8}.hero-bottom a{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:18px}.hero-art{position:relative;isolation:isolate;min-height:730px}.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#260a1222 40%,#10050799);z-index:-0;pointer-events:none}.image-index{position:absolute;top:25px;left:30px;font-size:9px;letter-spacing:2px;color:var(--gold);z-index:1}.image-index span{padding:0 10px;opacity:.5}.art-seal{position:absolute;right:28px;top:30px;border:1px solid var(--line);border-radius:50%;height:95px;width:95px;text-align:center;padding-top:22px;font-family:var(--serif);font-size:29px;line-height:1;color:var(--gold);transform:rotate(12deg);z-index:1}.art-seal span{font:6px var(--sans);letter-spacing:1.2px;display:block;margin-top:9px}.art-caption{position:absolute;left:35px;bottom:29px;font-family:var(--serif);font-size:38px;line-height:1;z-index:1}.manifesto{text-align:center;padding:90px 20px 63px;background:radial-gradient(ellipse at 50% 100%,#3a111c,var(--black) 75%);border-bottom:1px solid var(--line)}blockquote{font-size:clamp(40px,5.5vw,78px);line-height:1.12;margin:30px auto 24px;letter-spacing:-1px}.manifesto>p:last-of-type{font-size:11px;letter-spacing:1px;color:var(--muted)}.diamond{display:block;font-size:28px;color:var(--gold);margin-top:36px}.section-pad{padding:100px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head h2,.atelier h2{font-size:clamp(42px,4.8vw,65px);line-height:1.05;letter-spacing:-1px;margin-top:19px}.section-head>p{color:var(--muted);font-size:11px;line-height:1.9;max-width:290px;margin-bottom:5px}.filters{margin:46px 0 28px;display:flex;border-bottom:1px solid var(--line);gap:30px}.filters button{border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);padding:12px 0 15px;font-size:11px}.filters .active{border-bottom-color:var(--gold);color:var(--gold)}.filters sup{margin-left:7px;font-size:8px}.filters #save-count{font-size:9px;margin-left:6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.product[hidden]{display:none}.product{min-width:0}.product-image{position:relative;overflow:hidden;background:#230b12;aspect-ratio:4/4.6}.product-image>.detail-open{display:block;width:100%;height:100%;padding:0;border:0;background:none}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-image:hover img{transform:scale(1.055)}.product-number{position:absolute;left:17px;top:16px;color:var(--gold);font-size:9px;letter-spacing:1.5px;pointer-events:none}.save{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid #d5b47d55;background:#170d1099;font-size:21px;font-family:Arial}.save[aria-pressed=true]{background:var(--gold);color:var(--wine)}.discover{position:absolute;bottom:17px;left:18px;font-size:9px;letter-spacing:1.2px;opacity:0;transition:opacity .3s;pointer-events:none}.product-image:hover .discover{opacity:1}.product-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;gap:10px}.product-meta button{background:none;border:0;font:29px var(--serif);padding:0;text-align:left}.product-meta>span{font-size:9px;color:var(--gold)}.product>p{font-size:10px;margin-top:7px;color:var(--muted)}.concept-note{margin-top:32px;color:#998c85;font-size:10px;line-height:1.8;max-width:650px}.empty{color:var(--muted);padding:40px 0;grid-column:1/-1}.bereket{display:grid;grid-template-columns:1fr 1fr;background:#2b0d16}.bereket-image{min-height:700px}.bereket-image img{width:100%;height:100%;max-height:900px;object-fit:cover;display:block}.bereket-copy{padding:82px 10%;display:flex;flex-direction:column;justify-content:center}.bereket h2{font-size:clamp(68px,7vw,110px);line-height:.93;margin:28px 0 30px;letter-spacing:-3px}.bereket-copy>p:not(.eyebrow){font-size:12px;line-height:2;color:#c7b3ac;max-width:350px}.text-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold);font-size:11px;text-align:left;margin-top:28px}.tiny-label{font-size:7px;letter-spacing:1.5px;color:var(--muted);margin-top:35px}.atelier{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.atelier-copy>p{font:24px/1.5 var(--serif);color:#d4c7bc}.steps{margin-top:35px}.steps>div{position:relative;border-top:1px solid var(--line);padding:22px 0 20px 40px}.steps span{position:absolute;left:0;top:25px;font-size:9px;color:var(--gold)}h3{font-size:12px;font-weight:500}.steps p{color:var(--muted);font-size:11px;line-height:1.8;margin-top:7px}.invitation{text-align:center;padding:95px 20px 105px;background:radial-gradient(ellipse at bottom,#4d1627,var(--wine) 70%)}.invitation h2{font-size:clamp(48px,6vw,83px);line-height:1.05;margin:25px 0 36px}footer{padding:45px 5% 20px;background:#0e0b0c}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:40px}.footer-top>p{font:20px/1.35 var(--serif);color:var(--muted)}.back-top{font-size:8px;letter-spacing:1px;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.8px;color:#a2958e}dialog{border:1px solid var(--line);padding:0;background:#1c1014;color:var(--cream);max-height:90vh;max-width:94vw;overflow:auto}dialog::backdrop{background:#090305dc;backdrop-filter:blur(8px)}.close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:1px solid var(--line);background:#170a10dd;border-radius:50%;z-index:2;font-size:25px;line-height:1}.product-dialog{width:900px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout>img{width:100%;height:100%;object-fit:cover;min-height:540px}.detail-copy{padding:65px 35px 35px}.detail-copy h2{font-size:59px;line-height:1;margin:22px 0}.detail-copy>p:not(.eyebrow){line-height:1.9;font-size:12px;color:var(--muted)}.detail-spec{margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;line-height:2;color:var(--gold)}.detail-copy .gold-button{width:100%}.brief-dialog{padding:43px;width:570px}.brief-dialog h2{font-size:57px;line-height:1;margin:20px 0}.form-intro{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:26px}label{display:block;font-size:10px;color:var(--gold);margin-top:20px;line-height:1.8}select,textarea{width:100%;background:#120b0e;border:1px solid var(--line);color:var(--cream);padding:12px;margin-top:6px;font-size:12px;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin:18px 0}.brief-dialog .gold-button{width:100%}#form-status{color:var(--gold);font-size:11px;line-height:1.6;margin-top:14px}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:10;background:var(--cream);color:var(--wine);padding:13px 22px;font-size:12px;transition:.25s;box-shadow:0 5px 30px #0005}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){main,header,.topline,footer{max-width:1800px;margin:auto}.hero-copy{padding-left:80px}}@media(max-width:900px){header{height:90px}nav{gap:19px}.hero{min-height:660px}.hero-art{min-height:660px}.hero-copy{padding-top:50px}.hero h1{font-size:100px}.hero-bottom{margin-top:35px}.product-grid{gap:30px 16px}.section-pad{padding:75px 5%}.bereket-copy{padding:55px 9%}.bereket-image{min-height:610px}.bereket h2{font-size:78px}.section-head h2,.atelier h2{font-size:48px}.product-meta button{font-size:26px}}@media(max-width:650px){.topline{font-size:7px;height:29px;letter-spacing:1px}.topline>span:last-child{display:none}header{height:86px}.brand{font-size:25px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:5.9px}nav{display:none}.outline{padding:12px 13px;font-size:10px}.outline span{margin-left:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 6% 26px}.hero h1{font-size:88px;letter-spacing:-3px;margin-top:20px}.hero h1 em{margin-right:0}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.intro{font-size:12px;margin:23px 0}.hero-bottom{margin-top:30px}.hero-art{min-height:490px;max-height:650px;aspect-ratio:1/.98}.hero-art>img{object-position:center 55%}.art-seal{width:76px;height:76px;font-size:24px;padding-top:18px;right:20px;top:20px}.art-seal span{font-size:5px;margin-top:5px}.art-caption{font-size:31px;left:24px;bottom:23px}.image-index{left:24px;top:25px;font-size:8px}.manifesto{padding:64px 20px 42px}blockquote{font-size:48px}.section-head{display:block}.section-head>p{margin-top:24px}.section-pad{padding:60px 6%}.section-head h2,.atelier h2{font-size:45px}.filters{gap:20px;margin-top:27px;overflow-x:auto;white-space:nowrap}.filters button{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.product-number{font-size:7px;left:12px;top:13px}.save{right:7px;top:7px;width:29px;height:29px;font-size:18px}.product-meta{align-items:start;padding-top:12px}.product-meta button{font-size:24px}.product-meta>span{display:none}.product>p{font-size:9px;line-height:1.6}.discover{display:none}.bereket{grid-template-columns:1fr}.bereket-image{min-height:0;max-height:580px;overflow:hidden}.bereket-image img{max-height:580px;object-position:center 52%}.bereket-copy{padding:46px 8% 55px}.bereket h2{font-size:85px}.atelier{grid-template-columns:1fr;gap:30px}.atelier-copy>p{font-size:23px}.invitation{padding:65px 20px 75px}.invitation h2{font-size:54px}.footer-top{align-items:start;flex-wrap:wrap}.footer-top>p{font-size:18px}.back-top{margin-top:15px}.footer-bottom{flex-wrap:wrap;line-height:1.8}.footer-bottom>span:last-child{display:none}.detail-layout{grid-template-columns:1fr}.detail-layout>img{height:330px;min-height:0;object-position:center 50%}.detail-copy{padding:30px 24px}.detail-copy h2{font-size:50px}.brief-dialog{padding:35px 23px}.brief-dialog h2{font-size:49px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.product .product-price{font:22px var(--serif);color:var(--gold);margin-top:10px}.detail-price{font:30px var(--serif);display:block;margin-top:8px}.footer-links{display:flex;flex-direction:column;gap:20px;font-size:10px;color:var(--gold)}[hidden]{display:none!important}
.visitor-chests-section{background:radial-gradient(ellipse at top,#421222,#21090f 75%);padding-top:50px;padding-bottom:50px;margin-bottom:0;border-bottom:1px solid var(--line)}.visitor-chests-section .chests-heading h2{font-size:46px}.visitor-chests-section .chest-gift{border-bottom:0;margin-bottom:0}.visitor-chests-section .chest-card{background:#1d0c12}.admin-login{padding:40px;width:440px}.admin-login h2{font:48px var(--serif);margin:22px 0 15px}.admin-login>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.admin-login input{width:100%;background:#120b0e;border:1px solid var(--line);color:var(--cream);padding:14px;margin-top:8px;border-radius:0}.admin-login .gold-button{width:100%;margin-top:8px}#login-message{font-size:11px;line-height:1.8;color:#ffb1aa;margin-top:15px}#visitor-chest-status{font-size:11px;color:var(--muted)}@media(max-width:650px){.visitor-chests-section{padding-top:35px;padding-bottom:35px}.visitor-chests-section .chests-heading h2{font-size:38px}.admin-login{padding:35px 25px}.admin-login h2{font-size:43px}}
.visitor-chests-section .reveal-chest{display:block;overflow:hidden;background:#1c0b11}.chest-trigger{display:block;width:100%;padding:0;background:none;border:0;color:var(--cream);text-align:left;cursor:pointer}.chest-trigger:disabled{opacity:1;cursor:default;transform:none}.reveal-stage{position:relative;height:360px;isolation:isolate;perspective:700px;background:radial-gradient(ellipse at center bottom,#471624,#170a0d 85%);overflow:hidden}.chest-picture{position:absolute;bottom:0;left:0;width:100%;height:260px;object-fit:cover;transition:opacity .85s ease,filter .8s}.chest-closed{opacity:1}.chest-open{opacity:0}.chest-number{position:absolute;left:17px;top:17px;color:var(--gold);font-size:8px;letter-spacing:2px;z-index:4}.gift-rise{position:absolute;left:20%;top:20px;width:60%;height:170px;z-index:3;opacity:0;visibility:hidden;transform:translateY(190px) scale(.15);perspective:600px}.gift-spin{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 17px #eac68277);transform-style:preserve-3d;backface-visibility:visible}.chest-glow{position:absolute;left:12%;bottom:100px;width:76%;height:230px;background:radial-gradient(ellipse,#e7bd6a88,transparent 65%);opacity:0;z-index:2;pointer-events:none;transition:opacity .8s}.chest-sparkles{position:absolute;left:0;right:0;top:130px;text-align:center;letter-spacing:20px;font-size:20px;color:#efcf86;z-index:4;opacity:0;pointer-events:none}.reveal-chest .chest-card-body{padding:21px;text-align:center;min-height:112px;border-top:1px solid var(--line)}.reveal-chest h3{font:29px var(--serif)}.chest-tap{display:block;color:var(--gold);font-size:7px;letter-spacing:1.5px;margin-top:10px;line-height:1.8}.revealed-name{display:block;font:30px/1.15 var(--serif);color:var(--gold);max-height:0;opacity:0;transition:opacity .5s 1s,max-height .5s;margin-top:0;overflow:hidden}.reveal-chest.opened .chest-closed{opacity:0;filter:brightness(1.6)}.reveal-chest.opened .chest-open{opacity:1}.reveal-chest.opened .gift-rise{visibility:visible;animation:gift-rise 1.5s cubic-bezier(.2,.8,.2,1) .35s forwards}.reveal-chest.opened .gift-spin{animation:gift-turn 4s linear 1.6s infinite}.reveal-chest.opened .chest-glow{opacity:1}.reveal-chest.opened .chest-sparkles{animation:chest-sparkles 2s ease-out .3s forwards}.reveal-chest.opened .revealed-name{max-height:100px;opacity:1;margin-top:12px}.reveal-chest:not(.opened):hover .chest-closed{filter:brightness(1.12)}.chest-trigger:focus-visible{outline-offset:-4px}@keyframes gift-rise{0%{opacity:0;transform:translateY(190px) scale(.15)}35%{opacity:1}80%{opacity:1;transform:translateY(-8px) scale(1.04)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes gift-turn{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes chest-sparkles{0%{opacity:0;transform:translateY(100px) scale(.3)}35%{opacity:1}100%{opacity:0;transform:translateY(-50px) scale(1.5)}}@media(max-width:900px){.reveal-stage{height:300px}.chest-picture{height:220px}.gift-rise{top:12px;height:145px}.reveal-chest .chest-card-body{padding:17px 12px}.revealed-name{font-size:27px}}@media(max-width:680px){.visitor-chests-section .chest-grid{grid-template-columns:1fr}.visitor-chests-section .reveal-chest{display:block}.reveal-stage{height:375px}.chest-picture{height:280px}.gift-rise{height:180px;top:12px}.chest-tap{font-size:8px}.revealed-name{font-size:32px}}@media(prefers-reduced-motion:reduce){.reveal-chest.opened .gift-rise{animation:none;opacity:1;transform:none}.reveal-chest.opened .gift-spin{animation:none}.reveal-chest.opened .chest-sparkles{animation:none}}
.reveal-chest.opened .revealed-name{position:relative;color:#ffe6a6;text-shadow:0 -2px 3px #fff4b0,0 -5px 7px #ffc247,0 -9px 15px #ff831a,0 -15px 24px #fa3511,0 -22px 35px #b9160a;animation:gift-flame 1.15s ease-in-out 1.8s infinite alternate;padding-top:14px;padding-bottom:8px;max-height:160px}.reveal-chest.opened .revealed-name:before{content:'';position:absolute;inset:0 4% 0;z-index:-1;background:radial-gradient(ellipse at 20% 95%,#ffab21aa 0,transparent 40%),radial-gradient(ellipse at 65% 100%,#ff3b1599,transparent 45%),radial-gradient(ellipse at 85% 100%,#ffb63366,transparent 35%);filter:blur(7px);opacity:.7;transform-origin:center bottom;animation:gift-fire 1.4s ease-in-out infinite alternate}.reveal-chest.opened .chest-card-body{isolation:isolate}.reveal-chest.opened .gift-rise:after{content:attr(data-gift-name);display:block;position:absolute;top:100%;left:-25%;width:150%;text-align:center;font:28px/1.1 var(--serif);padding-top:12px;color:#ffe5a5;text-shadow:0 -2px 4px #ffd16a,0 -5px 9px #ff8a21,0 -10px 18px #ff3d13;animation:gift-flame 1.2s ease-in-out infinite alternate}.reveal-chest.opened .revealed-name{display:none}.gift-rise{overflow:visible}@keyframes gift-flame{0%,100%{text-shadow:0 -2px 3px #fff4b0,0 -5px 7px #ffc247,0 -9px 15px #ff831a,0 -15px 24px #fa3511}50%{text-shadow:1px -3px 3px #fff7d0,-1px -7px 9px #ffd250,2px -13px 18px #ff6a18,-2px -20px 32px #ec2c0a}}@keyframes gift-fire{from{transform:scaleY(.8) skewX(-4deg);opacity:.5}to{transform:scaleY(1.15) skewX(4deg);opacity:.85}}@media(max-width:900px){.reveal-chest.opened .gift-rise:after{font-size:23px}}@media(max-width:680px){.reveal-chest.opened .gift-rise:after{font-size:28px}}@media(prefers-reduced-motion:reduce){.reveal-chest.opened .revealed-name,.reveal-chest.opened .gift-rise:after,.reveal-chest.opened .revealed-name:before{animation:none}}
.reveal-chest.opened .gift-rise:before{content:"";position:absolute;top:calc(100% + 4px);left:-10%;width:120%;height:50px;background:radial-gradient(ellipse at 15% 100%,#ffb92199,transparent 40%),radial-gradient(ellipse at 50% 90%,#ff4b1588,transparent 55%),radial-gradient(ellipse at 90% 100%,#ffb43377,transparent 40%);filter:blur(8px);animation:gift-fire .9s ease-in-out infinite alternate;pointer-events:none;z-index:0}.reveal-chest.opened .gift-rise:after{z-index:1}@media(prefers-reduced-motion:reduce){.reveal-chest.opened .gift-rise:before{animation:none}}
