*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body,h1,h2,h3,p,ol,ul,dl,dd{margin:0}
button,input,textarea,select{font:inherit}
:root{
  color-scheme:light dark;
  --canvas:#f4efe4;--surface:#fffaf0;--surface-raised:#fffdf7;--ink:#211f1a;--muted:#685f52;
  --brand:#405233;--brand-strong:#293622;--brand-soft:#dbe0cd;--accent:#a85c42;--accent-soft:#ecd7c8;
  --line:rgba(33,31,26,.13);--focus:#c44d24;--dark:#1c211a;--shadow:0 28px 80px rgba(39,35,26,.13);
  --display:Georgia,"Iowan Old Style","Palatino Linotype",serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shell:1120px;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem
}
@media(prefers-color-scheme:dark){:root{--canvas:#171a15;--surface:#20241d;--surface-raised:#272b23;--ink:#f1eee6;--muted:#aaa398;--brand:#78956a;--brand-strong:#99b68a;--brand-soft:#2e3929;--accent:#d17a5b;--accent-soft:#442f27;--line:rgba(255,255,255,.12);--focus:#ff9a73;--dark:#10130f;--shadow:0 28px 80px rgba(0,0,0,.35)}}
body{min-width:320px;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:.25rem}
.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}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:200;transform:translateY(-180%);background:var(--ink);color:var(--canvas);padding:.75rem 1rem;text-decoration:none;font-weight:750}
.skip-link:focus{transform:none}
.shell{width:min(calc(100% - 3rem),var(--shell));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(18px) saturate(150%)}
.header-inner{height:4.6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:-.02em}
.brand-mark{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;width:2rem;height:2rem;padding:.4rem;border-radius:.65rem;background:var(--brand)}
.brand-mark span{display:block;background:#fff;border-radius:2px}.brand-mark span:nth-child(1){height:55%}.brand-mark span:nth-child(2){height:85%}.brand-mark span:nth-child(3){height:68%}
.desktop-nav{display:flex;align-items:center;gap:2rem}.desktop-nav a{color:var(--muted);font-size:.9rem;font-weight:650;text-decoration:none}.desktop-nav a:hover{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:.75rem}.menu-button{display:none;width:2.75rem;height:2.75rem;padding:.7rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.menu-button>span:not(.sr-only){display:block;width:100%;height:2px;background:currentColor;margin:.25rem 0;transition:transform .2s ease}.menu-button[aria-expanded=true]>span:nth-child(2){transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true]>span:nth-child(3){transform:translateY(-3px) rotate(-45deg)}
.mobile-nav{border-top:1px solid var(--line);background:var(--canvas)}.mobile-nav-inner{display:grid;gap:.25rem;padding-block:1rem 1.5rem}.mobile-nav a:not(.button){padding:.75rem 0;text-decoration:none;font-weight:700}
.button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.95rem;font-weight:780;line-height:1.1;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:2.75rem;padding:.65rem 1.05rem;font-size:.86rem}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-strong)}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--brand)}.button-light{background:#fff;color:#283420}.button-light:hover{background:#f7f2e8}
.hero{position:relative;overflow:hidden;padding:7.5rem 0 6.5rem}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.hero-glow-left{width:28rem;height:28rem;background:var(--brand-soft);left:-12rem;top:-9rem;opacity:.7}.hero-glow-right{width:22rem;height:22rem;background:var(--accent-soft);right:-10rem;top:1rem;opacity:.6}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(24rem,.97fr);align-items:center;gap:5rem}.hero-copy{max-width:39rem}.eyebrow,.kicker{color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(3.2rem,5.8vw,5.8rem)}h1 em{color:var(--brand);font-weight:inherit}h2{font-size:clamp(2.4rem,4vw,4.25rem)}h3{font-size:clamp(1.65rem,2.4vw,2.5rem)}.hero-lede{max-width:36rem;margin-top:1.6rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-note{margin-top:1.35rem;color:var(--muted);font-size:.84rem}
.product-preview{position:relative;min-height:38rem;display:flex;align-items:center;justify-content:center}.device-frame{position:relative;width:18rem;height:36rem;padding:.85rem;border-radius:3.2rem;background:#2b2e29;border:1px solid rgba(255,255,255,.17);box-shadow:var(--shadow);transform:rotate(2deg)}.device-top{position:absolute;z-index:2;top:1.15rem;left:50%;width:6.2rem;height:1.55rem;transform:translateX(-50%);border-radius:999px;background:#1b1d19}.device-screen{height:100%;overflow:hidden;padding:3.4rem 1rem 1rem;border-radius:2.45rem;background:#f4efe4;color:#211f1a}.device-header{display:flex;justify-content:space-between;align-items:center}.device-header div{display:grid}.device-header span{font-size:.65rem;color:#7a7165}.device-header strong{font-family:var(--display);font-size:1.35rem}.avatar{display:grid!important;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#dbe0cd;color:#405233!important;font-size:.55rem!important;font-weight:800}.device-filter{display:flex;gap:.35rem;margin:1rem 0}.device-filter span{padding:.35rem .55rem;border-radius:999px;background:#e9e3d7;font-size:.55rem}.device-filter span:first-child{background:#405233;color:#fff}.closet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.garment{display:block;aspect-ratio:1/1.15;border-radius:1rem;background:#ded4c2}.garment-1{background:linear-gradient(145deg,#d4c3a6,#f0e8da)}.garment-2{background:linear-gradient(145deg,#405233,#70815e)}.garment-3{background:linear-gradient(145deg,#ad6047,#d7977e)}.garment-4{background:linear-gradient(145deg,#252724,#66645d)}.garment-5{background:linear-gradient(145deg,#c3ad8f,#eadccb)}.garment-6{background:linear-gradient(145deg,#8f9784,#cdd1c3)}.device-tabbar{position:absolute;left:1.85rem;right:1.85rem;bottom:1.25rem;height:2.6rem;display:flex;align-items:center;justify-content:space-around;border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08)}.device-tabbar span{width:.75rem;height:.75rem;border-radius:.2rem;background:#bcb5aa}.device-tabbar .active{background:#405233}.preview-note{position:absolute;z-index:3;display:flex;align-items:center;gap:.7rem;min-width:12rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised);box-shadow:0 1.2rem 3rem rgba(39,35,26,.14);font-size:.72rem;color:var(--muted)}.preview-note strong{display:block;color:var(--ink);font-size:.8rem}.preview-note-top{left:-1rem;top:5rem}.preview-note-bottom{right:-1.25rem;bottom:5rem}.preview-note-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--brand-soft);color:var(--brand);font-weight:850}.preview-note-icon.warm{background:var(--accent-soft);color:var(--accent)}
.fact-strip{border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,transparent)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.4rem}.fact-grid p{display:grid;padding:0 2rem;border-left:1px solid var(--line)}.fact-grid p:first-child{padding-left:0;border-left:0}.fact-grid strong{font-size:.86rem}.fact-grid span{color:var(--muted);font-size:.76rem}
.section{padding:8rem 0}.section-tinted{background:var(--surface);border-block:1px solid var(--line)}.section-heading{margin-bottom:4rem}.section-heading .kicker{margin-bottom:1rem}.section-heading>p{color:var(--muted);font-size:1.05rem}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.split-heading>p{max-width:28rem;justify-self:end}.centered{text-align:center;max-width:46rem;margin-inline:auto}.centered>p{max-width:36rem;margin:1rem auto 0}
.outcome-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.outcome-card{position:relative;min-height:32rem;overflow:hidden;padding:2.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.outcome-card-large{grid-column:1/-1;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:4rem}.outcome-card-dark{background:var(--dark);color:#f3f0e9}.outcome-card-warm{background:var(--accent-soft)}.outcome-copy{max-width:29rem}.outcome-number{display:block;margin-bottom:2.5rem;color:var(--muted);font-family:var(--display);font-size:.85rem}.outcome-card .kicker{margin-bottom:.8rem}.outcome-card h3{max-width:30rem}.outcome-card p:not(.kicker){max-width:30rem;margin-top:1rem;color:var(--muted)}.outcome-card-dark p:not(.kicker){color:#bbb7ad}.check-list{display:grid;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.check-list li::before{content:"✓";margin-right:.6rem;color:var(--brand);font-weight:900}
.closet-board{padding:1.2rem;border-radius:1.6rem;background:var(--canvas);box-shadow:var(--shadow);transform:rotate(1.5deg)}.board-header{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.8rem;font-weight:800}.board-header span:last-child{color:var(--muted);font-weight:600}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.board-item{aspect-ratio:1/1.22;border-radius:.8rem}.tone-1{background:#b7795e}.tone-2{background:#2e332b}.tone-3{background:#d5c6aa}.tone-4{background:#6d8060}.tone-5{background:#e2d9c8}.tone-6{background:#8b765f}.tone-7{background:#bec3ae}.tone-8{background:#393a37}.board-search{margin-top:.8rem;padding:.7rem 1rem;border-radius:.8rem;background:var(--surface);color:var(--muted);font-size:.72rem}
.outfit-stack{display:flex;align-items:end;justify-content:center;gap:.7rem;margin-top:4rem}.outfit-piece{display:block;border-radius:1.1rem;background:#dad2c4}.outfit-top{width:6.5rem;height:8rem;background:#d7c3a4}.outfit-bottom{width:6rem;height:9.5rem;background:#67745d}.outfit-shoe{width:7rem;height:3.5rem;border-radius:50% 1.2rem 1.2rem 1rem;background:#b56b50}.outfit-plus{align-self:center;color:#8c9187;font-family:var(--display);font-size:1.4rem}.mini-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:4rem;padding:1rem;border-radius:1.3rem;background:color-mix(in srgb,var(--surface) 75%,transparent)}.mini-calendar span{text-align:center;color:var(--muted);font-size:.52rem;font-weight:800}.mini-calendar i{display:block;aspect-ratio:1;border:1px solid var(--line);border-radius:.55rem;background:var(--surface)}.mini-calendar i.filled{background:var(--brand)}.mini-calendar i.dark{background:var(--accent)}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;list-style:none;counter-reset:steps}.steps-grid li{min-height:18rem;padding:1.6rem;border-top:2px solid var(--line);background:linear-gradient(to bottom,color-mix(in srgb,var(--canvas) 55%,transparent),transparent)}.steps-grid li>span{display:block;margin-bottom:4rem;color:var(--brand);font-family:var(--display);font-weight:700}.steps-grid h3{font-family:var(--body);font-size:1.05rem;letter-spacing:-.015em}.steps-grid p{margin-top:.65rem;color:var(--muted);font-size:.88rem}
.privacy-section{background:var(--brand);color:#fff}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start}.privacy-section .kicker{color:#e6ba9e}.privacy-section h2{margin-top:1rem}.privacy-lede{margin-top:1.5rem;color:rgba(255,255,255,.78);font-size:1.05rem}.text-link{display:inline-block;margin-top:1.7rem;font-weight:800;text-underline-offset:.3rem}.privacy-facts{display:grid}.privacy-facts div{padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.22)}.privacy-facts div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.privacy-facts dt{font-weight:800}.privacy-facts dd{color:rgba(255,255,255,.7);font-size:.9rem}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.faq-intro .kicker{margin-bottom:1rem}.faq-intro>p:last-child{margin-top:1.2rem;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:42rem;padding:0 2.5rem 1.5rem 0;color:var(--muted)}
.final-cta{padding-top:2rem}.cta-panel{padding:5rem 2rem;border-radius:var(--radius-lg);background:var(--dark);color:#fff;text-align:center}.cta-panel h2{max-width:48rem;margin:1rem auto 0}.cta-panel>p:not(.kicker){margin:1rem auto 1.8rem;color:#bbb7ad}.cta-panel .kicker{color:#e6a88f}
.site-footer{padding:5rem 0 2rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.footer-grid>div>p{max-width:18rem;margin-top:1rem;color:var(--muted);font-size:.86rem}.footer-grid nav{display:grid;align-content:start;gap:.55rem}.footer-grid nav strong{margin-bottom:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid nav a{color:var(--muted);font-size:.86rem;text-decoration:none}.footer-grid nav a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}
.legal-main{padding:5rem 0 8rem}.legal-shell{width:min(calc(100% - 3rem),48rem);margin-inline:auto}.legal-back{display:inline-flex;margin-bottom:3rem;color:var(--brand);font-weight:750;text-decoration:none}.legal-main h1{font-size:clamp(2.8rem,6vw,4.5rem)}.legal-updated{margin-top:.8rem;color:var(--muted)}.legal-card{margin:2.5rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.legal-main h2{margin:3rem 0 1rem;font-family:var(--body);font-size:1.2rem;letter-spacing:-.02em}.legal-main p,.legal-main li{color:var(--muted)}.legal-main p{margin-bottom:1rem}.legal-main ul{padding-left:1.4rem}.legal-main li{margin:.4rem 0}.legal-main strong{color:var(--ink)}
.support-hero{padding:7rem 0 4rem}.support-hero h1{max-width:50rem;margin-top:1rem}.support-hero>div>p:last-child{max-width:42rem;margin-top:1.4rem;color:var(--muted);font-size:1.1rem}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding-bottom:7rem}.support-card{padding:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.support-card h2{font-family:var(--body);font-size:1.15rem;letter-spacing:-.02em}.support-card p{margin-top:.75rem;color:var(--muted)}.support-card a{display:inline-block;margin-top:1rem;color:var(--brand);font-weight:800}
@media(max-width:900px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:block}.hero{padding-top:5.5rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:45rem}.product-preview{min-height:35rem}.preview-note-top{left:5%}.preview-note-bottom{right:4%}.split-heading{grid-template-columns:1fr;gap:1.5rem}.split-heading>p{justify-self:start}.outcome-card-large{grid-template-columns:1fr;gap:3rem}.steps-grid{grid-template-columns:repeat(2,1fr)}.privacy-grid,.faq-grid{grid-template-columns:1fr;gap:3.5rem}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div{grid-column:1/-1}}
@media(max-width:640px){.shell,.legal-shell{width:min(calc(100% - 2rem),var(--shell))}.header-inner{height:4.2rem}.hero{padding:4.5rem 0}.hero-grid{gap:2rem}h1{font-size:clamp(2.85rem,14vw,4.1rem)}.button-row{display:grid}.button-row .button{width:100%}.hero-note{font-size:.78rem}.product-preview{min-height:29rem}.device-frame{width:14.5rem;height:29rem;border-radius:2.6rem}.device-screen{border-radius:2rem;padding:3.2rem .8rem .8rem}.device-top{top:1rem}.device-header strong{font-size:1.1rem}.closet-grid{gap:.45rem}.preview-note{min-width:9.5rem;padding:.65rem;font-size:.61rem}.preview-note strong{font-size:.69rem}.preview-note-icon{width:1.65rem;height:1.65rem}.preview-note-top{left:0;top:3rem}.preview-note-bottom{right:0;bottom:3rem}.fact-grid{grid-template-columns:1fr}.fact-grid p,.fact-grid p:first-child{padding:.8rem 0;border-left:0;border-top:1px solid var(--line)}.fact-grid p:first-child{border-top:0}.section{padding:5.5rem 0}.section-heading{margin-bottom:2.5rem}.outcome-list{grid-template-columns:1fr}.outcome-card-large{grid-column:auto}.outcome-card{min-height:0;padding:1.5rem}.closet-board{margin-top:.5rem}.board-grid{grid-template-columns:repeat(4,1fr)}.outfit-stack,.mini-calendar{margin-top:2.5rem}.outfit-stack{gap:.35rem}.outfit-top{width:4rem;height:5rem}.outfit-bottom{width:3.8rem;height:6rem}.outfit-shoe{width:4.5rem;height:2.3rem}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:0;padding:1.4rem}.steps-grid li>span{margin-bottom:2.5rem}.privacy-grid,.faq-grid{gap:2.5rem}.cta-panel{padding:3.5rem 1.4rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.footer-grid>div{grid-column:1/-1}.footer-bottom{flex-direction:column}.support-grid{grid-template-columns:1fr}.support-hero{padding-top:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover{transform:none}}
