:root{color-scheme:dark;--font-display: Georgia, "Times New Roman", serif;--font-body: "Aptos", "Trebuchet MS", Verdana, sans-serif;--radius: 8px;--max-width: 1120px;font-family:var(--font-body);background:#0a101e}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,input,textarea{border:0}.site-shell{--sky: #08111f;--sky-soft: #14243b;--ink: #fff8ec;--text: #fff8ec;--muted: #bac3cf;--gold: #efc66b;--gold-strong: #d79a32;--champagne: #ead7b8;--rose: #d99a8d;--line: rgba(255, 248, 236, .16);--panel: rgba(255, 248, 236, .08);--panel-strong: rgba(255, 248, 236, .13);--header: rgba(8, 17, 31, .78);--shadow: 0 28px 80px rgba(0, 0, 0, .34);position:relative;min-height:100vh;overflow:hidden;color:var(--text);background:radial-gradient(circle at 18% 10%,rgba(239,198,107,.16),transparent 28rem),radial-gradient(circle at 88% 34%,rgba(217,154,141,.16),transparent 24rem),linear-gradient(145deg,var(--sky),#131b2e 48%,#2b1e31);transition:background .26s ease,color .26s ease}.theme-light{color-scheme:light;--sky: #f9efe0;--sky-soft: #f5dcc1;--ink: #1f2430;--text: #1f2430;--muted: #625b54;--gold: #b8791f;--gold-strong: #8c5414;--champagne: #7b6140;--rose: #be6f62;--line: rgba(54, 38, 25, .14);--panel: rgba(255, 255, 255, .58);--panel-strong: rgba(255, 255, 255, .78);--header: rgba(255, 248, 238, .78);--shadow: 0 24px 70px rgba(99, 64, 25, .16);background:radial-gradient(circle at 12% 10%,rgba(255,216,142,.46),transparent 24rem),radial-gradient(circle at 90% 28%,rgba(221,145,127,.2),transparent 24rem),linear-gradient(145deg,#fff8ec,#f4dfc9 52%,#ecd8d0)}.site-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,248,236,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,236,.045) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 78%,transparent)}.theme-light:before{background-image:linear-gradient(rgba(104,75,38,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,75,38,.06) 1px,transparent 1px)}.site-header,main,.site-footer{position:relative;z-index:2}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:inline-flex;align-items:center;flex:0 0 auto;position:relative;width:9.5rem;height:3.35rem;overflow:hidden}.brand img{display:block;position:absolute;top:50%;left:0;width:9.5rem;height:9.5rem;object-fit:contain;transform:translateY(-50%)}.desktop-nav{display:none}.desktop-nav a,.footer-links a{color:var(--muted);transition:color .18s ease,transform .18s ease}.desktop-nav a:hover,.footer-links a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:.5rem}.language-switcher,.theme-toggle{border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 10px 30px #00000014}.language-switcher{display:grid;grid-template-columns:repeat(2,1fr);padding:.2rem}.language-switcher button,.theme-toggle{display:inline-grid;place-items:center;min-height:2.1rem;color:var(--muted);cursor:pointer}.language-switcher button{min-width:2.1rem;border-radius:999px;background:transparent;font-size:1.05rem;line-height:1}.language-switcher button.active{color:#211506;background:var(--gold)}.theme-toggle{width:2.35rem;padding:.25rem}.theme-toggle span:first-child{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;color:#211506;background:var(--gold);font-size:.95rem;line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;max-width:100%;padding:.85rem 1.15rem;border:1px solid rgba(239,198,107,.48);border-radius:999px;background:linear-gradient(135deg,#f7d887,var(--gold-strong));color:#211506;font-weight:800;text-align:center;box-shadow:0 18px 44px #d79a323d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 22px 52px #d79a3252;filter:saturate(1.06)}.button-small{display:none;min-height:2.5rem;padding:.6rem .95rem;font-size:.9rem}.button-secondary{background:var(--panel);color:var(--text);box-shadow:none}.section,.site-footer{width:min(calc(100% - 2rem),var(--max-width));margin-inline:auto}.section{padding-block:4.75rem;scroll-margin-top:5rem}.hero{display:grid;min-height:calc(100svh - 4rem);align-items:center;gap:2rem;padding-top:3rem}.hero-copy,.section-intro,.product-copy,.inquiry-copy{min-width:0}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.02;letter-spacing:0}h1{max-width:11ch;margin-bottom:1.1rem;font-size:2.65rem}h2{margin-bottom:1rem;font-size:2.35rem}h3{margin-bottom:.65rem;font-size:1.35rem}p{max-width:100%;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.hero-text{max-width:42rem;font-size:1.04rem}.hero-actions{display:flex;flex-direction:column;gap:.8rem;margin-top:1.75rem}.lantern-scene,.product-scene{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 78%,rgba(239,198,107,.26),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--sky-soft) 88%,#273d64),var(--sky) 68%,color-mix(in srgb,var(--rose) 42%,var(--sky)));box-shadow:var(--shadow)}.lantern-scene{min-height:29rem}.product-scene{min-height:18rem}.lantern-scene:before,.product-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,248,236,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,236,.06) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,transparent)}.moon{position:absolute;top:2rem;right:2rem;width:4.5rem;height:4.5rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8dc,#f0bf65 64%,#f0bf6547);box-shadow:0 0 42px #efc66b61}.star{position:absolute;width:.35rem;height:.35rem;border-radius:50%;background:var(--ink);box-shadow:0 0 14px #fff8ecb3;animation:twinkle 3.6s ease-in-out infinite}.star-one{top:18%;left:18%}.star-two{top:32%;right:33%;animation-delay:-1.1s}.star-three{top:12%;left:58%;animation-delay:-2s}.lantern,.product-lantern,.floating-lantern{position:absolute;display:block;width:3rem;height:4rem;border:1px solid rgba(255,248,236,.42);border-radius:42% 42% 50% 50%;background:radial-gradient(circle at 50% 72%,rgba(255,230,166,.98),rgba(215,154,50,.34) 42%,transparent 68%),linear-gradient(180deg,#fff8ec3d,#d99a8d1f);box-shadow:0 0 34px #efc66b7a,inset 0 -10px 20px #d79a3242}.lantern:before,.product-lantern:before,.floating-lantern:before{content:"";position:absolute;inset:.42rem .7rem .85rem;border-left:1px solid rgba(255,248,236,.28);border-right:1px solid rgba(255,248,236,.28);border-radius:inherit}.lantern:after,.product-lantern:after,.floating-lantern:after{content:"";position:absolute;left:50%;bottom:.45rem;width:.72rem;height:.36rem;border-radius:999px;background:var(--gold);transform:translate(-50%)}.lantern{animation:floatLantern 7s ease-in-out infinite}.lantern-one{top:17%;left:17%}.lantern-two{top:34%;right:17%;width:2.45rem;height:3.25rem;animation-delay:-1.8s}.lantern-three{bottom:24%;left:47%;width:3.6rem;height:4.8rem;animation-delay:-3.4s}.lantern-four{top:58%;right:36%;width:2rem;height:2.75rem;opacity:.8;animation-delay:-4.6s}.visual-caption{position:absolute;inset-inline:1rem;bottom:1rem;display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--sky) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-caption span{color:var(--muted)}.section-intro{max-width:44rem;margin-bottom:2rem}.product-spotlight,.inquiry-section{display:grid;gap:1.5rem}.product-spotlight,.inquiry-form,.final-cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.product-spotlight{padding:1rem}.product-lantern{top:48%;left:50%;width:5.8rem;height:7.4rem;transform:translate(-50%,-50%)}.product-lantern-small{top:35%;left:72%;width:2.4rem;height:3.2rem;opacity:.78}.product-copy{padding:.5rem}.price,.inquiry-note{color:var(--gold);font-weight:850}.bulk-note{color:var(--champagne)}.highlight-list{display:grid;gap:.7rem;padding:0;margin:1.35rem 0 1.6rem;list-style:none}.highlight-list li{display:flex;gap:.65rem;color:var(--text)}.highlight-list li:before{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin-top:.62rem;border-radius:999px;background:var(--gold);box-shadow:0 0 16px #efc66b99}.card-grid,.faq-list{display:grid;gap:1rem}.occasion-card,.benefit-card,.testimonial-card,details{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.occasion-card:hover,.benefit-card:hover,.testimonial-card:hover,details:hover{transform:translateY(-3px);background:var(--panel-strong);border-color:color-mix(in srgb,var(--gold) 42%,var(--line))}.occasion-card,.benefit-card,.testimonial-card{position:relative;min-height:13rem;padding:1.25rem;overflow:hidden}.occasion-card:after{content:"";position:absolute;right:-2rem;bottom:-2.2rem;width:6rem;height:6rem;border-radius:50%;background:radial-gradient(circle,rgba(239,198,107,.2),transparent 68%)}.card-glow{display:block;width:2rem;height:2.55rem;margin-bottom:1.5rem;border-radius:44% 44% 48% 48%;background:linear-gradient(180deg,#fff8ec94,#d79a3247);box-shadow:0 0 30px #efc66b61}.muted-section{width:100%;max-width:none;padding-inline:max(1rem,calc((100vw - var(--max-width)) / 2));background:linear-gradient(90deg,transparent,rgba(255,248,236,.05),transparent)}.inquiry-section{align-items:start}.inquiry-copy{max-width:34rem}.inquiry-form{display:grid;gap:1rem;padding:1rem}.form-field{display:grid;gap:.45rem}.form-field span{color:var(--champagne);font-size:.92rem;font-weight:800}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem .95rem;background:color-mix(in srgb,var(--sky) 72%,transparent);color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #efc66b29;background:color-mix(in srgb,var(--sky) 82%,transparent)}.form-submit{width:100%}.testimonial-card{display:grid;gap:1.2rem;min-height:auto;margin:0}blockquote{margin:0;color:var(--text);line-height:1.65}figcaption{display:grid;gap:.2rem}figcaption span{color:var(--muted)}details{padding:1rem 1.1rem}summary{color:var(--text);cursor:pointer;font-weight:850}details p{margin:.8rem 0 0}.final-cta{margin-bottom:2rem;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(239,198,107,.18),transparent 32%),var(--panel)}.final-cta h2,.final-cta p{max-width:42rem;margin-inline:auto}.final-cta .button{margin-top:1rem}.site-footer{display:grid;gap:1.5rem;padding:2rem 0 2.5rem;border-top:1px solid var(--line)}.site-footer strong{display:block;margin-bottom:.35rem;font-family:var(--font-display);font-size:1.4rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1rem}.copyright{color:var(--muted);font-size:.92rem}.floating-lanterns{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.floating-lantern{opacity:.42;filter:blur(.2px);animation:followLantern 18s ease-in-out infinite}.floating-lantern-one{left:6%;top:72%;width:2rem;height:2.8rem}.floating-lantern-two{right:7%;top:24%;width:2.7rem;height:3.6rem;animation-delay:-5s}.floating-lantern-three{left:72%;top:82%;width:1.6rem;height:2.2rem;animation-delay:-10s;opacity:.32}.floating-lantern-four{left:28%;top:12%;width:1.35rem;height:1.95rem;animation-delay:-14s;opacity:.25}@media(min-width:560px){.button-small{display:inline-flex}.hero-actions{flex-direction:row;flex-wrap:wrap}.card-grid,.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-wide,.form-submit{grid-column:1 / -1}}@media(min-width:820px){.site-header{padding-inline:1.5rem}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:1.15rem;font-size:.95rem}.section{padding-block:6.25rem}.hero,.product-spotlight,.inquiry-section{grid-template-columns:minmax(0,1fr) minmax(20rem,.86fr)}.hero{gap:3rem}h1{font-size:4.6rem}h2{font-size:3.1rem}.occasions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy{align-self:center;padding:1.25rem}.site-footer{grid-template-columns:1fr auto;align-items:start}.copyright{grid-column:1 / -1}}@media(max-width:559px){.site-shell,.site-header{max-width:none}.site-header{gap:.45rem;padding:.55rem .65rem}.brand{width:7.85rem;height:3.05rem}.brand img{width:8.9rem;height:8.9rem}.header-actions{gap:.35rem}.language-switcher{padding:.16rem}.language-switcher button,.theme-toggle{min-height:1.95rem}.language-switcher button{min-width:1.95rem;font-size:.92rem}.theme-toggle{width:2.05rem}.theme-toggle span:first-child{width:1.42rem;height:1.42rem;font-size:.9rem}.section,.site-footer,.final-cta{max-width:358px}.theme-toggle span:last-child{display:none}h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes floatLantern{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes followLantern{0%,to{transform:translateZ(0) rotate(-4deg)}35%{transform:translate3d(20px,-42px,0) rotate(3deg)}70%{transform:translate3d(-18px,-20px,0) rotate(-1deg)}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
