@layer base{:root{--plum:#311a41;--plum-deep:#22112e;--announce:#ece6f2;--violet:#6a2e96;--violet-d:#57247b;--green:#5fc93c;--green-d:#4aae2c;--green-neon:#46e84a;--green-wash:#eaf7e2;--ink-on-green:#1f2f16;--trust:#00b67a;--bg:#fff;--surface:#f7f5fa;--surface-2:#f1ecf5;--line:#e7e1ee;--text:#2a2233;--muted:#736b7e;--skin:#ead7c6;--skin-edge:#d8bca6;--star:#ffb400;--amber-wash:#fff2d6;--amber-text:#9a6b16;--radius:14px;--rbtn:8px;--shadow:0 1px 2px #2612300d,0 10px 30px #26123012;--shadow-sm:0 1px 3px #26123014}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-figtree),system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.narrow{max-width:720px;margin:0 auto;padding:0 22px}a{color:inherit}button{cursor:pointer;font-family:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:6px}img,svg{max-width:100%}.announce{background:var(--announce);color:#2a2233;text-align:center;padding:11px 16px;font-size:15px}.announce a{color:#2a2233;text-underline-offset:2px;font-weight:800;text-decoration:underline}.head{background:var(--plum)}.nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.logo{letter-spacing:-.02em;color:#fff;align-items:center;gap:11px;font-size:25px;font-weight:800;text-decoration:none;display:flex}.logo .mk{place-items:center;display:grid}.logo .mk svg{fill:#fff}.logo i{color:#c9b7da;letter-spacing:0;font-size:18px;font-style:normal;font-weight:700}.nav-right{align-items:center;gap:26px;display:flex}.nav-right a{color:#fff;font-size:16px;font-weight:600;text-decoration:none}.nav-right a:hover{opacity:.85}.btn-outline-w{color:#fff;border-radius:var(--rbtn);background:0 0;border:1.5px solid #fff;padding:13px 22px;font-size:15px;font-weight:800}.btn-outline-w:hover{background:#ffffff1a}@media (max-width:780px){.nav-hide,.btn-outline-w,.logo i{display:none}}.hero{background:var(--plum);padding:8px 0 40px;overflow:visible}.hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.hero-right{z-index:2;position:relative}@media (min-width:881px){.hero-right{margin-bottom:-110px}}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:28px}}.hero h1{letter-spacing:-.03em;color:#fff;max-width:9ch;margin:34px 0 0;font-size:clamp(40px,5.6vw,68px);font-weight:700;line-height:1}.joblabel{color:#fff;letter-spacing:-.01em;margin:48px 0 16px;font-size:clamp(22px,3vw,30px);font-weight:800}.searchbox{background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:560px;padding:8px 8px 8px 20px;display:flex;box-shadow:0 12px 34px #26123038}.searchbox input[type=text]{color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:0;padding:16px 0;font-family:inherit;font-size:17px}.searchbox input::placeholder{color:#8e8598}.arrow{background:var(--violet);cursor:pointer;border:none;border-radius:12px;flex:none;place-items:center;width:56px;height:56px;transition:background .15s,transform .12s;display:grid}.arrow:hover{background:var(--violet-d)}.arrow:active{transform:translateY(1px)}.arrow svg{stroke:#fff;width:22px;height:22px}.trust{align-items:center;gap:12px;margin-top:34px;display:flex}.trust .lab{color:#fff;text-underline-offset:3px;font-size:19px;font-weight:800;text-decoration:underline}.trust .tiles{gap:3px;display:flex}.trust .tile{background:var(--trust);place-items:center;width:30px;height:30px;display:grid}.trust .tile.half{background:linear-gradient(90deg,var(--trust) 55%,#cfeee2 55%)}.trust .tile svg{fill:#fff}.uploadbox{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;max-width:560px;padding:12px;transition:border-color .15s;display:flex}.uploadbox:hover{border-color:var(--green)}.uploadbox .ub-icon{background:var(--green-wash);border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid}.uploadbox .ub-icon svg{stroke:var(--green-d)}.uploadbox .ub-text{flex:1;min-width:0}.uploadbox .ub-text b{color:var(--text);font-size:15.5px;font-weight:800;display:block}.uploadbox .ub-text span{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.3;display:block}.uploadbox .ub-btn{flex:none;padding:13px 20px;font-size:15px}.ub-alt{color:#e8daf4;text-underline-offset:3px;margin-top:16px;font-size:14.5px;font-weight:700;text-decoration:underline;display:inline-block}.ub-alt:hover{color:#fff}@media (max-width:520px){.uploadbox{flex-wrap:wrap}.uploadbox .ub-text{order:3;width:100%}.uploadbox .ub-btn{width:100%}}.searchbox{cursor:pointer}.sb-ico{flex:none;place-items:center;display:grid}.sb-ico svg{stroke:var(--violet);width:24px;height:24px}.searchbox input[readonly]{cursor:pointer;background:0 0}.photo{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000059}.photo .scene{object-fit:cover;object-position:50% 28%;width:100%;height:100%;display:block}.bbox{border:4px solid var(--green-neon);pointer-events:none;border-radius:2px;position:absolute;inset:10px}.tag{background:var(--green-neon);color:#0c2b0c;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:15px;font-weight:800;display:flex;position:absolute;top:18px;left:18px}.tag svg{fill:#0c2b0c}.stats-wrap{background:#fff;padding:104px 0}.stats{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;display:grid}@media (max-width:740px){.stats{grid-template-columns:1fr;gap:22px}}.stat{border-left:5px solid var(--violet);text-align:left;padding-left:18px}.trust-light{align-items:center;gap:11px;margin:0 0 34px;display:flex}.trust-light .lab{color:#1d1726;font-size:18px;font-weight:800}.trust-light .tiles{gap:3px;display:flex}.trust-light .tile{background:var(--trust);place-items:center;width:26px;height:26px;display:grid}.trust-light .tile.half{background:linear-gradient(90deg,var(--trust) 55%,#cfeee2 55%)}.trust-light .tile svg{fill:#fff}.trust-light .tp{color:#1d1726;align-items:center;gap:4px;font-size:15px;font-weight:800;display:flex}.trust-light .tp svg{fill:var(--trust)}.stat b{color:var(--text);letter-spacing:-.02em;font-size:42px;font-weight:800;line-height:1;display:block}.stat span{color:var(--text);font-size:18px;font-weight:700}.btn{background:var(--violet);color:#fff;border-radius:var(--rbtn);letter-spacing:-.01em;box-shadow:0 2px 0 var(--violet-d);border:none;padding:15px 26px;font-size:16px;font-weight:600;transition:transform .12s,background .18s}.btn:hover{background:var(--violet-d);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn[disabled]{box-shadow:none;color:#fff;cursor:not-allowed;background:#cfc8d8;transform:none}.btn-plum{background:var(--plum);box-shadow:0 2px 0 var(--plum-deep);color:#fff}.btn-plum:hover{background:var(--plum-deep)}.btn-sm{padding:11px 18px;font-size:14.5px}.btn-ghost{color:var(--muted);background:0 0;border:none;padding:14px 6px;font-size:15px;font-weight:700}.btn-ghost:hover{color:var(--plum)}.section{padding:60px 0}.section.alt{background:var(--surface)}.section h2{letter-spacing:-.02em;color:var(--plum);text-align:center;margin:0 0 16px;font-size:clamp(40px,5vw,58px);font-weight:800}.section .deck{text-align:center;color:var(--muted);max-width:52ch;margin:0 auto 44px;font-size:18.5px;line-height:1.55}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:740px){.steps{grid-template-columns:1fr;gap:36px}}.stepcard{text-align:center;padding:8px}.stepcard .ill{width:200px;max-width:72%;margin:0 auto 18px}.stepcard .ill svg{width:100%;height:auto;display:block}.stepcard .ey{letter-spacing:.12em;color:#6a2e96;text-transform:uppercase;margin:0 0 6px;font-size:12.5px;font-weight:800}.stepcard h3{color:var(--plum);letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:800}.stepcard p{color:var(--muted);max-width:34ch;margin:10px auto 0;font-size:16.5px}.styles-row{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:740px){.styles-row{grid-template-columns:repeat(2,1fr)}}.stylecat{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.stylecat .pic{background:var(--surface-2);place-items:center;height:120px;display:grid}.stylecat .b{padding:16px}.stylecat .b b{color:var(--plum);font-size:16px;font-weight:800;display:block}.stylecat .b span{color:var(--muted);font-size:13px;font-weight:600}.stylecat .b a{color:var(--green-d);margin-top:8px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-block}.reviews{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:740px){.reviews{grid-template-columns:1fr}}.review{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:22px}.rstars{color:var(--star);letter-spacing:2px;margin-bottom:8px;font-size:15px}.review h4{color:var(--plum);margin:0 0 6px;font-size:15px;font-weight:800}.review p{color:var(--text);margin:0 0 12px;font-size:14.5px}.review .by{color:var(--muted);font-size:13px;font-weight:700}footer{background:var(--plum);color:#d8cce3;margin-top:10px;padding:50px 0 28px}.fcols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}@media (max-width:740px){.fcols{grid-template-columns:1fr 1fr}}footer h5{color:#fff;margin:0 0 14px;font-size:14px;font-weight:800}footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}footer a{color:#c9bad6;font-size:14px;text-decoration:none}footer a:hover{color:#fff}.flogo{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:21px;font-weight:800}.fbar{color:#9c89ad;border-top:1px solid #44305a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;padding-top:18px;font-size:12.5px;display:flex}.hiw{background:#f2f4f8;padding:104px 0}@media (max-width:820px){.hiw{padding:64px 0}}.why-sec{padding:96px 0 104px}.why-trust{justify-content:center;align-items:center;gap:11px;margin:0 0 22px;display:flex}.why-trust .lab{color:#1d1726;font-size:18px;font-weight:800}.why-trust .tiles{gap:3px;display:flex}.why-trust .tile{background:var(--trust);place-items:center;width:26px;height:26px;display:grid}.why-trust .tile.half{background:linear-gradient(90deg,var(--trust) 55%,#cfeee2 55%)}.why-trust .tile svg{fill:#fff}.why-trust .tp{color:#1d1726;align-items:center;gap:4px;font-size:16px;font-weight:800;display:flex}.why-trust .tp svg{fill:var(--trust)}.arrow-link-sm{color:var(--plum);align-items:center;gap:12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link-sm .circ{background:var(--plum);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.arrow-link-sm .circ svg{stroke:#fff}.arrow-link-sm .txt{text-underline-offset:2px;text-decoration:underline}.arrow-link-sm:hover .circ{background:#1d1020}.why-toplink{text-align:center;margin:0 0 64px}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:880px){.why-grid{grid-template-columns:1fr;gap:44px}}.why-feats{flex-direction:column;gap:46px;max-width:520px;display:flex}.feat h3{border-left:4px solid var(--violet);color:#1d1726;letter-spacing:-.02em;margin:0 0 16px;padding-left:22px;font-size:30px;font-weight:800;line-height:1.12}.feat p{color:#3a3340;margin:0;padding-left:26px;font-size:17px;line-height:1.6}.why-feats .arrow-link-sm{padding-left:26px}.why-phone{place-items:center;display:grid}.why-phone img{width:100%;max-width:520px;height:auto;max-height:700px;display:block}.cta-band{text-align:center;background:#eef0f5;padding:96px 0}.cta-band .wrap{flex-direction:column;align-items:center;gap:28px;display:flex}.cta-band h2{letter-spacing:-.02em;color:#1d1726;margin:0;font-size:clamp(38px,4.8vw,54px);font-weight:700;line-height:1.1}.btn-violet-lg{background:var(--violet);color:#fff;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 0 var(--violet-d);border:none;border-radius:10px;padding:15px 40px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .12s,background .18s;display:inline-block}.btn-violet-lg:hover{background:var(--violet-d);transform:translateY(-1px)}.btn-violet-lg:active{box-shadow:none;transform:translateY(1px)}.guide-sec{padding:104px 0}@media (max-width:820px){.guide-sec{padding:64px 0}}.deck-link{color:#1d1726;text-underline-offset:3px;font-weight:600;text-decoration:underline}.deck-link:hover{color:#000}.guide-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}@media (max-width:820px){.guide-grid{grid-template-columns:1fr;max-width:480px;margin:8px auto 0}}.guide-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.guide-card:hover{border-color:#c9c2d4;box-shadow:0 12px 30px #2612301a}.gc-body{flex:1;padding:26px 28px 24px}.gc-cat{color:var(--muted);margin-bottom:10px;font-size:16px}.guide-card h3{color:#1d1726;letter-spacing:-.02em;margin:0 0 16px;padding-right:26px;font-size:27px;font-weight:800;line-height:1.12}.gc-snip{color:#3a3340;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:18px;line-height:1.5;display:-webkit-box;overflow:hidden}.gc-more{color:#1d1726;text-underline-offset:3px;font-size:17px;font-weight:500;text-decoration:underline}.gc-more:hover{color:#000}.chev{place-items:center;display:grid;position:absolute;top:24px;right:20px}.chev svg{stroke:#9990a3}.gc-foot{border-top:1px solid var(--line);color:#3a3340;background:#f1f2f6;align-items:center;gap:10px;padding:18px 28px;font-size:17px;font-weight:500;display:flex;position:relative}.gc-foot:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#f1f2f6;width:13px;height:13px;position:absolute;top:-7px;left:30px;transform:rotate(45deg)}.gc-foot svg{color:#6b6577;stroke:#6b6577;flex:none}.guide-cta{text-align:center;margin-top:44px}.guide-cta p{color:#1d1726;margin:0 0 18px;font-size:18px;font-weight:800}.btn-violet-outline{color:var(--violet);border:2px solid var(--violet);cursor:pointer;background:#fff;border-radius:8px;padding:15px 42px;font-family:inherit;font-size:16px;font-weight:600;transition:all .18s;display:inline-block}.btn-violet-outline:hover{background:var(--violet);color:#fff}.trade-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (max-width:820px){.trade-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.trade{background:#fff;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #2612300f,0 18px 38px #2612301f}.trade .t-img{aspect-ratio:3/2;position:relative;overflow:hidden}.trade .t-img img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.trade .t-body{padding:22px 24px 18px}.trade .t-body h3{color:var(--plum);letter-spacing:-.01em;margin:0 0 10px;font-size:23px;font-weight:800}.trade .t-desc{color:var(--text);margin:0;font-size:15px;line-height:1.55}.trade .t-desc .learn{color:var(--plum);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.trade .t-foot{border-top:1px solid var(--line);margin-top:auto;padding:18px 24px 24px}.trade .t-cnt{color:var(--plum);margin:0;font-size:15px;font-weight:800}.trade .t-reg{color:var(--muted);margin:2px 0 16px;font-size:14px}.trade .view-btn{background:var(--violet);color:#fff;cursor:pointer;width:100%;box-shadow:0 2px 0 var(--violet-d);border:none;border-radius:8px;padding:15px;font-family:inherit;font-size:16px;font-weight:800;transition:background .18s;display:block}.trade .view-btn:hover{background:var(--violet-d)}.more-wrap{text-align:center;margin-top:40px}.more-link{color:var(--plum);text-underline-offset:3px;align-items:center;gap:8px;font-size:17px;font-weight:800;text-decoration:underline;display:inline-flex}.more-link span{text-decoration:none}.more-link:hover{color:#000}@media (max-width:820px){.styles-sec{padding:64px 0}.styles-sec .trade-grid{margin-top:40px}}.styles-sec{padding:104px 0}.styles-sec h2{margin-bottom:0}.styles-sec .trade-grid{margin-top:58px}@media (max-width:820px){.styles-sec{padding:64px 0}.styles-sec .trade-grid{margin-top:40px}}.promo{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}@media (max-width:820px){.promo{grid-template-columns:1fr;gap:24px}}.promo.rev .ptext{order:2}.promo .pimg{background:var(--surface-2);min-height:300px;color:var(--muted);text-align:center;border-radius:18px;place-items:center;padding:20px;font-weight:700;display:grid}.promo h2{text-align:left;margin:0 0 14px;line-height:1.05}.promo p{color:var(--muted);margin:0 0 24px;font-size:18.5px;line-height:1.6}.appbadges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appbadge{background:var(--plum);color:#fff;border-radius:9px;flex-direction:column;justify-content:center;height:52px;padding:0 20px;text-decoration:none;display:flex}.appbadge b{font-size:15px;font-weight:800;line-height:1.1}.appbadge small{opacity:.75;font-size:10px}.ph-note{color:var(--muted);margin-top:10px;font-size:12px}.leads{padding:100px 0 180px}.leads .promo{align-items:center;gap:60px}.pimg-photo{aspect-ratio:4/3;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 55px #26123029}.pimg-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:820px){.leads{padding:64px 0}.pimg-photo{aspect-ratio:16/10}}.arrow-link{color:var(--plum);align-items:center;gap:15px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.arrow-link .circ{background:var(--plum);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.arrow-link .circ svg{stroke:#fff}.arrow-link .txt{text-underline-offset:3px;text-decoration:underline}.arrow-link:hover .circ{background:#1d1020}.arrow-link:hover .txt{color:#000}.app-dl{background:#f3edf9;padding:36px 0 70px;position:relative;overflow:visible}.app-dl h2{margin-bottom:22px;font-size:clamp(40px,5vw,58px)}.app-dl .ptext p{color:#3a3340;max-width:44ch;font-size:18.5px;line-height:1.6}.app-dl .store-badges{gap:18px}.app-dl .store-badges img{height:66px}.app-dl .dl-alt{margin-top:34px;font-size:16px}.app-grid{align-items:center}.store-badges{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 0;display:flex}.store-badges img{width:auto;height:56px;display:block}.dl-alt{color:var(--text);margin-top:30px;font-size:15px;font-weight:600}.dl-alt a{color:var(--plum);text-underline-offset:2px;font-weight:800;text-decoration:underline}.app-phone{place-items:end;display:grid}.app-phone svg,.app-phone img{filter:drop-shadow(0 26px 50px #140a1c47);width:auto;margin:-170px 0 -130px;transform:translateZ(0);height:720px!important}@media (max-width:820px){.app-phone svg,.app-phone img{margin:0 0 -60px;height:560px!important}}.pimg-phone{place-items:center;display:grid}.pimg-phone svg,.pimg-phone img{filter:drop-shadow(0 22px 44px #140a1c40);width:auto;max-width:100%;height:560px;transform:translateZ(0)}@media (max-width:820px){.pimg-phone svg,.pimg-phone img{height:480px}}.revband{background-position:top;background-size:cover;min-height:620px;padding:240px 0 90px;position:relative}.revband:before{content:"";background:#140a1c2e;position:absolute;inset:0}.revband .wrap{position:relative}.review-scroll{scrollbar-width:thin;gap:16px;padding:6px 2px 14px;display:flex;overflow-x:auto}.rev-intro{background:var(--plum);color:#fff;border-radius:4px;flex-direction:column;flex:0 0 300px;padding:30px;display:flex}@media (max-width:560px){.rev-intro{flex-basis:78%}}.rev-intro h2{color:#fff;letter-spacing:-.02em;text-align:left;margin:0 0 14px;font-size:31px;font-weight:800;line-height:1.1}.rev-intro p{color:#e0d4ec;margin:0 0 auto;font-size:16px;line-height:1.5}.rev-intro .ri-btn{background:var(--violet);color:#fff;cursor:pointer;box-shadow:0 2px 0 var(--violet-d);border:none;border-radius:8px;align-self:flex-start;margin-top:24px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:800}.rev-intro .ri-btn:hover{background:var(--violet-d)}.rev2{background:#fff;border-radius:4px;flex-direction:column;flex:0 0 290px;min-height:300px;padding:26px;display:flex;box-shadow:0 10px 30px #140a1c2e}@media (max-width:560px){.rev2{flex-basis:78%}}.rev2 h4{color:#1d1726;letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.2}.rev2 .rstars{color:var(--violet);letter-spacing:3px;font-size:16px}.rev2 .q{color:#1d1726;margin:auto 0 16px;font-size:14.5px;line-height:1.5}.rev2 .biz{color:#1d1726;font-size:14px;font-weight:800}.revbar{background:var(--plum)}.revbar .in{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.revbar .in span{color:#fff;letter-spacing:-.02em;font-size:clamp(24px,3.2vw,34px);font-weight:800}.revbar .round{background:0 0;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.revbar .round svg{stroke:#fff}.revbar .in:hover .round{background:#ffffff1f}.bigfoot{color:var(--text);border-top:1px solid var(--line);background:#fff;padding:60px 0 28px}.flogo{letter-spacing:-.02em;color:var(--plum);align-items:center;gap:11px;margin-bottom:40px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.flogo .mk{place-items:center;display:grid}.flogo .mk svg{fill:var(--plum)}.flogo i{color:var(--muted);letter-spacing:0;font-size:17px;font-style:normal;font-weight:600}.bf-cols{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}@media (max-width:820px){.bf-cols{grid-template-columns:1fr 1fr;gap:34px 26px}}.bigfoot h5{color:#1d1726;margin:0 0 18px;font-size:16px;font-weight:800}.bigfoot ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.bigfoot ul a{color:#3a3340;text-underline-offset:2px;font-size:15px;text-decoration:underline}.bigfoot ul a:hover{color:#000}.bf-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:52px;display:flex}.bf-left{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.bf-social{gap:12px;display:flex}.bf-social a{border:1px solid var(--line);color:#3a3340;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.bf-social a:hover{color:#000;border-color:#3a3340}.foot-trust{align-items:center;gap:8px;display:flex}.foot-trust .lab{color:#1d1726;font-size:15px;font-weight:800}.foot-trust .tiles{gap:2px;display:flex}.foot-trust .tile{background:var(--trust);place-items:center;width:20px;height:20px;display:grid}.foot-trust .tile.half{background:linear-gradient(90deg,var(--trust) 55%,#cfeee2 55%)}.foot-trust .tile svg{fill:#fff}.foot-trust .tp{color:#1d1726;align-items:center;gap:3px;font-size:14px;font-weight:800;display:flex}.foot-trust .tp svg{fill:var(--trust)}.bf-badges{gap:14px;display:flex}.bf-badges img{width:auto;height:46px;display:block}.bf-bar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;font-size:13.5px;display:flex}.bf-bar a{color:#3a3340;text-underline-offset:2px;margin-right:22px;text-decoration:underline}.bf-bar a:hover{color:#000}.seoband{background:var(--plum);color:#fff;padding:56px 0 62px}.seoband .seo-group+.seo-group{margin-top:42px}.seoband .seo-group h2{text-align:left;color:#fff;letter-spacing:-.01em;margin:0 0 22px;font-size:24px;font-weight:800}.seoband .links{flex-wrap:wrap;gap:15px 36px;display:flex}.seoband .links a{color:#ebdff6;font-size:15px;font-weight:600;text-decoration:none}.seoband .links a:hover{color:#fff;text-decoration:underline}.wizard-top{justify-content:space-between;align-items:center;padding:16px 0 4px;display:flex}.wlogo{letter-spacing:-.02em;color:var(--plum);align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.wlogo .mk{place-items:center;display:grid}.wlogo .mk svg{fill:var(--plum)}.wlogo i{color:var(--muted);letter-spacing:0;font-style:normal;font-weight:600}.progress{gap:6px;margin:14px 0 30px;display:flex}.progress span{background:var(--line);border-radius:5px;flex:1;height:5px;position:relative;overflow:hidden}.progress span:after{content:"";background:var(--green);transform-origin:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.progress span.done:after{transform:scaleX(1)}.progress span.active:after{transform:scaleX(.5)}.panel{display:none}.panel.show{animation:.4s both rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel{animation:none}.progress span:after{transition:none}}.step-count{color:var(--green-d);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.panel h2{letter-spacing:-.02em;color:var(--plum);margin:0 0 8px;font-size:clamp(26px,4.5vw,34px);font-weight:800;line-height:1.08}.sub{color:var(--muted);max-width:48ch;margin:0 0 24px;font-size:16.5px}textarea{border:2px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;background:#fff;min-height:120px;padding:16px;font-family:inherit;font-size:16px;transition:border-color .2s}textarea:focus{border-color:var(--green);outline:none}input[type=text]{border:2px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;padding:14px 16px;font-family:inherit;font-size:16px}input[type=text]:focus{border-color:var(--green);outline:none}.prompts{flex-wrap:wrap;gap:8px;margin:14px 0 26px;display:flex}.chip{border:2px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;transition:all .16s}.chip:hover{border-color:var(--green);color:var(--plum)}.drop{border:2px dashed var(--line);background:var(--surface);border-radius:var(--radius);text-align:center;color:var(--plum);cursor:pointer;padding:26px;font-size:15px;font-weight:700;transition:all .2s}.drop:hover{border-color:var(--green);background:var(--green-wash)}.drop small{color:var(--muted);margin-top:5px;font-size:12.5px;font-weight:500;display:block}.drop svg{stroke:var(--green-d)}.thumbs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.thumb{background:var(--skin);border:2px solid var(--skin-edge);width:62px;height:62px;color:var(--green-d);border-radius:10px;place-items:center;font-size:20px;font-weight:800;display:grid}.body-stage{grid-template-columns:1fr 230px;align-items:start;gap:24px;margin-top:8px;display:grid}@media (max-width:620px){.body-stage{grid-template-columns:1fr}}.toggle{background:var(--surface);border:2px solid var(--line);border-radius:999px;margin-bottom:14px;padding:4px;display:inline-flex}.toggle button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:700}.toggle button.on{background:var(--plum);color:#fff}.figure{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:8px}svg.body{touch-action:manipulation;width:100%;height:auto;display:block}.body-part{fill:var(--skin)}.zone{fill:#0000;stroke:#0000;stroke-width:2px;cursor:pointer;transition:fill .15s,stroke .15s}.zone:hover{fill:#5fc93c2e;stroke:var(--green);stroke-dasharray:3 3}.zone.sel{fill:#5fc93c4d;stroke:var(--green-d);stroke-dasharray:none}.marker{pointer-events:none}.placement-readout{background:var(--green-wash);border-radius:var(--radius);color:var(--green-d);min-height:84px;padding:16px;font-size:14px;font-weight:600}.placement-readout strong{color:var(--plum);margin-bottom:3px;font-size:19px;font-weight:800;display:block}.placement-readout .empty{color:var(--muted);font-weight:500}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:6px;display:grid}.card{border:2px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;padding:0;transition:all .16s;overflow:hidden}.card:hover{border-color:var(--green);transform:translateY(-2px)}.card.sel{border-color:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.card .swatch{border-bottom:2px solid var(--line);background:var(--surface);place-items:center;height:80px;display:grid}.card.sel .swatch{border-color:var(--green-wash)}.card .label{color:var(--plum);padding:11px 13px;font-size:14.5px;font-weight:800}.card .label span{color:var(--muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.pills{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:6px;display:grid}.pill{border:2px solid var(--line);border-radius:var(--radius);text-align:center;color:var(--plum);background:#fff;padding:14px 12px;font-size:15px;font-weight:800;transition:all .16s}.pill span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.pill:hover{border-color:var(--green)}.pill.sel{border-color:var(--green);background:var(--green-wash);color:var(--green-d)}.pill.sel span{color:var(--green-d)}.field{margin-top:24px}.field label{color:var(--plum);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.anchor{background:var(--plum);color:#fff;border-radius:20px;margin-top:6px;padding:32px;position:relative;overflow:hidden}.anchor .atag{letter-spacing:.12em;text-transform:uppercase;color:#b9a6cc;margin:0 0 12px;font-size:12px;font-weight:800}.anchor .range{letter-spacing:-.03em;font-size:clamp(40px,9vw,62px);font-weight:800;line-height:1}.anchor .range em{color:var(--green);font-style:normal}.anchor .note{color:#cfc2dc;max-width:44ch;margin-top:14px;font-size:14.5px}.anchor .glow{background:radial-gradient(circle at 30% 30%,#5fc93c8c,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-30px;right:-30px}.matches-head{color:var(--plum);letter-spacing:-.02em;margin:34px 0 4px;font-size:24px;font-weight:800}.match{border:2px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.avatar{background:var(--skin);border:2px solid var(--skin-edge);width:54px;height:54px;color:var(--green-d);border-radius:12px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.match .who{flex:1;min-width:0}.match .who b{color:var(--plum);font-size:15.5px}.match .who .meta{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600}.badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.badge{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.badge.resp{background:var(--green-wash);color:var(--green-d)}.badge.safe{background:var(--surface-2);color:var(--plum)}.badge.new{background:var(--amber-wash);color:var(--amber-text)}.match .est{text-align:right;flex:none}.match .est b{color:var(--plum);font-size:19px;font-weight:800}.match .est span{color:var(--muted);font-size:11px;font-weight:600;display:block}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.navrow{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.done-mark{background:var(--green-wash);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:20px;display:grid}.done-mark svg{stroke:var(--green-d)}.footnote{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:18px;font-size:13px}}
