:root{color-scheme:light;--bg:#f5f5f7;--text:#1d1d1f;--muted:#6e6e73;--primary:#F5E6D3;--accent:#E6C9A8;--border:#eeeeee;--button-text:#1a1a1a;--surface:var(--primary);--accent-strong:var(--accent);--accent-text:var(--button-text);--surface-soft:#f5f5f7;--font-size-xs:0.78rem;--font-size-sm:0.88rem;--font-size-md:1rem;--font-size-lg:1.08rem;--font-size-xl:1.35rem;--font-size-2xl:2rem;--font-size-hero:clamp(2.75rem, 5vw, 4.5rem);--line-tight:1.05;--line-normal:1.4;--line-relaxed:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth}html.home-page,body.home-page{scroll-snap-type:y mandatory;scroll-padding-top:52px}@media (max-width:600px){html.home-page,body.home-page{scroll-snap-type:y proximity;scroll-padding-top:16px}body.home-page main>section,body.home-page>.final-cta-section,body.home-page>.site-footer{scroll-snap-stop:normal}body.home-page .home-main{gap:4px}body.home-page .categories-section,body.home-page .featured-story-section,body.home-page .final-cta-section,body.home-page .home-note,body.home-page .lifestyle-showcase,body.home-page .problem-section,body.home-page .site-footer,body.home-page .transformation-section,body.home-page .trust-section{content-visibility:visible}}body.home-page main>section,body.home-page>.final-cta-section,body.home-page>.site-footer{scroll-snap-align:start;scroll-snap-stop:always}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--font-size-md);color:var(--text);line-height:1.6;background:#f5f5f7;overflow-x:hidden}a{color:inherit;text-decoration:none}canvas,img,svg,video{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-container,.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 64px}.header-wrapper{position:sticky;top:0;z-index:9999;display:flex;align-items:center;width:100%;min-height:52px;padding:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.6);border-bottom:1px solid rgba(0,0,0,.06)}.desktop-header{display:block;width:100%}.mobile-header{display:none;width:100%;position:relative}.header-container,.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:stretch;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:52px}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px;flex-shrink:0}.brand,.header-brand{display:inline-flex;align-items:center;gap:8px;line-height:1;font-weight:800;letter-spacing:.01em}.brand-text{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:1.3rem;font-weight:600;letter-spacing:.02em;color:#111827}.brand-initial{color:#4a6fa5;font-weight:700}.icon-btn,.nav-icon-button,.nav-icon-link,.search-submit{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:0 0;color:#1f2937;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease,opacity 160ms ease}.nav-icon-link{text-decoration:none}.icon-btn:focus-visible,.icon-btn:hover,.nav-icon-button:focus-visible,.nav-icon-button:hover,.nav-icon-link:focus-visible,.nav-icon-link:hover,.search-submit:focus-visible,.search-submit:hover{background:rgba(0,0,0,.05);opacity:.92}.search-bar{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 12px 8px 16px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.07);border-radius:999px;transform:translateY(-10px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:30}.search-input{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:0 0;font-size:14px;color:#000;outline:0}.search-input::placeholder{color:#777}.search-submit{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,.04);color:#111827}.icon-svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-cta,.primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:190px;padding:0 24px;border-radius:999px;font-weight:700;font-size:var(--font-size-sm);letter-spacing:.01em;background:#0071e3;color:#fff;border:1px solid #0071e3;white-space:nowrap;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.nav-cta{min-width:136px}.hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:85vh;padding:92px 0 36px;padding-left:0;padding-right:0;text-align:center;background-color:#f3f3f1;border:0;border-radius:0;box-shadow:none;-webkit-font-smoothing:antialiased}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:0;pointer-events:none}.hero::before{content:none}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.25),rgba(255,255,255,.55));pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;max-width:650px;margin:0 auto;padding:0 24px;text-align:center;transform:translateY(-20px)}.hero-kicker{margin:0 0 14px;color:var(--muted);font-size:.78rem;line-height:1;font-weight:600;letter-spacing:.24em;text-transform:uppercase;animation:home-rise-in 680ms cubic-bezier(.22,1,.36,1) both}.hero-content h1{margin:0 auto;width:100%;max-width:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3.15rem, 5.9vw, 5.6rem);line-height:1.02;letter-spacing:-.02em;font-weight:600;color:var(--text);text-wrap:balance;overflow-wrap:anywhere;animation:home-rise-in 760ms cubic-bezier(.22,1,.36,1) 70ms both}.hero-line{display:block;white-space:nowrap}.hero-content p{margin:18px auto 0;max-width:700px;font-size:clamp(1rem, 1.35vw, 1.18rem);line-height:1.6;color:var(--muted);animation:home-rise-in 760ms cubic-bezier(.22,1,.36,1) 140ms both}.hero-actions{display:flex;justify-content:center;margin-top:28px;animation:home-rise-in 760ms cubic-bezier(.22,1,.36,1) 210ms both}.cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border-radius:999px;background:linear-gradient(180deg,#0071e3 0,#0063c7 100%);color:#fff;font-weight:500;letter-spacing:.01em;box-shadow:0 10px 28px rgba(0,113,227,.16);transition:transform 180ms ease,box-shadow 180ms ease,filter 180ms ease}.cta-btn:hover{box-shadow:0 14px 32px rgba(0,113,227,.2);transform:translateY(-1px)}.cta-btn:active{transform:translateY(0)}.page-title{margin:0;padding:12px 0 8px;font-size:clamp(2rem, 7vw, 2.8rem);line-height:1.08;letter-spacing:-.04em;font-weight:600}.home-main{display:grid;gap:18px;padding-top:0}.problem-section{width:min(1180px,calc(100% - 32px));margin:10px auto 0;padding:8px 0 0}.problem-section-head{display:grid;justify-items:center;gap:10px;max-width:760px;margin:0 auto 22px;text-align:center;animation:home-rise-in 640ms cubic-bezier(.22,1,.36,1) 120ms both}.problem-kicker{margin:0;color:var(--muted);font-size:.76rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.problem-section-head h2{margin:0;color:var(--text);font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.problem-card{display:flex;flex-direction:column;gap:14px;min-width:0;height:220px;padding:14px;border-radius:12px;background:#f5f5f5}.problem-placeholder{position:relative;flex:1 1 70%;min-height:0;border-radius:10px;overflow:hidden;--problem-bg-position:center center;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.85),transparent 35%),linear-gradient(135deg,#ebebeb 0,#e2e2e2 100%);background-repeat:no-repeat;background-position:var(--problem-bg-position);background-size:cover}.category-card>img,.problem-placeholder>img,.transformation-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.problem-placeholder--direction{--problem-bg-position:50% 45%}.problem-placeholder--busy{--problem-bg-position:50% 50%}.problem-placeholder--fit{--problem-bg-position:50% 40%}.problem-label{margin:0;flex:0 0 auto;color:var(--text);font-size:.96rem;line-height:1.35;font-weight:500;letter-spacing:-.01em}.fade-up,.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;will-change:transform,opacity}.fade-up.is-visible,.fade-in-up.is-visible{opacity:1;transform:translateY(0)}@media (max-width:600px){.fade-up,.fade-in-up{transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;will-change:auto}}.transformation-section{width:min(1180px,calc(100% - 32px));margin:8px auto 0;padding:12px 0 0}.transformation-section-head{display:grid;justify-items:center;gap:10px;max-width:760px;margin:0 auto 22px;text-align:center;animation:home-rise-in 640ms cubic-bezier(.22,1,.36,1) 140ms both}.transformation-kicker{margin:0;color:var(--muted);font-size:.76rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.transformation-section-head h2{margin:0;color:var(--text);font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.transformation-subtitle{margin:0;max-width:58ch;color:var(--muted);font-size:.98rem;line-height:1.6}.transformation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.transformation-card{display:grid;gap:12px;min-width:0}.transformation-label{margin:0;color:var(--text);font-size:.82rem;line-height:1;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.transformation-placeholder{position:relative;height:300px;border-radius:12px;overflow:hidden;background:#eee;background-repeat:no-repeat;background-size:cover;background-position:center}.transformation-placeholder--before{background-position:50% 55%}.transformation-placeholder--after{background-position:50% 48%}.featured-story-section{width:min(1180px,calc(100% - 32px));margin:8px auto 0;padding:12px 0 0}.featured-story-section-head{display:grid;justify-items:center;gap:10px;max-width:760px;margin:0 auto 22px;text-align:center;animation:home-rise-in 640ms cubic-bezier(.22,1,.36,1) 160ms both}.featured-story-kicker{margin:0;color:var(--muted);font-size:.76rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.featured-story-section-head h2{margin:0;color:var(--text);font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.featured-story-list{display:grid;gap:20px}.featured-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.featured-story-block{display:flex;align-items:center;gap:40px;min-width:0}.featured-story-block--reverse{flex-direction:row-reverse}.featured-story-media{flex:0 0 50%;min-height:300px;border-radius:12px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.82),transparent 34%),linear-gradient(135deg,#efefef 0,#e6e6e6 100%)}.featured-story-content{flex:1 1 0;display:grid;gap:12px;min-width:0}.featured-story-label{margin:0;color:var(--muted);font-size:.76rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.featured-story-content h3{margin:0;color:var(--text);font-size:clamp(1.35rem, 2vw, 1.85rem);line-height:1.1;letter-spacing:-.04em;font-weight:600}.featured-story-content p{margin:0;max-width:36ch;color:var(--muted);font-size:.98rem;line-height:1.65}.featured-story-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(0,113,227,.22);background:#fff;color:#0071e3;font-size:.84rem;font-weight:600;letter-spacing:.01em;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease,border-color 180ms ease}.featured-story-cta:hover{transform:translateY(-1px);background:#0071e3;border-color:#0071e3;color:#fff;box-shadow:0 8px 18px rgba(0,113,227,.16)}.categories-section{width:min(1180px,calc(100% - 32px));margin:8px auto 0;padding:12px 0 0}.categories-section-head{display:grid;justify-items:center;gap:10px;max-width:760px;margin:0 auto 22px;text-align:center;animation:home-rise-in 640ms cubic-bezier(.22,1,.36,1) 180ms both}.categories-kicker{margin:0;color:var(--muted);font-size:.76rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.categories-section-head h2{margin:0;color:var(--text);font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-card{position:relative;display:grid;place-items:center;min-height:180px;padding:16px;border-radius:12px;overflow:hidden;background:#f2f2f2;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.category-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(28,28,28,.06)}.category-label{position:relative;z-index:1;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);color:var(--text);font-size:.98rem;line-height:1.35;font-weight:600;letter-spacing:-.01em;text-align:center}.home-note{width:min(760px,100%);margin:0 auto;padding:0 24px;text-align:center}.home-note p{margin:0;color:#8a8a8f;font-size:.84rem;line-height:1.55}.categories-section,.featured-story-section,.final-cta-section,.home-note,.lifestyle-showcase,.problem-section,.site-footer,.transformation-section,.trust-section{content-visibility:auto;contain-intrinsic-size:1px 900px}.lifestyle-showcase{width:min(1180px,calc(100% - 32px));margin:20px auto 0;padding:12px 0 0}.lifestyle-showcase--text{display:grid;gap:22px}.lifestyle-text-head{display:grid;justify-items:center;gap:10px;max-width:760px;margin:0 auto;text-align:center}.lifestyle-text-kicker{margin:0;color:var(--muted);font-size:.76rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.lifestyle-text-title{margin:0;color:var(--text);font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}.lifestyle-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lifestyle-text-card{display:grid;gap:10px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 12px 28px rgba(28,28,28,.05)}.lifestyle-text-card .lifestyle-eyebrow{margin:0;color:var(--muted);font-size:.72rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.lifestyle-text-card .lifestyle-heading{margin:0;color:var(--text);font-size:clamp(1.05rem, 1.7vw, 1.25rem);line-height:1.12;letter-spacing:-.04em;font-weight:600;max-width:none}.lifestyle-text-card .lifestyle-description{margin:0;color:var(--muted);font-size:.94rem;line-height:1.65;max-width:none}.trust-section{width:min(700px,calc(100% - 32px));margin:24px auto 0;padding:8px 0 0;content-visibility:auto;contain-intrinsic-size:220px 260px}.trust-copy{display:grid;justify-items:center;gap:10px;text-align:center}.trust-kicker{margin:0;color:var(--muted);font-size:.76rem;line-height:1;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.trust-copy h2{margin:0;color:var(--text);font-size:clamp(1.35rem, 2vw, 2rem);line-height:1.12;letter-spacing:-.04em;font-weight:600;max-width:18ch}.trust-copy p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.65;max-width:58ch}.final-cta-section{width:100%;min-height:300px;margin-top:32px;background:#111;color:#fff}.final-cta-inner{display:grid;place-items:center;gap:18px;width:min(1180px,calc(100% - 32px));min-height:300px;margin:0 auto;padding:30px 0;text-align:center}.final-cta-inner h2{margin:0;max-width:14ch;font-size:clamp(2rem, 4vw, 3rem);line-height:1.05;letter-spacing:-.05em;font-weight:600;color:#fff}.final-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:#fff;color:#111;font-size:.86rem;font-weight:600;letter-spacing:.01em;transition:transform 180ms ease,box-shadow 180ms ease,opacity 180ms ease}.final-cta-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.25);opacity:.96}.about-main{display:grid;gap:24px;padding-bottom:8px}.about-hero,.about-section{width:min(760px,100%);margin:0 auto}.about-hero{padding:96px 0 20px;text-align:center}.about-section{padding:0}.about-section h2{margin:0 0 14px;font-size:var(--font-size-xl);line-height:1.2;letter-spacing:-.03em;font-weight:600;color:var(--text)}.about-section p{margin:0;color:#555;line-height:1.76;font-size:var(--font-size-lg)}.about-list{margin:0;padding-left:18px;color:#555;font-size:var(--font-size-lg);line-height:1.76}.about-list li+li{margin-top:10px}.about-disclosure{padding-bottom:24px}.listing-hero{display:none}.section-actions{display:flex;justify-content:center;margin-top:28px}.products{padding:16px 0 0}.listing-products{padding-top:10px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.section-head--stacked{justify-content:flex-start}.section-head--compact{margin-bottom:18px}.section-head h2{margin:0;font-size:var(--font-size-xl);letter-spacing:-.03em;line-height:1.2;color:var(--text);font-weight:600}.section-head p{margin:0;color:var(--muted);line-height:1.62}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;content-visibility:auto;contain-intrinsic-size:1px 1200px}.product-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(26,26,26,.1);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(26,26,26,.08);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.product-card-media{position:relative;display:flex;align-items:center;justify-content:center;height:220px;padding:12px;border-radius:12px;background:#fff;overflow:hidden}.product-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:12px;background:#fff}.product-title{margin:2px 2px 0;font-size:1rem;line-height:1.45;letter-spacing:-.02em;font-weight:600;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.price,.product-price{margin:0 2px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:2px;row-gap:2px;font-size:1.42rem;font-weight:600;color:var(--text)}.product-price-whole{font-size:1.15em;line-height:1}.product-price-symbol{font-size:.58em;line-height:1;vertical-align:super;margin-top:.1em}.product-price-cents{font-size:.58em;line-height:1;vertical-align:super;margin-top:.1em}.product-price-compare{flex-basis:100%;margin-top:2px;font-size:.78rem;font-weight:600;color:var(--muted);text-decoration:line-through}.badge-top-seller{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#f90;color:#000;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1;align-self:flex-start}.product-card-media .badge-top-seller{position:absolute;top:4px;left:4px;z-index:1;pointer-events:none}.product-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(0,113,227,.28);background:0 0;color:#0071e3;font-size:.88rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.product-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.product-btn--buy{background:#0071e3;border-color:#0071e3;color:#fff}.product-btn--learn{background:0 0;border-color:rgba(0,113,227,.28);color:#0071e3}.product-btn--buy:hover,.product-btn--learn:hover{background:#0071e3;border-color:#0071e3;color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,113,227,.14)}.product-card--skeleton{pointer-events:none}.skeleton-block{width:100%;border-radius:12px;background:linear-gradient(90deg,#f1f1f1 25%,#e8e8e8 37%,#f1f1f1 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-block--image{aspect-ratio:1/1;border-radius:12px}.skeleton-block--title{height:16px}.skeleton-block--price{height:14px}.skeleton-block--button{height:48px;border-radius:14px}.product-card--skeleton .skeleton-block--button{height:42px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes home-rise-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:none;margin-top:12px;padding:20px 22px;border:1px dashed var(--border);border-radius:18px;background:var(--bg);color:var(--muted);text-align:center}.nav-cta:hover,.primary-btn:hover,.product-btn:hover{background:#0071e3;border-color:#0071e3;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,113,227,.18)}.product-card:hover{transform:translateY(-2px);border-color:rgba(26,26,26,.14);box-shadow:0 18px 42px rgba(26,26,26,.12)}@media (max-width:768px){.product-card-actions{gap:6px}.product-btn{min-height:38px;padding:0 14px;font-size:.76rem;letter-spacing:0}}.site-footer{width:100%;margin-top:48px;border-top:1px solid var(--border);background:var(--bg)}.site-footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 34px;display:grid;gap:14px;justify-items:center;text-align:center}.site-footer-brand{display:grid;gap:4px}.site-footer-name,.site-footer-tagline{margin:0}.site-footer-name{font-size:var(--font-size-sm);font-weight:700;color:#111827}.site-footer-tagline{font-size:var(--font-size-sm);color:#4b5563;line-height:1.62}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;font-size:var(--font-size-sm);color:#374151;line-height:1.4}.site-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;white-space:nowrap}@media (max-width:768px){.main-container,.page-shell{width:100%;max-width:100%;padding:8px 8px 20px}.brand,.header-brand{gap:0}.header-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.hero{min-height:60vh;padding:56px 16px 24px}.hero-content{width:100%;max-width:100%;padding:0 16px}.home-main{gap:6px;overflow-x:hidden}.hero-content h1{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.72rem, 7vw, 2.35rem);line-height:1;letter-spacing:-.02em;font-weight:600}.hero-line{display:block;white-space:nowrap}@media (max-width:390px){.hero-content h1{font-size:clamp(1.28rem, 4.7vw, 1.62rem);letter-spacing:-.02em}}.hero-content p{margin-top:10px;max-width:100%;font-size:.88rem;line-height:1.6}.hero-actions{margin-top:12px}.cta-btn{min-height:40px;padding:12px 22px;font-size:14px}.home-note{display:none;padding:0 10px}.problem-section{width:100%;max-width:100%;margin-top:6px;padding-top:0;overflow-x:hidden}.problem-section-head{margin-bottom:14px;width:100%}.problem-section-head h2{max-width:15ch;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem, 4.4vw, 1.25rem)}.problem-grid{grid-template-columns:1fr;gap:12px;width:100%}.problem-card{height:220px;padding:12px;border-radius:14px}.problem-placeholder{border-radius:12px}.transformation-section{width:100%;max-width:100%;margin-top:14px;padding-top:0;overflow-x:hidden}.transformation-section-head{margin-bottom:14px;width:100%}.transformation-section-head h2{max-width:15ch;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem, 4.4vw, 1.25rem)}.transformation-subtitle{max-width:34ch;font-size:.85rem}.transformation-grid{grid-template-columns:1fr;gap:12px;width:100%}.transformation-placeholder{height:300px;border-radius:14px}.featured-story-section{width:100%;max-width:100%;margin-top:14px;padding-top:0;overflow-x:hidden}.featured-story-section-head{margin-bottom:14px;width:100%}.featured-story-section-head h2{max-width:15ch;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem, 4.4vw, 1.25rem)}.featured-story-list{gap:12px;width:100%}.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured-story-block,.featured-story-block--reverse{flex-direction:column;align-items:stretch;gap:14px}.featured-story-media{flex:0 0 auto;min-height:300px;border-radius:14px}.featured-story-content p{max-width:100%}.categories-section{width:100%;max-width:100%;margin-top:14px;padding-top:0;overflow-x:hidden}.categories-section-head{margin-bottom:14px;width:100%}.categories-section-head h2{max-width:15ch;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem, 4.4vw, 1.25rem)}.categories-grid{grid-template-columns:1fr;gap:12px;width:100%}.category-card{min-height:180px;border-radius:14px}.trust-section{width:100%;max-width:100%;margin-top:18px}.trust-copy{gap:8px}.trust-copy h2{max-width:14ch;font-size:clamp(1.1rem, 4.4vw, 1.25rem)}.trust-copy p{font-size:.85rem;line-height:1.6}.final-cta-section{min-height:280px;margin-top:20px}.final-cta-inner{width:calc(100% - 32px);min-height:280px;gap:14px;padding:24px 0}.final-cta-inner h2{max-width:12ch;font-size:clamp(1.6rem, 7vw, 2rem)}.about-hero{padding:72px 0 10px}.listing-hero{min-height:190px;border-radius:16px}.hero-copy{font-size:var(--font-size-md);line-height:1.7;max-width:24ch}.about-list,.about-section p{font-size:var(--font-size-md);line-height:1.7}.section-head{flex-direction:column;align-items:flex-start}.listing-products{padding-top:6px}.section-head--compact{padding:14px}.primary-btn{width:100%;min-width:0;min-height:52px}.home-note p{font-size:.8rem}.hero{background-color:#f3f3f1}.lifestyle-showcase{width:100%;max-width:100%;margin-top:18px;padding-top:0;overflow-x:hidden}.lifestyle-text-head{width:100%}.lifestyle-text-title{max-width:16ch;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem, 4.4vw, 1.25rem)}.lifestyle-text-grid{grid-template-columns:1fr;gap:12px;width:100%}.lifestyle-text-card{padding:16px;border-radius:16px}.lifestyle-text-card .lifestyle-description{font-size:.85rem;line-height:1.6}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-media{height:180px;padding:10px}.featured-products-grid{grid-template-columns:1fr}.product-title{font-size:1rem}.product-price{font-size:1.42rem}.site-footer-inner{width:100%;max-width:100%;padding:22px 0 28px}.site-footer{margin-top:32px}.site-footer-links{gap:10px 14px}}@media (prefers-reduced-motion:reduce){.reveal-card{opacity:1;transform:none;transition:none}.fade-up,.fade-in-up{opacity:1;transform:none;transition:none}.categories-section-head,.featured-story-section-head,.hero-actions,.hero-content h1,.hero-content p,.hero-kicker,.problem-section-head,.transformation-section-head{animation:none}}@media (min-width:721px){.search-bar{visibility:visible;opacity:1;pointer-events:auto;transform:none}}@media (max-width:1023px){.main-container,.page-shell{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.header-wrapper{height:52px;padding:0 12px;background:rgba(255,255,255,.94);backdrop-filter:none;-webkit-backdrop-filter:none}.desktop-header{display:none}.mobile-header{display:block}.mobile-header .header-container,.mobile-header .header-inner{display:flex;justify-content:space-between;align-items:center;height:100%;min-height:0;width:100%;max-width:100%;margin:0}.mobile-header .header-actions{display:flex;align-items:center;gap:12px;justify-self:auto}.mobile-header .header-actions a,.mobile-header .header-actions button{background:0 0;border:none;padding:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-header .nav-icon-link{display:none}.mobile-header .search-bar{display:none;width:100%;margin:0;padding:6px 12px;position:absolute;left:0;top:52px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-header .nav-links{display:none;position:absolute;left:0;top:52px;width:100%;padding:8px 12px 12px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.06);flex-direction:column;gap:2px}.header-wrapper.is-search-open .mobile-header .search-bar{display:flex}.header-wrapper.is-menu-open .mobile-header .nav-links{display:flex}.mobile-header .nav-links a{display:block;padding:14px 12px;min-height:44px;color:#111827;font-size:.98rem;font-weight:500;text-decoration:none}.mobile-header .menu-toggle,.mobile-header .search-toggle{display:inline-flex}.mobile-header .line{position:absolute;width:22px;height:2px;background:#333;transition:all .3s ease}.mobile-header .line-top{transform:translateY(-4px)}.mobile-header .line-bottom{transform:translateY(4px)}.mobile-header .menu-toggle.menu-open .line-top{transform:rotate(45deg)}.mobile-header .menu-toggle.menu-open .line-bottom{transform:rotate(-45deg)}.mobile-header .menu-toggle{flex-direction:column;gap:3px}.mobile-header .brand-text{font-size:1.08rem}.mobile-header .header-icon{width:18px;height:18px}}@media (min-width:721px) and (max-width:1040px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:601px) and (max-width:1023px){.hero{min-height:75vh;padding:72px 0 32px}.hero-content{max-width:650px;padding:0 24px}.hero-content h1{font-size:clamp(2.15rem, 4vw, 3.3rem);letter-spacing:-.06em}.hero-content p{font-size:.95rem}}@media (max-width:600px){.hero{min-height:65vh;max-height:80vh;padding:56px 0 24px;background-position:65% center}.hero-image{object-position:50% center}.hero::after{background:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,.4))}.hero-content{max-width:90%;padding:0 16px;transform:translateY(-10px)}.hero-content h1{font-size:clamp(1.5rem, 7vw, 2rem)}.hero-content p{font-size:.86rem}}@media (max-width:600px){.hero{min-height:58vh;padding:48px 0 18px}.hero-content{transform:translateY(-8px)}.hero-content h1{font-size:clamp(1.42rem, 6.5vw, 1.9rem);line-height:1.04}.problem-section,.transformation-section,.featured-story-section,.categories-section,.trust-section,.lifestyle-showcase{margin-top:10px}.problem-section-head,.transformation-section-head,.featured-story-section-head,.categories-section-head{margin-bottom:12px}.featured-story-list,.lifestyle-text-grid,.categories-grid{gap:10px}.home-note{padding:0 12px}.home-main{gap:4px}.final-cta-section{margin-top:16px}.final-cta-inner{min-height:240px}.site-footer{margin-top:24px}.site-footer-inner{padding-top:20px;padding-bottom:24px}}@media (min-width:1024px){.hero-line--first{transform:translateX(-132px)}.header-wrapper{height:52px;padding:0}.header-container,.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%;min-height:0;padding-top:0;padding-bottom:0}.header-container>*{display:flex;align-items:center}.brand,.header-brand{gap:8px}.search-bar{position:relative;flex:1 1 auto;width:min(100%,520px);max-width:520px;margin:0;padding:5px 10px 5px 14px;transform:none;height:28px}.desktop-search-bar{position:relative}.desktop-search-bar .search-field-wrap{position:relative;width:100%}.desktop-search-bar .search-input{width:100%;margin-left:0;padding-left:0;padding-right:0}.desktop-search-bar .search-input::placeholder{color:#666}.desktop-search-bar .search-submit{position:absolute;right:6px;top:50%;width:auto;height:auto;padding:0;transform:translateY(-50%);background:0 0;border-radius:0}.desktop-search-bar .search-submit:focus-visible,.desktop-search-bar .search-submit:hover{background:0 0}.header-actions{gap:14px}.menu-toggle,.nav-links,.search-toggle{display:flex!important}.home-icon{order:1}.bag-icon{order:3}.profile-icon{order:4}.nav-icon-link{display:inline-flex;width:44px;height:44px;border-radius:999px;background:rgba(0,0,0,.05)}.profile-link{cursor:pointer}.icon-btn:focus-visible,.icon-btn:hover,.nav-icon-link:focus-visible,.nav-icon-link:hover,.search-submit:focus-visible,.search-submit:hover{background:rgba(0,0,0,.08)}.desktop-search-bar .search-submit:focus-visible,.desktop-search-bar .search-submit:hover{background:0 0}.brand,.header-brand{gap:12px}.brand-text{font-size:1.42rem;font-weight:700;letter-spacing:.032em;color:#111827}.header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#111827}.header-icon:hover{background:rgba(0,0,0,.05)}.header-icon svg{width:18px;height:18px}}

/* unified-hero */
#hero.unified-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  width:100vw;
  min-height:clamp(420px, 80vh, 900px);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  padding:0;
  background:#f3f3f1;
  border:0;
  border-radius:0;
  box-shadow:none;
  scroll-snap-align:start;
}

#hero.unified-hero .hero-media{
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

#hero.unified-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06));
  pointer-events:none;
  z-index:1;
}

#hero.unified-hero .hero-overlay{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(100%, 920px);
  padding:clamp(24px, 6vw, 64px);
  text-align:center;
}

#hero.unified-hero .hero-line{
  white-space:normal;
}

#hero.unified-hero .hero-kicker{
  margin:0 0 14px;
  color:#111;
  font-size:.78rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-shadow:none;
}

#hero.unified-hero h1{
  margin:0;
  color:#111;
  font-size:clamp(1.8rem, 5vw, 3.5rem);
  line-height:1.04;
  letter-spacing:-.03em;
  font-weight:500;
  text-wrap:balance;
}

#hero.unified-hero p{
  margin:18px auto 0;
  max-width:42ch;
  color:#111;
  font-size:clamp(.98rem, 1.6vw, 1.18rem);
  line-height:1.6;
}

#hero.unified-hero .hero-actions{
  display:flex;
  justify-content:center;
  margin-top:28px;
}

#hero.unified-hero .cta-btn{
  min-height:48px;
  padding:14px 28px;
}

#hero.unified-hero .cta-btn:hover{
  transform:translateY(-1px);
}

#hero + .problem-section{
  padding-top:50px;
}

@media (min-width:1024px){
  #hero.unified-hero .hero-line--first{
    transform:none !important;
  }
}
