.nv-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0%,#2b6af3,#7aa2ff);box-shadow:0 8px 30px #11182726;border:none;cursor:pointer;transform:translateZ(0);transition:transform .15s ease}.nv-fab:hover{transform:scale(1.03)}.nv-fab-dot{width:10px;height:10px;background:#fff;border-radius:9999px}.nv-overlay{position:fixed;inset:0;background:#02061766;backdrop-filter:blur(2px);z-index:70;display:flex;align-items:flex-end;justify-content:flex-end}.nv-panel{width:420px;max-width:calc(100vw - 24px);margin:0 16px 16px 0;border-radius:16px;overflow:hidden;background:#111827e6;color:#e5e7eb;box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;max-height:82vh}.nv-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.nv-title{font-weight:600;letter-spacing:.2px}.nv-actions{display:flex;gap:6px}.nv-btn-ghost{background:transparent;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:10px;cursor:pointer}.nv-btn-ghost:hover{background:#ffffff0f}.nv-panel-body{padding:12px;gap:10px;overflow:auto;display:flex;flex-direction:column}.nv-bubble-assistant{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:12px;line-height:1.45}.nv-bubble-user{align-self:flex-end;background:#2b6af3;color:#fff;padding:10px 12px;border-radius:12px;line-height:1.45}.nv-error{margin-top:6px;color:#fecaca;font-size:13px}.nv-inputbar{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.06)}.nv-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;padding:10px 12px;border-radius:12px;outline:none}.nv-input:focus{border-color:#fff3}.nv-send{background:#2b6af3;color:#fff;border:none;border-radius:12px;padding:10px 14px;cursor:pointer}.nv-send:disabled{opacity:.6;cursor:default}.nv-typing{display:inline-flex;gap:4px}.nv-typing span{width:6px;height:6px;background:#e5e7eb;border-radius:9999px;opacity:.5;animation:nvPulse 1.2s infinite ease-in-out}.nv-typing span:nth-child(2){animation-delay:.15s}.nv-typing span:nth-child(3){animation-delay:.3s}@keyframes nvPulse{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1);opacity:1}}:root{--color-bg: #F7F3EC;--color-surface: #FFFFFF;--color-text: #1E2333;--color-muted: #6B7280;--color-primary: #A6886A;--ff-color-primary-600: #8F7459;--ff-color-primary-700: #7A614A;--color-accent: #D8CABA;--color-border: rgba(30, 35, 51, .08);--color-success: #16A34A;--color-warning: #D97706;--color-danger: #DC2626;--overlay-primary-12a: rgba(166, 136, 106, .12);--overlay-accent-08a: rgba(216, 202, 186, .1);--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--shadow-soft: 0 4px 24px rgba(30, 35, 51, .06);--shadow-ring: 0 0 0 3px rgba(166, 136, 106, .2);font-synthesis-weight:none}body{background:var(--color-bg);color:var(--color-text);font-family:Lato,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ff-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ff-cta{background:var(--ff-color-primary-700);color:#fff}.ff-cta:hover{background:var(--ff-color-primary-600)}.ff-focus{outline:none;box-shadow:var(--shadow-ring)}@tailwind base;@tailwind components;@tailwind utilities;.ff-container{max-width:72rem;margin-inline:auto;padding-inline:1rem}.ff-section{padding-block:3.5rem}@media (min-width: 768px){.ff-section{padding-block:5rem}}.alt-bg{background:color-mix(in oklab,var(--color-surface) 88%,white)}.flow-sm>*+*{margin-top:.5rem}.flow>*+*{margin-top:.75rem}.flow-lg>*+*{margin-top:1rem}.flow-xl>*+*{margin-top:1.25rem}@media (min-width: 768px){.flow-lg>*+*{margin-top:1.25rem}.flow-xl>*+*{margin-top:1.5rem}}.cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hero-title{font-weight:600;letter-spacing:-.015em;color:var(--color-text);font-size:clamp(2.25rem,2.6vw + 1rem,3.6rem);line-height:1.06}.hero-lead{color:color-mix(in oklab,var(--color-text) 70%,var(--color-bg) 30%);font-size:clamp(1rem,.6vw + .8rem,1.2rem);line-height:1.65;max-width:52ch}.section-title{font-size:clamp(1.5rem,.9vw + 1rem,2rem);font-weight:600;color:var(--color-text)}.text-gradient-primary{background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 42%,var(--color-text)),color-mix(in oklab,var(--color-primary, var(--color-accent)) 65%,var(--color-text)));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-glass{backdrop-filter:saturate(180%) blur(8px);background:color-mix(in oklab,var(--color-surface) 88%,transparent);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.nav-cta{padding-inline:.875rem;height:2.25rem;line-height:1;border-radius:9999px;background:color-mix(in oklab,var(--color-accent) 42%,white)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.nav-cta:hover{background:color-mix(in oklab,var(--color-accent) 52%,white)!important}.accent-chip{background:color-mix(in oklab,var(--color-accent) 42%,white);color:var(--color-text);border:1px solid var(--color-border);border-radius:9999px;padding:.375rem .75rem;display:inline-flex;align-items:center;gap:.5rem}.hero-chip{margin-bottom:clamp(1rem,2.2vw,1.75rem)}.hero-wrap{padding-top:5.25rem;padding-bottom:3rem;background:radial-gradient(1200px 600px at 20% -10%,color-mix(in oklab,var(--color-accent) 10%,var(--color-surface)) 0%,transparent 60%),linear-gradient(180deg,color-mix(in oklab,var(--color-surface) 96%,white),color-mix(in oklab,var(--color-surface) 100%,white))}.perk-dot{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--ff-color-neutral-50, color-mix(in oklab, var(--color-surface) 95%, var(--color-text) 5%));border:1px solid var(--color-border);border-radius:9999px}.perk-list{gap:.5rem .75rem;margin-top:.75rem}.hero-visual{display:flex;justify-content:center}.hero-card{position:relative;width:clamp(260px,44vw,360px);aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent) 12%,var(--color-surface)),color-mix(in oklab,var(--color-accent) 32%,var(--color-surface)));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000f,0 0 0 1px var(--color-border)}.hero-glare{position:absolute;inset:0;background:radial-gradient(500px 300px at 20% 0%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.hero-base{position:absolute;left:14%;right:14%;bottom:-10px;height:14px;background:color-mix(in oklab,var(--color-surface) 92%,white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 12px #00000014,0 2px 4px #0000000d}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1rem,1vw + .75rem,1.5rem);box-shadow:var(--shadow-soft)}.card-hover{transition:transform .18s ease-out,box-shadow .18s ease-out}@media (prefers-reduced-motion: no-preference){.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000014,0 4px 8px #0000000d}}.icon-chip{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--ff-color-neutral-50, color-mix(in oklab, var(--color-surface) 95%, var(--color-text) 5%));border:1px solid var(--color-border);border-radius:9999px}.card-title{font-weight:600;color:var(--color-text)}.card-text{color:var(--color-muted)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;border:1px solid var(--color-border);font-size:.8125rem}.badge-soft{background:color-mix(in oklab,var(--color-accent) 12%,white);color:var(--color-text)}.badge-neutral{background:color-mix(in oklab,var(--color-surface) 92%,white);color:var(--color-text)}.badge-season{background:color-mix(in oklab,var(--color-accent) 15%,white);color:var(--color-text);border-color:color-mix(in oklab,var(--color-accent) 25%,var(--color-border))}.badge-temp{background:color-mix(in oklab,var(--color-primary, var(--color-accent)) 12%,white);color:var(--color-text);border-color:color-mix(in oklab,var(--color-primary, var(--color-accent)) 20%,var(--color-border))}.badge-arch{background:color-mix(in oklab,var(--color-text) 8%,white);color:var(--color-text);border-color:color-mix(in oklab,var(--color-text) 15%,var(--color-border))}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}@media (min-width: 768px){.results-grid{gap:2rem}}@media (prefers-reduced-motion: no-preference){.outfit-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014,0 4px 8px #0000000d}}.outfit-media{aspect-ratio:4 / 5;background:color-mix(in oklab,var(--color-surface) 96%,var(--color-text) 4%);overflow:hidden}.outfit-title{font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.3}.outfit-expl{color:var(--color-muted);line-height:1.5;font-size:.9375rem}.outfit-items li{background:color-mix(in oklab,var(--color-surface) 94%,var(--color-text) 6%);border:1px solid var(--color-border);border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;color:var(--color-text)}.outfit-cta{margin-top:1rem;gap:.75rem;align-items:flex-start}.btn-primary{background:var(--ff-color-primary-700, var(--color-primary, var(--color-accent)));color:var(--color-on-primary, white);border:1px solid transparent}.btn-primary:hover{background:var(--ff-color-primary-600, var(--ff-color-primary-700), var(--color-primary, var(--color-accent)))}.btn-chip-cta{background:color-mix(in oklab,var(--color-accent) 42%,white)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.btn-chip-cta:hover{background:color-mix(in oklab,var(--color-accent) 52%,white)!important}.cta-raise{box-shadow:0 6px 14px #0000000f,0 2px 4px #0000000a}.cta-raise:hover{box-shadow:0 10px 22px #00000014,0 4px 8px #0000000d}.skeleton{--shine: color-mix(in oklab, var(--color-surface) 88%, white);background:linear-gradient(90deg,transparent 0%,var(--shine) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.1s linear infinite;border-radius:.5rem;border:1px solid var(--color-border)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem)}@media (min-width: 900px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:clamp(1rem,1.2vw + .75rem,1.5rem)}.pricing-card.is-featured{border-color:color-mix(in oklab,var(--color-primary) 40%,var(--color-border));box-shadow:0 12px 24px #00000014,0 2px 6px #0000000d}.pricing-head{display:grid;gap:.75rem}.pricing-title-row{display:inline-flex;align-items:center;gap:.5rem}.pricing-title{font-weight:600;color:var(--color-text)}.pricing-price{display:flex;align-items:baseline;gap:.25rem;color:var(--color-text)}.price-free{font-weight:700;font-size:1.625rem}.price-currency{font-weight:600}.price-amount{font-weight:700;font-size:2rem;letter-spacing:-.01em}.price-period{color:var(--color-muted);font-size:.95rem}.pricing-benefits{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.benefit-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:.5rem;color:var(--color-text)}.benefit-row.dim{color:var(--color-muted)}.benefit-icon{color:var(--color-text)}.benefit-icon.ok{color:var(--ff-color-primary-600, var(--color-primary, var(--color-accent)))}.pricing-cta{margin-top:1rem}.badge-pro{background:color-mix(in oklab,var(--color-primary) 18%,white);color:var(--color-text);border:1px solid var(--color-border)}.badge-premium{background:color-mix(in oklab,var(--color-accent) 24%,white);color:var(--color-text);border:1px solid var(--color-border)}.plan-toggle{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in oklab,var(--color-surface) 92%,white);border:1px solid var(--color-border);border-radius:9999px;padding:.25rem}.plan-toggle-btn{appearance:none;border:0;background:transparent;color:var(--color-text);padding:.4rem .8rem;border-radius:9999px;cursor:pointer}.plan-toggle-btn.is-active{background:color-mix(in oklab,var(--color-accent) 42%,white);border:1px solid var(--color-border)}.plan-toggle-note{margin-left:.5rem;color:var(--color-muted);font-size:.875rem}.faq-teaser{display:grid;gap:1rem}.faq-list{display:grid;gap:.5rem;margin-top:.25rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.875rem 1rem}.faq-item[open] .faq-q{color:var(--color-text)}.faq-q{cursor:pointer;color:var(--color-text);font-weight:600}.faq-a{color:var(--color-muted);margin-top:.5rem}.plan-toggle-note{white-space:nowrap}.price-was{text-decoration:line-through;color:color-mix(in oklab,var(--color-muted) 88%,var(--color-text) 12%);margin-right:.25rem}.save-badge{background:color-mix(in oklab,var(--color-primary) 24%,white);border:1px solid var(--color-border);color:var(--color-text)}.price-footnote{font-size:.875rem}.pricing-card.is-featured{border-color:color-mix(in oklab,var(--color-primary) 46%,var(--color-border));box-shadow:0 14px 28px #0000001a,0 3px 8px #0000000f}.sp-grid{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}@media (min-width: 900px){.sp-grid{grid-template-columns:repeat(3,1fr)}}.sp-quote{display:grid;gap:.75rem}.sp-quote-mark{color:color-mix(in oklab,var(--color-accent) 40%,var(--color-text))}.sp-quote-text{color:var(--color-text);font-size:clamp(1rem,.6vw + .85rem,1.1rem);line-height:1.6}.pressbelt-lead{white-space:nowrap}@media (max-width: 480px){.presslogo-wrap{height:24px}}.presslogo-img{height:100%;width:auto;filter:grayscale(100%) contrast(1) opacity(.8);transition:filter .2s ease,transform .2s ease}.pressbelt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:clamp(.75rem,2vw,1.25rem)}.pressbelt-list{display:inline-flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;padding:0;margin:0}.presslogo-wrap{display:inline-flex;align-items:center;justify-content:center;height:28px}@media (max-width:480px){.presslogo-wrap{height:24px}}.presslogo-chip{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:9999px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface) 94%,white);color:var(--color-text);font-weight:600;letter-spacing:.01em}.presslogo-img{max-height:100%;max-width:140px;width:auto;object-fit:contain;filter:grayscale(100%) contrast(1) opacity(.85);transition:filter .2s ease,transform .2s ease}.presslogo-wrap:hover .presslogo-img{filter:grayscale(0) opacity(1);transform:translateY(-1px)}.sp-press{display:none}.blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2.2vw,1rem);margin-top:1rem}@media (min-width: 900px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:grid;gap:.6rem;padding:0}.blog-media{aspect-ratio:4/3;overflow:hidden;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 92%,white);border-bottom:1px solid var(--color-border)}.blog-media-fallback{width:100%;height:100%;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-surface))}.blog-head{padding:.9rem .9rem 0}.blog-date{color:var(--color-muted);font-size:.875rem}.blog-content{padding:0 .9rem .9rem}.blog-card>.card-text{padding:0 .9rem}.blog-card>.cluster{padding:.9rem}.blog-tags{display:inline-flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;padding:0;margin:0}.tag-chip{padding:.25rem .55rem;border-radius:9999px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface) 94%,white);color:var(--color-text);font-size:.85rem;letter-spacing:.01em;font-weight:600}.tag-chip.is-on{border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.tagfilter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.tagfilter-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.btn.btn-sm{padding:.35rem .6rem}.blog-card{transition:transform .18s ease}.blog-card:hover{transform:translateY(-2px)}.post-breadcrumbs ol{display:inline-flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;padding:0;margin:0 0 .5rem;color:var(--color-muted);font-size:.9rem}.post-breadcrumbs a{color:var(--color-muted)}.post-breadcrumbs li[aria-current=page]{color:var(--color-text)}.post-wrap{display:grid;gap:clamp(.75rem,2.2vw,1rem)}.post-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:var(--color-muted)}.post-date,.post-readtime,.post-dot{color:var(--color-muted)}.post-hero{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in oklab,var(--color-surface) 92%,white);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.post-hero-fallback{width:100%;height:100%;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-surface))}.post-body{display:grid;gap:.9rem;max-width:80ch}.post-body .post-p{line-height:1.8;letter-spacing:-.003em;color:var(--color-text)}.post-nav{margin-top:1rem}.post-nav .btn{border-radius:9999px}.post-nav-spacer{width:1px}@media (max-width: 480px){.post-meta{gap:.25rem .35rem}.post-hero{aspect-ratio:4/3}}.prose{display:grid;gap:.9rem;max-width:80ch;color:var(--color-text)}.prose-p{line-height:1.8;letter-spacing:-.003em}.prose-h2,.prose-h3{position:relative;scroll-margin-top:6rem;letter-spacing:-.006em}.prose-h2{font-size:clamp(1.25rem,1.2vw + 1rem,1.6rem);line-height:1.25;margin-top:1rem}.prose-h3{font-size:clamp(1.05rem,.8vw + .9rem,1.25rem);line-height:1.3;margin-top:.5rem}.heading-anchor{position:absolute;left:-1.2em;opacity:0;text-decoration:none;color:var(--color-muted);font-weight:600}.prose-h2:hover .heading-anchor,.prose-h3:hover .heading-anchor{opacity:1}.prose-ul,.prose-ol{display:grid;gap:.35rem;padding-left:1.2rem}.prose-ol{list-style:decimal}.prose-ul{list-style:disc}.prose-quote{margin:.25rem 0;padding:.6rem .8rem;border-left:3px solid var(--color-primary);background:color-mix(in oklab,var(--color-surface) 96%,white);color:var(--color-text);line-height:1.7}.post-toc{margin:.5rem 0 0;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface) 96%,white)}.toc-title{color:var(--color-muted);display:block;margin-bottom:.25rem}.toc-list{display:grid;gap:.25rem;list-style:none;padding:0;margin:0}.toc-item.sub{padding-left:.75rem}@media (max-width: 480px){.heading-anchor{display:none}}.press-hero{display:grid;gap:clamp(1rem,2.4vw,2rem);grid-template-columns:1fr;align-items:start}@media (min-width: 980px){.press-hero{grid-template-columns:1.1fr .9fr}}.press-hero-copy .section-title{letter-spacing:-.01em;line-height:1.15}.press-hero-copy .lead{line-height:1.7;max-width:62ch}.boilerplate.card{padding:clamp(.9rem,.6vw + .7rem,1.1rem)}.boilerplate .card-text{line-height:1.65}.press-guidelines{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem);margin-top:1rem}@media (min-width: 980px){.press-guidelines{grid-template-columns:repeat(3,1fr)}}.press-list{display:grid;gap:.35rem;color:var(--color-text)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1rem,2.4vw,1.5rem);margin-top:clamp(1.5rem,3vw,2rem)}.blog-card{display:flex;flex-direction:column;padding:clamp(.875rem,.6vw + .65rem,1.25rem)}.blog-media{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);margin-bottom:.75rem}.blog-media-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface) 0%,color-mix(in oklab,var(--color-surface) 96%,var(--color-primary)) 100%)}.blog-head{margin-bottom:.75rem}.blog-date{font-size:.8rem;font-weight:500;color:var(--color-muted);letter-spacing:.02em}.blog-tags{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}.tag-chip{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:9999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.75rem;font-weight:500;letter-spacing:.01em;transition:all .15s ease;cursor:pointer}.tag-chip:hover{border-color:var(--color-primary)}.tag-chip.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.blog-content{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.cluster{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem}.share-link{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.875rem;transition:opacity .15s ease}.share-link:hover{opacity:.8}.tagfilter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:clamp(1rem,2vw,1.5rem)}.tagfilter-list{display:flex;flex-wrap:wrap;gap:.375rem}.sp-quote-meta{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-muted);font-size:.925rem}.sp-quote-name{color:var(--color-text);font-weight:600}.sp-quote-dot{opacity:.6}.sp-press{margin-top:clamp(1rem,2.2vw,1.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.sp-press-list{display:inline-flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;padding:0;margin:0}.press-chip{padding:.35rem .65rem;border-radius:9999px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface) 94%,white);color:var(--color-text);font-weight:600;letter-spacing:.02em}#social-proof-title{scroll-margin-top:80px}.sp-grid{gap:clamp(.9rem,2.2vw,1.15rem)}.sp-press{gap:.5rem 1rem}.press-chip{letter-spacing:.01em;padding:.3rem .6rem}.pricing-price{margin-bottom:.25rem}@media (max-width: 360px){.cluster>.btn,.cluster>a.share-link{width:100%}}.faq-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.4vw,1.5rem)}@media (min-width: 980px){.faq-grid{grid-template-columns:repeat(3,1fr)}}.faq-section{display:grid;gap:.75rem}.faq-heading{font-weight:600;color:var(--color-text);font-size:1.05rem}.faq-accordion{display:grid;gap:.5rem}.faq-item.card{padding:.5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.faq-qbtn{appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:0;cursor:pointer;color:var(--color-text);font-weight:600;text-align:left;border-radius:calc(var(--radius-lg) - 4px)}.faq-qbtn:is(:focus-visible,:hover){outline:none;box-shadow:var(--shadow-ring)}.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface) 92%,white);color:var(--color-text);font-weight:700}.faq-panel{max-height:0;overflow:hidden;transition:max-height .24s ease;will-change:max-height}.faq-panel.is-open{max-height:300px}.faq-answer{color:var(--color-muted);padding:0 .75rem .75rem}.underlined{text-decoration:underline;text-underline-offset:4px}.faq-search{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.input{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);padding:.65rem .9rem}.input-lg{padding:.8rem 1rem}.input:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.input-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;color:var(--color-text);font-size:1.1rem;line-height:1}.search-hint{grid-column:1 / -1;color:var(--color-muted);font-size:.875rem}.hiw-grid{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}@media (min-width: 900px){.hiw-grid{grid-template-columns:repeat(3,1fr)}}.badge-season{background:color-mix(in oklab,var(--color-success) 18%,white)}.hiw-hero{display:grid;gap:clamp(1rem,2.6vw,2rem);align-items:center;grid-template-columns:1fr}@media (min-width: 980px){.hiw-hero{grid-template-columns:1.1fr .9fr}}.hiw-hero-copy .kicker{color:var(--color-muted);letter-spacing:.04em;font-weight:600;text-transform:uppercase;font-size:.825rem}.lead{color:var(--color-text);max-width:60ch}.meta-chips{display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin-top:.5rem;list-style:none;padding:0}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:9999px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface) 94%,white);color:var(--color-text);font-size:.9rem}.hiw-hero-visual{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.hiw-grid{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2.2vw,1rem)}@media (min-width: 980px){.hiw-grid{grid-template-columns:repeat(3,1fr)}}.hiw-card{min-height:180px}.hiw-note{max-width:70ch}.hiw-cta-rail .btn{border-radius:9999px}@keyframes ff-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:ff-fade-up .48s ease-out both}.stagger-3>*{animation:ff-fade-up .52s ease-out both}.stagger-3>*:nth-child(1){animation-delay:.05s}.stagger-3>*:nth-child(2){animation-delay:.14s}.stagger-3>*:nth-child(3){animation-delay:.23s}@media (prefers-reduced-motion: reduce){.anim-fade-up,.stagger-3>*{animation:none!important}}.hero-wrap .section-title{letter-spacing:-.012em;line-height:1.12}.hero-wrap .kicker{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:.825rem}.hero-wrap .lead{font-size:clamp(1rem,.5vw + 1rem,1.15rem);line-height:1.7;-webkit-font-smoothing:antialiased;max-width:62ch}@media (min-width: 1400px){.hero-wrap .max-w-7xl{max-width:76rem}}@media (max-width: 480px){.hero-wrap .cluster{gap:.5rem}.hero-wrap .cluster .btn{width:100%}}.sp-grid{gap:clamp(1rem,2.4vw,1.25rem)}.sp-quote.card{padding:clamp(.875rem,.6vw + .65rem,1.1rem)}.sp-quote-text{line-height:1.7;letter-spacing:-.003em}.sp-quote-meta{font-size:.9rem}.sp-press{margin-top:clamp(.75rem,1.8vw,1.25rem)}.sp-press-list{gap:.45rem .65rem}.press-chip{padding:.28rem .55rem;letter-spacing:.01em}.pressbelt{display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (min-width: 640px){.pressbelt{flex-direction:row;gap:1.5rem}}.pressbelt-lead{font-size:.875rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.pressbelt-list{display:flex;gap:1rem;align-items:center;overflow-x:auto;padding:.25rem 0;scrollbar-width:none;-ms-overflow-style:none}.pressbelt-list::-webkit-scrollbar{display:none}@media (min-width: 640px){.pressbelt-list{gap:1.5rem;overflow-x:visible}}.presslogo-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:4rem;height:2rem}.presslogo-img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) opacity(.6);transition:filter .2s ease}.presslogo-wrap:hover .presslogo-img{filter:grayscale(0) opacity(1)}.presslogo-chip{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all .2s ease}.presslogo-wrap:hover .presslogo-chip{color:var(--color-text);border-color:var(--color-primary)}.presslogo-wrap a{text-decoration:none;border-radius:var(--radius-sm);outline:none}.presslogo-wrap a:focus-visible{box-shadow:var(--shadow-ring)}.hiw-hero-copy .section-title{letter-spacing:-.01em;line-height:1.15}.hiw-hero-copy .lead{font-size:clamp(1rem,.45vw + 1rem,1.125rem);line-height:1.7;-webkit-font-smoothing:antialiased;max-width:62ch}@media (min-width: 980px){.hiw-hero{column-gap:clamp(1.5rem,3.2vw,3rem)}}.meta-chips .chip{padding:.3rem .55rem;letter-spacing:.01em}.hiw-grid .card-title{letter-spacing:-.005em;line-height:1.25}.hiw-grid .card-text{line-height:1.65}@media (max-width: 480px){.hiw-cta-rail{gap:.5rem}.hiw-cta-rail .btn{width:100%}}.ff-section .section-title+.text-\[var\(--color-muted\)\]{margin-top:.25rem}.about-hero{display:grid;gap:clamp(1rem,2.6vw,2rem);align-items:center;grid-template-columns:1fr}@media (min-width: 980px){.about-hero{grid-template-columns:1.1fr .9fr}}.about-hero-copy .kicker{color:var(--color-muted);letter-spacing:.04em;font-weight:600;text-transform:uppercase;font-size:.825rem}.about-hero-visual{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.values-grid{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2.2vw,1rem);list-style:none;padding:0}@media (min-width: 980px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-card{min-height:180px}.team-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.4vw,1.25rem)}@media (min-width: 768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{text-align:center;min-height:280px}.team-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;background:color-mix(in oklab,var(--color-accent) 12%,var(--color-surface));border:1px solid var(--color-border)}.team-name{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.team-role{color:var(--color-muted);font-size:.9rem;margin-bottom:.75rem}.team-bio{color:var(--color-text);line-height:1.6;font-size:.95rem}.timeline-list{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);list-style:none;padding:0}@media (min-width: 768px){.timeline-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.timeline-list{grid-template-columns:repeat(4,1fr)}}.timeline-item{display:flex;gap:.75rem;align-items:flex-start}.timeline-marker{flex-shrink:0;margin-top:.125rem}.timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in oklab,var(--color-accent) 20%,var(--color-surface));border:1px solid var(--color-border);color:var(--color-text)}.timeline-period{display:block;color:var(--color-muted);font-size:.85rem;font-weight:600;margin-bottom:.25rem}.timeline-title{color:var(--color-text);font-weight:600;margin-bottom:.5rem;font-size:1rem}.timeline-text{color:var(--color-text);line-height:1.6;font-size:.9rem}.badge-temp{background:color-mix(in oklab,var(--color-primary) 22%,white)}.badge-arch{background:color-mix(in oklab,var(--color-accent) 22%,white)}.share-link:hover{text-underline-offset:4px}@media (max-width: 360px){.outfit-cta>*{width:100%}}.plan-toggle{display:inline-flex;align-items:center;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;padding:.25rem}.plan-toggle-btn{padding:.5rem 1rem;border-radius:9999px;background:transparent;border:none;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .18s ease-out}.plan-toggle-btn.is-active{background:var(--color-primary, var(--color-accent));color:var(--color-on-primary, white);box-shadow:var(--shadow-soft)}.plan-toggle-note{margin-left:.75rem;font-size:.8125rem;color:var(--color-muted)}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.pricing-card.is-featured{border-color:var(--color-primary, var(--color-accent));box-shadow:0 10px 25px #00000014,0 4px 10px #0000000d;transform:scale(1.02)}.pricing-head{margin-bottom:1.5rem}.pricing-title-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.pricing-title{font-size:1.25rem;font-weight:600;color:var(--color-text)}.pricing-price{display:flex;align-items:baseline;gap:.25rem}.price-free{font-size:2rem;font-weight:700;color:var(--color-text)}.price-currency{font-size:1.125rem;font-weight:600;color:var(--color-text)}.price-amount{font-size:2.5rem;font-weight:700;color:var(--color-text)}.price-period{font-size:.875rem;color:var(--color-muted)}.pricing-benefits{list-style:none;padding:0;flex:1;margin-bottom:1.5rem}.benefit-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.benefit-row.dim{opacity:.6}.benefit-icon{margin-top:.125rem;flex-shrink:0}.benefit-icon.ok{color:var(--color-success, var(--color-accent))}.badge-pro{background:color-mix(in oklab,var(--color-primary) 18%,white);color:var(--color-text)}.badge-premium{background:color-mix(in oklab,var(--color-accent) 22%,white);color:var(--color-text)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 8px 25px #00000014,0 3px 10px #0000000a}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-on-primary, white);padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.pricing-header{text-align:center;margin-bottom:1.5rem}.plan-title{font-size:1.25rem;font-weight:600;color:var(--color-text)}.plan-subtext{color:var(--color-muted);font-size:.875rem;margin-top:.25rem}.price-display{margin-top:1rem}.price-amount{font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1}.price-period{color:var(--color-muted);font-size:.875rem;margin-left:.25rem}.pricing-body{flex:1;display:flex;flex-direction:column}.benefits-list{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.benefit-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.benefit-check{color:var(--color-success, var(--color-primary));flex-shrink:0;margin-top:.125rem}.plan-toggle-wrap{text-align:center}.plan-toggle{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;padding:.25rem}.toggle-option{padding:.5rem 1rem;border-radius:9999px;background:transparent;border:none;color:var(--color-text);cursor:pointer;transition:all .15s ease}.toggle-option.active{background:var(--color-primary);color:var(--color-on-primary, white)}.toggle-note{margin-top:.5rem;font-size:.875rem;color:var(--color-muted)}.faq-teaser{max-width:4xl;margin:0 auto;text-align:center}.faq-header{margin-bottom:2rem}.faq-icon{width:3rem;height:3rem;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-surface));border:1px solid var(--color-border);border-radius:50%;color:var(--color-text)}.faq-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.faq-subtitle{color:var(--color-muted);max-width:32rem;margin:0 auto}.faq-grid{display:grid;gap:1.5rem;margin-bottom:2rem;grid-template-columns:1fr}@media (min-width: 768px){.faq-grid{grid-template-columns:repeat(3,1fr)}}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;text-align:left}.faq-question{font-weight:600;color:var(--color-text);margin-bottom:.5rem}.faq-answer{color:var(--color-muted);line-height:1.5}.faq-cta{margin-top:1rem}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.outfit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .18s ease-out,box-shadow .18s ease-out}@media (prefers-reduced-motion: no-preference){.outfit-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014,0 4px 8px #0000000d,0 0 0 1px var(--color-border)}}.outfit-media{aspect-ratio:4 / 5;background:color-mix(in oklab,var(--color-surface) 96%,var(--color-text) 4%)}.outfit-body{padding:1.25rem}.outfit-title{font-size:1.125rem;font-weight:600;color:var(--color-text)}.outfit-expl{color:var(--color-muted);line-height:1.5}.outfit-items{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.outfit-items li{background:color-mix(in oklab,var(--color-surface) 92%,var(--color-text) 8%);border:1px solid var(--color-border);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;color:var(--color-text)}.outfit-cta{gap:.75rem;align-items:flex-start}.share-link{color:var(--color-text);font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;transition:color .15s ease-out}.share-link:hover{color:var(--color-primary, var(--color-accent));text-decoration:underline}:root{--ff-color-neutral-50: color-mix(in oklab, var(--color-surface) 95%, var(--color-text) 5%);--ff-color-neutral-100: var(--color-surface);--ff-color-neutral-200: color-mix(in oklab, var(--color-surface) 85%, var(--color-text) 15%)}.results-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.75rem)}@media (min-width: 768px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.results-grid{grid-template-columns:repeat(3,1fr)}}.outfit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.outfit-media{aspect-ratio:4/5;background:color-mix(in oklab,var(--color-accent) 16%,var(--color-surface))}.outfit-body{padding:1rem}@media (min-width: 768px){.outfit-body{padding:1.125rem}}.outfit-title{font-weight:600;color:var(--color-text)}.outfit-expl{color:var(--color-muted)}.outfit-items{margin-top:.25rem;display:grid;row-gap:.25rem;font-size:.925rem;color:var(--color-text);list-style:none;padding-left:0}.outfit-items li{position:relative;padding-left:1.1rem}.outfit-items li:before{content:"•";position:absolute;left:0;top:0;color:color-mix(in oklab,var(--color-accent) 60%,var(--color-text))}.outfit-cta{margin-top:.5rem}.share-link{color:var(--color-text);text-decoration:none}.share-link:hover{text-decoration:underline;text-underline-offset:3px}.badge-season{background:color-mix(in oklab,var(--color-success) 16%,white);color:var(--color-text)}.badge-temp{background:color-mix(in oklab,var(--color-primary) 18%,white);color:var(--color-text)}.badge-arch{background:color-mix(in oklab,var(--color-accent) 18%,white);color:var(--color-text)}
