.ff-landing{--lp-gold:var(--color-ff-gold);--lp-gold-deep:var(--color-ff-status-warning);--lp-gold-soft:color-mix(in srgb, var(--color-ff-gold) 18%, transparent);--lp-gold-softer:color-mix(in srgb, var(--color-ff-gold) 10%, transparent);--lp-purple:var(--color-ff-purple-700);--lp-ink:var(--color-ff-ink);--lp-card:var(--color-ff-paper);--lp-surface-soft:var(--color-ff-cream-050);--lp-stone:var(--color-ff-hairline);--lp-stone-2:var(--color-ff-hairline-strong);--lp-danger:var(--color-ff-status-error);--lp-text-dim:color-mix(in srgb, var(--color-ff-ink) 72%, transparent);--lp-text-faint:color-mix(in srgb, var(--color-ff-ink) 50%, transparent);--lp-border-subtle:color-mix(in srgb, var(--color-ff-ink) 6%, transparent);--lp-border-strong:color-mix(in srgb, var(--color-ff-ink) 12%, transparent);background:var(--color-ff-paper);color:var(--lp-ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;max-width:100%;overflow-x:clip}.ff-landing img,.ff-landing picture,.ff-landing svg{max-width:100%}.lp-skip-link{z-index:100;background:var(--lp-gold);color:var(--lp-purple);border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.lp-skip-link:focus{outline:2px solid var(--lp-purple);outline-offset:2px;top:1rem}.spotlight{isolation:isolate;position:relative;overflow:hidden}.spotlight:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--lp-purple) 2.5%, transparent) 0%, transparent 240px);position:absolute;inset:0}.noise{pointer-events:none;opacity:.04;z-index:1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0 0.17  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.pill{background:var(--lp-gold-soft);border:1px solid color-mix(in srgb, var(--lp-gold) 45%, transparent);color:var(--lp-gold-deep);letter-spacing:.14em;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:10px;font-weight:700;display:inline-flex}.pill-dot{background:var(--lp-gold);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--lp-gold) 70%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite pill-pulse}@keyframes pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.gold-text{color:var(--lp-gold-deep);text-shadow:0 1px #ffffff80}.lp-serif{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:600}.lp-serif .gold-text{padding-right:.04em;font-style:italic}.lp-tag{border:1px solid var(--lp-border-strong);background:var(--lp-card);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-dim);border-radius:.5rem;align-items:center;padding:.35rem .8rem .35rem 1.5rem;font-size:10px;font-weight:700;display:inline-flex;position:relative}.lp-tag:before{content:"";background:var(--lp-surface-soft);width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--lp-stone-2);border-radius:50%;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.lp-illo{width:min(170px,42vw);height:auto;margin-inline:auto;display:block}.pm{width:100%;max-width:560px;margin-inline:auto;position:relative}.hv-glow{background:radial-gradient(ellipse 60% 55% at 50% 50%, color-mix(in srgb, var(--lp-gold) 26%, transparent) 0%, transparent 68%);filter:blur(6px);pointer-events:none;z-index:0;position:absolute;inset:-8%}.pm-frame{z-index:1;background:var(--lp-card);border:1px solid var(--lp-border-strong);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--lp-ink) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--lp-ink) 4%, transparent) inset;border-radius:1.25rem;position:relative;overflow:hidden}.pm-video{aspect-ratio:16/9;object-fit:cover;background:var(--lp-surface-soft);width:100%;height:auto;display:block}.tryon-check{color:var(--lp-gold-deep);background:var(--lp-gold-softer);border-radius:50%;flex-shrink:0;margin-top:2px;padding:3px}.tryon-frame{border:1px solid color-mix(in srgb, var(--lp-gold) 25%, transparent);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--lp-ink) 28%, transparent), 0 0 60px -22px color-mix(in srgb, var(--lp-gold) 26%, transparent);border-radius:1.5rem;position:relative;overflow:hidden}.tryon-frame img{width:100%;height:auto;display:block}.privacy-frame{border:1px solid var(--lp-border-subtle);background:var(--lp-surface-soft);box-shadow:0 30px 60px -28px color-mix(in srgb, var(--lp-ink) 24%, transparent);border-radius:1.5rem;position:relative;overflow:hidden}.privacy-frame img{width:100%;height:auto;display:block}.feature-card{background:var(--lp-card);border:1px solid var(--lp-border-subtle);isolation:isolate;box-shadow:0 1px 3px color-mix(in srgb, var(--lp-ink) 4%, transparent);border-radius:1rem;padding:1.5rem;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}.feature-card:hover{border-color:color-mix(in srgb, var(--lp-gold) 45%, transparent);background:var(--lp-surface-soft);box-shadow:0 20px 40px -20px color-mix(in srgb, var(--lp-ink) 22%, transparent);transform:translateY(-3px)}.feature-icon-wrap{background:var(--lp-gold-softer);border:1px solid color-mix(in srgb, var(--lp-gold) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:inline-flex}.feature-icon{color:var(--lp-gold-deep)}.feature-title{font-family:var(--font-display);color:var(--lp-ink);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700;line-height:1.25}.feature-copy{color:var(--lp-text-dim);font-size:14px;line-height:1.55}.magic-card{z-index:1;background:var(--lp-card);border:1px solid var(--lp-border-strong);max-width:420px;box-shadow:0 40px 80px -34px color-mix(in srgb, var(--lp-ink) 28%, transparent), 0 0 60px -26px color-mix(in srgb, var(--lp-gold) 30%, transparent);border-radius:1.25rem;margin-inline:auto;padding:1.5rem;position:relative}.magic-thumb{background:var(--lp-surface-soft);border:1px solid var(--lp-border-subtle);width:44px;height:44px;color:var(--lp-text-faint);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.magic-spark{color:var(--lp-gold-deep);margin-left:auto}.magic-check{background:var(--lp-gold-softer);width:18px;height:18px;color:var(--lp-gold-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.magic-match{background:var(--lp-gold);color:var(--lp-purple);border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:12px;font-weight:800;display:inline-flex}.magic-row{opacity:1}@media (prefers-reduced-motion:no-preference){.magic-row{opacity:0;animation:.5s forwards magic-fill}}@keyframes magic-fill{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ff-landing *,.ff-landing :before,.ff-landing :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.feature-card:hover{transform:none}.pill-dot{animation:none}}@media (max-width:360px){.ff-landing h1{font-size:2rem!important}.pill{letter-spacing:.1em;padding:.3rem .7rem;font-size:9px}.feature-card{padding:1.25rem}}@media (max-width:640px){.feature-icon-wrap{width:40px;height:40px}.feature-title{font-size:1rem}}@media (max-height:600px){.spotlight .lp-hero-inner{padding-top:2rem;padding-bottom:2rem}}.ff-landing{--lp-purple:var(--color-ff-purple)}.ff-landing :is(a,button,summary):focus-visible{outline:2px solid var(--color-ff-purple);outline-offset:4px}.ff-landing .spotlight:before,.ff-landing .noise{display:none}.ff-landing .gold-text{color:var(--color-ff-purple);text-shadow:none}.lp-container{width:min(100% - 2rem,1248px);margin-inline:auto}.lp-eyebrow{color:var(--color-ff-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:650}.lp-new-hero{background:var(--color-ff-paper);border-bottom:1px solid var(--color-ff-hairline)}.lp-hero-layout{align-items:center;gap:2.5rem;padding-block:3.25rem;display:grid}.lp-hero-copy h1,.lp-section-heading :is(h1,h2),.lp-beta-intro h1{font-family:var(--font-display);letter-spacing:-.055em;margin-top:1.1rem;font-size:clamp(2.45rem,5vw,4.5rem);font-weight:600;line-height:1.1}.lp-hero-copy h1 span{font-family:var(--font-serif);letter-spacing:-.045em;font-style:italic;font-weight:500}.lp-lead{max-width:48ch;color:var(--color-ff-muted);margin-top:1.5rem;font-size:1.05rem;line-height:1.8}.lp-downloads{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.lp-style-board{background:var(--color-ff-paper);min-width:0;padding:0;position:relative}.lp-board-heading{color:var(--color-ff-muted);justify-content:space-between;gap:1rem;padding:.3rem .25rem 1rem;font-size:.7rem;display:flex}.lp-board-heading span:first-child{color:var(--color-ff-ink);font-weight:650}.lp-board-image{background:var(--color-ff-stage);border-radius:1rem;overflow:hidden}.lp-board-image img{width:100%;height:auto}.lp-board-note{background:var(--color-ff-paper);align-items:center;gap:.85rem;margin:0;padding:1.25rem 0 .25rem;font-size:.85rem;line-height:1.5;display:flex;position:relative}.lp-board-note svg{color:var(--color-ff-purple);flex-shrink:0}.lp-board-note strong{font-weight:600}.lp-style-board figcaption{text-align:left;color:var(--color-ff-muted);padding-top:1rem;font-size:.65rem}.lp-section-heading{max-width:720px;margin-bottom:2.5rem}.lp-section-heading :is(h1,h2){font-size:clamp(2rem,4vw,3.3rem)}.lp-section-heading>p:last-child{max-width:58ch;color:var(--color-ff-muted);margin-top:1.25rem;line-height:1.8}.lp-pricing-section{background:var(--color-ff-canvas);border-block:1px solid var(--color-ff-hairline)}.lp-plans{gap:1rem;display:grid}.lp-plan{border:1px solid var(--color-ff-hairline);background:var(--color-ff-paper);border-radius:1rem;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.lp-plan-featured{border-color:var(--color-ff-gold);box-shadow:inset 0 3px var(--color-ff-mustard)}.lp-plan h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.lp-plan-tag{color:var(--color-ff-muted);font-size:.65rem}.lp-plan-price{font-family:var(--font-display);letter-spacing:-.05em;margin:1.5rem 0 .4rem;font-size:2.5rem;font-weight:600}.lp-plan-price span{font-family:var(--font-body);letter-spacing:0;color:var(--color-ff-muted);font-size:.8rem;font-weight:400}.lp-plan ul{flex:1;gap:.85rem;margin-block:1.75rem;font-size:.85rem;display:grid}.lp-plan li{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.lp-plan li svg{flex-shrink:0;margin-top:2px}.lp-week-pass{border-block:1px solid var(--color-ff-hairline);flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding-block:1.5rem;display:flex}.lp-week-pass h3,.lp-pricing-details h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.lp-week-pass p{max-width:70ch;color:var(--color-ff-muted);margin-top:.4rem;font-size:.85rem;line-height:1.7}.lp-pricing-details{gap:3rem;margin-top:4rem;display:grid}.lp-pricing-details p{color:var(--color-ff-muted);margin-top:.75rem;font-size:.9rem;line-height:1.8}.lp-pricing-details dl{margin-top:1.5rem}.lp-pricing-details dl>div{border-bottom:1px solid var(--color-ff-hairline);justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.85rem;display:flex}.lp-pricing-details dd{flex-shrink:0;font-weight:600}.lp-beta-layout{align-items:start;gap:3rem;padding-block:3rem;display:grid}.lp-beta-intro h1{margin-top:1.75rem}.lp-beta-benefits{gap:.85rem;margin-block:2rem;font-size:.9rem;display:grid}.lp-beta-benefits li{align-items:center;gap:.65rem;display:flex}.lp-beta-benefits svg{flex-shrink:0}.lp-beta-card{border:1px solid var(--color-ff-hairline);background:var(--color-ff-cream-050);border-radius:1.25rem;padding:1.25rem}.lp-beta-card ol{margin-top:1.75rem}.lp-beta-card li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;display:grid}.lp-beta-card li+li{border-top:1px solid var(--color-ff-hairline);margin-top:1.75rem;padding-top:1.75rem}.lp-beta-step-number{border:1px solid var(--color-ff-hairline-strong);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;display:grid}.lp-beta-card h2{font-family:var(--font-display);margin-top:.75rem;font-size:1.2rem;font-weight:600}.lp-beta-card p:not(.lp-eyebrow){color:var(--color-ff-muted);margin-top:.75rem;font-size:.9rem;line-height:1.8}.lp-beta-action{background:var(--color-ff-mustard);color:var(--color-ff-purple);border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.lp-beta-action svg{flex-shrink:0}.lp-beta-action:hover{background:var(--color-ff-gold)}.lp-beta-note{border-top:1px solid var(--color-ff-hairline);gap:2.5rem;padding-block:2.5rem 4rem;display:grid}.lp-beta-note h2{font:600 1.75rem var(--font-display);margin-top:.8rem}.lp-beta-note h3{font:600 1.1rem var(--font-display)}.lp-beta-note p:not(.lp-eyebrow){color:var(--color-ff-muted);max-width:65ch;margin-block:1rem;font-size:.9rem;line-height:1.8}.ff-landing .feature-card{box-shadow:none;border-radius:1rem}.ff-landing .feature-card:hover{box-shadow:none;transform:none}.ff-landing .feature-icon-wrap{background:var(--color-ff-stage);box-shadow:none}.ff-landing .feature-title{font-weight:600}.ff-landing .magic-card{box-shadow:none;border-radius:1rem}.ff-landing .tryon-frame,.ff-landing .privacy-frame{box-shadow:none}@media (min-width:640px){.lp-container{width:min(100% - 4rem,1248px)}.lp-beta-card{padding:2rem}.lp-week-pass{flex-direction:row;justify-content:space-between;align-items:center}.lp-week-pass>a{flex-shrink:0}}@media (min-width:900px){.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-pricing-details{grid-template-columns:1fr 1fr;gap:4rem}.lp-beta-layout{grid-template-columns:1fr 1fr;gap:4rem;padding-block:5rem}.lp-beta-note{grid-template-columns:1.4fr 1fr;gap:5rem}}@media (min-width:1024px){.lp-hero-layout{grid-template-columns:1.05fr 1fr;gap:3rem;padding-block:5rem 6rem}.lp-hero-copy h1{font-size:clamp(3rem,4.5vw,4.3rem)}}.lp-nav-link{color:var(--color-ff-muted);border-radius:.5rem;align-items:center;padding:.65rem .75rem;font-size:.875rem;font-weight:400;transition:background-color .16s,color .16s;display:flex;position:relative}.lp-nav-link:hover,.lp-nav-link[aria-current=page]{background:var(--color-ff-canvas);color:var(--color-ff-purple)}.lp-nav-link[aria-current=page]:after{content:"";background:var(--color-ff-mustard);height:2px;position:absolute;bottom:.25rem;left:.75rem;right:.75rem}.lp-flow{background:var(--color-ff-paper)}.lp-feature{border-top:1px solid var(--color-ff-hairline);padding-block:1.5rem 0}.ff-landing .lucide{stroke-width:1.7px}.lp-text-link{min-height:44px;color:var(--color-ff-ink);align-items:center;gap:.7rem;font-size:.9rem;display:inline-flex}.lp-text-link:hover{text-underline-offset:5px;text-decoration:underline}.lp-outfit-example{min-width:0}.lp-outfit-controls{gap:.4rem;margin-bottom:.85rem;display:flex}.lp-outfit-controls button{min-height:44px;color:var(--color-ff-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;transition:background .18s,color .18s}.lp-outfit-controls button:hover{background:var(--color-ff-canvas);color:var(--color-ff-ink)}.lp-outfit-controls button[aria-pressed=true]{background:var(--color-ff-paper);border-color:var(--color-ff-hairline);color:var(--color-ff-ink);box-shadow:inset 0 -3px var(--color-ff-mustard)}.lp-outfit-stage{aspect-ratio:1.08;background:var(--color-ff-stage);border-radius:16px;position:relative;overflow:hidden}.lp-garment{position:absolute}.lp-garment img{object-fit:contain}.lp-garment-top{width:51%;height:55%;top:3%;left:3%}.lp-garment-bottom{width:43%;height:79%;top:6%;right:4%}.lp-garment-extra{width:31%;height:32%;bottom:9%;left:1%}.lp-garment-shoes{width:27%;height:27%;bottom:9%;left:30%}.lp-board-label{letter-spacing:.13em;color:var(--color-ff-muted);font-size:.58rem;position:absolute;bottom:4%;left:5%}.lp-outfit-figure figcaption{min-height:110px;padding:1rem .1rem .5rem}.lp-outfit-figure strong{font-family:var(--font-display);font-size:1rem;font-weight:600}.lp-outfit-figure figcaption p{color:var(--color-ff-muted);max-width:58ch;margin-top:.4rem;font-size:.85rem;line-height:1.65}.lp-example-disclosure{color:var(--color-ff-muted);font-size:.65rem;line-height:1.6}.lp-product-steps{gap:2.5rem;display:grid}.lp-step-copy{border-top:1px solid var(--color-ff-hairline);margin-bottom:1.5rem;padding-top:1rem}.lp-step-number{color:var(--color-ff-muted);font-size:.75rem}.lp-step-copy h3{font-family:var(--font-display);margin-top:.6rem;font-size:1.25rem;font-weight:600}.lp-step-copy p{color:var(--color-ff-muted);margin-top:.75rem;font-size:.9rem;line-height:1.75}.lp-product-capture{border:1px solid var(--color-ff-hairline);background:var(--color-ff-paper);border-radius:14px;max-width:390px;margin-inline:auto;overflow:hidden}.lp-product-capture img{width:100%;height:auto}.lp-editorial-section{background:var(--color-ff-stage)}.lp-editorial-layout{align-items:center;gap:2rem;padding-block:4rem;display:grid}.lp-editorial-layout .lp-section-heading{margin-bottom:0}.lp-editorial-layout .lp-section-heading>p{color:var(--color-ff-muted);max-width:48ch;margin-top:1.25rem;font-size:.95rem;line-height:1.8}.lp-editorial-pair{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.lp-editorial-pair img{border-radius:10px;width:100%;height:auto}.lp-editorial-pair img+img{margin-top:2rem}.lp-support-layout,.lp-support-list{gap:1.5rem;display:grid}.lp-support-list li{border-top:1px solid var(--color-ff-hairline);align-items:start;gap:1rem;padding-top:1.5rem;display:flex}.lp-support-list svg{color:var(--color-ff-muted);flex-shrink:0;margin-top:.15rem}.lp-support-list h3{font-family:var(--font-display);font-size:1rem;font-weight:600}.lp-support-list p{color:var(--color-ff-muted);margin-top:.5rem;font-size:.9rem;line-height:1.75}.lp-final-invitation{border-top:1px solid var(--color-ff-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:3rem;display:flex}.lp-final-invitation h2{font-family:var(--font-display);letter-spacing:-.04em;max-width:24ch;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600}@media (min-width:640px){.lp-product-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.lp-product-steps li{flex-direction:column;min-width:0;display:flex}.lp-step-copy{flex:1}.lp-outfit-stage{max-height:600px}}@media (min-width:1024px){.lp-hero-layout{grid-template-columns:1fr 1.15fr;gap:4rem;padding-block:3.5rem 4rem}.lp-hero-copy h1{font-size:clamp(3.5rem,5vw,4.65rem)}.lp-hero-copy .lp-lead{max-width:34ch}.lp-editorial-layout{grid-template-columns:.9fr 1.1fr;gap:4rem;padding-block:5rem}.lp-support-layout{grid-template-columns:1fr 1.15fr;gap:5rem}}
