:root{--ink:#15231f;--cream:#f4f0e7;--paper:#fbf8f1;--orange:#ff6847;--mint:#bcebdc;--yellow:#ffd767;--line:rgba(21,35,31,.17);--sans:'DM Sans',sans-serif;--serif:'Fraunces',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:12px}.site-header{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,240,231,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.logo{font-size:21px;font-weight:700;letter-spacing:-.04em}.logo span{display:inline-block;background:var(--orange);color:#fff;padding:4px 5px;margin-right:3px;transform:rotate(-2deg)}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500}nav a:hover{color:var(--orange)}.header-cta{background:var(--ink);color:#fff!important;padding:13px 18px;border-radius:99px}.menu-toggle{display:none;border:0;background:none}.hero{min-height:740px;padding:88px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#51625c;margin:0 0 20px}.hero h1,h2{font-size:clamp(53px,6.4vw,98px);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:600}.hero h1 em,h2 em{font-family:var(--serif);font-weight:600;color:var(--orange)}.hero-text{font-size:18px;line-height:1.7;max-width:650px;color:#52605c;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:1px solid var(--ink);padding:15px 22px;border-radius:99px;font:600 13px var(--sans);display:inline-flex;justify-content:center;gap:24px;cursor:pointer}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--orange);border-color:var(--orange)}.button.ghost{background:transparent}.hero-points{display:flex;list-style:none;padding:0;margin:50px 0 0;border-top:1px solid var(--line)}.hero-points li{padding:18px 28px 0 0;margin-right:28px;border-right:1px solid var(--line);display:grid}.hero-points li:last-child{border:0}.hero-points b{font-size:15px}.hero-points span{font-size:10px;color:#6f7c77}.hero-visual{height:570px;position:relative;background:var(--mint);border-radius:48% 48% 9% 9%;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.75),transparent 35%),linear-gradient(135deg,transparent 50%,rgba(21,35,31,.07))}.paper-note{position:absolute;top:40px;left:38px;background:var(--paper);padding:18px 24px;font-weight:700;font-size:13px;transform:rotate(-7deg);box-shadow:0 15px 30px rgba(40,70,60,.12)}.paper-note span{color:var(--orange);margin-left:12px}.piece{position:absolute;display:grid;place-items:center;box-shadow:0 25px 40px rgba(30,70,60,.18);font-weight:700;font-size:11px;letter-spacing:.08em}.acrylic-piece{border:4px solid rgba(255,255,255,.65);background:linear-gradient(145deg,rgba(255,255,255,.73),rgba(151,226,255,.36));backdrop-filter:blur(2px)}.piece-one{width:190px;height:155px;border-radius:28% 52% 35% 45%;top:135px;left:17%;transform:rotate(-12deg);color:#137a65}.piece-two{width:170px;height:180px;border-radius:50% 34% 44% 29%;right:12%;bottom:80px;transform:rotate(14deg);color:#a43f2b}.piece i{position:absolute;width:23px;height:23px;border:6px solid var(--ink);border-radius:50%;top:13px}.wood-piece{width:165px;height:165px;border-radius:50%;background:repeating-radial-gradient(circle at 30% 30%,#d3a375 0 12px,#cb9867 13px 15px);bottom:38px;left:13%;transform:rotate(8deg);color:#4d2d1c}.wood-piece i{border-width:4px}.spark{position:absolute;color:var(--orange);font-size:26px}.spark-a{top:22%;right:13%}.spark-b{bottom:18%;right:41%;color:#fff}.buyer-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px clamp(24px,7vw,110px);display:flex;gap:38px;align-items:center;overflow:auto;white-space:nowrap}.buyer-strip span{font-size:10px;font-weight:700;color:var(--orange)}.buyer-strip p{margin:0;font:600 14px var(--serif)}.section{padding:120px clamp(24px,7vw,110px)}.section-intro{display:grid;grid-template-columns:.7fr 1.5fr .8fr;gap:50px;align-items:end;margin-bottom:62px}.section-intro>p:last-child{font-size:14px;line-height:1.7;color:#61706b;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s transform}.product-card:hover{transform:translateY(-6px)}.product-art{height:300px;position:relative;overflow:hidden}.magnet-art{background:#ffcf68}.charm-art{background:#bdeadd}.wood-art{background:#f3b7a4}.mini-piece{position:absolute;border:3px solid rgba(255,255,255,.8);box-shadow:0 17px 22px rgba(37,48,44,.15);background:rgba(255,255,255,.6)}.m1{width:95px;height:120px;border-radius:42% 38% 50% 32%;left:16%;top:22%;transform:rotate(-11deg)}.m2{width:110px;height:87px;border-radius:24px;right:15%;top:17%;transform:rotate(10deg);background:#f78e73}.m3{width:80px;height:80px;border-radius:50%;right:30%;bottom:12%;background:#9bdaca}.charm-ring{position:absolute;width:120px;height:120px;border:14px solid var(--ink);border-radius:50%;right:-35px;top:-30px}.c1{width:132px;height:155px;border-radius:45% 40% 33% 50%;left:15%;top:22%;transform:rotate(-13deg);background:rgba(255,255,255,.54)}.c1:after,.c2:after{content:"";position:absolute;width:18px;height:18px;border:6px solid var(--ink);border-radius:50%;top:10px;left:50%;transform:translateX(-50%)}.c2{width:104px;height:110px;border-radius:28px;right:15%;bottom:16%;transform:rotate(12deg);background:#ffef9b}.wood-star{position:absolute;width:160px;height:160px;left:12%;top:20%;background:#bb8250;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%);transform:rotate(-8deg)}.wood-tree{position:absolute;width:130px;height:165px;right:10%;bottom:8%;background:#d7a06c;clip-path:polygon(50% 0,79% 38%,65% 38%,91% 73%,62% 73%,62% 100%,38% 100%,38% 73%,9% 73%,35% 38%,21% 38%);transform:rotate(7deg)}.product-body{padding:28px}.product-number{font-size:10px;color:var(--orange);font-weight:700}.product-body h3{font:600 28px/1.03 var(--serif);margin:16px 0}.product-body p{font-size:13px;line-height:1.65;color:#66736f;min-height:64px}.product-body ul{font-size:12px;line-height:1.9;padding-left:17px}.product-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:11px}.product-meta b{color:var(--orange)}.product-meta span{color:#73807b}.choose-product{width:100%;border:0;border-radius:99px;background:#e9e4d9;padding:13px 17px;display:flex;justify-content:space-between;font:600 12px var(--sans);cursor:pointer}.choose-product:hover{background:var(--ink);color:#fff}.custom{background:var(--ink);color:#fff}.custom-heading{margin-bottom:70px}.custom .kicker{color:var(--mint)}.custom h2{font-size:clamp(50px,6vw,86px)}.custom-options{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22)}.custom-options article{padding:30px 25px;border-right:1px solid rgba(255,255,255,.22)}.custom-options article:last-child{border:0}.custom-options span{color:var(--mint);font-size:10px}.custom-options h3{font:600 22px var(--serif);margin:35px 0 14px}.custom-options p{color:#acb7b2;font-size:13px;line-height:1.7}.evidence-note{margin-top:48px;color:#7e8d87;font-size:11px}.how{background:var(--yellow)}.section-intro.light{grid-template-columns:.7fr 1.5fr}.section-intro.light .kicker{color:#855b00}.timeline{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.timeline li{display:grid;grid-template-columns:15% 1fr;padding:27px 0;border-bottom:1px solid rgba(21,35,31,.35)}.timeline b{font-size:12px}.timeline h3{margin:0 0 7px;font:600 24px var(--serif)}.timeline p{margin:0;color:#53605c;font-size:13px}.company{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.company-card{border-left:6px solid var(--orange);padding-left:42px}.company-card h2{font-size:clamp(48px,5.2vw,78px)}.company-card>p:not(.kicker){font-size:16px;line-height:1.8;color:#55635f}.company-card .small{font-size:11px!important}.company-stamp{aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(5deg);position:relative}.company-stamp:before{content:"";position:absolute;inset:12px;border:1px dashed var(--ink);border-radius:50%}.company-stamp span,.company-stamp small{font-size:10px;letter-spacing:.15em}.company-stamp strong{font-size:clamp(28px,4vw,54px);margin:20px 0;color:var(--orange)}.order{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#d9efe7}.order-copy h2{font-size:clamp(52px,5.7vw,86px)}.order-copy>p:not(.kicker){line-height:1.75;color:#5b6964}.order-rule{border:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:45px;padding:20px 24px}.order-rule b{font-size:10px;letter-spacing:.12em}.order-rule strong{font:600 28px var(--serif)}.order-rule span{grid-column:2;font-size:10px}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--paper);border-radius:20px;padding:34px}.order-form label{font-size:11px;font-weight:700;display:grid;gap:8px}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;font:13px var(--sans);outline:none;border-radius:8px}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--orange)}.order-form small{color:#7a8782;font-weight:400}.full{grid-column:1/-1}.checkout-status{border:1px dashed #9ba9a4;padding:17px}.checkout-status div{display:flex;justify-content:space-between}.checkout-status span{font-size:11px}.checkout-status strong{font-size:18px}.checkout-status p,.form-note{font-size:10px;color:#75827d;margin:7px 0 0}.order-form button{border-radius:99px}.form-note{text-align:center}footer{padding:36px clamp(24px,7vw,110px);background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px}footer p{color:#a8b3af}footer div{display:grid;text-align:right;gap:5px;color:#a8b3af}.mobile-order{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-toggle{display:grid;gap:6px}.menu-toggle span{width:25px;height:2px;background:var(--ink)}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{height:520px}.section-intro{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:.8fr 1.2fr}.custom-options{grid-template-columns:1fr 1fr}.custom-options article:nth-child(2){border-right:0}.custom-options article{border-bottom:1px solid rgba(255,255,255,.22)}.company,.order{grid-template-columns:1fr}.company-stamp{max-width:420px;width:100%;margin:auto}.mobile-order{display:block;position:fixed;bottom:14px;left:14px;right:14px;z-index:40;background:var(--orange);color:#fff;border-radius:99px;box-shadow:0 10px 30px rgba(21,35,31,.3)}.mobile-order a{display:flex;justify-content:space-between;padding:16px 22px;font-size:12px;font-weight:700}footer{padding-bottom:90px}}@media(max-width:620px){.site-header{height:70px}.section{padding:85px 22px}.hero{padding:65px 22px}.hero h1{font-size:53px}.hero-text{font-size:16px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr)}.hero-points li{margin:0;padding-right:10px}.hero-visual{height:410px}.paper-note{left:20px;top:25px}.piece-one{width:145px;height:125px}.piece-two{width:125px;height:140px}.wood-piece{width:125px;height:125px}.buyer-strip{padding-left:22px}.product-card{display:block}.product-art{height:280px}.custom-heading{display:block}.custom-options{grid-template-columns:1fr}.custom-options article{border-right:0}.timeline li{grid-template-columns:50px 1fr}.company-card{padding-left:24px}.order-form{grid-template-columns:1fr;padding:24px}.full{grid-column:1}.order-rule{margin-bottom:30px}footer{display:grid}footer div{text-align:left}}
