@font-face{font-family:Cormorant Garamond;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/cormorant-garamond-300-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:300;font-style:italic;font-display:swap;src:url(/assets/fonts/cormorant-garamond-300-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/jost-300-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/jost-400-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/jost-500-normal.woff2)format("woff2")}@font-face{font-family:Pinyon Script;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/pinyon-script-400-normal.woff2)format("woff2")}:root{--bg:#f1e7d6;--ink:#2a1f16;--mut:#7b6a57;--gold:#a87f33;--card:#eadcc5;--line:#2a1f1629;--dark:#120d09;--g:linear-gradient(100deg,#f6e2b0,#c99a4a 45%,#f1d69a 70%,#b98a3a);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1610;--ink:#f0e5d2;--mut:#b7a78f;--gold:#d2a957;--card:#271f17;--line:#f0e5d229}}:root[data-theme=dark]{--bg:#1c1610;--ink:#f0e5d2;--mut:#b7a78f;--gold:#d2a957;--card:#271f17;--line:#f0e5d229}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font:300 18px/1.8 Jost,system-ui,sans-serif;overflow-x:hidden}h1,h2,h3,.serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;line-height:1.02}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gt{background:var(--g);color:#0000;-webkit-background-clip:text;background-clip:text}nav{z-index:20;padding:calc(20px + env(safe-area-inset-top,0px)) 5vw 20px;color:#ecdcb9;justify-content:space-between;align-items:center;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.s{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120d09e0}nav .logo{letter-spacing:.3em;font:400 22px Cormorant Garamond,serif}nav ul{letter-spacing:.16em;gap:36px;font-size:13px;list-style:none;display:flex}.cartbtn{letter-spacing:.1em;background:0 0;border:1px solid #ecdcb966;border-radius:99px;padding:8px 20px;font-size:13px}.cartbtn b{color:#e6c887;font-weight:500}.btn{background:var(--g);color:#17110c;letter-spacing:.2em;border:0;padding:16px 40px;font-size:12px;font-weight:500;display:inline-block}.hero{background:var(--dark);color:#efe2cb;align-items:center;min-height:100svh;padding:150px 0 100px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center;width:min(58vw,760px);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.spot{pointer-events:none;background:radial-gradient(circle calc(var(--k,1)*340px) at var(--x,72%) var(--y,50%),#e2b66833,transparent),radial-gradient(circle calc(var(--k,1)*420px) at var(--x,72%) var(--y,50%),#120d0900 0,#120d0999 62%,#120d09f2 100%);position:absolute;inset:0}.hero .txt{max-width:820px;padding:0 5vw 0 7vw;animation:1.6s cubic-bezier(.2,.7,.2,1) .2s both rise;position:relative}.hero h1{letter-spacing:-.01em;font-size:clamp(44px,6.6vw,100px);font-style:italic}.hero p{color:#c9b99f;max-width:470px;margin:30px 0 40px;font-size:19px}.hint{letter-spacing:.2em;color:#8f7f68;margin-top:34px;font-size:12px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(30px)}}.intro{text-align:center;color:#2a1f16;background:#efe3ce;padding:110px 6vw 90px;position:relative}.intro img{width:min(460px,82%);margin:0 auto;display:block}.intro p{color:#5a4633;max-width:640px;margin:10px auto 0;font:italic 300 clamp(24px,3.2vw,40px)/1.3 Cormorant Garamond,serif}.ch{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cpath d='M0 60a60 60 0 0 1 120 0M-60 60a60 60 0 0 1 120 0M60 60a60 60 0 0 1 120 0' fill='none' stroke='%23a87f33' stroke-opacity='.12'/%3E%3C/svg%3E");grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:120px 8vw;display:grid}.ch.r .arch{order:2}.arch{aspect-ratio:3/4.1;background:#1a130d;border-radius:999px 999px 0 0;width:100%;max-width:440px;margin:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #28190a80}.arch:before{content:"";z-index:2;pointer-events:none;border:1px solid #e8cf9b8c;border-radius:999px 999px 0 0;position:absolute;inset:12px}.arch video,.arch img{object-fit:cover;width:100%;height:100%;transition:opacity .8s,transform 1.2s;position:absolute;inset:0}.arch img+img{opacity:0}.arch:hover img+img{opacity:1}.arch:hover img{transform:scale(1.04)}.ch h2{font-size:clamp(46px,6vw,88px);font-style:italic}.ch .sz{letter-spacing:.2em;color:var(--gold);margin:14px 0 22px;font-size:13px}.ch p{color:var(--mut);max-width:470px;margin-bottom:26px;font-size:19px}.buy{align-items:center;gap:30px;display:flex}.price{font:300 38px Cormorant Garamond,serif}.gift{background:var(--dark);color:#e9dcc3;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;padding:120px 8vw;display:grid}.gift h2{margin-bottom:22px;font-size:clamp(40px,5vw,72px);font-style:italic}.gift p{color:#b9a98f;max-width:460px;margin-bottom:34px}.gift .wide{opacity:.95;width:100%;margin-top:10px;display:block}.gift .bag{aspect-ratio:3/4;object-fit:cover;object-position:35% 50%;border-radius:999px 999px 0 0;width:100%}.close{text-align:center;padding:130px 6vw 110px}.close .sc{color:var(--gold);font:400 clamp(34px,5vw,64px) Pinyon Script,cursive}.close h2{margin:6px 0 34px;font-size:clamp(34px,5vw,68px);font-style:italic}.close small{color:var(--mut);letter-spacing:.12em;margin-top:26px;font-size:13px;display:block}footer{background:var(--dark);color:#a89a83;flex-wrap:wrap;justify-content:space-between;gap:36px;padding:56px 7vw 46px;font-size:14px;display:flex}footer .logo{letter-spacing:.3em;color:#e6c887;font:400 22px Cormorant Garamond,serif}.wa{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--dark);color:#e6c887;letter-spacing:.06em;z-index:30;border:1px solid #6f5a33;border-radius:99px;padding:11px 20px;font-size:13px;position:fixed}.facts{border-block:1px solid var(--line);flex-wrap:wrap;max-width:470px;margin:0 0 30px;display:flex}.facts div{color:var(--mut);flex:30%;padding:14px 10px 14px 0;font-size:14px;line-height:1.4}.facts b{color:var(--ink);margin-bottom:2px;font:400 22px Cormorant Garamond,Georgia,serif;display:block}.soon{text-align:center;padding:60px 7vw 130px}.soon h2{font-size:clamp(36px,4.6vw,64px);font-style:italic}.soon>p{color:var(--mut);max-width:480px;margin:12px auto 56px}.sg{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:44px;max-width:1120px;margin:auto;display:grid}.sc2 .arch{max-width:300px;margin-bottom:24px}.sc2 h3{font-size:34px;font-style:italic}.sc2 span{color:var(--mut);margin:6px 0 16px;font-size:15px;display:block}.ghost{border:1px solid var(--gold);color:var(--gold);letter-spacing:.16em;padding:10px 26px;font-size:12px;transition:background .4s,color .4s,transform .4s;display:inline-block}.ghost:hover{background:var(--gold);color:#17110c;transform:translateY(-3px)}@keyframes fs1{to{opacity:1;transform:none}}@keyframes fs2{to{clip-path:inset(0)}}.js .rv{animation:0s 5s forwards fs1}.js .arch{animation:0s 5s forwards fs2}.ch .gt,.soon .gt,.close .gt{--g:linear-gradient(100deg,#7d5a1c,#a97b2c 45%,#6e4e16 70%,#9a7128)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ch .gt,:root:not([data-theme=light]) .soon .gt,:root:not([data-theme=light]) .close .gt{--g:linear-gradient(100deg,#f6e2b0,#c99a4a 45%,#f1d69a 70%,#b98a3a)}}.js .rv{opacity:0;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(46px)}.js .rv.in{opacity:1;transform:none}.arch{transition:transform .5s ease-out,clip-path 1.5s cubic-bezier(.7,0,.2,1)}.js .arch{clip-path:inset(100% 0 0)}.js .arch.in{clip-path:inset(0)}.arch:hover video{transform:scale(1.05)}.arch video{transition:transform 1.4s}.btn{transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px #c99a4ab3}.btn:after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:50%;height:100%;transition:left .8s;position:absolute;top:0;left:-80%;transform:skew(-20deg)}.btn:hover:after{left:140%}nav ul a{position:relative}nav ul a:after{content:"";background:#e6c887;width:0;height:1px;transition:width .4s;position:absolute;bottom:-6px;left:0}nav ul a:hover:after{width:100%}.hero h1,.close h2{background-size:220%;animation:9s linear infinite sh}@keyframes sh{to{background-position:220%}}.hero p{animation:1.4s .7s both rise}.hero .btn{animation:1.4s 1s both rise}.mq{background:var(--dark);white-space:nowrap;border-block:1px solid #3a2d1c;padding:22px 0;overflow:hidden}.mq div{animation:40s linear infinite mq;display:inline-block}.mq span{color:#cfae6a;margin-right:60px;font:italic 300 28px Cormorant Garamond,Georgia,serif}.mq span:after{content:"✦";color:#8a6a2f;margin-left:60px;font-size:14px}@keyframes mq{to{transform:translate(-50%)}}.gift .wide,.gift .bag{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.gift .wide:hover,.gift .bag:hover{filter:brightness(1.08);transform:translateY(-10px)scale(1.02)}.price{transition:letter-spacing .5s}.buy:hover .price{letter-spacing:.06em}.bump{animation:.5s bump;display:inline-block}@keyframes bump{40%{transform:scale(1.9)}}.wa{transition:transform .4s,background .4s}.wa:hover{background:#241a10;transform:translateY(-4px)}.ov{z-index:40;background:#0f0a068c;display:none;position:fixed;inset:0}.ov.on{display:block}.drawer{background:var(--bg);z-index:50;width:min(420px,100%);padding:28px;padding-top:calc(28px + env(safe-area-inset-top,0px));flex-direction:column;transition:transform .35s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.on{transform:none}.drawer h3{margin-bottom:18px;font-size:30px}.items{flex:1;overflow:auto}.it{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.it small{color:var(--mut);display:block}.q button{border:1px solid var(--line);background:0 0;border-radius:50%;width:28px;height:28px}.tot{justify-content:space-between;padding:18px 0;font:500 24px Cormorant Garamond,serif;display:flex}.modal{color:#1d2733;z-index:60;background:#fff;border-radius:12px;width:min(400px,92%);padding:26px;font-family:Jost,sans-serif;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal.on{display:block}.modal .m{color:#5b6b7b;font-size:13px}.tabs{gap:8px;margin:18px 0;display:flex}.tabs button{background:#fff;border:1px solid #d5dde5;border-radius:8px;flex:1;padding:9px 4px;font-size:13px}.tabs button.on{color:#09a5db;background:#eaf8fd;border-color:#09a5db}.modal input{width:100%;font:inherit;border:1px solid #d5dde5;border-radius:8px;margin-bottom:10px;padding:11px}.pay{color:#fff;background:#09a5db;border:0;border-radius:8px;width:100%;margin-top:6px;padding:14px;font-weight:500}.note{color:#8896a5;text-align:center;margin-top:12px;font-size:12px}@media (width<=800px){nav ul{display:none}.ch,.gift{grid-template-columns:1fr;gap:44px;padding:80px 7vw}.ch.r .arch{order:0}.hero{align-items:flex-end;padding-bottom:12vh}.hero img{width:100%;height:75%;-webkit-mask-image:linear-gradient(#000 35%,#0000 85%);mask-image:linear-gradient(#000 35%,#0000 85%)}.hero .txt{padding:0 7vw}.arch{max-width:84vw}.hero{padding:120px 0 9vh}.hero h1{font-size:clamp(40px,12.5vw,62px)}.hero p,.ch p{font-size:18px}nav .logo{letter-spacing:.24em;font-size:18px}.facts{max-width:none}.soon{padding:40px 7vw 90px}}.mbtn{margin-left:auto;margin-right:10px;display:none}.arch.flip img+img{opacity:1}.mnav{z-index:15;opacity:0;pointer-events:none;background:#120d09fc;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .45s;display:flex;position:fixed;inset:0}.mnav.on{opacity:1;pointer-events:auto}.mnav a{color:#e6c887;font:italic 300 44px Cormorant Garamond,Georgia,serif}.wa svg{display:none}@media (width<=800px){.mbtn{display:block}.hero{--k:.62;align-items:flex-end;min-height:100svh;padding:0}.hero img{object-position:center 30%;width:100%;height:52svh;top:64px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero .txt{max-width:none;margin-top:calc(52svh + 34px);padding:0 7vw 7svh}.hero h1{font-size:clamp(38px,11.5vw,58px);line-height:1.05}.hero p{max-width:none;margin:18px 0 26px;font-size:17px}.hint{letter-spacing:.16em;margin-top:22px;font-size:11px}.btn{padding:15px 30px}.ch{gap:36px;padding:64px 7vw}.buy{flex-wrap:wrap;gap:18px}.price{font-size:34px}.facts b{font-size:18px}.facts div{font-size:13px}.ch h2{font-size:clamp(42px,12vw,56px)}.intro{padding:90px 6vw 64px}.soon h2,.close h2{font-size:clamp(34px,10vw,48px)}.gift{padding:72px 7vw}.gift .bag{aspect-ratio:3/3.6;max-width:84vw;margin:0 auto}.gift h2{font-size:clamp(40px,11vw,54px)}.close{padding:84px 7vw 90px}.mq span{margin-right:40px;font-size:22px}.mq span:after{margin-left:40px}footer{flex-direction:column;gap:26px;padding:48px 7vw 110px}.wa{justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:flex;right:14px}.wa span{display:none}.wa svg{display:block}.drawer{width:100%;padding:24px 20px}.modal{width:94%;max-height:92svh;overflow:auto}}@media (width<=380px){nav{padding-left:4vw;padding-right:4vw}nav .logo{letter-spacing:.18em;font-size:16px}.cartbtn{padding:7px 12px;font-size:12px}.hero h1{font-size:37px}}.bagb{align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.bagb svg{display:block}.x{top:calc(18px + env(safe-area-inset-top,0px));border:1px solid var(--line);width:42px;height:42px;color:inherit;cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .3s,color .3s,transform .3s;display:flex;position:absolute;right:18px}.x:hover{background:var(--gold);color:#17110c;transform:rotate(90deg)}.modal .x{color:#5b6b7b;border-color:#d5dde5;top:12px;right:12px}.drawer h3{padding-right:56px}p,h1,h2{text-wrap:balance}@media (width<=800px){.hero .txt,.ch>div:not(.arch),.gift>div,footer{text-align:center}.hero p,.ch p,.gift p{margin-left:auto;margin-right:auto}.hero p{margin-bottom:26px}.facts{margin-left:auto;margin-right:auto}.facts div{text-align:center;padding:14px 4px}.buy{justify-content:center}footer{align-items:center}.gift .wide{margin-left:auto;margin-right:auto}}
