.swirv-landing,.swirv-landing *,.swirv-landing :after,.swirv-landing :before{box-sizing:border-box}.swirv-landing{background:transparent;color:var(--v4-fg);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;position:relative;min-height:100vh;width:100%;--v4-bg:#f4f6fb;--v4-bg-2:#eaeef6;--v4-fg:#15161c;--v4-fg-2:rgba(21,22,28,.66);--v4-fg-3:rgba(21,22,28,.42);--v4-rule:rgba(21,22,28,.08);--v4-rule-2:rgba(21,22,28,.14);--glass-bg:hsla(0,0%,100%,.55);--glass-bg-strong:hsla(0,0%,100%,.72);--glass-bg-tint:hsla(0,0%,100%,.38);--glass-edge:0 0 0 1px hsla(0,0%,100%,.55) inset,0 0 0 1px rgba(21,22,28,.06);--glass-shadow:0 12px 40px -12px rgba(28,40,80,.18),0 4px 14px -6px rgba(28,40,80,.1);--glass-shadow-lg:0 30px 80px -20px rgba(28,40,80,.28),0 12px 32px -10px rgba(28,40,80,.14);--glass-blur:saturate(160%) blur(22px);--v4-accent:#5b8def;--v4-accent-warm:#f5894a;--v4-cream:#f7f3ea;--v4-sans:"Montserrat",ui-sans-serif,system-ui,sans-serif;--v4-mono:"Montserrat",ui-sans-serif,system-ui,sans-serif;--v4-display:"Roca Two","Montserrat",ui-serif,Georgia,serif}.swirv-landing:before{inset:-10vh -10vw;background:radial-gradient(40vw 40vw at 12% 8%,rgba(140,180,255,.45),transparent 60%),radial-gradient(45vw 40vw at 88% 18%,hsla(7,100%,83%,.4),transparent 60%),radial-gradient(50vw 50vw at 70% 90%,rgba(180,220,200,.45),transparent 65%),radial-gradient(40vw 40vw at 18% 78%,rgba(210,190,240,.42),transparent 60%),radial-gradient(38vw 50vw at 95% 60%,hsla(23,81%,69%,.2),transparent 65%),var(--v4-bg);filter:saturate(115%)}.swirv-landing:after,.swirv-landing:before{content:"";position:fixed;z-index:-1;pointer-events:none}.swirv-landing:after{inset:0;background-image:linear-gradient(90deg,rgba(21,22,28,.04) 1px,transparent 0),linear-gradient(180deg,rgba(21,22,28,.04) 1px,transparent 0);background-size:72px 72px,72px 72px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 45%,#000 18%,transparent 92%);mask-image:radial-gradient(ellipse 85% 70% at 50% 45%,#000 18%,transparent 92%);opacity:.7}.reveal{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.reveal:not(.in){opacity:0;transform:translateY(8px)}.reveal.in{animation:v4reveal .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay,0ms)}}@keyframes v4reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v2-nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;gap:28px;padding:8px 10px 8px 22px;background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.32)),hsla(0,0%,100%,.3);backdrop-filter:saturate(200%) blur(30px);-webkit-backdrop-filter:saturate(200%) blur(30px);border:none;border-radius:999px;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.7),0 0 0 1px rgba(21,22,28,.06),0 18px 48px -12px rgba(28,40,80,.2),0 6px 16px -6px rgba(28,40,80,.1);font-size:13px;font-weight:500;white-space:nowrap}.v2-brand,.v2-nav{display:flex;align-items:center;font-family:var(--v4-sans)}.v2-brand{gap:8px;text-decoration:none;color:var(--v4-fg);font-weight:600;font-style:normal;font-size:15px;letter-spacing:-.01em}.v2-brand img{width:16px;height:22px;filter:none}.v2-brand svg path{fill:var(--v4-accent)!important}.v2-nav-links{display:flex;gap:22px}.v2-nav-links a{color:var(--v4-fg-2);text-decoration:none;font-size:13px;font-weight:500;transition:color .15s}.v2-nav-links a:hover{color:var(--v4-fg)}.v2-nav-cta{display:flex;gap:6px;align-items:center}.v2-lang{display:inline-flex;background:rgba(21,22,28,.05);border-radius:999px;padding:2px;font-family:var(--v4-sans);font-size:11px;font-weight:500;letter-spacing:.06em}.v2-lang button{border:none;background:transparent;color:var(--v4-fg-3);padding:5px 10px;border-radius:999px;cursor:pointer;font:inherit;letter-spacing:inherit;transition:all .15s}.v2-lang button.on{background:var(--v4-fg);color:#fff}.v2-btn{font-family:var(--v4-sans);border:none;cursor:pointer;font-weight:500;letter-spacing:-.005em;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;border-radius:999px}.v2-btn-primary{background:var(--v4-fg);color:#fff;padding:9px 16px;font-size:13px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 4px 12px -2px rgba(21,22,28,.18)}.v2-btn-primary:hover{background:#000;transform:translateY(-1px)}.v2-btn-ghost{background:transparent;color:var(--v4-fg-2);padding:9px 14px;font-size:13px}.v2-btn-ghost:hover{color:var(--v4-fg)}.v2-hero{position:relative;min-height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:140px 32px 60px;background:transparent}.v2-hero-bg,.v2-hero-grain,.v2-hero-grid{display:none}.v2-hero-inner{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.v2-pill{display:inline-flex;align-items:center;gap:12px;padding:6px 18px 6px 7px;background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.32)),hsla(0,0%,100%,.3);backdrop-filter:saturate(200%) blur(30px);-webkit-backdrop-filter:saturate(200%) blur(30px);border-radius:999px;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.7),0 0 0 1px rgba(21,22,28,.06),0 8px 22px -6px rgba(28,40,80,.14);font-size:13px;font-weight:500;color:var(--v4-fg);margin-bottom:36px;border:none}.v2-pill,.v2-pill .badge{font-family:var(--v4-sans)}.v2-pill .badge{background:var(--v4-accent-warm);color:#fff;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.v2-hed{font-family:var(--v4-sans);font-size:clamp(54px,8.4vw,124px);font-weight:600;font-style:normal;line-height:.96;letter-spacing:-.04em;color:var(--v4-fg);margin:0 0 24px;max-width:16ch;text-wrap:balance}.v2-hed .accent{font-family:var(--v4-display);color:var(--v4-accent);font-weight:300;text-transform:lowercase;letter-spacing:-.025em}.v2-sub{font-family:var(--v4-sans);font-size:clamp(16px,1.2vw,19px);line-height:1.5;font-weight:400;color:var(--v4-fg-2);max-width:52ch;margin:0 0 36px;letter-spacing:-.005em}.v2-hero-actions{display:flex;gap:10px;margin-bottom:72px;flex-wrap:wrap;justify-content:center}.v2-btn-lg{padding:14px 22px;font-size:14px;border-radius:999px;font-weight:500;letter-spacing:-.005em}.v2-btn-lg.primary{background:var(--v4-fg);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 8px 24px -6px rgba(21,22,28,.28)}.v2-btn-lg.primary:hover{transform:translateY(-2px);background:#000}.v2-btn-lg.ghost{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--v4-fg);box-shadow:var(--glass-edge),0 4px 14px -6px rgba(28,40,80,.1);border:none}.v2-btn-lg.ghost:hover{background:var(--glass-bg-strong)}.v2-product-stage{position:relative;width:100%;max-width:720px;display:flex;justify-content:center;align-items:flex-end;margin-top:0}.v2-product-stage:before{content:"";position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:720px;height:320px;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--v4-accent) 30%,transparent),transparent 70%);filter:blur(60px);z-index:0;opacity:.7}.v2-iphone{position:relative;width:360px;height:740px;background:#0a0a0a;border-radius:56px;border:2px solid #1c1c1c;padding:11px;box-shadow:0 80px 140px -30px rgba(28,40,80,.45),0 40px 60px -20px rgba(28,40,80,.25),0 0 0 1px hsla(0,0%,100%,.12),inset 0 0 0 1.5px hsla(0,0%,100%,.06);z-index:2}.v2-iphone-screen{position:relative;width:100%;height:100%;background:#f7f3ea;border-radius:44px;overflow:hidden}.v2-iphone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:110px;height:30px;background:#0a0a0a;border-radius:999px;z-index:10}.v2-iphone-status{position:absolute;top:16px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--v4-sans);font-size:13px;font-weight:600;color:#1a1511;z-index:9;font-variant-numeric:tabular-nums}.v2-iphone-status-right{display:flex;align-items:center;gap:5px}.v2-iphone-status-right svg{width:14px;height:14px}.v2-app{position:absolute;inset:0;padding:56px 0 0;opacity:0;transform:translateY(8px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.v2-app.active{opacity:1;transform:translateY(0)}.v2-app-real{padding:56px 0 0;display:flex;align-items:flex-start;justify-content:center}.v2-app-real img{width:100%;height:auto;display:block}.v2-app-header{background:linear-gradient(160deg,color-mix(in oklab,var(--v4-accent) 90%,#2a2228) 0,#2a2228 70%);color:#f7f3ea;padding:14px 18px 18px;position:relative}.v2-app-header .star{position:absolute;top:14px;right:14px;width:18px;height:18px}.v2-app-greeting{font-family:var(--v4-sans);font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:12px}.v2-app-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-app-tile{border:1px solid hsla(42,45%,94%,.18);background:hsla(42,45%,94%,.04);border-radius:12px;padding:10px 12px;backdrop-filter:blur(8px)}.v2-app-tile.active{background:hsla(42,45%,94%,.1);border-color:hsla(42,45%,94%,.35)}.v2-app-tile .num{font-family:var(--v4-sans);font-style:normal;font-size:10px;letter-spacing:.06em;color:hsla(42,45%,94%,.55);margin-bottom:4px}.v2-app-tile .ttl{font-family:var(--v4-sans);font-size:14px;font-weight:500;letter-spacing:-.005em}.v2-app-tile .sub{font-family:var(--v4-sans);font-style:normal;font-size:9.5px;color:hsla(42,45%,94%,.55);margin-top:2px}.v2-app-tabs{gap:22px;padding:12px 18px 0;border-bottom:1px solid rgba(0,0,0,.06);background:#f7f3ea;font-family:var(--v4-sans);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(26,21,17,.4)}.v2-app-tab,.v2-app-tabs{display:flex;align-items:center}.v2-app-tab{padding-bottom:10px;position:relative;gap:5px}.v2-app-tab.on{color:var(--v4-accent)}.v2-app-tab.on:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--v4-accent);border-radius:2px}.v2-app-tab .count{background:var(--v4-accent);color:#fff;font-size:9px;border-radius:999px;padding:1px 5px;text-transform:none;letter-spacing:0}.v2-app-body{padding:16px 18px;flex:1;background:#f7f3ea;overflow:hidden}.v2-app-section-num{font-size:11px;letter-spacing:.06em;color:rgba(26,21,17,.45)}.v2-app-section-num,.v2-app-section-title{font-family:var(--v4-sans);font-style:normal}.v2-app-section-title{font-size:28px;font-weight:600;letter-spacing:-.025em;color:#1a1511;line-height:1;margin-top:2px}.v2-app-section-sub{font-family:var(--v4-sans);font-style:normal;font-size:12px;color:rgba(26,21,17,.55);margin-top:4px}.v2-app-chips{display:flex;gap:6px;margin-top:14px}.v2-app-chip{font-family:var(--v4-sans);font-size:10px;font-weight:500;padding:5px 10px;border-radius:999px;border:1px solid rgba(26,21,17,.14);color:#1a1511;display:inline-flex;gap:4px;align-items:center;background:hsla(0,0%,100%,.5)}.v2-app-chip.on{background:var(--v4-accent);color:#fff;border-color:transparent}.v2-app-chip .n{background:rgba(26,21,17,.08);border-radius:999px;padding:0 5px;font-size:9.5px}.v2-app-chip.on .n{background:hsla(0,0%,100%,.22);color:#fff}.v2-app-card{margin-top:14px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(26,21,17,.06);box-shadow:0 6px 18px -8px rgba(28,40,80,.18)}.v2-app-card-photo{height:145px;position:relative;background-size:cover;background-position:50%}.v2-app-card-badge{left:10px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px 9px;border-radius:999px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.v2-app-card-avatar,.v2-app-card-badge{position:absolute;top:10px;color:#1a1511;font-family:var(--v4-sans);font-weight:600}.v2-app-card-avatar{right:10px;width:22px;height:22px;border-radius:50%;background:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.v2-app-card-price{left:12px;font-size:18px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.5)}.v2-app-card-photos,.v2-app-card-price{position:absolute;bottom:10px;color:#fff;font-family:var(--v4-sans)}.v2-app-card-photos{right:10px;background:rgba(0,0,0,.5);padding:3px 7px;border-radius:999px;font-size:9px;font-weight:500;backdrop-filter:blur(10px)}.v2-app-cal{background:#fff;border-radius:16px;border:1px solid rgba(26,21,17,.06);padding:14px;margin-top:14px;box-shadow:0 6px 18px -8px rgba(28,40,80,.16)}.v2-app-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.v2-app-cal-month{font-size:16px;font-style:normal;letter-spacing:-.015em}.v2-app-cal-month,.v2-app-cal-today{font-family:var(--v4-sans);font-weight:600}.v2-app-cal-today{font-size:9px;letter-spacing:.08em;border:1px solid rgba(26,21,17,.14);border-radius:999px;padding:4px 10px}.v2-app-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-family:var(--v4-sans);font-size:10px}.v2-app-cal-grid .dow{font-family:var(--v4-sans);text-align:center;font-size:8px;font-weight:700;letter-spacing:.08em;color:rgba(26,21,17,.4);padding:4px 0}.v2-app-cal-grid .d{text-align:center;padding:6px 0;color:#1a1511;font-weight:500}.v2-app-cal-grid .d.dim{color:rgba(26,21,17,.25)}.v2-app-cal-grid .d.on{background:var(--v4-accent);color:#fff;border-radius:50%;width:22px;height:22px;margin:0 auto;display:flex;align-items:center;justify-content:center}.v2-app-close{background:#fff;border-radius:16px;border:1px solid rgba(26,21,17,.06);margin-top:14px;padding:16px;box-shadow:0 6px 18px -8px rgba(28,40,80,.16)}.v2-app-close-prop{font-family:var(--v4-sans);font-style:normal;font-size:16px;font-weight:600;line-height:1.2;color:#1a1511;letter-spacing:-.015em}.v2-app-close-loc{font-family:var(--v4-sans);font-size:10px;color:rgba(26,21,17,.5);margin-top:3px;padding-bottom:12px;border-bottom:1px solid rgba(26,21,17,.08)}.v2-app-close-eyebrow{font-family:var(--v4-sans);font-size:9px;font-weight:700;letter-spacing:.1em;color:rgba(26,21,17,.4);margin-top:14px;margin-bottom:10px;text-transform:uppercase}.v2-app-close-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.v2-app-close-step .num{width:18px;height:18px;border-radius:50%;border:1px solid rgba(26,21,17,.18);font-family:var(--v4-sans);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(26,21,17,.6)}.v2-app-close-step.on .num{background:var(--v4-accent);color:#fff;border-color:transparent}.v2-app-close-step .ttl{font-family:var(--v4-sans);font-style:normal;font-size:12px;font-weight:600;color:#1a1511;line-height:1.15;letter-spacing:-.005em}.v2-app-close-step .desc{font-family:var(--v4-sans);font-size:9.5px;color:rgba(26,21,17,.55);margin-top:2px;line-height:1.35}.v2-stage-progress{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.v2-stage-progress span{width:6px;height:6px;border-radius:50%;background:rgba(21,22,28,.18);transition:all .3s;cursor:pointer}.v2-stage-progress span.on{background:var(--v4-accent);width:22px;border-radius:999px}.v2-logos{background:transparent;padding:56px 32px;border-top:1px solid var(--v4-rule);border-bottom:1px solid var(--v4-rule)}.v2-logos-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}.v2-logos-label{font-family:var(--v4-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--v4-fg-3)}.v2-logos-row{display:flex;gap:56px;flex-wrap:wrap;justify-content:center;align-items:baseline}.v2-logo-item{font-family:var(--v4-sans);font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--v4-fg);opacity:.55;transition:opacity .2s}.v2-logo-item:hover{opacity:1}.v2-logo-item.serif{font-style:italic;font-size:24px;letter-spacing:-.015em}.v2-logo-item.mono,.v2-logo-item.serif{font-family:var(--v4-sans);font-weight:500}.v2-logo-item.mono{font-size:16px;letter-spacing:.08em}.v2-logo-item.thin{font-family:var(--v4-sans);font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:13px}.v2-section{position:relative;padding:140px 32px}.v2-section,.v2-section.cream{background:#fff;color:var(--v4-fg)}.v2-section.cream .v2-eyebrow{color:var(--v4-accent-warm)}.v2-section.cream .v2-h2{color:var(--v4-fg)}.v2-section.cream .v2-h2 .accent{color:var(--v4-fg-3)}.v2-section.cream .v2-section-sub{color:var(--v4-fg-2)}.v2-section-inner{max-width:1180px;margin:0 auto}.v2-eyebrow{font-family:var(--v4-sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--v4-accent-warm);margin-bottom:22px;display:inline-flex;align-items:center;gap:10px;padding:0;border-bottom:none}.v2-eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.4}.v2-h2{font-family:var(--v4-sans);font-size:clamp(40px,5.4vw,80px);font-weight:600;font-style:normal;line-height:.98;letter-spacing:-.035em;color:var(--v4-fg);margin:0 0 24px;max-width:22ch;text-wrap:balance}.v2-h2 .accent{font-family:var(--v4-display);color:var(--v4-accent);font-weight:300;font-style:normal;text-transform:lowercase;letter-spacing:-.02em}.v2-section-sub{font-family:var(--v4-sans);font-size:clamp(16px,1.2vw,19px);line-height:1.5;color:var(--v4-fg-2);max-width:56ch;margin:0 0 56px;letter-spacing:-.005em}.v2-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:none}.v2-problem-col{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px;padding:36px;border:none;box-shadow:var(--glass-edge),var(--glass-shadow)}.v2-problem-col.dark{background:rgba(15,16,22,.78);color:#f4f6fb;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 12px 40px -12px rgba(0,0,0,.5);margin:0}.v2-problem-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-family:var(--v4-sans);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.v2-problem-col .v2-problem-tag{background:rgba(21,22,28,.06);color:var(--v4-fg-2)}.v2-problem-col.dark .v2-problem-tag{background:color-mix(in oklab,var(--v4-accent) 24%,transparent);color:var(--v4-accent)}.v2-problem-col h3{font-family:var(--v4-sans);font-size:32px;font-weight:600;font-style:normal;letter-spacing:-.03em;line-height:1.05;margin:0 0 24px;color:inherit}.v2-problem-list{display:flex;flex-direction:column;gap:8px}.v2-problem-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;font-family:var(--v4-sans);font-size:14px;line-height:1.5;letter-spacing:-.005em;border:none}.v2-problem-item:first-child{border-top:none}.v2-problem-col .v2-problem-item{background:hsla(0,0%,100%,.45);color:var(--v4-fg-2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 0 0 1px rgba(21,22,28,.04)}.v2-problem-col.dark .v2-problem-item{background:hsla(0,0%,100%,.04);color:rgba(244,246,251,.8);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.v2-problem-mark{width:20px;height:20px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--v4-sans);font-size:11px;font-weight:700;margin-top:0}.v2-problem-col .v2-problem-mark{background:rgba(21,22,28,.1);color:var(--v4-fg-2)}.v2-problem-col.dark .v2-problem-mark{background:var(--v4-accent);color:#fff}.v2-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:none}.v2-step{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:none;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--glass-edge),var(--glass-shadow);transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s}.v2-step:hover{transform:translateY(-3px);background:var(--glass-bg-strong);box-shadow:var(--glass-edge),var(--glass-shadow-lg);border-color:transparent}.v2-step-head{display:flex;justify-content:space-between;align-items:baseline}.v2-step-num{font-style:normal;font-size:13px;color:var(--v4-accent);letter-spacing:.04em;line-height:1}.v2-step-num,.v2-step-tag{font-family:var(--v4-sans);font-weight:500}.v2-step-tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--v4-fg-3);padding:4px 10px;background:rgba(21,22,28,.05);border-radius:999px}.v2-step-title{font-size:24px;font-weight:600;font-style:normal;letter-spacing:-.025em;line-height:1.1;color:var(--v4-fg)}.v2-step-body,.v2-step-title{font-family:var(--v4-sans);margin:0}.v2-step-body{font-size:14.5px;line-height:1.55;color:var(--v4-fg-2)}.v2-step-vis{margin-top:4px;height:160px;border-radius:14px;background:hsla(0,0%,100%,.5);border:none;box-shadow:inset 0 0 0 1px rgba(21,22,28,.06);overflow:hidden;position:relative}.v2-step-vis,.v2-vis-invite{display:flex;flex-direction:column}.v2-vis-invite{padding:16px;gap:10px;justify-content:center}.v2-vis-invite .link{background:hsla(0,0%,100%,.7);border:none;box-shadow:inset 0 0 0 1px rgba(21,22,28,.06);border-radius:10px;padding:8px 10px;font-family:var(--v4-sans);font-size:11px;color:var(--v4-fg-2);display:flex;justify-content:space-between;align-items:center}.v2-vis-invite .link b{color:var(--v4-accent);font-weight:500}.v2-vis-invite .copy{font-family:var(--v4-sans);font-size:9px;color:var(--v4-fg-3);font-weight:400;letter-spacing:.04em}.v2-vis-invite .av,.v2-vis-invite .ppl{display:flex;align-items:center}.v2-vis-invite .av{width:22px;height:22px;border-radius:50%;font-family:var(--v4-sans);font-size:9px;font-weight:600;justify-content:center;border:2px solid #f4f6fb;margin-left:-6px}.v2-vis-invite .av:first-child{margin-left:0}.v2-vis-tour{background:linear-gradient(135deg,color-mix(in oklab,var(--v4-accent) 80%,#2a2228) 0,#2a2228 80%);color:#f7f3ea;padding:16px}.v2-vis-tour .lbl{font-family:var(--v4-sans);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.v2-vis-tour .when{font-family:var(--v4-sans);font-style:normal;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1;margin-top:6px}.v2-vis-tour .where{font-family:var(--v4-sans);font-size:11px;margin-top:4px;opacity:.8}.v2-vis-tour .row{display:flex;align-items:center;gap:8px;margin-top:auto}.v2-vis-tour .av{width:22px;height:22px;background:#f7f3ea;color:#2a2228;border-radius:50%;font-family:var(--v4-sans);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.v2-vis-insight{padding:16px;gap:8px;display:flex;flex-direction:column}.v2-vis-insight .row{display:flex;justify-content:space-between;align-items:center;font-family:var(--v4-sans);font-size:11px}.v2-vis-insight .lbl{color:var(--v4-fg-2);flex:0 0 80px}.v2-vis-insight .bar{flex:1;height:4px;background:rgba(21,22,28,.08);border-radius:999px;margin:0 10px;position:relative;overflow:hidden}.v2-vis-insight .bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w);background:linear-gradient(90deg,var(--v4-accent),color-mix(in oklab,var(--v4-accent) 50%,#fff));border-radius:999px}.v2-vis-insight .v{color:var(--v4-fg);font-family:var(--v4-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:11px;flex:0 0 36px;text-align:right}.v2-pull{position:relative;padding:160px 32px;background:transparent;overflow:hidden;border-top:1px solid var(--v4-rule)}.v2-pull-glow{display:none}.v2-pull-inner{max-width:1080px;margin:0 auto;position:relative;z-index:2;text-align:center;background:rgba(15,16,22,.86);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:32px;padding:80px 64px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 30px 80px -20px rgba(0,0,0,.45);color:#f4f6fb}.v2-pull-inner:before{content:none}.v2-pull-quote{font-family:var(--v4-sans);font-size:clamp(28px,4.2vw,56px);line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#f4f6fb;margin:0 0 32px;text-wrap:balance}.v2-pull-quote .accent{font-family:var(--v4-display);color:var(--v4-accent);font-weight:300;text-transform:lowercase;letter-spacing:-.02em}.v2-pull-attr{display:inline-flex;align-items:center;gap:14px}.v2-pull-av{width:44px;height:44px;border-radius:50%;background:var(--v4-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px}.v2-pull-av,.v2-pull-name{font-family:var(--v4-sans);font-weight:600}.v2-pull-name{font-size:14px;color:#f4f6fb}.v2-pull-role{font-family:var(--v4-sans);font-size:11px;color:rgba(244,246,251,.55);margin-top:2px;letter-spacing:.04em;text-align:left;text-transform:none}.v2-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:280px;gap:12px;border:none}.v2-feat{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:none;border-radius:24px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--glass-edge),var(--glass-shadow);transition:transform .24s cubic-bezier(.16,1,.3,1)}.v2-feat:hover{background:var(--glass-bg-strong);transform:translateY(-3px);border-color:transparent}.v2-feat.span2{grid-column:span 2}.v2-feat.span3{grid-column:span 3}.v2-feat.span4{grid-column:span 4}.v2-feat-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in oklab,var(--v4-accent) 16%,transparent);color:var(--v4-accent);border:none;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.v2-feat-icon svg{width:18px;height:18px}.v2-feat h4{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--v4-fg);margin:0 0 8px;line-height:1.1}.v2-feat h4,.v2-feat p{font-family:var(--v4-sans)}.v2-feat p{font-size:14px;line-height:1.5;color:var(--v4-fg-2);margin:0;letter-spacing:-.005em}.v2-feat-foot{margin-top:auto;padding-top:16px;font-family:var(--v4-sans);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--v4-fg-3);display:flex;align-items:center;gap:8px}.v2-feat-vis{margin-top:14px;flex:1;border-radius:14px;background:hsla(0,0%,100%,.45);border:none;box-shadow:inset 0 0 0 1px rgba(21,22,28,.06);overflow:hidden;position:relative}.v2-vis-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;height:100%}.v2-vis-pipeline .col{background:hsla(0,0%,100%,.6);border:none;box-shadow:inset 0 0 0 1px rgba(21,22,28,.06);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px}.v2-vis-pipeline .col-h{font-family:var(--v4-sans);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--v4-fg-3);display:flex;gap:5px;align-items:center}.v2-vis-pipeline .col-h .dot{width:5px;height:5px;border-radius:50%;background:var(--v4-fg-3)}.v2-vis-pipeline .col.tour .dot{background:var(--v4-accent)}.v2-vis-pipeline .col.offer .dot{background:#f0a07a}.v2-vis-pipeline .col.close .dot{background:#7ec9ad}.v2-vis-pipeline .card-mini{background:hsla(0,0%,100%,.7);border-radius:6px;padding:5px 6px;font-family:var(--v4-sans);font-size:9px;color:var(--v4-fg);font-weight:500}.v2-vis-pipeline .card-mini .pr{font-family:var(--v4-sans);color:var(--v4-fg-3);font-size:8px;margin-top:1px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.v2-vis-chat{padding:14px;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.v2-vis-chat .msg{max-width:76%;font-family:var(--v4-sans);font-size:11px;padding:8px 12px;border-radius:14px;line-height:1.4}.v2-vis-chat .msg.them{background:hsla(0,0%,100%,.7);color:var(--v4-fg);border:none;box-shadow:inset 0 0 0 1px rgba(21,22,28,.06);border-bottom-left-radius:4px}.v2-vis-chat .msg.me{background:var(--v4-accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;font-weight:500}.v2-vis-chat .ctx{background:hsla(0,0%,100%,.7);border:none;box-shadow:inset 0 0 0 1px rgba(21,22,28,.06);border-radius:10px;padding:6px 10px;font-family:var(--v4-sans);font-size:9.5px;color:var(--v4-fg-3);display:flex;gap:6px;align-items:center;letter-spacing:.02em}.v2-vis-chat .ctx .ph{width:18px;height:18px;border-radius:4px;background:linear-gradient(135deg,#c48a5a,#7d5a3e)}.v2-vis-listings{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:100%;align-content:center}.v2-vis-listings .it{border-radius:10px;height:100%;position:relative;overflow:hidden;background-size:cover;background-position:50%;background-color:rgba(21,22,28,.04)}.v2-vis-listings .it .pr{position:absolute;bottom:6px;left:8px;font-family:var(--v4-sans);font-style:normal;font-size:12px;color:#fff;font-weight:600;letter-spacing:-.01em}.v2-vis-listings .it:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.55))}.v2-vis-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:16px}.v2-vis-stat .big{font-family:var(--v4-sans);font-size:64px;font-weight:600;font-style:normal;letter-spacing:-.04em;color:var(--v4-fg);line-height:1;font-variant-numeric:tabular-nums}.v2-vis-stat .big .accent{color:var(--v4-accent)}.v2-vis-stat .lbl{font-family:var(--v4-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--v4-fg-3);font-weight:500}.v2-vis-brand{padding:12px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px}.v2-vis-brand .row{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;font-family:var(--v4-sans);font-size:12px;border:none;box-shadow:inset 0 0 0 1px rgba(21,22,28,.06)}.v2-vis-brand .row.swirv{background:linear-gradient(135deg,color-mix(in oklab,var(--v4-accent) 70%,#2a2228),#2a2228);color:#f7f3ea;box-shadow:none}.v2-vis-brand .row.airus{background:linear-gradient(135deg,#2a4d63,#1a3a4d);color:#d4e5ed;box-shadow:none}.v2-vis-brand .row.harbor{background:linear-gradient(135deg,#3c6244,#2c5234);color:#d8eadf;box-shadow:none}.v2-vis-brand .row .star{width:12px;height:12px}.v2-vis-brand .row .nm{font-weight:600;flex:1;font-style:normal;letter-spacing:-.01em}.v2-vis-brand .row .by{font-family:var(--v4-sans);font-style:normal;font-size:9px;opacity:.7;letter-spacing:.04em;text-transform:lowercase}.v2-showcase{padding:140px 32px;background:#fff;color:var(--v4-fg)}.v2-showcase-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.v2-showcase .v2-eyebrow{color:var(--v4-accent-warm)}.v2-showcase h2{font-family:var(--v4-sans);font-size:clamp(40px,5.4vw,76px);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--v4-fg);margin:0 0 36px;text-wrap:balance}.v2-showcase h2 em{font-family:var(--v4-display);font-style:normal;color:var(--v4-accent);font-weight:300;text-transform:lowercase;letter-spacing:-.02em}.v2-showcase-sub{font-family:var(--v4-sans);font-size:17px;line-height:1.55;color:var(--v4-fg-2);margin:0 0 28px;max-width:50ch}.v2-showcase-list{display:flex;flex-direction:column;gap:0}.v2-showcase-item{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--v4-rule)}.v2-showcase-item:first-child{border-top:1px solid var(--v4-rule);padding-top:20px}.v2-showcase-item:last-child{border-bottom:1px solid var(--v4-rule)}.v2-showcase-item .ico{width:36px;height:36px;border-radius:10px;background:color-mix(in oklab,var(--v4-accent) 16%,transparent);color:var(--v4-accent);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v2-showcase-item .ico svg{width:18px;height:18px}.v2-showcase-item h5{font-family:var(--v4-sans);font-size:22px;font-weight:600;font-style:normal;margin:0 0 4px;color:var(--v4-fg);letter-spacing:-.02em}.v2-showcase-item p{font-family:var(--v4-sans);font-size:14px;color:var(--v4-fg-2);line-height:1.5;margin:0}.v2-showcase-phones{position:relative;height:720px;display:flex;align-items:center;justify-content:center}.v2-showcase-phones .v2-iphone{position:absolute;width:320px;height:660px}.v2-showcase-phones .v2-iphone.back{transform:rotate(6deg) translateX(70px) translateY(20px) scale(.9);opacity:.85;z-index:1;filter:brightness(.94)}.v2-showcase-phones .v2-iphone.front{transform:rotate(-3deg) translateX(-30px);z-index:2}.v2-voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:none}.v2-voice{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:none;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--glass-edge),var(--glass-shadow);transition:transform .24s cubic-bezier(.16,1,.3,1)}.v2-voice:hover{background:var(--glass-bg-strong);transform:translateY(-3px);border-color:transparent}.v2-voice-mark{font-family:var(--v4-sans);font-style:normal;font-size:36px;line-height:.5;font-weight:600;color:var(--v4-accent);margin-bottom:-8px}.v2-voice-quote{font-family:var(--v4-sans);font-size:18px;line-height:1.4;letter-spacing:-.02em;color:var(--v4-fg);font-weight:500;margin:0}.v2-voice-attr{gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--v4-rule)}.v2-voice-attr,.v2-voice-av{display:flex;align-items:center}.v2-voice-av{width:38px;height:38px;border-radius:50%;justify-content:center;font-family:var(--v4-sans);font-weight:600;font-style:normal;font-size:13px;flex-shrink:0}.v2-voice-av.brand{background:var(--v4-accent);color:#fff}.v2-voice-av.olive{background:#7ec9ad;color:#15161c}.v2-voice-av.clem{background:#f0a07a;color:#15161c}.v2-voice-name{font-family:var(--v4-sans);font-size:14px;font-weight:600;color:var(--v4-fg)}.v2-voice-role{font-family:var(--v4-sans);font-size:11px;color:var(--v4-fg-3);margin-top:2px;letter-spacing:.04em;text-transform:none}.v2-cta{padding:160px 32px;background:transparent;color:var(--v4-fg);position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--v4-rule)}.v2-cta:before{display:none}.v2-cta-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:32px;padding:80px 56px;box-shadow:var(--glass-edge),var(--glass-shadow-lg)}.v2-cta h2{font-family:var(--v4-sans);font-size:clamp(44px,6vw,88px);font-weight:600;font-style:normal;line-height:.98;letter-spacing:-.04em;color:var(--v4-fg);margin:0 0 20px;text-wrap:balance}.v2-cta h2 .accent{font-family:var(--v4-display);color:var(--v4-accent);font-style:normal;font-weight:300;text-transform:lowercase;letter-spacing:-.025em}.v2-cta p{font-family:var(--v4-sans);font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--v4-fg-2);margin:0 auto 32px;max-width:56ch}.v2-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.v2-cta .v2-btn-lg.primary{background:var(--v4-fg);color:#fff}.v2-cta .v2-btn-lg.ghost{background:hsla(0,0%,100%,.5);color:var(--v4-fg)}.v2-cta-fine{font-family:var(--v4-sans);font-size:11px;color:var(--v4-fg-3);letter-spacing:.06em;text-transform:none}.v2-footer{background:#fff;color:var(--v4-fg-2);padding:80px 32px 36px;border-top:1px solid var(--v4-rule)}.v2-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,1fr);gap:40px}.v2-footer-brand img{width:22px;height:30px;filter:none;margin-bottom:14px}.v2-footer-brand svg path{fill:var(--v4-accent)!important}.v2-footer-brand-name{font-family:var(--v4-sans);font-style:normal;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--v4-fg)}.v2-footer-brand-tag{font-family:var(--v4-sans);font-size:14px;color:var(--v4-fg-3);margin-top:8px;max-width:30ch;line-height:1.5}.v2-footer h6{font-family:var(--v4-sans);color:var(--v4-fg);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.v2-footer-col{display:flex;flex-direction:column;gap:8px}.v2-footer-col a{font-family:var(--v4-sans);color:var(--v4-fg-2);text-decoration:none;font-size:13px}.v2-footer-col a:hover{color:var(--v4-accent)}.v2-footer-fine{margin-top:56px;padding-top:24px;border-top:1px solid var(--v4-rule);display:flex;justify-content:space-between;font-family:var(--v4-sans);font-size:11px;color:var(--v4-fg-3);letter-spacing:.06em;text-transform:none;flex-wrap:wrap;gap:12px}@media (max-width:1100px){.v2-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.v2-feat.span2,.v2-feat.span3,.v2-feat.span4{grid-column:span 2}.v2-feat.tall{grid-row:span 1}.v2-problem-grid,.v2-showcase-inner,.v2-steps-grid,.v2-voices-grid{grid-template-columns:1fr}.v2-showcase-inner{gap:40px}.v2-footer-inner{grid-template-columns:1fr 1fr}.v2-iphone{width:320px;height:660px}.v2-nav-links a:nth-child(3),.v2-nav-links a:nth-child(4){display:none}}@media (max-width:700px){.v2-nav{gap:12px;padding:8px 8px 8px 16px}.v2-nav-links{display:none}.v2-cta,.v2-pull,.v2-section,.v2-showcase{padding:80px 20px}.v2-hero{padding:120px 20px 40px}.v2-bento{grid-template-columns:1fr}.v2-feat.span2,.v2-feat.span3,.v2-feat.span4{grid-column:span 1}.v2-footer-inner{grid-template-columns:1fr}.v2-showcase-phones{display:none}.v2-iphone{width:280px;height:580px}.v2-cta-inner,.v2-pull-inner{padding:48px 28px;border-radius:24px}}