.soa-mock{border:1px solid var(--ld-line,#e4e4e7);cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #0f111873}.soa-mock__bar{border-bottom:1px solid var(--ld-line,#e4e4e7);color:var(--ld-ink,#0a0a0a);align-items:center;gap:10px;padding:12px 16px;font-size:.82rem;font-weight:700;display:flex}.soa-mock__crumb{color:var(--ld-ink-3,#6b7280);font-weight:600}.soa-mock__count{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:.72rem;font-weight:800}.soa-cap{text-align:center;color:var(--ld-ink-3,#6b7280);margin:10px 0 0;font-size:.8rem}.soa-mock--compact,.soa-hero .soa-mock{max-width:420px;margin:0 auto}#approval .soa-mock{max-width:440px;margin:0 auto}.soa-ig{color:#000;background:#fff;border:1px solid #dbdbdb;border-radius:10px;margin:14px 14px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.soa-ig__head{align-items:center;gap:10px;padding:9px 12px;display:flex}.soa-ig__avatar{background:conic-gradient(from 210deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);border-radius:999px;flex:none;width:32px;height:32px;padding:2px}.soa-ig__avatar>span{color:#fbbf24;background:#0b1f5c;border:2px solid #fff;border-radius:999px;place-items:center;width:100%;height:100%;font-size:.78rem;font-weight:800;display:grid}.soa-ig__who{min-width:0;line-height:1.2;display:grid}.soa-ig__who b{font-size:.82rem;font-weight:600}.soa-ig__who span{color:#262626;font-size:.7rem}.soa-ig__more{fill:#000;flex:none;width:20px;height:20px;margin-left:auto}.soa-ig__img{aspect-ratio:1;background:#0b1f5c;position:relative}.soa-ig__art{width:100%;height:100%;font-family:inherit;display:block}.soa-ig__icons{align-items:center;gap:14px;padding:9px 12px 6px;display:flex;position:relative}.soa-ig__icons svg{fill:none;stroke:#000;stroke-width:1.9px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:23px;height:23px}.soa-ig__icons .soa-ig__save{margin-left:auto}.soa-ig__dots{gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-30%)}.soa-ig__dots i{background:#c7c7c7;border-radius:999px;width:6px;height:6px}.soa-ig__dots i.on{background:#0095f6}.soa-ig__caption.soa-post__caption{color:#000;margin:0 12px 12px;font-size:.82rem;line-height:1.4}.soa-ig__caption b{font-weight:600}.soa-ig__tags{color:#00376b}.soa-mock--compact .soa-ig__caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.soa-review{gap:10px;padding:12px 16px 14px;display:grid}.soa-post__meta{color:var(--ld-ink-3,#6b7280);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.soa-tag{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-block}.soa-post__caption{color:var(--ld-ink,#0a0a0a);margin:0;font-size:.9rem;line-height:1.5}.soa-post__caption em{color:#1d4ed8;font-style:normal}.soa-actions{flex-wrap:wrap;gap:6px;display:flex}.soa-chipbtn{border:1px solid var(--ld-line,#e4e4e7);color:var(--ld-ink-2,#3f3f46);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:6px 11px;font-size:.76rem;font-weight:600;display:inline-flex}.soa-chipbtn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.soa-chipbtn--quiet{color:#b91c1c}.soa-status{border-top:1px solid var(--ld-line,#e4e4e7);height:38px;font-size:.8rem;font-weight:700;position:relative}.soa-status>span{align-items:center;gap:8px;padding:0 18px;display:flex;position:absolute;inset:0}.soa-status__wait{color:#92400e;background:#fffbeb}.soa-status__done{color:#15803d;opacity:0;background:#f0fdf4}.soa-status i{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.soa-look{position:absolute;inset:0}.soa-look--branded{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%)}.soa-look--branded:before{content:"";background:radial-gradient(circle at 78% 26%,#ffffff47 0 14%,#0000 15%),linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.soa-look__headline{color:#fff;letter-spacing:-.015em;margin:0;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:800;line-height:1.15;position:absolute;bottom:9%;left:8%;right:8%}.soa-look__brandbar{background:#fbbf24;border-radius:999px;width:22%;height:6px;position:absolute;top:9%;left:8%}.soa-look--photo{background:radial-gradient(circle at 72% 30%,#fde68a 0 9%,#0000 10%),linear-gradient(#93c5fd 0%,#bfdbfe 48%,#86efac 49%,#4ade80 100%)}.soa-look--photo:after{content:"";background:linear-gradient(#f8fafc,#e2e8f0);border-radius:6px 6px 0 0;width:46%;height:34%;position:absolute;bottom:30%;left:18%;box-shadow:0 -18px 0 -6px #b45309}.soa-look--own{background:linear-gradient(160deg,#0f111800 40%,#0f111859),linear-gradient(135deg,#fcd34d 0%,#f97316 55%,#b45309 100%)}.soa-look--own:after{content:"";clip-path:polygon(0 100%,0 40%,30% 0,55% 45%,75% 20%,100% 55%,100% 100%);background:#ffffff38;height:42%;position:absolute;bottom:0;left:12%;right:12%}.soa-look__from{color:var(--ld-ink,#0a0a0a);background:#ffffffeb;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700;position:absolute;top:8%;left:8%}.soa-look--mix{background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;display:grid}.soa-look--mix>span{position:relative}.soa-hero{text-align:left;width:100%;max-width:480px;margin:0 auto;position:relative}.soa-hero .wcx-chip{z-index:2;position:absolute}.soa-hero .wcx-chip--lead{top:352px;left:-34px}.soa-hero .wcx-chip--speed{top:62px;right:-30px}@media (max-width:960px){.soa-hero .wcx-chip--lead{left:-6px}.soa-hero .wcx-chip--speed{right:-6px}}.soa-steps .pge-step{position:relative}.soa-step__default{color:#15803d;background:#f0fdf4;border-radius:999px;margin-top:.9rem;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.soa-sources{gap:14px;padding:18px;display:grid}.soa-sources__row{flex-wrap:wrap;gap:8px;display:flex}.soa-src{border:1px solid var(--ld-line,#e4e4e7);color:var(--ld-ink-2,#3f3f46);background:#f8fafc;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.soa-src b{color:#1d4ed8;font-weight:800}.soa-src--off{opacity:.55;text-decoration:line-through}.soa-flow{color:var(--ld-ink-3,#6b7280);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.soa-flow:before,.soa-flow:after{content:"";background:var(--ld-line,#e4e4e7);flex:1;height:1px}.soa-mixbar{border-radius:999px;height:14px;display:flex;overflow:hidden}.soa-mixbar>span{transform-origin:0;height:100%;display:block}.soa-mixkey{color:var(--ld-ink-3,#6b7280);flex-wrap:wrap;gap:6px 14px;font-size:.76rem;display:flex}.soa-mixkey span{align-items:center;gap:6px;display:inline-flex}.soa-mixkey i{border-radius:3px;flex:none;width:10px;height:10px}.soa-sources__out{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.soa-sources__thumb{border-radius:10px;width:72px;height:72px;display:block;position:relative;overflow:hidden}.soa-sources__thumb .soa-look__headline{font-size:.55rem;bottom:8%}.soa-sources__out p{color:var(--ld-ink,#0a0a0a);margin:0;font-size:.82rem;line-height:1.45}.soa-goals{grid-template-columns:1fr;gap:1rem;max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.soa-goal{border:1px solid var(--ld-line,#e4e4e7);background:#fff;border-radius:14px;padding:1.2rem 1.3rem}.soa-goal__t{color:var(--ld-ink,#0a0a0a);margin:0 0 .4rem;font-size:1.02rem;font-weight:800}.soa-goal__d{color:var(--ld-ink-3,#6b7280);margin:0;font-size:.95rem;line-height:1.55}.soa-soon{text-align:center;max-width:1080px;margin:2rem auto 0}.soa-soon__list{text-align:left;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.soa-soon__tag{color:#1d4ed8;vertical-align:middle;background:#eef2ff;border-radius:999px;margin-left:.4rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.soa-types{text-align:center;max-width:1080px;margin:2rem auto 0}.soa-types__label{color:var(--ld-ink-3,#6b7280);margin:0 0 .8rem;font-size:.85rem;font-weight:700}.soa-types__list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.soa-types__list li{border:1px solid var(--ld-line,#e4e4e7);color:var(--ld-ink,#0a0a0a);background:#fff;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600}.soa-looks{grid-template-columns:1fr;gap:1.25rem;max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.soa-lookcard{border:1px solid var(--ld-line,#e4e4e7);background:#fff;border-radius:16px;overflow:hidden}.soa-lookcard__art{aspect-ratio:1;display:block;position:relative}.soa-lookcard__body{padding:1rem 1.15rem 1.2rem}.soa-lookcard__t{color:var(--ld-ink,#0a0a0a);margin:0 0 .35rem;font-size:1rem;font-weight:800}.soa-lookcard__d{color:var(--ld-ink-3,#6b7280);margin:0;font-size:.92rem;line-height:1.55}.soa-cal{padding:14px 16px 16px}.soa-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.soa-cal__dow{color:var(--ld-ink-3,#6b7280);text-align:center;letter-spacing:.04em;font-size:.68rem;font-weight:700}.soa-cal__day{border:1px solid var(--ld-line,#e4e4e7);background:#fafafa;border-radius:8px;flex-direction:column;gap:4px;min-height:62px;padding:5px;display:flex}.soa-cal__n{color:var(--ld-ink-3,#6b7280);font-size:.68rem;font-weight:700}.soa-cal__post{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 5px;font-size:.62rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.soa-cal__post--posted{color:#15803d;background:#dcfce7}.soa-cal__post--scheduled{color:#1d4ed8;background:#dbeafe}.soa-cal__post--review{color:#92400e;background:#fef3c7}.soa-cal__legend{color:var(--ld-ink-3,#6b7280);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:.74rem;display:flex}.soa-cal__legend span{align-items:center;gap:6px;display:inline-flex}.soa-cal__legend i{border-radius:3px;width:10px;height:10px}.soa-history{margin:0;padding:0;list-style:none}.soa-history li{border-top:1px solid var(--ld-line,#e4e4e7);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 16px;font-size:.82rem;display:grid}.soa-history li:first-child{border-top:0}.soa-history__thumb{border-radius:8px;width:44px;height:44px;display:block;position:relative;overflow:hidden}.soa-history__t{color:var(--ld-ink,#0a0a0a);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.soa-history__t small{color:var(--ld-ink-3,#6b7280);font-weight:500;display:block}.soa-history__link{color:#1d4ed8;white-space:nowrap;font-weight:700}.soa-stack{gap:1.25rem;display:grid}.soa-credits{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:1080px;margin:0 auto;display:grid}.soa-credit-card{border:1px solid var(--ld-line,#e4e4e7);background:#fff;border-radius:18px;min-width:0;padding:1.6rem 1.7rem;overflow-x:auto}.soa-credit-card--accent{background:#eff6ff;border-color:#bfdbfe}.soa-credit-card__big{letter-spacing:-.03em;color:#1d4ed8;margin:0;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1}.soa-credit-card__unit{color:var(--ld-ink,#0a0a0a);margin:.45rem 0 0;font-size:1rem;font-weight:700}.soa-credit-card__t{color:var(--ld-ink,#0a0a0a);margin:0 0 .8rem;font-size:1.08rem;font-weight:800}.soa-table{border-collapse:collapse;width:100%;font-size:.92rem}.soa-table th,.soa-table td{text-align:left;border-bottom:1px solid var(--ld-line,#e4e4e7);padding:.6rem .4rem}.soa-table th{color:var(--ld-ink-3,#6b7280);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.soa-table td{color:var(--ld-ink,#0a0a0a)}.soa-table td:not(:first-child),.soa-table th:not(:first-child){text-align:right}@media (max-width:480px){.soa-credit-card{padding:1.3rem 1.1rem}.soa-table{font-size:.82rem}.soa-table th{font-size:.66rem}.soa-table th,.soa-table td{padding:.5rem .25rem}}.soa-fine{color:var(--ld-ink-3,#6b7280);margin:.9rem 0 0;font-size:.85rem;line-height:1.55}.soa-plans{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.soa-plan{color:#15803d;background:#dcfce7;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:700}.soa-plan--no{color:#71717a;background:#f4f4f5}#how-it-works,#engine,#goals,#looks,#approval,#calendar,#credits,#under-the-hood{scroll-margin-top:80px}@media (min-width:768px){.soa-goals{grid-template-columns:repeat(3,1fr)}.soa-soon__list,.soa-looks{grid-template-columns:repeat(2,1fr)}.soa-credits{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (min-width:1024px){.soa-looks{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:no-preference){.soa-anim .soa-status__wait{animation:7s ease-in-out infinite soa-wait}.soa-anim .soa-status__done{animation:7s ease-in-out infinite soa-done}.soa-anim .soa-chipbtn--primary{animation:7s ease-in-out infinite soa-press}.soa-anim .soa-post__caption{animation:7s steps(30,end) infinite soa-type}.soa-cal__post{animation:.45s cubic-bezier(.16,1,.3,1) both soa-pop}.soa-mixbar>span{animation:.8s cubic-bezier(.16,1,.3,1) both soa-grow}}@media (prefers-reduced-motion:reduce){.soa-status__wait{display:none}.soa-status__done{opacity:1}}@keyframes soa-wait{0%,55%{opacity:1}62%,92%{opacity:0}to{opacity:1}}@keyframes soa-done{0%,55%{opacity:0}62%,92%{opacity:1}to{opacity:0}}@keyframes soa-press{0%,48%{box-shadow:none;transform:scale(1)}52%{transform:scale(.94);box-shadow:0 0 0 4px #1d4ed840}58%,to{box-shadow:none;transform:scale(1)}}@keyframes soa-type{0%{clip-path:inset(0 0 100%)}25%,to{clip-path:inset(0)}}@keyframes soa-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes soa-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.soa-reel{aspect-ratio:9/16;cursor:default;-webkit-user-select:none;user-select:none;background:#0f1118;border:6px solid #0f1118;border-radius:28px;width:min(100%,280px);margin:0 auto;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #0f11188c}.soa-reel__photo{background:radial-gradient(120% 70% at 30% 20%,#60a5fa8c,#0000 60%),radial-gradient(90% 60% at 80% 80%,#1d4ed8b3,#0000 65%),linear-gradient(160deg,#1e3a8a,#0f1729);position:absolute;inset:-6%}.soa-reel__shade{background:linear-gradient(#0000 35%,#050814d1);position:absolute;inset:0}.soa-reel__lines{color:#fbfaf7;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:70px;left:18px;right:18px}.soa-reel__kicker{letter-spacing:.04em;text-transform:uppercase;background:#1d4ed8;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:.68rem;font-weight:700}.soa-reel__head{font-size:1.25rem;font-weight:800;line-height:1.15}.soa-reel__point{opacity:.92;font-size:.82rem;font-weight:600}.soa-reel__point:before{content:"✓ ";color:#60a5fa}.soa-reel__end{text-align:center;color:#fbfaf7cc;font-size:.72rem;font-weight:600;position:absolute;bottom:30px;left:0;right:0}.soa-reel__bar{background:#ffffff40;border-radius:3px;height:3px;position:absolute;top:14px;left:18px;right:18px;overflow:hidden}.soa-reel__bar>span{transform-origin:0;background:#fbfaf7;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.soa-anim .soa-reel__photo{animation:9s ease-in-out infinite alternate soa-reel-drift}.soa-anim .soa-reel__lines>span{animation:9s cubic-bezier(.16,1,.3,1) infinite backwards soa-reel-rise}.soa-anim .soa-reel__lines>span:nth-child(2){animation-delay:.25s}.soa-anim .soa-reel__lines>span:nth-child(3){animation-delay:.5s}.soa-anim .soa-reel__lines>span:nth-child(4){animation-delay:.75s}.soa-anim .soa-reel__bar>span{animation:9s linear infinite soa-reel-bar}}@keyframes soa-reel-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-2%,-2%)}}@keyframes soa-reel-rise{0%{opacity:0;transform:translateY(12px)}8%,to{opacity:1;transform:translateY(0)}}@keyframes soa-reel-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
