:root{--cream:#FFF7E8;--paper:#FBF0DA;--ink:#111414;--ink-soft:#3D4641;--muted:#5C6862;--mint:#66E0AF;--mint-deep:#2E9E72;--coral:#FF8B6B;--coral-deep:#D85A38;--lav:#D9CCFF;--lav-deep:#8E78D6;--sage:#A9C7A0;--butter:#FCDC7B;--line:rgba(17,20,20,.12);--line-soft:rgba(17,20,20,.06);--site-gutter:48px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink);font-family:Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.container{max-width:1320px;margin:0 auto;padding:0 var(--site-gutter)}@media(max-width:640px){:root{--site-gutter:24px}}.announce{background:var(--ink);color:var(--cream);text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.04em;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.announce .chip{padding:3px 10px;border-radius:999px;font-weight:600;font-size:10.5px;letter-spacing:.06em}.announce .c1{background:var(--mint);color:var(--ink)}.announce .c2{background:var(--coral);color:var(--ink)}.announce .c3{background:var(--lav);color:var(--ink)}.announce strong{font-weight:500}@media(max-width:720px){.announce{padding:7px 12px;font-size:11px;gap:8px}.announce .hide-mobile{display:none}.announce .chip{padding:2px 8px;font-size:10px}}nav.top{display:flex;align-items:center;justify-content:space-between;padding:18px var(--site-gutter);border-bottom:1px solid var(--line-soft);background:#fff7e8d9;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;font-family:"Instrument Serif",serif;font-size:28px;letter-spacing:-.02em;line-height:1}.brand-mark{width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-mark.on-dark{background:transparent;border-radius:0;padding:0;width:54px;height:54px}.brand-mark.on-dark img{opacity:.95}nav.top ul{display:flex;gap:30px;list-style:none;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}nav.top ul a{opacity:.75;transition:opacity .2s}nav.top ul a:hover{opacity:1}.nav-right{display:flex;align-items:center;gap:18px;font-size:13px}.cart-pill{background:var(--ink);color:var(--cream);padding:10px 18px;border-radius:999px;font-size:12.5px;letter-spacing:.04em}.cart-pill .dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:6px;vertical-align:middle}@media(max-width:880px){nav.top ul{display:none}}.hero{position:relative;overflow:hidden;background:var(--cream)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;pointer-events:none;z-index:0}.hero:before{width:42vw;height:42vw;background:var(--mint);top:-10%;left:-8%}.hero:after{width:36vw;height:36vw;background:var(--coral);top:8%;right:-6%}.hero .blob-lav{position:absolute;width:24vw;height:24vw;border-radius:50%;background:var(--lav);filter:blur(40px);opacity:.5;bottom:-6%;left:30%;z-index:0;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;padding:56px var(--site-gutter) 64px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;color:var(--ink);margin-bottom:24px;border:1px solid var(--line-soft)}.hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #ff8b6b40}h1.hero-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(54px,7.5vw,108px);line-height:.92;letter-spacing:-.035em;color:var(--ink)}h1.hero-title em{font-style:italic;color:var(--coral-deep)}h1.hero-title .mint{color:var(--mint-deep);font-style:italic}.hero-sub{margin-top:22px;font-size:18px;line-height:1.55;max-width:500px;color:var(--ink-soft)}.hero-ctas{display:flex;gap:12px;margin-top:30px;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--ink);color:var(--cream);padding:18px 28px;border-radius:999px;font-size:14.5px;letter-spacing:.02em;font-weight:500;display:inline-flex;align-items:center;gap:10px;transition:transform .2s,background .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--coral-deep);transform:translateY(-1px)}.btn-primary .arrow{transition:transform .2s}.btn-primary:hover .arrow{transform:translate(3px)}.btn-secondary{background:var(--mint);color:var(--ink);padding:18px 26px;border-radius:999px;font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:transform .2s,background .2s}.btn-secondary:hover{background:var(--coral);transform:translateY(-1px)}.hero-meta{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}.hero-meta div{display:flex;flex-direction:column;gap:2px}.hero-meta b{font-family:"Instrument Serif",serif;font-size:26px;font-weight:400}.hero-meta .m1 b{color:var(--coral-deep)}.hero-meta .m2 b{color:var(--mint-deep)}.hero-meta .m3 b{color:var(--lav-deep)}.hero-meta span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-photo{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 30px 80px #1114142e}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo .pill{position:absolute;background:#fff7e8eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 16px;border-radius:999px;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 12px 28px #1114141a}.hero-photo .pill .dot{width:8px;height:8px;border-radius:50%}.hp1{top:20px;left:20px}.hp1 .dot{background:var(--mint)}.hp2{bottom:20px;left:20px}.hp2 .dot{background:var(--coral)}.hp3{top:20px;right:20px}.hp3 .dot{background:var(--lav-deep)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:22px;padding:36px var(--site-gutter) 42px}h1.hero-title{font-size:48px}}.lineup{padding:0 var(--site-gutter);background:var(--cream);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.lineup-inner{display:grid;grid-template-columns:.9fr 1.4fr;gap:0;align-items:stretch;min-height:420px}@media(max-width:900px){.lineup-inner{grid-template-columns:1fr}}.lineup-text{padding:46px 42px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.lineup-text .label{color:var(--lav-deep);margin-bottom:14px}.lineup-text h2{font-family:"Instrument Serif",serif;font-size:clamp(38px,4.2vw,56px);line-height:1;letter-spacing:-.025em;font-weight:400;margin-bottom:18px}.lineup-text h2 em{font-style:italic;color:var(--coral-deep)}.lineup-text p{font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:420px;margin-bottom:30px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px}.swatch .dot{width:44px;height:44px;border-radius:50%;border:2px solid rgba(17,20,20,.08)}.swatch span{font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.lineup-photo{position:relative;overflow:hidden}.lineup-photo img{width:100%;height:100%;object-fit:cover}.how{padding:76px 0;background:var(--cream);position:relative;overflow:hidden}.how:before{content:"";position:absolute;width:40vw;height:40vw;border-radius:50%;background:var(--mint);filter:blur(80px);top:-15%;right:-10%;opacity:.28}.how:after{content:"";position:absolute;width:30vw;height:30vw;border-radius:50%;background:var(--lav);filter:blur(80px);bottom:-20%;left:-10%;opacity:.25}.how-inner{position:relative;z-index:1}.how .label{color:var(--mint-deep);margin-bottom:14px;background:#66e0af2e;display:inline-block;padding:5px 12px;border-radius:999px}.how h2{font-family:"Instrument Serif",serif;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.02em;font-weight:400;max-width:880px;margin-bottom:36px;color:var(--ink)}.how h2 em{font-style:italic;color:var(--coral-deep)}.how-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:14px}@media(max-width:1000px){.how-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.how-row{grid-template-columns:1fr}}.how-feature{background:var(--ink);color:var(--cream);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-height:360px}.how-feature .photo{aspect-ratio:5/4;overflow:hidden}.how-feature .photo img{width:100%;height:100%;object-fit:cover}.how-feature .cap{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.how-feature .mono{color:var(--mint)}.how-feature h4{font-family:"Instrument Serif",serif;font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.01em;margin-top:auto}.step{background:var(--paper);border-radius:18px;padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line-soft)}.step .num{font-family:"Instrument Serif",serif;font-style:italic;font-size:44px;line-height:1}.step:nth-child(2) .num{color:var(--coral-deep)}.step:nth-child(3) .num{color:var(--lav-deep)}.step:nth-child(4) .num{color:var(--mint-deep)}.step:nth-child(5) .num{color:var(--ink)}.step h5{font-family:"Instrument Serif",serif;font-size:20px;font-weight:400;line-height:1.15;margin-top:auto}.step p{font-size:13px;color:var(--muted);line-height:1.5;margin-top:6px}.product{padding:64px 0 50px;background:var(--cream);position:relative}.product .label{color:var(--coral-deep);margin-bottom:14px}.product h2{font-family:"Instrument Serif",serif;font-size:clamp(40px,5vw,68px);line-height:1;font-weight:400;letter-spacing:-.025em;margin-bottom:34px;max-width:780px}.product h2 em{font-style:italic;color:var(--mint-deep)}.product-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}@media(max-width:900px){.product-stage{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery .main{grid-column:span 2;aspect-ratio:4/3;border-radius:24px;overflow:hidden;position:relative}.gallery .main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.gallery .main .badge{position:absolute;top:18px;left:18px;background:var(--cream);color:var(--ink);padding:8px 14px;border-radius:999px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px}.gallery .main .badge:before{content:"";width:7px;height:7px;background:var(--mint);border-radius:50%}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.68);background:#11141447;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 10px 28px #1114142e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,transform .2s,border-color .2s}.gallery-arrow:hover{background:#1114147a;border-color:#fff;transform:translateY(-50%) scale(1.05)}.gallery-arrow-prev{left:14px}.gallery-arrow-next{right:14px}.gallery .thumb{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--paper);cursor:pointer;border:1px solid transparent;transition:border-color .2s,transform .2s}.gallery .thumb:hover{border-color:var(--ink);transform:translateY(-2px)}.gallery .thumb.active{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral)}.gallery .thumb img{width:100%;height:100%;object-fit:cover}.product-info h3{font-family:"Instrument Serif",serif;font-size:44px;font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:6px}.product-info h3 em{font-style:italic;color:var(--coral-deep)}.stars-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:var(--muted)}.stars-row .stars{color:var(--coral);letter-spacing:1px}.price{font-family:"Instrument Serif",serif;font-size:30px;display:flex;align-items:baseline;gap:14px;margin-top:16px}.price del{opacity:.4;font-size:20px}.price .save{font-family:Inter Tight,sans-serif;font-size:11px;letter-spacing:.1em;background:var(--coral);color:var(--ink);padding:5px 10px;border-radius:999px;text-transform:uppercase;font-weight:600}.product-info>p{margin-top:16px;font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:480px}.color-pick{display:flex;flex-direction:column;gap:10px;margin-top:18px}.color-pick .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.color-pick .lbl b{color:var(--ink);font-weight:600;margin-left:4px}.colors{display:flex;gap:10px}.colors button{width:42px;height:42px;border-radius:50%;border:2px solid rgba(17,20,20,.1);cursor:pointer;transition:transform .2s;padding:0}.colors button:hover{transform:scale(1.08)}.colors button.active{box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--ink)}.c-blue{background:#2e7cd6}.c-pink{background:#f39cb0}.c-purple{background:#b292e0}.c-grey{background:#6f7780}.bundle-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.bundle{flex:1;min-width:130px;border:1.5px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;position:relative;transition:all .2s;background:var(--paper)}.bundle:hover{border-color:var(--ink)}.bundle.active{border-color:var(--coral);background:var(--cream);box-shadow:0 0 0 1.5px var(--coral)}.bundle .pill{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.bundle:nth-child(1) .pill{color:var(--mint-deep)}.bundle:nth-child(2) .pill{color:var(--coral-deep)}.bundle:nth-child(3) .pill{color:var(--lav-deep)}.bundle h6{font-family:"Instrument Serif",serif;font-size:19px;font-weight:400;margin-top:6px}.bundle .price-sm{font-size:12.5px;color:var(--muted);margin-top:3px}.bundle .price-sm b{color:var(--ink);font-weight:600}.add-row{display:flex;gap:10px;margin-top:16px}.add-row form{display:flex;gap:10px;flex:1}.add-row .btn-primary{flex:1;justify-content:center;padding:18px}.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;padding:0 4px;background:var(--paper)}.qty button{background:none;border:none;width:38px;height:46px;font-size:18px;cursor:pointer;color:var(--ink)}.qty span{min-width:22px;text-align:center;font-size:15px;font-weight:500}.cart-line{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:center}.cart-line-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cart-qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;padding:0 4px;background:var(--paper)}.cart-qty button{background:none;border:none;width:34px;height:42px;font-size:18px;cursor:pointer;color:var(--ink)}.cart-qty input{width:44px;border:0;background:transparent;text-align:center;font:inherit;font-size:15px;font-weight:500;color:var(--ink);outline:none}.cart-update,.cart-remove{border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px 14px;cursor:pointer;text-decoration:none}.cart-remove{color:var(--coral-deep)}.cart-line-price{min-width:90px;text-align:right;font-weight:600}.trust-row{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.trust-row span{display:inline-flex;align-items:center;gap:8px}.trust-row span:before{content:"";width:6px;height:6px;border-radius:50%}.trust-row span:nth-child(1):before{background:var(--mint)}.trust-row span:nth-child(2):before{background:var(--coral)}.trust-row span:nth-child(3):before{background:var(--lav-deep)}.uses{padding:76px 0;background:var(--cream);position:relative;overflow:hidden}.uses:before{content:"";position:absolute;width:40vw;height:40vw;border-radius:50%;background:var(--coral);filter:blur(100px);top:-20%;right:-15%;opacity:.18;pointer-events:none}.uses .head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;flex-wrap:wrap;margin-bottom:30px;position:relative;z-index:1}.uses .label{color:var(--coral-deep);margin-bottom:14px}.uses h2{font-family:"Instrument Serif",serif;font-size:clamp(40px,5vw,68px);font-weight:400;letter-spacing:-.025em;line-height:1;max-width:680px}.uses h2 em{font-style:italic;color:var(--lav-deep)}.uses .lede{max-width:340px;color:var(--ink-soft);font-size:15px;line-height:1.55}.use-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:1}@media(max-width:1100px){.use-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.use-grid{grid-template-columns:1fr}}.use-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;padding:0;cursor:pointer;transition:transform .3s}.use-card:hover{transform:translateY(-6px)}.use-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.use-card .grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11141400 35%,#111414cc);z-index:1}.use-card .top{position:relative;z-index:2;padding:16px;display:flex;justify-content:space-between;align-items:flex-start}.use-card .top .num{font-family:"Instrument Serif",serif;font-style:italic;font-size:30px;line-height:1;color:var(--cream)}.use-card .top .tag{font-size:10.5px;font-weight:600;letter-spacing:.1em;background:var(--cream);color:var(--ink);padding:5px 9px;border-radius:999px;text-transform:uppercase}.use-card .bot{position:relative;z-index:2;padding:16px}.use-card h4{font-family:"Instrument Serif",serif;font-size:24px;font-weight:400;line-height:1.05;letter-spacing:-.01em}.use-card p{font-size:12.5px;line-height:1.5;opacity:.9;margin-top:6px}.u1 .tag{background:#2e7cd6;color:var(--cream)}.u2 .tag{background:#b292e0;color:var(--ink)}.u3 .tag{background:#6f7780;color:var(--cream)}.u4 .tag{background:#f39cb0;color:var(--ink)}.u5 .tag{background:#6fb8e0;color:var(--ink)}.detail{padding:0 var(--site-gutter);background:var(--cream)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:460px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.detail-photo{overflow:hidden;position:relative}.detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.detail-text{padding:62px 42px;background:var(--cream);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.detail-text:before{content:"";position:absolute;width:60%;height:60%;border-radius:50%;background:var(--lav);filter:blur(80px);top:-10%;right:-20%;opacity:.45;pointer-events:none}.detail-text .label{color:var(--lav-deep);margin-bottom:14px}.detail-text h3{font-family:"Instrument Serif",serif;font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.02em;font-weight:400;margin-bottom:22px}.detail-text h3 em{font-style:italic;color:var(--coral-deep)}.detail-text>p{font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:440px;margin-bottom:30px}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:440px}.spec-list .spec{border-top:1px solid rgba(17,20,20,.15);padding-top:14px}.spec-list .mono{color:var(--ink);opacity:.55;margin-bottom:6px}.spec-list h6{font-family:"Instrument Serif",serif;font-size:18px;font-weight:400;line-height:1.2;margin-bottom:4px}.spec-list p{font-size:13px;color:var(--ink-soft);line-height:1.5}.bundle-banner{padding:76px 0;background:var(--paper);position:relative;overflow:hidden}.bundle-banner:before{content:"";position:absolute;width:50vw;height:50vw;border-radius:50%;background:var(--coral);filter:blur(100px);top:-30%;left:-20%;opacity:.32}.bundle-banner:after{content:"";position:absolute;width:40vw;height:40vw;border-radius:50%;background:var(--lav);filter:blur(100px);bottom:-25%;right:-15%;opacity:.35}.bb-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}@media(max-width:900px){.bb-inner{grid-template-columns:1fr}}.bb-text .label{color:var(--coral-deep);margin-bottom:14px;background:#ff8b6b2e;display:inline-block;padding:5px 12px;border-radius:999px}.bb-text h3{font-family:"Instrument Serif",serif;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.025em;font-weight:400;color:var(--ink);margin-bottom:20px}.bb-text h3 em{font-style:italic;color:var(--coral-deep)}.bb-text p{font-size:17px;line-height:1.55;color:var(--ink);max-width:460px;margin-bottom:28px}.bb-photo{border-radius:24px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 30px 80px #11141438}.bb-photo img{width:100%;height:100%;object-fit:cover}.founder{padding:76px 0;background:var(--cream)}.founder .inner{display:grid;grid-template-columns:.95fr 1.1fr;gap:60px;align-items:center}@media(max-width:900px){.founder .inner{grid-template-columns:1fr;gap:40px}}.founder-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5}.founder-photo img{width:100%;height:100%;object-fit:cover}.founder-photo .tag{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:10px 16px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px}.founder-photo .tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral)}.founder .label{color:var(--mint-deep);margin-bottom:14px}.founder h3{font-family:"Instrument Serif",serif;font-size:clamp(36px,4.4vw,58px);line-height:1.02;font-weight:400;letter-spacing:-.02em;margin-bottom:24px}.founder h3 em{font-style:italic;color:var(--coral-deep)}.founder p{font-size:16.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:16px;max-width:540px}.founder .sig{margin-top:24px;font-family:"Instrument Serif",serif;font-style:italic;font-size:28px}.founder .sig small{display:block;font-family:Inter Tight,sans-serif;font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-weight:500}.faq{padding:72px 0;background:var(--cream);position:relative;overflow:hidden}.faq:before{content:"";position:absolute;width:36vw;height:36vw;border-radius:50%;background:var(--lav);filter:blur(100px);top:10%;left:-10%;opacity:.25;pointer-events:none}.faq .container{position:relative;z-index:1}.faq .head{margin-bottom:32px}.faq .label{color:var(--lav-deep);margin-bottom:14px}.faq h2{font-family:"Instrument Serif",serif;font-size:clamp(36px,4.4vw,56px);font-weight:400;letter-spacing:-.025em;line-height:1}.faq h2 em{font-style:italic;color:var(--mint-deep)}details{border-top:1px solid var(--line);padding:22px 4px;cursor:pointer}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;font-family:"Instrument Serif",serif;font-size:22px;font-weight:400;line-height:1.2}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:Inter Tight,sans-serif;font-size:24px;font-weight:300;color:var(--coral-deep);transition:transform .2s}details[open] summary:after{content:"\2013"}details p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:720px}.policy-page{padding:96px var(--site-gutter) 110px;max-width:980px}.policy-page .label{color:var(--lav-deep);margin-bottom:14px}.policy-page h1{font-family:"Instrument Serif",serif;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:.98;letter-spacing:-.025em;margin-bottom:20px}.policy-page .lede{font-size:18px;line-height:1.55;color:var(--ink-soft);max-width:680px;margin-bottom:38px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px}.policy-grid>div{background:var(--paper);border:1px solid var(--line-soft);border-radius:18px;padding:24px}.policy-grid h2{font-family:"Instrument Serif",serif;font-size:26px;font-weight:400;line-height:1.1;margin-bottom:10px}.policy-grid p{font-size:15px;line-height:1.55;color:var(--ink-soft)}.policy-page form{max-width:780px;display:flex;flex-direction:column;gap:16px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.policy-page label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.policy-page input,.policy-page textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;letter-spacing:0;text-transform:none;padding:15px 16px;outline:none}.policy-page textarea{resize:vertical;min-height:170px}.policy-page input:focus,.policy-page textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff8b6b2e}.policy-page form .btn-primary{align-self:flex-start;border:0;margin-top:4px}.form-success{background:#66e0af2e;border:1px solid rgba(102,224,175,.5);border-radius:14px;padding:14px 16px;color:var(--ink)}.form-error{background:#ff8b6b29;border:1px solid rgba(255,139,107,.45);border-radius:14px;padding:14px 16px;color:var(--ink)}@media(max-width:720px){.policy-page{padding:72px var(--site-gutter) 88px}.policy-grid,.contact-form-grid{grid-template-columns:1fr}}.final{background:var(--ink);color:var(--cream);padding:72px 0 56px;text-align:center;position:relative;overflow:hidden;border-radius:40px 40px 0 0;margin-top:-20px}.final:before{content:"";position:absolute;top:-30%;left:-15%;width:60%;height:160%;background:radial-gradient(circle,var(--coral) 0%,transparent 60%);opacity:.35;filter:blur(50px)}.final:after{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:160%;background:radial-gradient(circle,var(--mint) 0%,transparent 60%);opacity:.35;filter:blur(50px)}.final .inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.final .chip{display:inline-block;background:var(--lav);color:var(--ink);padding:6px 14px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:22px}.final h3{font-family:"Instrument Serif",serif;font-size:clamp(44px,5.5vw,84px);line-height:.95;font-weight:400;letter-spacing:-.025em;margin-bottom:24px}.final h3 em{font-style:italic;color:var(--mint)}.final h3 .coral{font-style:italic;color:var(--coral)}.final p{font-size:16.5px;opacity:.75;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.final .btn-primary{background:var(--cream);color:var(--ink);padding:20px 32px;font-size:15px}.final .btn-primary:hover{background:var(--mint)}@media(max-width:640px){.lineup-text,.detail-text{padding:36px 24px}.how,.uses,.bundle-banner,.founder,.faq{padding:56px 0}.product{padding:48px 0 36px}.product h2{margin-bottom:24px}.product-stage{gap:24px}.product-info h3{font-size:38px}.gallery{gap:9px}.gallery .main{border-radius:18px}.gallery .main .badge{top:12px;left:12px;right:12px;width:max-content;max-width:calc(100% - 96px);padding:7px 10px;font-size:10px}.gallery-arrow{width:30px;height:30px;font-size:22px}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.gallery .thumb{border-radius:12px}.add-row,.add-row form{flex-wrap:wrap}.add-row .btn-primary{min-width:190px}.cart-line{align-items:flex-start;flex-wrap:wrap}.cart-line-controls{width:100%;justify-content:flex-start}.cart-line-price{margin-left:auto}.final{padding:54px 0 46px}}footer{background:#0a0c0c;color:var(--cream);padding:34px 0;font-size:13px;border-top:1px solid rgba(255,255,255,.06)}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.foot .links{display:flex;gap:24px;opacity:.65}.foot .links a:hover{opacity:1;color:var(--mint)}.foot small{opacity:.45;font-size:11px;letter-spacing:.05em}
/*# sourceMappingURL=/cdn/shop/t/34/assets/theme.css.map */
