:root{color:#171915;background:#f7f8f3;font-family:Arial,Helvetica,system-ui,sans-serif;font-synthesis:none;--ink: #171915;--lime: #b6ff00;--lime-dark: #3f6300;--lime-soft: #e8ff9d;--purple: #7828ff;--purple-dark: #4f12bd;--purple-soft: #eadfff;--surface: #ffffff;--surface-2: #f0f2eb;--line: rgba(23, 25, 21, .13);--muted: #697067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(116,83,255,.11),transparent 25rem),radial-gradient(circle at 15% 34%,rgba(185,255,79,.12),transparent 24rem),#f7f8f3}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:13px}.auth-shell{min-height:100vh;padding:clamp(28px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:clamp(50px,9vw,150px)}.auth-intro{max-width:720px}.auth-intro>.brand{margin-bottom:clamp(70px,9vh,130px)}.auth-intro h1{margin:22px 0;font:500 clamp(48px,6vw,86px)/.96 "Manrope";letter-spacing:-.07em}.auth-intro h1 em{color:var(--lime-soft);font-style:normal}.auth-intro>p{max-width:580px;color:var(--muted);font-size:16px;line-height:1.7}.flow-steps{display:flex;gap:26px;padding:0;margin:46px 0 0;list-style:none;color:var(--muted);font-size:11px}.flow-steps li{display:flex;align-items:center;gap:9px}.flow-steps span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(116,83,255,.35);color:var(--purple);background:#fff;border-radius:50%}.auth-card{padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:#ffffffe6;box-shadow:0 30px 90px #342a581f}.auth-card h2{margin:13px 0 28px;font:600 32px Manrope;letter-spacing:-.045em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-12px -12px 35px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.auth-tabs button.active{color:var(--purple-dark);border-color:var(--purple)}.auth-form{display:grid;gap:17px}.auth-form>label{display:grid;gap:8px;color:#555d53;font-size:11px}.auth-form>label input{height:48px;padding:0 13px;border:1px solid var(--line);outline:0;background:#fbfcf9;color:var(--ink)}.auth-form>label input:focus{border-color:#7453ff8c;box-shadow:0 0 0 3px #7453ff14}.consent-list{display:grid;gap:10px;padding:5px 0}.consent-list label{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:9px;color:var(--muted);font-size:10px;line-height:1.45;cursor:pointer}.consent-list input{accent-color:var(--lime);margin:1px 0 0}.auth-form .notice{grid-column:auto;margin:0}.auth-submit{min-height:52px;justify-content:space-between;margin-top:5px}.onboarding-shell{min-height:100vh;padding:0 clamp(24px,6vw,90px)}.onboarding-shell>header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.text-button{border:0;background:transparent;color:var(--purple-dark);cursor:pointer;font-size:11px}.text-button:hover{color:var(--ink)}.onboarding-card{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(50px,10vw,150px);max-width:1200px;margin:0 auto}.photo-guide{width:min(100%,420px);aspect-ratio:4 / 5;justify-self:center;position:relative;overflow:hidden;border:1px solid rgba(116,83,255,.2);background:radial-gradient(circle,rgba(185,255,79,.32),transparent 52%),linear-gradient(145deg,#fff,var(--purple-soft))}.guide-head{position:absolute;top:15%;left:40%;width:20%;aspect-ratio:1;border:1px solid var(--purple);border-radius:50%}.guide-body{position:absolute;inset:34% 30% 9%;border:1px solid var(--purple);border-radius:45% 45% 20% 20%}.guide-line{position:absolute;top:40%;width:1px;height:45%;background:#7453ff59}.guide-left{left:22%;transform:rotate(5deg)}.guide-right{right:22%;transform:rotate(-5deg)}.onboarding-card h1{margin:20px 0;font:500 clamp(38px,4.6vw,65px)/1.02 "Manrope";letter-spacing:-.06em}.onboarding-card p{color:var(--muted);max-width:600px;line-height:1.7}.onboarding-card ul{color:#4f574d;padding-left:18px;font-size:12px;line-height:2;margin:24px 0}.onboarding-upload{width:max-content;min-height:52px;gap:30px;padding:0 20px}.onboarding-upload input{position:absolute;width:1px;height:1px;opacity:0}.onboarding-card small{display:block;margin-top:13px;color:var(--muted);font-size:9px}.app-shell{max-width:1500px;margin:0 auto;min-height:100vh;overflow:hidden}.topbar{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:17px}.brand>span:last-child span{color:var(--purple)}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#111;background:var(--lime);box-shadow:0 8px 24px #7453ff29}.brand-logo-mark{width:46px;height:46px;flex:0 0 auto;object-fit:contain}.brand-logo-full{display:block;width:200px;height:88px;flex:0 0 auto;object-fit:contain}.auth-intro>.brand .brand-logo-full{width:240px;height:110px}.topbar .brand-logo-full{width:190px;height:80px}.onboarding-shell header .brand-logo-full,.legal-header .brand-logo-full,.shared-look-shell .brand-logo-full{width:190px;height:82px}.boot-logo-mark{width:58px;height:58px;object-fit:contain}.boot-logo-full{width:230px;height:105px;object-fit:contain}.topbar nav{display:flex;gap:36px}.topbar nav a{color:var(--muted);text-decoration:none;font-size:13px;padding:28px 0;position:relative}.topbar nav a.active{color:var(--ink)}.topbar nav a.active:after{content:"";position:absolute;height:2px;background:var(--lime);bottom:-1px;left:0;right:0}.poc-badge{justify-self:end;display:flex;align-items:center;gap:8px;font:600 10px/1 Manrope;letter-spacing:.12em;color:var(--purple-dark);border:1px solid rgba(116,83,255,.2);background:var(--purple-soft);border-radius:999px;padding:8px 11px}.poc-badge span{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime)}.account-actions{justify-self:end;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:10px}main{padding:0 4.5vw 80px}.hero{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--purple-dark);font:700 10px/1.2 Manrope;letter-spacing:.18em}.hero h1{font:500 clamp(45px,5vw,78px)/.98 "Manrope";letter-spacing:-.065em;margin:22px 0 24px;max-width:820px}.hero h1 em{font-style:normal;color:var(--lime-dark)}.hero-copy>p{color:var(--muted);line-height:1.65;max-width:490px;font-size:16px}.hero-orbit{height:420px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(116,83,255,.18);border-radius:50%}.ring-one{width:370px;height:370px}.ring-two{width:270px;height:270px;border-color:#b9ff4f7a}.hero-orbit .garment-art{width:250px;height:340px;z-index:1}.float-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;border:1px solid rgba(116,83,255,.2);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:9px 12px;border-radius:4px;color:var(--purple-dark);font:700 9px Manrope;letter-spacing:.12em;box-shadow:0 8px 26px #3d2f691a}.tag-ai{top:76px;left:9%}.tag-ready{right:4%;bottom:78px;color:var(--lime-dark);border-color:#747f1233}.garment-art{position:relative;display:grid;place-items:center;overflow:hidden}.garment-art svg{width:82%;height:90%;z-index:1;filter:drop-shadow(0 22px 35px rgba(68,45,144,.25))}.garment-glow{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:#7453ff24;filter:blur(34px)}.garment-art.compact{width:100%;height:100%}.garment-art.compact svg{width:72%;height:78%}.profile-panel{margin:32px 0 0;display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:24px;padding:18px;border:1px solid var(--line);background:linear-gradient(110deg,#b9ff4f29,#eee9ff9e);box-shadow:0 15px 45px #2b27360f}.profile-photo{width:118px;height:142px;overflow:hidden;background:var(--surface-2)}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.profile-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--purple)}.profile-copy h2{margin:9px 0 7px;font:600 21px Manrope;letter-spacing:-.035em}.profile-copy p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.photo-upload{min-height:44px;display:grid;place-items:center;padding:0 17px;border:1px solid rgba(116,83,255,.3);background:#fff;color:var(--purple-dark);cursor:pointer;font-size:11px}.photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.import-panel{margin:40px 0 62px;padding:28px;border:1px solid var(--line);background:#ffffffeb;display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;align-items:center;box-shadow:0 18px 65px #2f274c14}.import-title{display:flex;gap:20px;align-items:center}.number{color:var(--purple);font:700 12px Manrope;align-self:flex-start;padding-top:5px}.import-title h2{margin:0 0 7px;font:600 21px Manrope;letter-spacing:-.03em}.import-title p{margin:0;color:var(--muted);font-size:13px}.import-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}.url-field{min-width:0;height:50px;display:flex;align-items:center;gap:11px;padding:0 16px;border:1px solid var(--line);background:#fafbf8;color:var(--purple);transition:border-color .2s,box-shadow .2s}.url-field:focus-within{border-color:#7453ff8c;box-shadow:0 0 0 3px #7453ff14}.url-field input{min-width:0;flex:1;color:var(--ink);background:transparent;border:0;outline:0;font-size:13px}.url-field input::placeholder{color:#8d9489}.primary-button,.secondary-button,.tryon-button{border:0;cursor:pointer;transition:transform .16s,opacity .16s,background .16s}.primary-button{display:flex;align-items:center;gap:20px;background:var(--lime);color:#151a0e;padding:0 19px;font-weight:800;font-size:12px;box-shadow:0 9px 24px #7eae2e2e}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 17px;font-size:12px}.primary-button:hover,.tryon-button:hover{transform:translateY(-1px);background:#c9ff78;box-shadow:0 12px 28px #7453ff21}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.notice{grid-column:2;margin-top:12px;font-size:12px;padding:11px 13px}.error-notice{color:#9b2f2a;border-left:2px solid #d95d54;background:#fff0ef}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading h2{margin:12px 0 0;font:500 32px Manrope;letter-spacing:-.04em}.section-heading sup{color:var(--muted);font:500 11px DM Sans;vertical-align:top;margin-left:7px}.filter-row{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.filter-row button{border:0;background:transparent;color:var(--muted);padding:9px 13px;cursor:pointer;font-size:11px;border-radius:999px}.filter-row button.active{background:var(--purple);color:#fff}.wardrobe-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.item-card{text-align:left;border:1px solid transparent;padding:0 0 17px;background:transparent;cursor:pointer;min-width:0}.item-card.selected{border-color:#7453ff8c;background:#fff;box-shadow:0 14px 35px #3d2f691a}.item-visual{height:280px;position:relative;background:var(--surface-2);overflow:hidden;margin-bottom:15px}.item-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(23,25,21,.05);pointer-events:none}.item-visual img{width:100%;height:100%;object-fit:cover}.item-season{position:absolute;left:10px;bottom:10px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 8px;color:var(--ink);font:600 9px Manrope;letter-spacing:.08em}.item-brand{display:block;color:var(--purple-dark);font:700 9px Manrope;letter-spacing:.14em;margin:0 13px 6px;text-transform:uppercase}.item-card strong{display:block;margin:0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 14px Manrope}.item-category{display:block;color:var(--muted);font-size:11px;margin:6px 13px 0}.selection-panel{align-self:start;position:sticky;top:20px;padding:25px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 50px #2f274c14}.selection-panel h3{font:600 22px/1.25 Manrope;letter-spacing:-.035em;margin:17px 0 7px}.selection-panel>p{color:var(--muted);font-size:12px;margin:0 0 25px}.selection-panel dl{margin:0 0 22px;border-top:1px solid var(--line)}.selection-panel dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.selection-panel dt{color:var(--muted)}.selection-panel dd{margin:0;color:var(--ink)}.draft-warning{margin:-4px 0 16px;padding:11px;border-left:2px solid #c18b26;background:#fff7df;color:#76571f;font-size:10px;line-height:1.5}.tryon-button{width:100%;min-height:52px;padding:0 15px;display:flex;justify-content:space-between;align-items:center;color:#111;background:var(--lime);font-weight:700;font-size:12px}.selection-panel small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:12px}.empty-state{padding:80px 20px;text-align:center;border:1px dashed rgba(116,83,255,.24);background:#ffffffa6}.empty-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 19px;color:var(--purple);background:var(--purple-soft);border-radius:50%}.empty-state h3{font:600 20px Manrope;margin:0 0 9px}.empty-state p{color:var(--muted);font-size:13px;margin:0 0 22px}.empty-state .secondary-button{min-height:42px}footer{height:70px;margin:0 4.5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:600 8px Manrope;letter-spacing:.14em}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#20193875;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .2s ease}.tryon-dialog{width:min(940px,94vw);min-height:590px;position:relative;display:grid;grid-template-columns:.76fr 1.24fr;overflow:hidden;border:1px solid rgba(116,83,255,.16);background:#fff;box-shadow:0 30px 100px #1f18364d}.icon-button{display:grid;place-items:center;border:1px solid var(--line);background:#ffffffdb;cursor:pointer}.close-button{position:absolute;width:38px;height:38px;top:16px;right:16px;z-index:3}.dialog-copy{padding:72px 45px 45px;display:flex;flex-direction:column;justify-content:center}.dialog-copy h2{margin:18px 0 14px;font:500 39px/1.05 Manrope;letter-spacing:-.05em}.dialog-copy>p{color:var(--muted);font-size:13px;line-height:1.65}.job-steps{margin-top:38px;display:grid;gap:13px;color:#8b9188;font-size:10px;letter-spacing:.08em}.job-steps span{display:flex;gap:9px;align-items:center}.job-steps .complete{color:var(--lime-dark)}.result-stage{min-height:590px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(rgba(116,83,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(116,83,255,.045) 1px,transparent 1px),radial-gradient(circle,rgba(185,255,79,.28),transparent 55%),#f4f1ff;background-size:30px 30px,30px 30px,auto,auto}.result-stage>img{width:100%;height:100%;position:absolute;inset:0;padding:18px;object-fit:contain;background:linear-gradient(145deg,#f7f8f3,var(--purple-soft))}.result-stage .garment-art{width:340px;height:440px}.scan-line{position:absolute;left:0;right:0;height:1px;background:var(--lime);box-shadow:0 0 16px var(--lime);animation:scan 2.2s ease-in-out infinite}.processing-label{position:absolute;bottom:22px;font:700 9px Manrope;letter-spacing:.16em;color:var(--purple-dark)}.result-error{display:grid;gap:10px;text-align:center;color:#9b2f2a;padding:30px}.result-error span{color:var(--muted);font-size:12px}.atelier-loader{width:min(92%,480px);display:grid;place-items:center;gap:9px}.atelier-scene{width:100%;position:relative;padding:4px 0 38px}.atelier-svg{width:100%;max-height:405px;display:block;overflow:visible}.atelier-board{fill:#ffffffd1;stroke:var(--ink);stroke-width:4}.atelier-ticket{position:absolute;z-index:4;top:1px;left:50%;min-width:145px;padding:8px 11px;border:3px solid var(--ink);background:var(--lime);color:var(--ink);font:10px Archivo Black,sans-serif;letter-spacing:.04em;text-align:center;box-shadow:5px 5px 0 var(--purple);transform:translate(-50%) rotate(-2deg)}.pattern-paper{transform-origin:201px 190px;animation:pattern-breathe 2.8s ease-in-out infinite}.pattern-paper>path:first-child{fill:var(--purple-soft);stroke:var(--ink);stroke-width:5;stroke-linejoin:round}.pattern-line,.pattern-notch{fill:none;stroke:var(--purple);stroke-width:3;stroke-dasharray:9 7;stroke-linecap:round;animation:pattern-draw 2.3s linear infinite}.pattern-notch{stroke:var(--ink);stroke-dasharray:none}.measure-tape{fill:none;stroke:var(--lime);stroke-width:13;stroke-linecap:round;stroke-dasharray:360;filter:drop-shadow(3px 3px 0 var(--ink));animation:tape-measure 2.8s ease-in-out infinite}.measure-ticks{fill:none;stroke:var(--ink);stroke-width:2;opacity:.85}.tailor-hand{transform-box:fill-box;transform-origin:center}.hand-left{animation:hand-measure 2.8s ease-in-out infinite}.hand-right{animation:hand-sew 1.5s ease-in-out infinite}.tailor-hand .sleeve{fill:var(--purple);stroke:var(--ink);stroke-width:4}.tailor-hand .skin{fill:#f1c9aa;stroke:var(--ink);stroke-width:4}.tailor-hand .finger-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}.tailor-scissors{fill:#fff;stroke:var(--ink);stroke-width:5;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:scissors-cut 2.1s ease-in-out infinite}.tailor-scissors .scissor-shine{fill:none;stroke:var(--lime);stroke-width:3}.stitch-path{fill:#b6ff0029;stroke:var(--ink);stroke-width:3;stroke-dasharray:5 8;stroke-linecap:round;animation:stitch-run 1.25s linear infinite}.needle{fill:#fff;stroke:var(--ink);stroke-width:3;transform:translate(235px,246px) rotate(-14deg);animation:needle-sew 1.25s ease-in-out infinite}.needle .thread{fill:none;stroke:var(--purple);stroke-width:3}.atelier-labels{fill:var(--ink);font:700 9px Manrope,sans-serif;letter-spacing:.12em}.fabric-swatch{stroke:var(--ink);stroke-width:3}.swatch-lime{fill:var(--lime);animation:swatch-flutter 2s ease-in-out infinite;transform-origin:83px 328px}.swatch-purple{fill:var(--purple);animation:swatch-flutter 2s .4s ease-in-out infinite reverse;transform-origin:334px 89px}.atelier-stages{position:absolute;left:50%;bottom:4px;width:86%;display:grid;grid-template-columns:repeat(4,1fr);transform:translate(-50%)}.atelier-stages:before{content:"";position:absolute;left:8%;right:8%;top:12px;height:3px;background:var(--ink)}.atelier-stages span{z-index:1;display:grid;place-items:center;gap:3px;color:var(--muted);font:8px Archivo Black,sans-serif}.atelier-stages i{width:26px;height:26px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-style:normal}.atelier-stages span.active{color:var(--ink)}.atelier-stages span.active i{background:var(--lime);box-shadow:3px 3px 0 var(--purple)}.atelier-progress{width:100%;display:grid;gap:9px;padding:14px 16px;border:3px solid var(--ink);background:#fff;box-shadow:7px 7px 0 var(--purple)}.progress-number{display:flex;justify-content:space-between;align-items:end;gap:12px}.progress-number strong{color:var(--purple);font:26px/1 Archivo Black,sans-serif}.progress-number span{font:9px Archivo Black,sans-serif;letter-spacing:.08em}.progress-track{height:12px;overflow:hidden;border:2px solid var(--ink);background:var(--purple-soft)}.progress-track>span{display:block;height:100%;background:var(--lime);transition:width .45s ease}.atelier-progress p{margin:0;color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase}.atelier-stage-0 .stitch-layer,.atelier-stage-0 .tailor-scissors,.atelier-stage-1 .stitch-layer{opacity:.22}.atelier-stage-1 .measure-layer,.atelier-stage-2 .measure-layer,.atelier-stage-3 .measure-layer{opacity:.34}.atelier-stage-2 .tailor-scissors,.atelier-stage-3 .tailor-scissors{opacity:.32}.atelier-stage-3 .pattern-paper>path:first-child{fill:var(--lime);transition:fill .45s ease}.version-update{position:fixed;z-index:100;left:50%;top:14px;width:min(92vw,720px);min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px 9px 16px;border:3px solid var(--ink);background:var(--lime);color:var(--ink);font-size:11px;font-weight:800;box-shadow:7px 7px 0 var(--purple);transform:translate(-50%)}.version-update strong{font-family:Archivo Black,sans-serif}.version-update button{min-height:38px;padding:0 14px;border:2px solid var(--ink);background:var(--purple);color:#fff;font:10px Archivo Black,sans-serif;cursor:pointer;white-space:nowrap}body{font-size:16px;background-color:#f8f9f3;background-image:radial-gradient(circle,rgba(120,40,255,.11) 1.4px,transparent 1.5px),linear-gradient(120deg,rgba(182,255,0,.12),transparent 42%),linear-gradient(300deg,rgba(120,40,255,.08),transparent 38%);background-size:18px 18px,auto,auto}.app-shell,.auth-shell,.onboarding-shell{position:relative}.app-shell:before,.auth-shell:before,.onboarding-shell:before{content:"";position:fixed;z-index:-1;width:190px;height:190px;top:105px;right:-45px;border:3px solid var(--ink);background:radial-gradient(circle,var(--ink) 1.8px,transparent 2px),var(--lime);background-size:13px 13px;transform:rotate(11deg);opacity:.78}h1,h2,h3,.brand,.primary-button,.tryon-button,.filter-row button,.filter-empty strong{font-family:Archivo Black,DM Sans,sans-serif}.topbar{height:82px;border-bottom:3px solid var(--ink);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-size:20px;letter-spacing:-.055em}.brand-mark{width:38px;height:38px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--purple)}.topbar nav a{color:#565d53;font-size:14px;font-weight:800}.topbar nav a.active:after{height:7px;bottom:-3px;border:1px solid var(--ink)}.text-button{font-size:12px;font-weight:900;text-transform:uppercase}.eyebrow{padding:8px 10px;border:2px solid var(--ink);background:var(--purple);color:#fff;font:800 11px/1 DM Sans;letter-spacing:.14em;box-shadow:3px 3px 0 var(--ink);transform:rotate(-.5deg)}.hero{min-height:550px;border-bottom:3px solid var(--ink)}.hero h1,.auth-intro h1{font-family:Archivo Black,DM Sans,sans-serif;font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.065em;text-transform:uppercase}.hero h1 em,.auth-intro h1 em{display:inline-block;margin-top:12px;padding:.08em .15em .11em;border:3px solid var(--ink);background:var(--lime);color:var(--ink);box-shadow:8px 8px 0 var(--purple);transform:rotate(-1.2deg)}.hero-copy>p,.auth-intro>p,.onboarding-card p{color:#464d44;font-size:17px;font-weight:600}.orbit-ring{border-width:3px;border-color:var(--ink)}.ring-two{border-color:var(--lime);border-width:10px}.float-tag{border:2px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--ink);font-size:10px}.tag-ai{color:#fff;background:var(--purple)}.tag-ready{background:var(--lime);color:var(--ink)}.hero-orbit{height:590px}.hero-orbit .ring-one{width:500px;height:500px}.hero-orbit .ring-two{width:390px;height:390px}.hero-video-shell{position:relative;z-index:1;width:286px;aspect-ratio:9 / 16;overflow:hidden;border:5px solid var(--ink);border-radius:38px;background:var(--ink);box-shadow:14px 14px 0 var(--purple);transform:rotate(1deg)}.hero-video-shell:after{content:"";position:absolute;inset:0;pointer-events:none;border:2px solid rgba(255,255,255,.38);border-radius:31px}.hero-video-shell video{display:block;width:100%;height:100%;object-fit:cover;background:#090909}.phone-notch{position:absolute;z-index:3;top:10px;left:50%;width:76px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:999px;background:#101010db;transform:translate(-50%)}.reel-progress{position:absolute;z-index:3;right:17px;bottom:17px;display:flex;gap:6px}.reel-progress span{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;background:#fff}.reel-progress span.active{width:24px;border-radius:999px;background:var(--lime)}.reel-label{position:absolute;z-index:3;bottom:15px;left:15px;padding:6px 7px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font:900 8px/1 DM Sans,sans-serif;letter-spacing:.1em;box-shadow:3px 3px 0 var(--purple)}.auth-card,.photo-guide{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--purple)}.auth-card h2{font-size:34px;text-transform:uppercase}.auth-tabs button{font-size:13px;font-weight:900;text-transform:uppercase}.auth-tabs button.active{color:var(--ink);background:var(--lime);border:2px solid var(--ink)}.auth-form>label{color:var(--ink);font-size:13px;font-weight:900;text-transform:uppercase}.auth-form>label input,.url-field{border:2px solid var(--ink);background:#fff}.onboarding-shell>header{border-bottom:3px solid var(--ink)}.onboarding-card h1{font-size:clamp(42px,5vw,68px);line-height:1;text-transform:uppercase}.flow-steps span{border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-weight:900;box-shadow:3px 3px 0 var(--purple)}.profile-panel,.import-panel{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--purple)}.profile-panel{background:radial-gradient(circle,rgba(23,25,21,.13) 1.2px,transparent 1.3px),var(--lime-soft);background-size:14px 14px}.profile-copy h2,.import-title h2{font-size:25px;text-transform:uppercase}.profile-copy p,.import-title p{color:#41473f;font-size:13px;font-weight:700}.photo-upload,.secondary-button{border:2px solid var(--ink);background:#fff;color:var(--ink);font-weight:900;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink)}.import-panel{background:#fff}.number{min-width:36px;height:36px;display:grid;place-items:center;padding:0;border:2px solid var(--ink);background:var(--purple);color:#fff;font-size:14px;box-shadow:4px 4px 0 var(--lime)}.primary-button,.tryon-button{min-height:52px;border:3px solid var(--ink);background:var(--lime);color:var(--ink);font-size:13px;letter-spacing:-.02em;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink)}.primary-button:hover,.tryon-button:hover{background:#c5ff29;box-shadow:7px 7px 0 var(--purple)}.section-heading{align-items:start;gap:40px;padding-bottom:26px;border-bottom:3px solid var(--ink)}.section-heading h2{font-family:Archivo Black,DM Sans,sans-serif;font-size:42px;line-height:1;text-transform:uppercase}.section-heading sup{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-left:4px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-size:12px;box-shadow:3px 3px 0 var(--purple)}.filter-stack{display:grid;gap:14px;justify-items:end}.filter-group{display:flex;align-items:center;justify-content:flex-end;gap:12px}.filter-label{color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.filter-row{gap:7px}.filter-row button{border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:9px 13px;font-size:10px;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.filter-row button:hover{transform:translate(-1px,-1px)}.filter-row button.active{background:var(--purple);color:#fff;box-shadow:4px 4px 0 var(--lime)}.season-filters button.active{background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--purple)}.wardrobe-layout{gap:34px}.item-grid{gap:22px}.item-card{border:2px solid var(--ink);background:#fff;padding-bottom:18px;box-shadow:5px 5px 0 var(--ink);transition:transform .16s,box-shadow .16s}.item-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--purple)}.item-card.selected{border-color:var(--ink);background:var(--lime-soft);box-shadow:8px 8px 0 var(--purple)}.item-season{border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-weight:900;box-shadow:3px 3px 0 var(--purple)}.item-brand{color:var(--purple-dark);font-size:11px}.item-card strong{font-family:DM Sans,sans-serif;font-size:16px;font-weight:900}.item-category{color:#535a50;font-size:12px;font-weight:700}.selection-panel{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--purple)}.selection-panel h3{font-size:26px;line-height:1.12;text-transform:uppercase}.selection-panel dl{border-top:2px solid var(--ink)}.selection-panel dl div{border-bottom:2px solid var(--ink);font-size:12px;font-weight:700}.beauty-jump{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:68px;padding:12px 14px;border:3px solid var(--ink);background:var(--lime);color:var(--ink);text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase;box-shadow:5px 5px 0 var(--purple)}.beauty-jump span{grid-column:1 / -1;color:var(--purple-dark);font-size:9px;letter-spacing:.15em}.beauty-jump svg{grid-column:2;grid-row:2}.beauty-jump:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--purple)}.beauty-studio{margin-top:88px;padding:clamp(24px,4vw,54px);border:4px solid var(--ink);background:linear-gradient(135deg,transparent 0 62%,rgba(182,255,0,.32) 62% 100%),#fff;box-shadow:14px 14px 0 var(--purple);scroll-margin-top:24px}.beauty-heading{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);padding-bottom:42px;border-bottom:4px solid var(--ink)}.beauty-portrait{width:210px;height:240px;position:relative;border:4px solid var(--ink);background:var(--purple);box-shadow:9px 9px 0 var(--lime);transform:rotate(-2deg)}.beauty-portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 14%;filter:saturate(.9) contrast(1.05)}.beauty-portrait>span:first-child{width:100%;height:100%;display:grid;place-items:center;color:#fff;font:36px Archivo Black,sans-serif}.beauty-burst{width:82px!important;height:82px!important;position:absolute;right:-34px;bottom:-28px;display:grid!important;place-items:center!important;padding:8px;border:3px solid var(--ink);border-radius:50%;background:var(--lime);color:var(--ink)!important;font:15px/1 Archivo Black,sans-serif!important;text-align:center;transform:rotate(9deg);box-shadow:4px 4px 0 var(--ink)}.beauty-heading h2{margin:13px 0 15px;font:clamp(40px,5.2vw,72px)/.94 "Archivo Black",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.beauty-heading h2 em{display:inline-block;padding:0 .08em .07em;background:var(--lime);color:var(--ink);font-style:normal;box-shadow:7px 7px 0 var(--purple);transform:rotate(-1deg)}.beauty-heading p{max-width:720px;margin:0;color:#3e443b;font-size:15px;font-weight:700;line-height:1.6}.beauty-controls{display:grid;gap:42px;padding:42px 0}.beauty-controls fieldset{min-width:0;margin:0;padding:0;border:0}.beauty-controls legend{margin-bottom:18px;color:var(--ink);font:20px Archivo Black,sans-serif;letter-spacing:-.02em}.beauty-controls legend span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border:2px solid var(--ink);background:var(--purple);color:#fff;font:12px Archivo Black,sans-serif;box-shadow:3px 3px 0 var(--lime)}.beauty-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hair-options{grid-template-columns:repeat(5,minmax(0,1fr))}.beauty-options button{min-width:0;min-height:142px;display:grid;align-content:start;gap:8px;padding:14px;border:3px solid var(--ink);background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:transform .16s,box-shadow .16s,background .16s}.beauty-options button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--purple)}.beauty-options button.active{background:var(--lime);box-shadow:8px 8px 0 var(--purple);transform:translate(-2px,-2px)}.beauty-code{width:max-content;padding:4px 6px;border:2px solid var(--ink);background:var(--purple);color:#fff;font:11px Archivo Black,sans-serif}.beauty-options button.active .beauty-code{background:var(--ink);color:var(--lime)}.beauty-options strong{font:16px/1.1 Archivo Black,sans-serif;text-transform:uppercase}.beauty-options small{color:#535a50;font-size:11px;font-weight:700;line-height:1.35}.look-summary{display:grid;grid-template-columns:1fr minmax(300px,430px);align-items:center;gap:28px;padding-top:30px;border-top:4px solid var(--ink)}.look-summary>div{display:grid;gap:9px}.look-summary>div>strong{font:clamp(17px,2vw,24px) "Archivo Black",sans-serif;text-transform:uppercase}.look-summary .tryon-button{min-height:66px;border:3px solid var(--ink);font:14px Archivo Black,sans-serif;text-transform:uppercase;box-shadow:7px 7px 0 var(--purple)}.beauty-hint{margin:20px 0 0;color:var(--purple-dark);font-size:12px;font-weight:900;text-align:right;text-transform:uppercase}.filter-empty{grid-column:1 / -1;min-height:280px;display:grid;align-content:center;justify-items:center;gap:10px;border:3px dashed var(--ink);background:radial-gradient(circle,rgba(23,25,21,.14) 1.5px,transparent 1.6px),var(--lime-soft);background-size:15px 15px;text-align:center}.filter-empty strong{padding:8px 12px;border:3px solid var(--ink);background:var(--purple);color:#fff;font-size:24px;box-shadow:6px 6px 0 var(--ink);transform:rotate(-1deg)}.filter-empty span{font-size:13px;font-weight:800}.empty-state{border:3px dashed var(--ink);background:var(--lime-soft)}.tryon-dialog{border:4px solid var(--ink);box-shadow:12px 12px 0 var(--purple)}.dialog-copy h2{font-size:44px;text-transform:uppercase}.result-stage{border-left:3px solid var(--ink)}.auth-measurements{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-measurements label,.profile-form label,.share-field{display:grid;gap:7px;color:#555d53;font-size:11px}.auth-measurements input,.auth-form select,.profile-form input,.profile-form select,.share-field input{width:100%;height:48px;padding:0 12px;border:2px solid var(--ink);background:#fff;color:var(--ink)}.auth-form>label select{height:48px;padding:0 12px;border:1px solid var(--line);background:#fbfcf9}.profile-actions{display:grid;justify-items:stretch;gap:8px}button.photo-upload{min-height:44px;border:1px solid rgba(116,83,255,.3)}.profile-form{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr .7fr .7fr 1.2fr auto;align-items:end;gap:12px;width:100%;padding-top:18px;border-top:3px solid var(--ink)}.profile-form .primary-button{min-height:48px;white-space:nowrap}.photo-consent-box{display:grid;gap:10px;margin:20px 0;padding:16px;border:3px solid var(--ink);background:var(--lime-soft)}.photo-consent-box label,.consent-renewal label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px;font-size:12px;font-weight:700;line-height:1.45}.photo-consent-box input,.consent-renewal input{width:18px;height:18px;accent-color:var(--purple)}.consent-renewal{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:14px;width:100%;padding:18px;border:3px solid var(--ink);background:var(--purple-soft);box-shadow:6px 6px 0 var(--lime)}.consent-renewal strong{font:15px Arial Black,Arial,sans-serif;text-transform:uppercase}.consent-renewal p{margin:6px 0 0;color:var(--muted);font-size:11px;font-weight:700}.consent-renewal a{color:var(--purple-dark);font-weight:900}.consent-renewal .primary-button{min-height:48px;white-space:nowrap}.man-hair-options{grid-template-columns:repeat(4,minmax(0,1fr))}.result-actions{display:grid;gap:11px;margin-top:24px;padding-top:18px;border-top:3px solid var(--ink)}.result-question{font:13px Archivo Black,sans-serif;text-transform:uppercase}.result-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-action-row button,.feedback-reasons button,.look-card-actions button{min-height:42px;padding:8px 10px;border:2px solid var(--ink);background:#fff;font-size:11px;font-weight:900;cursor:pointer}.result-action-row button.active{background:var(--lime);box-shadow:4px 4px 0 var(--purple)}.view360-button{width:100%;min-height:74px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px;padding:8px 13px 8px 8px;border:3px solid var(--ink);background:var(--lime);color:var(--ink);text-align:left;cursor:pointer;box-shadow:6px 6px 0 var(--purple);transition:transform .16s,box-shadow .16s}.view360-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--purple)}.view360-button:disabled{cursor:wait;opacity:.72}.view360-button.ready{background:var(--purple);color:#fff;box-shadow:6px 6px 0 var(--lime)}.view360-button>span:last-child{display:grid;gap:4px}.view360-button strong{font:13px/1.05 Archivo Black,sans-serif;letter-spacing:-.02em}.view360-button small{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.view360-orbit{width:56px;height:56px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font:15px Archivo Black,sans-serif;box-shadow:3px 3px 0 var(--ink)}.view360-error{margin:0;padding:9px 10px;border:2px solid #8f2020;background:#fff1f1;color:#8f2020!important;font-size:10px!important;font-weight:800}.view360-processing{position:absolute;z-index:3;left:50%;bottom:24px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:3px solid var(--ink);background:var(--lime);color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase;box-shadow:5px 5px 0 var(--purple);transform:translate(-50%);white-space:nowrap}.view360-processing .spinner{width:14px;height:14px;border:3px solid var(--ink);border-top-color:transparent;border-radius:50%;animation:view360-spin .8s linear infinite}.view360-viewer{position:absolute;inset:0;overflow:hidden;outline:none;background:radial-gradient(circle at 50% 44%,white 0 30%,transparent 66%),linear-gradient(145deg,#f7f8f3,var(--purple-soft));touch-action:pan-y;-webkit-user-select:none;user-select:none}.view360-viewer:focus-visible{box-shadow:inset 0 0 0 5px var(--lime)}.view360-viewer>img{width:100%;height:100%;display:block;padding:18px 18px 84px;object-fit:contain;pointer-events:none}.view360-angle{position:absolute;top:18px;left:18px;padding:7px 9px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font:10px Archivo Black,sans-serif;text-transform:uppercase;box-shadow:4px 4px 0 var(--purple)}.view360-arrow{position:absolute;top:46%;width:46px;height:46px;display:grid;place-items:center;padding:0 0 4px;border:3px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font:35px/1 Arial,sans-serif;cursor:pointer;box-shadow:4px 4px 0 var(--purple);transform:translateY(-50%)}.view360-arrow.previous{left:17px}.view360-arrow.next{right:17px}.view360-dots{position:absolute;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.view360-dots button{min-width:0;min-height:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:5px 6px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.view360-dots button span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--purple-soft);font-size:9px}.view360-dots button.active{background:var(--purple);color:#fff;box-shadow:3px 3px 0 var(--lime)}.view360-dots button.active span{background:var(--lime);color:var(--ink)}button.danger,.result-action-row button.danger{color:#8f2020}.secondary-actions{margin-top:3px}.feedback-reasons{display:grid;gap:7px;padding:12px;border:2px solid var(--ink);background:var(--purple-soft)}.feedback-reasons>span{font-size:11px;font-weight:900}.feedback-reasons button{min-height:36px;text-align:left}.share-field input{height:40px;font-size:10px}.feedback-note{margin:0;color:var(--muted);font-size:10px!important;line-height:1.45!important}.dialog-copy{max-height:88vh;overflow-y:auto}.looks-section{margin-top:100px;padding-top:24px;scroll-margin-top:24px;border-top:4px solid var(--ink)}.looks-section .section-heading>p{max-width:430px;margin:0;color:var(--muted);font-weight:700;line-height:1.5}.success-notice{border-color:var(--ink);background:var(--lime-soft);color:var(--ink)}.compact-empty{padding:45px 20px}.looks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.look-card{min-width:0;padding:12px;border:3px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--purple)}.look-image{width:100%;aspect-ratio:3 / 4;position:relative;display:block;overflow:hidden;padding:0;border:0;background:var(--surface-2);cursor:pointer}.look-image img{width:100%;height:100%;display:block;object-fit:cover}.look-image span{position:absolute;left:10px;bottom:10px;padding:5px 7px;border:2px solid var(--ink);background:var(--lime);font-size:10px;font-weight:900}.look-card-copy{display:grid;gap:4px;padding:14px 2px 12px}.look-card-copy strong{font:15px Archivo Black,sans-serif;text-transform:uppercase}.look-card-copy span{color:var(--muted);font-size:11px;font-weight:700}.look-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shared-look-shell{min-height:100vh;padding:clamp(24px,5vw,70px)}.shared-look-card{max-width:1180px;min-height:720px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(30px,7vw,90px);margin:45px auto 0}.shared-look-card>*{min-width:0}.shared-look-card h1{margin:20px 0;font:clamp(44px,6vw,78px)/.95 "Archivo Black",sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.shared-look-card h1 em{color:var(--purple);font-style:normal}.shared-look-card p{color:var(--muted);font-weight:700;line-height:1.65}.shared-cta{width:max-content;min-height:56px;margin-top:25px;text-decoration:none}.shared-look-image{min-height:680px;overflow:hidden;border:4px solid var(--ink);background:var(--purple-soft);box-shadow:14px 14px 0 var(--lime)}.shared-look-image img{width:100%;height:100%;min-height:680px;display:block;object-fit:cover}.consent-list a,.onboarding-card small a,.legal-links a,.footer-legal a{color:var(--purple-dark);font-weight:900}.privacy-section{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(30px,7vw,90px);margin-top:100px;padding:clamp(28px,5vw,58px);border:4px solid var(--ink);background:radial-gradient(circle,rgba(23,25,21,.12) 1.4px,transparent 1.5px),var(--lime-soft);background-size:15px 15px;box-shadow:12px 12px 0 var(--purple)}.privacy-section h2{max-width:680px;margin:15px 0;font:clamp(34px,4.5vw,64px)/.95 "Arial Black",Arial,sans-serif;text-transform:uppercase}.privacy-section p{max-width:720px;color:#3e443b;font-weight:700;line-height:1.6}.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}.legal-links a{min-height:44px;display:inline-flex;align-items:center}.privacy-actions{display:grid;gap:13px}.privacy-actions button{min-height:54px;padding:12px 16px;border:3px solid var(--ink);background:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:6px 6px 0 var(--ink)}.privacy-actions button:first-child{background:var(--lime)}.privacy-actions button.danger{background:#fff1f1}.footer-legal{display:flex;gap:16px}.footer-legal a{color:var(--ink);text-decoration:none}.site-footer{height:auto;display:block;margin:70px 4.5vw 0;border-top:3px solid var(--ink);color:var(--ink);font-size:9px;font-weight:900;letter-spacing:normal}.site-footer .privacy-section{grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:0;padding:18px 20px;border:0;border-bottom:1px solid rgba(18,18,18,.18);background:radial-gradient(circle at 14px 14px,rgba(205,255,0,.82) 0 4px,transparent 4.5px) 0 0 / 28px 28px,var(--paper);box-shadow:none}.site-footer .privacy-section h2{margin:6px 0;font-size:clamp(20px,2.2vw,28px);line-height:1}.site-footer .privacy-section p{max-width:720px;margin:0;font-size:11px;line-height:1.45}.site-footer .legal-links{gap:8px 14px;margin-top:10px}.site-footer .legal-links a{min-height:32px;font-size:9px}.site-footer .privacy-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.site-footer .privacy-actions button{min-height:44px;padding:8px 10px;border-width:2px;font-size:9px;box-shadow:3px 3px 0 var(--ink)}.footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:14px 0 18px;color:var(--muted);font-size:clamp(7px,.65vw,9px);line-height:1.45}.footer-bottom a{color:inherit}.l8bites-signature{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;text-align:right}.l8bites-signature a{color:var(--ink);font-weight:900}.legal-shell{min-height:100vh;padding:0 clamp(20px,5vw,76px) 80px}.legal-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:3px solid var(--ink)}.legal-header>a:last-child{min-height:44px;display:inline-flex;align-items:center;color:var(--purple-dark);font-size:12px;font-weight:900}.legal-document{max-width:920px;margin:70px auto 0;padding:clamp(28px,5vw,64px);border:4px solid var(--ink);background:#fff;box-shadow:14px 14px 0 var(--purple)}.legal-document>h1{margin:20px 0 38px;font:clamp(38px,6vw,70px)/.96 "Arial Black",Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.legal-document h2{margin:38px 0 12px;font:22px/1.15 Arial Black,Arial,sans-serif;text-transform:uppercase}.legal-document p,.legal-document li{color:#41473f;font-size:15px;line-height:1.72}.legal-document li+li{margin-top:8px}.legal-draft-notice{margin:0 0 36px;padding:18px 20px;border:3px solid var(--ink);background:var(--lime);box-shadow:6px 6px 0 var(--ink)}.legal-draft-notice strong{font:17px Arial Black,Arial,sans-serif;text-transform:uppercase}.legal-draft-notice p{margin:8px 0 0;color:var(--ink);font-size:12px;font-weight:700}.legal-document-footer{height:auto;display:flex;flex-wrap:wrap;gap:14px 24px;margin:50px 0 0;padding:24px 0 0;border-top:3px solid var(--ink)}.legal-document-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--purple-dark);font-size:12px;font-weight:900}.close-button{border:2px solid var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--ink)}footer{border-top:3px solid var(--ink);color:var(--ink);font-size:9px;font-weight:900}.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}@keyframes scan{0%,to{top:18%;opacity:.25}50%{top:78%;opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes view360-spin{to{transform:rotate(360deg)}}@keyframes pattern-breathe{0%,to{transform:scale(.985) rotate(-.5deg)}50%{transform:scale(1.015) rotate(.5deg)}}@keyframes pattern-draw{to{stroke-dashoffset:-64}}@keyframes tape-measure{0%{stroke-dashoffset:360;opacity:.28}35%,75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-360;opacity:.28}}@keyframes hand-measure{0%,to{transform:translate(-18px,9px) rotate(-7deg)}45%,65%{transform:translate(9px,-5px) rotate(5deg)}}@keyframes hand-sew{0%,to{transform:translate(13px,5px) rotate(5deg)}50%{transform:translate(-7px,-8px) rotate(-5deg)}}@keyframes scissors-cut{0%,to{transform:translate(-8px,14px) rotate(-18deg)}45%{transform:translate(38px,72px) rotate(12deg)}60%{transform:translate(54px,82px) rotate(-2deg) scale(.94)}}@keyframes stitch-run{to{stroke-dashoffset:-52}}@keyframes needle-sew{0%,to{transform:translate(230px,249px) rotate(-22deg)}50%{transform:translate(247px,266px) rotate(8deg)}}@keyframes swatch-flutter{0%,to{transform:rotate(-2deg) skew(-1deg)}50%{transform:rotate(3deg) skew(2deg)}}@media(max-width:980px){.auth-shell{gap:50px}.flow-steps{flex-direction:column;gap:12px}.hero{grid-template-columns:1fr 380px}.hero h1{font-size:52px}.import-panel{grid-template-columns:1fr}.import-panel form,.notice{grid-column:1}.section-heading{flex-direction:column}.filter-stack{width:100%;justify-items:start}.filter-group{width:100%;justify-content:flex-start}.wardrobe-layout{grid-template-columns:1fr 250px}.item-grid{grid-template-columns:repeat(2,1fr)}.beauty-options,.hair-options,.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form .primary-button{grid-column:1 / -1}.consent-renewal{grid-template-columns:1fr 1fr}.consent-renewal>div,.consent-renewal .primary-button{grid-column:1 / -1}.looks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.auth-shell{padding:28px 20px 50px;grid-template-columns:1fr;gap:45px}.auth-intro>.brand{margin-bottom:65px}.auth-intro h1{font-size:45px}.auth-card{padding:28px 22px}.onboarding-shell{padding:0 20px}.onboarding-card{grid-template-columns:1fr;gap:35px;padding:45px 0 70px}.photo-guide{width:min(78vw,320px)}.onboarding-card h1{font-size:40px}.topbar{height:66px;grid-template-columns:1fr auto;padding:0 20px}.topbar nav{display:none}main{padding:0 20px 60px}.hero{min-height:auto;grid-template-columns:1fr;padding:65px 0 30px}.hero h1{font-size:clamp(40px,13vw,58px)}.hero-orbit{height:620px}.hero-video-shell{width:min(78vw,310px)}.hero-orbit .ring-one{width:500px;height:500px}.hero-orbit .ring-two{width:390px;height:390px}.profile-panel{grid-template-columns:84px 1fr;gap:16px}.profile-photo{width:84px;height:108px;grid-row:1 / 3}.photo-upload{grid-column:2;justify-self:start;min-height:38px}.profile-actions{grid-column:2;justify-items:start}.profile-actions .photo-upload{grid-column:auto;min-height:44px}.profile-form{grid-template-columns:1fr}.profile-form .primary-button{grid-column:auto}.consent-renewal{grid-template-columns:1fr}.consent-renewal>div,.consent-renewal .primary-button{grid-column:auto}.ring-one{width:310px;height:310px}.import-panel{margin-top:20px;padding:21px}.import-panel form{grid-template-columns:1fr 1fr}.url-field{grid-column:1 / -1}.primary-button,.secondary-button{min-height:46px;justify-content:center}.section-heading{align-items:flex-start;gap:22px;flex-direction:column}.section-heading h2{font-size:36px}.filter-group{align-items:flex-start;flex-direction:column}.filter-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;max-width:100%}.filter-stack,.filter-group{max-width:100%}.wardrobe-layout{grid-template-columns:1fr}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-visual{height:220px}.selection-panel{position:static}.beauty-studio{margin-top:58px;padding:24px 20px 30px;box-shadow:8px 8px 0 var(--purple)}.beauty-heading{grid-template-columns:1fr}.beauty-portrait{width:170px;height:195px}.beauty-heading h2{font-size:clamp(38px,12vw,56px)}.beauty-options,.hair-options{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-options button{min-height:154px}.look-summary{grid-template-columns:1fr}.beauty-hint{text-align:left}.tryon-dialog{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.dialog-copy{padding:58px 30px 28px}.dialog-copy h2{font-size:30px}.job-steps{display:none}.result-stage{min-height:470px;border-left:0;border-top:3px solid var(--ink)}.looks-grid{grid-template-columns:1fr}.shared-look-shell{padding:24px 20px 50px}.shared-look-card{min-height:0;grid-template-columns:1fr;margin-top:60px}.shared-cta{width:100%}.shared-look-image,.shared-look-image img{min-height:500px}.privacy-section{grid-template-columns:1fr}.legal-document{margin-top:40px;box-shadow:8px 8px 0 var(--purple)}.legal-document>h1{overflow-wrap:anywhere}.legal-header{min-height:72px}.brand{min-height:44px}.brand-logo-full{width:180px;height:78px}.auth-intro>.brand .brand-logo-full{width:210px;height:96px}.topbar .brand-logo-full{width:150px;height:62px}.onboarding-shell header .brand-logo-full,.legal-header .brand-logo-full,.shared-look-shell .brand-logo-full{width:175px;height:74px}.app-shell:before,.auth-shell:before,.onboarding-shell:before{width:120px;height:120px;opacity:.42}footer{margin:0 20px}.site-footer{margin:50px 20px 0}.site-footer .privacy-section{grid-template-columns:1fr;gap:16px;padding:16px 14px}.site-footer .privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:1fr;gap:10px}.l8bites-signature{justify-self:start;justify-content:flex-start;text-align:left}}@media(max-width:430px){.poc-badge{font-size:8px}.hero-orbit{height:590px;margin:0 -15px;transform:none}.hero-video-shell{width:min(82vw,304px)}.item-grid{grid-template-columns:1fr}.item-visual{height:330px}.beauty-options,.hair-options{grid-template-columns:1fr}.beauty-options button{min-height:120px}.auth-measurements,.result-action-row{grid-template-columns:1fr}.shared-look-image,.shared-look-image img{min-height:420px}.privacy-section{margin-top:70px;padding:24px 20px;box-shadow:8px 8px 0 var(--purple)}.site-footer .privacy-section{margin-top:0;padding:16px 14px;box-shadow:none}.site-footer .privacy-actions{grid-template-columns:1fr}.footer-legal{gap:10px}.legal-header{align-items:flex-start;padding:14px 0;flex-direction:column}.legal-document{padding:24px 20px}.legal-document p,.legal-document li{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
