.sop-page,.sop-modal{--sop-canvas:oklch(97.3% .012 85);--sop-paper:oklch(100% 0 0);--sop-soft:oklch(94.3% .013 85);--sop-line:oklch(86% .013 85);--sop-green:oklch(48% .06 157);--sop-overlay:oklch(16% .005 30/.45);--sop-ring:var(--accent);--sop-ink:var(--ink);--sop-muted:var(--muted-foreground);background:var(--sop-canvas);color:var(--sop-ink);font-family:var(--font-sans);letter-spacing:0}.sop-page{min-height:100svh;overflow:clip}.sop-page *,.sop-modal *{box-sizing:border-box;letter-spacing:0}.sop-page h1,.sop-page h2,.sop-page h3,.sop-modal h2{font-family:var(--font-serif);font-weight:400}.sop-page h1,.sop-page h2,.sop-page h3,.sop-page p{margin:0}.sop-page h1{font-size:36px;line-height:1.17}.sop-page h2{font-size:32px;line-height:1.2}.sop-page h3{font-size:23px;line-height:1.3}.sop-page p{line-height:1.65}.sop-page a{color:inherit}.sop-wrap{width:min(1120px,100% - 40px);margin-inline:auto}.sop-header{z-index:31;background:var(--sop-canvas);border-bottom:1px solid var(--sop-line);position:sticky;top:0}.sop-header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;display:grid}.sop-header-links{flex-shrink:0;align-items:center;gap:14px;display:flex}.sop-login{place-items:center;min-height:44px;font-size:13px;text-decoration:none;display:grid}.sop-page .swifto-logo{font-size:28px}.sop-page .sop-button,.sop-modal .sop-button{background:var(--accent);color:var(--accent-foreground);height:auto;min-height:52px;font:500 14px/1.3 var(--font-sans);box-shadow:none;border:1px solid var(--accent);white-space:normal;border-radius:999px;justify-content:space-between;gap:18px;padding:12px 19px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.sop-page .sop-button:hover,.sop-modal .sop-button:hover{opacity:.85}.sop-page .sop-button:focus-visible,.sop-modal .sop-button:focus-visible,.sop-page summary:focus-visible{outline:2px solid var(--sop-ring);outline-offset:4px}.sop-page .sop-button.sop-compact{gap:12px;min-height:44px;padding:9px 14px;font-size:12px}.sop-page .sop-button.sop-ghost{color:var(--sop-ink);border-color:var(--sop-line);background:0 0}.sop-kicker{text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}.sop-kicker:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.sop-hero{text-align:center;padding:40px 0 30px}.sop-hero .sop-kicker{justify-content:center}.sop-hero h1{max-width:920px;margin-inline:auto}.sop-hero h1 span{color:var(--sop-muted)}.sop-hero-copy{max-width:640px;color:var(--sop-muted);font-size:14px;margin:22px auto 24px!important}.sop-hero-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.sop-micro{color:var(--sop-muted);font-size:12px;margin-top:10px!important}.sop-text-link{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.sop-mock-wrap{text-align:left;max-width:740px;margin:30px auto 0;position:relative}.sop-mock{background:var(--sop-paper);border:1px solid var(--sop-line);border-radius:26px;width:286px;margin-inline:auto;padding:17px}.sop-phone-notch{background:var(--sop-ink);border-radius:6px;width:65px;height:5px;margin:0 auto 22px}.sop-mock-top{border-bottom:1px solid var(--sop-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:16px;display:grid}.sop-mock-brand{align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:500;display:flex}.sop-mock-monogram{background:var(--accent);width:32px;height:32px;color:var(--accent-foreground);font-family:var(--font-serif);border-radius:8px;flex:none;place-items:center;font-size:19px;display:grid}.sop-mock-title{padding-top:22px}.sop-mock-title strong{font-family:var(--font-serif);font-size:22px;font-weight:400;display:block}.sop-mock small{color:var(--sop-muted);font-size:10px}.sop-mock-swatches{gap:5px;display:flex}.sop-mock-swatches i{background:var(--accent);border-radius:50%;width:12px;height:12px}.sop-mock-swatches i:nth-child(2){background:var(--sop-green)}.sop-mock-swatches i:nth-child(3){background:var(--sop-ink)}.sop-mock-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.sop-mock-module{background:var(--sop-canvas);border:1px solid var(--sop-line);border-radius:8px;flex-direction:column;gap:5px;min-height:55px;padding:10px;font-size:11px;animation:.7s both sop-pill-in;display:flex}.sop-mock-module:nth-child(2n){animation-delay:.15s}.sop-mock-module:nth-child(3n){animation-delay:.3s}.sop-mock-ready{color:var(--sop-green);align-items:center;gap:6px;font-size:10px;display:flex}.sop-mock-label{text-align:center;color:var(--sop-muted);font-size:11px;margin-top:12px!important}.sop-trust{border-block:1px solid var(--sop-line);padding:20px 0}.sop-trust-inner{gap:14px;font-size:12px;display:grid}.sop-trust-inner span{justify-content:center;align-items:center;gap:9px;display:flex}.sop-trust svg{flex:none;width:15px;height:15px}.sop-band{padding:65px 0;scroll-margin-top:90px}.sop-section-head{margin-bottom:30px}.sop-section-head p{color:var(--sop-muted);margin-top:14px;font-size:14px}.sop-grid-three{gap:14px;display:grid}.sop-pain-card{border:1px solid var(--sop-line);background:var(--sop-paper);border-radius:12px;padding:25px}.sop-pain-card svg{color:var(--sop-muted);width:20px;height:20px;margin-bottom:22px}.sop-pain-card p{font-size:17px}.sop-closer{font-family:var(--font-serif);font-size:23px;margin-top:28px!important}.sop-flip{border-block:1px solid var(--sop-line);background:var(--sop-soft)}.sop-flip p{font-family:var(--font-serif);max-width:850px;font-size:26px;line-height:1.5}.sop-time{border:1px solid var(--sop-line);border-radius:999px;align-items:center;gap:7px;margin-top:15px;padding:7px 11px;font-size:11px;display:inline-flex}.sop-step{border-top:1px solid var(--sop-line);padding:22px 0}.sop-step-number{font-family:var(--font-serif);color:var(--accent);margin-bottom:18px;font-size:38px;display:block}.sop-step p{color:var(--sop-muted);margin-top:12px;font-size:14px}.sop-modules-band{background:var(--sop-paper);border-block:1px solid var(--sop-line)}.sop-accordion{border-top:1px solid var(--sop-line)}.sop-accordion-item{border-bottom:1px solid var(--sop-line)}.sop-accordion-trigger{width:100%;color:var(--sop-ink);text-align:left;cursor:pointer;min-height:64px;font:400 18px/1.4 var(--font-serif);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 0;display:grid}.sop-module-name{align-items:center;gap:12px;min-width:0;display:flex}.sop-module-number{font:400 11px/1 var(--font-sans);color:var(--sop-muted);flex:none}.sop-accordion-end{flex:none;align-items:center;gap:15px;display:flex}.sop-count{font:400 10px/1 var(--font-sans);color:var(--sop-muted);white-space:nowrap}.sop-accordion-trigger svg{width:17px;height:17px;transition:transform .25s}.sop-accordion-trigger[data-state=open] svg{transform:rotate(45deg)}.sop-accordion-content{color:var(--sop-muted);padding:0 0 22px;font-size:14px}.sop-accordion-content ul{gap:10px;margin:0 0 15px;padding:0;list-style:none;display:grid}.sop-accordion-content li{align-items:center;gap:9px;display:flex}.sop-accordion-content li svg{flex:none;width:14px;height:14px}.sop-accordion-content small{font-size:11px}.sop-modules-action{margin-top:28px}.sop-difference{border-top:1px solid var(--sop-line);padding-top:20px}.sop-difference svg{width:22px;height:22px;color:var(--accent);margin-bottom:20px}.sop-difference p{color:var(--sop-muted);margin-top:12px;font-size:14px}.sop-proof{background:var(--sop-soft);border-block:1px solid var(--sop-line)}.sop-proof h2{max-width:800px}.sop-feedback-label{color:var(--sop-muted);font-size:12px;margin:40px 0 18px!important}.sop-feedback-grid{gap:16px;display:grid}.sop-feedback{border:1px dashed var(--sop-line);border-radius:12px;padding:28px}.sop-feedback svg{width:20px;height:20px;color:var(--sop-muted);margin-bottom:14px}.sop-feedback p{font-family:var(--font-serif);font-size:20px}.sop-feedback small{color:var(--sop-muted);margin-top:12px;font-size:11px;display:block}.sop-price-card{border:1px solid var(--sop-line);background:var(--sop-paper);border-radius:12px;flex-direction:column;padding:25px;display:flex;position:relative}.sop-price-card.sop-pro{border-color:var(--accent)}.sop-price-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sop-price-top h3{font-size:24px}.sop-plan-badge{background:var(--sop-soft);color:var(--sop-ink);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.sop-pro .sop-plan-badge{background:var(--accent);color:var(--accent-foreground)}.sop-price{font:400 48px/1.2 var(--font-serif);align-items:baseline;gap:12px;display:flex;margin:25px 0 0!important}.sop-price del{font:400 19px/1 var(--font-sans);color:var(--sop-muted)}.sop-price-note{color:var(--sop-muted);font-size:11px;margin:5px 0 24px!important}.sop-price-card ul{gap:14px;margin:0 0 30px;padding:0;font-size:13px;list-style:none;display:grid}.sop-price-card li{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.sop-price-card li svg{flex:none;width:14px;height:18px}.sop-price-card .sop-button,.sop-checkout-wrap{width:100%;margin-top:auto}.sop-checkout-wrap{display:block;position:relative}.sop-checkout-wrap .sop-button:disabled{opacity:.5;pointer-events:auto;cursor:not-allowed}.sop-checkout-tooltip{background:var(--sop-ink);color:var(--on-dark);white-space:nowrap;opacity:0;pointer-events:none;border-radius:5px;padding:7px 10px;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sop-checkout-wrap:hover .sop-checkout-tooltip,.sop-checkout-wrap:focus .sop-checkout-tooltip{opacity:1}.sop-agency{border:1px dashed var(--sop-line);border-radius:12px;gap:22px;margin-top:18px;padding:25px;display:grid}.sop-agency p{color:var(--sop-muted);margin-top:8px;font-size:13px}.sop-waitlist label{margin-bottom:8px;font-size:11px;display:block}.sop-waitlist-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sop-waitlist input{border:1px solid var(--sop-line);background:var(--sop-paper);width:100%;min-width:0;min-height:48px;color:var(--sop-ink);border-radius:999px;padding:10px 14px;font-size:13px}.sop-page .sop-waitlist .sop-button{gap:8px;min-height:48px;padding:10px 14px;font-size:12px}.sop-waitlist-note{font-size:11px!important}.sop-guarantee{border-block:1px solid var(--sop-line);margin-top:35px;padding:30px 0}.sop-guarantee svg{color:var(--sop-green);margin-bottom:12px}.sop-guarantee h3{margin-bottom:14px;font-size:22px}.sop-guarantee p{max-width:850px;font-size:14px}.sop-guarantee small{color:var(--sop-muted);margin-top:18px;font-size:12px;display:block}.sop-faq .sop-accordion-trigger{font:400 16px/1.5 var(--font-sans)}.sop-final{text-align:center;background:var(--sop-soft);border-top:1px solid var(--sop-line)}.sop-final h2{max-width:780px;margin:0 auto 25px}.sop-final .sop-kicker{justify-content:center}.sop-footer{border-top:1px solid var(--sop-line);padding:30px 0 110px}.sop-footer-inner{gap:22px;display:grid}.sop-footer-links{flex-wrap:wrap;gap:8px 18px;display:flex}.sop-footer-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:11px;display:flex}.sop-footer small{color:var(--sop-muted);font-size:11px}.sop-bottom{padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:32;background:var(--sop-canvas);border-top:1px solid var(--sop-line);position:fixed;bottom:0;left:0;right:0}.sop-bottom .sop-button{width:100%}.sop-reveal{transition:opacity .6s,transform .6s}.sop-reveal[data-pending=true]{opacity:0;transform:translateY(14px)}.sop-shell-content{min-height:55svh;padding:80px 0 110px}.sop-shell-content h1{max-width:800px}.sop-shell-content p{color:var(--sop-muted);max-width:620px;margin:24px 0}.sop-modal-overlay{z-index:60;background:oklch(16% .005 30/.45);position:fixed;inset:0}.sop-modal{z-index:61;border:1px solid var(--sop-line);border-radius:12px;width:min(560px,100% - 40px);padding:48px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sop-modal h2{margin:10px 0 20px;font-size:36px;line-height:1.2}.sop-modal p{color:var(--sop-muted);margin-bottom:25px;font-size:16px;line-height:1.6}.sop-modal .sop-modal-close{width:44px;height:44px;min-height:44px;color:var(--sop-ink);background:0 0;border:0;padding:0;position:absolute;top:12px;right:12px}@keyframes sop-pill-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=768px){.sop-page h1{font-size:56px}.sop-page h2{font-size:42px}.sop-header-inner{min-height:84px}.sop-header-links{gap:28px}.sop-hero{padding:60px 0 45px}.sop-hero-copy{font-size:16px}.sop-hero-actions{flex-direction:row;justify-content:center;gap:30px}.sop-mock{border-radius:12px;width:620px;padding:24px}.sop-phone-notch{display:none}.sop-mock-modules{grid-template-columns:repeat(4,minmax(0,1fr))}.sop-mock-module{min-height:65px;font-size:12px}.sop-mock-wrap{margin-top:40px}.sop-trust-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sop-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sop-band{padding:90px 0}.sop-flip p{font-size:34px}.sop-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-agency{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center}.sop-footer{padding-bottom:30px}.sop-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sop-bottom{display:none}.sop-accordion-trigger{font-size:23px}.sop-count{font-size:12px}.sop-section-head{margin-bottom:40px}.sop-shell-content{padding-top:100px}}@media (width>=1200px){.sop-page h1{font-size:52px}.sop-page h2{font-size:46px}.sop-hero{padding-top:28px;padding-bottom:20px}.sop-mock-wrap{margin-top:18px}.sop-mock{padding:14px 24px}.sop-mock-title{padding-top:12px}.sop-mock-module{min-height:46px}.sop-band{padding:100px 0}}@media (prefers-reduced-motion:reduce){.sop-page *,.sop-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sop-reveal[data-pending=true]{opacity:1;transform:none}}.sop-page :is(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible,.sop-modal :is(a,button,input):focus-visible,.sop-print-page :is(a,button):focus-visible{outline:2px solid var(--sop-ring,#ff4a1c);outline-offset:3px}.sop-retry-card{border:1px solid var(--sop-line);background:var(--sop-paper);border-radius:12px;justify-items:start;gap:12px;padding:24px;display:grid}.sop-retry-card>div{flex-wrap:wrap;gap:10px;display:flex}.sop-retry-card p{margin:0}.sop-legal{max-width:68ch}.sop-legal h2{font-family:var(--font-display,serif);margin:32px 0 8px;font-size:24px}.sop-legal p,.sop-legal li{line-height:1.65}.sop-draft-badge{border:1px solid var(--sop-line);border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:12px;display:inline-block}
