:root{--paper:#F1E9D4;--paper-deep:#E6DCBE;--cream:#FAF5E8;--ink:#1C2820;--ink-soft:#3A4338;--ink-muted:#6B7265;--moss:#4E6342;--moss-light:#7A8C6B;--clay:#C66638;--clay-deep:#9E4A24;--sand:#DFD3B1;--line:rgba(28,40,32,0.16);--line-strong:rgba(28,40,32,0.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"ss01","cv11"}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;z-index:100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:Fraunces,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"opsz" 144;letter-spacing:-.02em;line-height:.95;color:var(--ink)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}.wrap{max-width:1440px;margin:0 auto;padding:0 40px}@media (max-width:768px){.wrap{padding:0 20px}}.top-bar{background:var(--ink);color:var(--cream);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 0;text-align:center;font-weight:500}.top-bar span{opacity:.7;margin:0 12px}nav.main{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(241,233,212,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}nav.main .inner{justify-content:space-between;padding:22px 40px;max-width:1440px;margin:0 auto}.logo,nav.main .inner{display:flex;align-items:center}.logo-img{height:48px;width:auto;object-fit:contain}.nav-links{display:flex;gap:36px;font-size:14px;font-weight:500}.nav-links a{position:relative;transition:opacity .2s}.nav-links a:hover{opacity:.6}.nav-actions{display:flex;gap:14px}.btn,.nav-actions{align-items:center;font-size:14px}.btn{display:inline-flex;gap:10px;padding:14px 24px;border-radius:999px;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1);border:1px solid transparent;letter-spacing:.01em;cursor:pointer}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--moss);transform:translateY(-2px)}.btn-outline{border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn .arr{display:inline-block;transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}@media (max-width:900px){.nav-links{display:none}}@media (max-width:600px){.top-bar{font-size:10px;letter-spacing:.08em;padding:8px 16px}.top-bar span{margin:0 6px}nav.main .inner{padding:14px 20px}.nav-actions .btn{padding:10px 16px;font-size:13px}.logo-img{height:36px}}.hero{padding:48px 0;overflow:hidden}.hero,.hero .wrap{position:relative}.hero-top{display:grid;grid-template-columns:1fr .85fr;grid-gap:56px;gap:56px;align-items:center}.hero-content{display:flex;flex-direction:column;gap:16px;padding:16px 0 24px}.hero-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.hero h1{font-size:clamp(30px,3.4vw,54px);font-weight:300;font-variation-settings:"SOFT" 60,"opsz" 144,"wght" 300;line-height:1.1;letter-spacing:-.02em}.hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--clay)}.hero-sub{font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:42ch}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-facts{display:flex;gap:24px;padding-top:20px;margin-top:8px;border-top:1px solid var(--line)}.hero-fact{font-size:13px;color:var(--ink-soft);line-height:1.4}.hero-fact strong{font-family:Fraunces,serif;font-weight:500;color:var(--ink);font-size:14px}.hero-image{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/4.5}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,40,32,.4) 0,transparent 40%);pointer-events:none}.hero-image-badge{position:absolute;bottom:16px;left:16px;background:var(--paper);color:var(--ink);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.12)}@media (max-width:900px){.hero{padding:32px 0 36px}.hero-top{grid-template-columns:1fr;gap:28px}.hero-image{aspect-ratio:4/3}.hero-facts{flex-direction:column;gap:12px}}@media (max-width:600px){.hero{padding:24px 0 28px}.hero-content{gap:12px}.hero h1{font-size:28px}.hero-sub{font-size:14px}.hero-ctas .btn{width:100%;justify-content:center}.hero-desktop-only{display:none}}.marquee{background:var(--ink);color:var(--paper);padding:28px 0;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.marquee-inner{display:flex;gap:60px;white-space:nowrap;animation:scroll 50s linear infinite;font-family:Fraunces,serif;font-size:36px;font-variation-settings:"SOFT" 70,"opsz" 144;font-weight:300;letter-spacing:-.02em}.marquee-inner span{display:flex;align-items:center;gap:60px}.marquee-inner em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay)}.marquee-inner .dot{width:10px;height:10px;border-radius:50%;background:var(--clay);display:inline-block}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.marquee{padding:16px 0}.marquee-inner{font-size:22px;gap:32px}.marquee-inner span{gap:32px}.marquee-inner .dot{width:6px;height:6px}}.catalog{padding:140px 0 100px;position:relative}.section-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:80px;align-items:end}.section-head .label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--clay);margin-bottom:24px;display:flex;align-items:center;gap:14px}.section-head .label:before{content:"✦";font-size:16px;color:var(--clay)}.section-head h2{font-size:clamp(44px,5.5vw,82px);font-weight:300;font-variation-settings:"SOFT" 50,"opsz" 144,"wght" 300;max-width:14ch}.section-head h2 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--moss)}.section-head .right{padding-bottom:8px}.section-head .right p{font-size:17px;color:var(--ink-soft);max-width:42ch;line-height:1.6}@media (max-width:900px){.section-head{grid-template-columns:1fr;gap:24px}}.catalog-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px}.prod{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.prod:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(28,40,32,.12)}.prod-1{grid-column:span 7}.prod-2{background:var(--sand)}.prod-2,.prod-3{grid-column:span 5}.prod-3{background:var(--moss);color:var(--cream)}.prod-4{grid-column:span 7}.prod-media{position:relative;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center}.prod-3 .prod-media{aspect-ratio:16/11}.prod-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prod-media svg{width:72%;height:72%;overflow:visible}.prod-media .num{position:absolute;z-index:2;top:20px;right:24px;font-family:"Instrument Serif",serif;font-style:italic;font-size:18px;opacity:.85;letter-spacing:.05em;color:var(--cream);text-shadow:0 1px 4px rgba(0,0,0,.5)}.prod-body{padding:28px 32px 32px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);flex:1 1}.prod-3 .prod-body{border-top-color:rgba(250,245,232,.2)}.prod-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.prod-header h3{font-size:34px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:1;color:inherit}.prod-price{font-size:13px;color:var(--ink-soft);white-space:nowrap}.prod-3 .prod-price{color:rgba(250,245,232,.7)}.prod-price b{font-family:Fraunces,serif;font-size:18px;color:var(--ink);font-weight:500}.prod-3 .prod-price b{color:var(--cream)}.prod-desc{font-size:15px;color:var(--ink-soft);line-height:1.55;max-width:42ch}.prod-3 .prod-desc{color:rgba(250,245,232,.75)}.prod-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.prod-tags span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-weight:500}.prod-3 .prod-tags span{border-color:rgba(250,245,232,.3)}@media (max-width:900px){.catalog{padding:80px 0 60px}.catalog-grid{grid-template-columns:1fr}.prod-1,.prod-2,.prod-3,.prod-4{grid-column:1}.prod-header h3{font-size:28px}}@media (max-width:600px){.catalog{padding:56px 0 40px}.section-head{margin-bottom:40px}.section-head h2{font-size:32px}.prod-body{padding:20px 20px 24px}.prod-header{flex-direction:column;gap:4px}}.how{background:var(--ink);color:var(--paper);padding:140px 0;position:relative;overflow:hidden}.how:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(198,102,56,.18),transparent 60%);pointer-events:none}.how .section-head .label{color:var(--clay)}.how .section-head h2{color:var(--paper)}.how .section-head h2 em{color:var(--clay)}.how .section-head .right p{color:rgba(241,233,212,.7)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;margin-top:40px;background:rgba(241,233,212,.1);border:1px solid rgba(241,233,212,.1)}.step{padding:56px 40px 48px;background:var(--ink);display:flex;flex-direction:column;gap:24px;position:relative}.step-num{font-family:"Instrument Serif",serif;font-style:italic;font-size:72px;line-height:1;color:var(--clay);font-weight:400}.step h3{font-size:32px;color:var(--paper);font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:1.1}.step p{font-size:15px;color:rgba(241,233,212,.7);max-width:32ch;line-height:1.65}.step-icon{margin-top:auto;opacity:.8;padding-top:24px}@media (max-width:900px){.how{padding:80px 0}.steps{grid-template-columns:1fr}}@media (max-width:600px){.how{padding:56px 0}.step{padding:36px 24px 32px}.step-num{font-size:48px}.step h3{font-size:24px}}.plans{padding:140px 0 100px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:40px}.plan{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:40px 36px 44px;display:flex;flex-direction:column;gap:20px;transition:transform .3s}.plan:hover{transform:translateY(-4px)}.plan.featured{background:var(--ink);color:var(--paper);transform:scale(1.02);border-color:var(--ink);position:relative}.plan.featured:hover{transform:scale(1.02) translateY(-4px)}.plan.featured:before{content:"MOST POPULAR";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--clay);color:var(--cream);padding:7px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em}.plan-name{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.plan-name,.plan.featured .plan-name{color:var(--clay)}.plan-title{font-family:Fraunces,serif;font-size:44px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:1;letter-spacing:-.02em}.plan-title em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.plan-price{display:flex;align-items:baseline;gap:8px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan.featured .plan-price{border-color:rgba(241,233,212,.2)}.plan-price .from{font-size:13px;color:var(--ink-muted)}.plan.featured .plan-price .from{color:rgba(241,233,212,.6)}.plan-price .amt{font-family:Fraunces,serif;font-size:52px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:1}.plan-price .per{font-size:14px;color:var(--ink-soft)}.plan.featured .plan-price .per{color:rgba(241,233,212,.7)}.plan-desc{font-size:15px;color:var(--ink-soft);line-height:1.55}.plan.featured .plan-desc{color:rgba(241,233,212,.7)}.plan-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:4px;flex:1 1}.plan-list li{font-size:14px;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.plan-list li:before{content:"";width:6px;height:6px;background:var(--clay);border-radius:50%;margin-top:8px;flex-shrink:0}.plan .btn{margin-top:16px;justify-content:center;width:100%}.plan:not(.featured) .btn-dark:hover{background:var(--moss)}.plan.featured .btn{background:var(--clay);color:var(--cream)}.plan.featured .btn:hover{background:var(--clay-deep)}@media (max-width:900px){.plans{padding:80px 0 60px}.plans-grid{grid-template-columns:1fr}.plan.featured{transform:none}.plan.featured:hover{transform:translateY(-4px)}}@media (max-width:600px){.plans{padding:56px 0 40px}.plan{padding:28px 24px 32px}.plan-title{font-size:34px}.plan-price .amt{font-size:40px}}.values{padding:120px 0;background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-layout{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:100px;gap:100px;align-items:start}.values-layout .title-block .label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--clay);margin-bottom:24px;display:flex;align-items:center;gap:14px}.values-layout .title-block h2{font-size:clamp(44px,5vw,72px);font-weight:300;font-variation-settings:"SOFT" 50,"opsz" 144,"wght" 300;margin-bottom:28px;max-width:10ch}.values-layout .title-block h2 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay)}.values-layout .title-block p{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:38ch;margin-bottom:32px}.values-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px 32px;gap:40px 32px}.val{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--line-strong)}.val-num{font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--clay);letter-spacing:.1em}.val h3{font-size:24px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:1.1}.val p{font-size:14px;color:var(--ink-soft);line-height:1.6}@media (max-width:900px){.values{padding:80px 0}.values-layout{grid-template-columns:1fr;gap:48px}.values-list{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.values{padding:56px 0}.values-layout .title-block h2{font-size:36px}}.testimonials{padding:140px 0}.testi-head{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--clay);margin-bottom:40px;display:flex;align-items:center;gap:14px}.testi-head:before{content:"✦";color:var(--clay)}.testi-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:32px;gap:32px}.testi{background:var(--cream);border:1px solid var(--line);padding:48px 52px 44px;border-radius:4px;position:relative;display:flex;flex-direction:column;gap:32px}.testi-big{grid-row:span 2;background:var(--moss);color:var(--cream)}.testi-quote{font-family:Fraunces,serif;font-variation-settings:"SOFT" 60,"opsz" 144;font-size:32px;line-height:1.15;font-weight:300;letter-spacing:-.015em}.testi-big .testi-quote{font-size:42px}.testi-quote em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--clay)}.testi-big .testi-quote em{color:var(--paper)}.testi-small .testi-quote{font-size:22px}.testi-attr{display:flex;gap:16px;align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.testi-big .testi-attr{border-color:rgba(250,245,232,.2)}.testi-avatar{width:48px;height:48px;border-radius:50%;background:var(--clay);color:var(--cream);display:grid;place-items:center;font-family:Fraunces,serif;font-size:20px;font-weight:500}.testi-who .name{font-weight:600;font-size:14px}.testi-who .loc{font-size:13px;color:var(--ink-muted)}.testi-big .testi-who .loc{color:rgba(250,245,232,.6)}.testi-small{padding:36px 40px 32px}@media (max-width:900px){.testimonials{padding:80px 0}.testi-grid{grid-template-columns:1fr}.testi-big .testi-quote{font-size:28px}}@media (max-width:600px){.testimonials{padding:56px 0}.testi,.testi-small{padding:28px 24px 24px}.testi-big .testi-quote{font-size:22px}.testi-small .testi-quote{font-size:18px}}.faq{padding:120px 0;background:var(--paper-deep);border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:80px;gap:80px;align-items:start}.faq-head .label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--clay);margin-bottom:20px}.faq-head h2{font-size:clamp(44px,5vw,68px);font-weight:300;font-variation-settings:"SOFT" 50,"opsz" 144,"wght" 300;margin-bottom:20px;max-width:12ch}.faq-head h2 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay)}.faq-head p{font-size:15px;color:var(--ink-soft);max-width:36ch;margin-bottom:28px;line-height:1.6}.faq-head .help{font-size:14px;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--line-strong);border-radius:999px;font-weight:500;transition:all .2s}.faq-head .help:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.faq-list details{border-top:1px solid var(--line-strong);padding:28px 0;cursor:pointer}.faq-list details:last-child{border-bottom:1px solid var(--line-strong)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:40px;font-family:Fraunces,serif;font-size:26px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;letter-spacing:-.01em;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--clay)}.faq-list summary .plus{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:20px;font-family:"Instrument Serif",serif;transition:all .3s}.faq-list details[open] summary .plus{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(45deg)}.faq-list .answer{margin-top:18px;font-size:15px;color:var(--ink-soft);line-height:1.7;max-width:62ch}@media (max-width:900px){.faq{padding:80px 0}.faq-layout{grid-template-columns:1fr;gap:48px}.faq-list summary{font-size:20px;gap:20px}}@media (max-width:600px){.faq{padding:56px 0}.faq-head h2{font-size:32px}.faq-list summary{font-size:18px;gap:16px}.faq-list details{padding:20px 0}.faq-list summary .plus{width:30px;height:30px;font-size:16px}}.cta{padding:160px 0;text-align:center;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(198,102,56,.2),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(123,140,107,.15),transparent 50%);pointer-events:none}.cta .wrap{position:relative}.cta .small{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:28px;font-weight:600}.cta h2{font-size:clamp(56px,8vw,140px);font-weight:300;font-variation-settings:"SOFT" 60,"opsz" 144,"wght" 300;color:var(--paper);max-width:14ch;margin:0 auto 40px;line-height:.95}.cta h2 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay)}.cta p{font-size:17px;color:rgba(241,233,212,.7);max-width:48ch;margin:0 auto 40px;line-height:1.6}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta .btn-clay{background:var(--clay);color:var(--cream)}.cta .btn-clay:hover{background:var(--clay-deep);transform:translateY(-2px)}.cta .btn-ghost{color:var(--paper);border-color:rgba(241,233,212,.3)}.cta .btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}@media (max-width:600px){.cta{padding:80px 0}.cta h2{font-size:40px}.cta p{font-size:15px}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;justify-content:center}}footer{background:var(--paper);padding:100px 0 40px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2fr 1fr;grid-gap:48px;gap:48px;padding-bottom:80px;border-bottom:1px solid var(--line)}.footer-brand .logo{margin-bottom:24px}.footer-brand .logo-img{height:60px}.footer-brand p{font-size:15px;color:var(--ink-soft);max-width:36ch;line-height:1.65;margin-bottom:28px}.newsletter{display:flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;max-width:360px;background:var(--cream)}.newsletter input{flex:1 1;border:none;background:transparent;padding:14px 20px;font-family:inherit;font-size:14px;color:var(--ink);outline:none}.newsletter input::placeholder{color:var(--ink-muted)}.newsletter button{padding:14px 22px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;transition:background .2s}.newsletter button:hover{background:var(--moss)}.footer-col h4{font-family:Figtree,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:14px;color:var(--ink-soft);transition:color .2s}.footer-col a:hover{color:var(--clay)}.footer-bottom{padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--ink-muted)}.footer-bottom .big-name{font-family:Fraunces,serif;font-size:18vw;line-height:.8;font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 144,"wght" 300;color:var(--ink);letter-spacing:-.04em;margin-top:60px;margin-bottom:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.95}.footer-bottom .big-name em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay);font-weight:400}.big-name{font-family:Fraunces,serif;font-size:18vw;line-height:.8;font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 144,"wght" 300;color:var(--ink);letter-spacing:-.04em;margin-top:60px;margin-bottom:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.95}.big-name em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay);font-weight:400}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:600px){footer{padding:56px 0 32px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:1}.footer-brand .logo-img{height:44px}.big-name{display:none}.footer-bottom{flex-direction:column;gap:8px;font-size:11px;text-align:center;padding-top:28px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content{animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) .1s both}.hero-image{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) .2s both}.legal{padding:80px 0 120px;min-height:100vh}.legal .wrap{max-width:780px}.legal-back{display:inline-block;font-size:14px;color:var(--ink-soft);margin-bottom:32px;transition:color .2s}.legal-back:hover{color:var(--clay)}.legal h1{font-size:clamp(42px,5vw,64px);font-weight:300;font-variation-settings:"SOFT" 60,"opsz" 144,"wght" 300;margin-bottom:8px}.legal-updated{font-size:13px;color:var(--ink-muted);margin-bottom:48px}.legal section{margin-bottom:36px}.legal h2{font-size:22px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;margin-bottom:12px;line-height:1.2}.legal li,.legal p{font-size:15px;color:var(--ink-soft);line-height:1.7;margin-bottom:10px}.legal ul{padding-left:20px;margin-bottom:12px}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:640px;margin:0 auto;background:var(--ink);color:var(--paper);padding:20px 24px;border-radius:12px;display:flex;gap:20px;align-items:center;box-shadow:0 20px 50px rgba(28,40,32,.3);z-index:200;flex-wrap:wrap;font-size:14px;line-height:1.5}.cookie-banner p{flex:1 1;min-width:200px;color:rgba(241,233,212,.8)}.cookie-banner a{color:var(--clay);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .btn{padding:10px 18px;font-size:13px}.cookie-actions .btn-dark{background:var(--clay)}.cookie-actions .btn-dark:hover{background:var(--clay-deep)}.cookie-actions .btn-outline{border-color:rgba(241,233,212,.3);color:var(--paper)}.cookie-actions .btn-outline:hover{background:var(--paper);color:var(--ink)}.auth-shell{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:60px 20px}.onboard{padding:80px 0 120px;min-height:100vh}.onboard-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-weight:600;margin-bottom:24px}.onboard-title{font-family:Fraunces,serif;font-size:clamp(48px,7vw,96px);font-weight:300;font-variation-settings:"SOFT" 60,"opsz" 144,"wght" 300;letter-spacing:-.02em;line-height:.95;max-width:16ch;color:var(--ink)}.onboard-title em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay)}.onboard-sub{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:50ch;margin:24px 0 56px}.onboard-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:48px}.onboard-plan{position:relative;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:28px 28px 32px;cursor:pointer;transition:transform .25s,border-color .2s,box-shadow .25s;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:14px}.onboard-plan:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(28,40,32,.08)}.onboard-plan.is-selected{border-color:var(--clay);background:var(--paper);box-shadow:0 0 0 3px rgba(198,102,56,.15)}.onboard-plan:disabled{opacity:.55;cursor:not-allowed}.onboard-plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.onboard-plan-name{font-family:Fraunces,serif;font-size:24px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;letter-spacing:-.01em}.onboard-plan-price{font-size:13px;color:var(--ink-soft)}.onboard-plan-price b{font-family:Fraunces,serif;font-size:17px;color:var(--ink);font-weight:500}.onboard-plan-tag{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay);font-size:16px}.onboard-plan ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-soft);margin:4px 0}.onboard-plan li{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.onboard-plan li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--clay);margin-top:7px;flex-shrink:0}.onboard-plan-check{position:absolute;top:20px;right:24px;font-size:22px;color:var(--clay);line-height:1}.onboard-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.onboard-actions .btn-dark:disabled{opacity:.7;cursor:progress}.onboard-step-label{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px;display:flex;align-items:baseline;gap:16px}.onboard-step-counter{font-weight:500;color:var(--clay);letter-spacing:.08em}.onboard-plan-items{font-size:12px;color:var(--ink-muted);letter-spacing:.06em;margin-top:2px}.onboard-error{margin-top:24px;padding:14px 18px;background:rgba(198,102,56,.1);border:1px solid rgba(198,102,56,.3);border-radius:6px;color:var(--clay-deep);font-size:14px}@media (max-width:900px){.onboard-plans{grid-template-columns:1fr}}.dash{padding:80px 0 120px;min-height:100vh}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:60px;flex-wrap:wrap}.dash-head h1{font-size:clamp(48px,6vw,88px);font-weight:300;font-variation-settings:"SOFT" 60,"opsz" 144,"wght" 300;letter-spacing:-.02em;line-height:.95;max-width:18ch}.dash-head h1 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay)}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:32px;gap:32px}.dash-card{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:40px 44px;display:flex;flex-direction:column;gap:20px}.dash-card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dash-card .label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--clay)}.dash-card h2{font-size:38px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:1.05}.dash-card h2 em{font-family:"Instrument Serif",serif;font-style:italic}.dash-card p{font-size:15px;color:var(--ink-soft);line-height:1.6}.dash-card.dark p{color:rgba(241,233,212,.75)}.dash-stat-row{display:flex;gap:32px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0}.dash-card.dark .dash-stat-row{border-color:rgba(241,233,212,.2)}.dash-stat .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.dash-card.dark .dash-stat .k{color:rgba(241,233,212,.6)}.dash-stat .v{font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}.dash-card{padding:32px 28px}}@media (max-width:600px){.dash{padding:48px 0 80px}.dash-head{margin-bottom:32px}.dash-head h1{font-size:32px}.dash-card{padding:24px 20px}.dash-card h2{font-size:28px}.dash-stat-row{flex-wrap:wrap;gap:20px}.onboard-plans{grid-template-columns:1fr}.onboard-title{font-size:36px}}.dash-cta-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:var(--clay);color:var(--cream);border-radius:4px;margin-top:4px;font-size:14px;line-height:1.5;flex-wrap:wrap}.dash-cta-bar strong{font-weight:600}.dash-cta-bar .btn{background:var(--ink);color:var(--cream);padding:10px 18px;font-size:13px}.dash-cta-bar .btn:hover{background:var(--cream);color:var(--ink);transform:none}.dash-items{margin-top:16px}.dash-items-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.dash-items-head h3{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-family:Figtree,sans-serif;color:var(--ink-muted)}.dash-card.dark .dash-items-head h3{color:rgba(241,233,212,.6)}.dash-items-swap{font-size:13px;color:var(--clay);font-weight:500;transition:opacity .2s}.dash-items-swap:hover{opacity:.7}.dash-items ul{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}.dash-card.dark .dash-items ul{border-top-color:rgba(241,233,212,.2)}.dash-items li{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);gap:16px}.dash-card.dark .dash-items li{border-bottom-color:rgba(241,233,212,.2)}.dash-item-name{font-family:Fraunces,serif;font-size:18px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144}.dash-item-age{font-size:12px;color:var(--ink-muted);letter-spacing:.05em}.dash-card.dark .dash-item-age{color:rgba(241,233,212,.6)}.configure{padding:60px 0 140px;min-height:100vh}.configure-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;flex-wrap:wrap}.configure-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--clay);margin-bottom:20px}.configure-title{font-family:Fraunces,serif;font-size:clamp(42px,5.5vw,72px);font-weight:300;font-variation-settings:"SOFT" 60,"opsz" 144,"wght" 300;letter-spacing:-.02em;line-height:.98;max-width:20ch}.configure-title em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--clay)}.configure-sub{font-size:16px;color:var(--ink-soft);max-width:52ch;line-height:1.6;margin-top:20px}.configure-grid{display:flex;flex-direction:column;gap:48px;margin-bottom:120px}.configure-cat-title{font-family:Fraunces,serif;font-size:26px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;letter-spacing:-.01em;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line-strong)}.configure-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.product-tile{position:relative;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:20px;cursor:pointer;display:flex;gap:16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;font-family:inherit;color:inherit;width:100%}.product-tile:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:0 16px 32px rgba(28,40,32,.08)}.product-tile.is-selected{border-color:var(--clay);background:var(--paper);box-shadow:0 0 0 2px rgba(198,102,56,.2)}.product-tile.is-disabled{opacity:.4;cursor:not-allowed}.product-tile-icon{flex-shrink:0;width:64px;height:48px;color:var(--ink)}.product-tile-icon svg{width:100%;height:100%}.product-tile-body{flex:1 1;display:flex;flex-direction:column;gap:6px}.product-tile-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.product-tile-top h3{font-family:Fraunces,serif;font-size:18px;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 144;line-height:1.15;letter-spacing:-.01em}.product-tile-age{font-size:11px;color:var(--ink-muted);letter-spacing:.05em;white-space:nowrap}.product-tile-desc{font-size:13px;color:var(--ink-soft);line-height:1.4}.product-tile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.product-tile-tags span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-weight:500;color:var(--ink-muted)}.product-tile-check{position:absolute;top:16px;right:16px;font-size:20px;color:var(--clay);line-height:1}.configure-bar{position:-webkit-sticky;position:sticky;bottom:20px;background:var(--ink);color:var(--paper);padding:20px 28px;border-radius:999px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 20px 50px rgba(28,40,32,.25);flex-wrap:wrap}.configure-bar-count{font-size:14px;color:rgba(241,233,212,.85)}.configure-bar-count strong{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--paper);margin-right:4px}.configure-bar-hint{color:rgba(241,233,212,.6);margin-left:8px}.configure-bar-actions{display:flex;align-items:center;gap:16px}.configure-bar-actions .btn{background:var(--clay);color:var(--cream)}.configure-bar-actions .btn:hover{background:var(--clay-deep);transform:translateY(-1px)}.configure-bar-actions .btn:disabled{opacity:.7;cursor:progress}.configure-bar-error{color:var(--clay);font-size:13px}@media (max-width:700px){.configure-products{grid-template-columns:1fr}.configure-bar{border-radius:12px}}