/* SOOHO motion identity: graphic, direct, athletic. */
:root{--paper:#f7f8fa;--ink:#11151c;--muted:#626977;--line:#e0e3e8;--accent:#eb6c17;--orange:#f37521}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:650;letter-spacing:-.055em}h2{line-height:1.02}em{color:var(--orange)}.header{height:78px;max-width:1500px;margin:auto}.brand>span{font-weight:800}.header nav{font-weight:550;color:#656b74}.button{border-radius:8px;font-weight:650}.button.dark{background:var(--orange);color:#11151c;border-color:var(--orange);box-shadow:none}.button.dark:hover{background:#ff873a;box-shadow:0 6px 20px #f3752128}.button.outline{border-color:#cdd2da}.quiet-link,.text-link{color:#303640;font-weight:550}.status-pill,.beta-badge{background:#fff;border-color:#dce0e6;color:#4c5562}.eyebrow{color:#69727f;letter-spacing:.12em;font-size:10px}.hero{padding-bottom:70px;min-height:0}.hero-center{max-width:1050px;padding:36px 22px 0}.hero h1{font-size:clamp(54px,6.7vw,90px);font-weight:700;line-height:.98;letter-spacing:-.065em;margin:23px 0}.hero h1 em{font-family:var(--body);font-style:normal;color:var(--orange);font-weight:700;letter-spacing:inherit}.hero-center>p{color:#656e7b;font-size:16px;line-height:1.55}.hero-actions{margin-top:25px}.beta-badge{font-weight:650;font-size:9px;letter-spacing:.08em}.beta-badge i{background:var(--orange)}.hero-atmosphere{inset:0;opacity:.35;background:radial-gradient(at 5% 30%,#e2e6ed,transparent 40%),radial-gradient(at 100% 40%,#ffe1cb,transparent 45%)}.hero-atmosphere:after,.glow{display:none}#sports-scene{opacity:.65}.product-directions{display:flex;justify-content:center;align-items:center;gap:22px;font-size:12px;font-weight:600;margin-top:24px}.product-directions a{display:flex;align-items:center;gap:8px}.product-directions small{font:600 8px var(--body);letter-spacing:.06em;color:#78808c;border:1px solid #dadee5;border-radius:3px;padding:3px 5px;background:#ffffffa6}.product-directions>span{color:#abb1bb}.hero-base{bottom:20px;color:#69727f;font-size:10px}.hero-base button{border-color:#d4d8df;color:#555f6d;background:#fff}.sports-strip{padding:29px 20px 35px;background:#fff;border-color:#e1e5eb}.sports-strip>div{font-size:19px;letter-spacing:-.4px;color:#151a22;font-weight:600}.sports-strip>span{color:#7b8491}.sports-strip i{color:var(--orange)}.team-copy>p,.people-head>p,.people-grid p{color:var(--muted)}.hub-tab{color:#707986;border-radius:9px}.hub-tab.active{background:#fff;border-left:3px solid var(--orange);color:#171c24}.hub-tab b{font-weight:650;font-size:15px}.hub-tab.active>span{color:#e2650e}.hub-stage{border-radius:22px;background:linear-gradient(120deg,#e9edf3,#f9fafc);border:1px solid #e0e4eb;box-shadow:inset 0 0 90px #fff}.hub-stage:before{inset:20% -30%;border-radius:0;border:1px solid #cbd3df;transform:rotate(-35deg)}.app-capture-label,.capture-controls{color:#6d7785}.app-capture-label i{background:var(--orange)}.capture-controls button{border-color:#a8b0bc;color:#4d5664}.device-shell{background:linear-gradient(115deg,#d7dade,#6f7279 20%,#e2e4e8 39%,#666b73 75%,#c7cbd0);box-shadow:0 24px 44px -15px #18213048,inset 0 0 0 1px #e1e4e8,0 0 0 1px #656b73}.device-display{background:#fff}.people-grid article{background:#fff;border-color:#e0e4ea;border-radius:14px}.people-grid article:nth-child(2){background:#edf0f5}.people-grid ul{border-color:#dce1e9;color:#505c6c}.line-icon,.people-grid li:before{color:var(--orange)}.start-steps p{color:#6b7685}.start-steps li>span{color:var(--orange);font-weight:700}.journey-section{background:#10151e;color:#fff}.journey-section>.section-top .eyebrow{color:#9ba7b7}.journey-section .status-pill{background:#ffffff0b;border-color:#ffffff25;color:#c3ccda}.journey-intro p{color:#b2bdcd}.concept-note{color:#8996aa}.journey{color:var(--ink);background:#fff;border:1px solid #313c4c;box-shadow:0 25px 80px #0003;border-radius:16px}.journey-toolbar{background:#f5f7fa;color:#626e7e;border-color:#e0e5ed}.journey-progress{border-color:#e1e6ed}.journey-toolbar button{color:#596578}.journey-progress li.current{color:#d65c0b}.journey-progress li.current:after{background:var(--orange)}.journey-progress li.done{color:#54616f}.journey-progress li{color:#8c95a2}.sport-choice{background:#f8f9fb;border-color:#dce2eb;color:#313c4c;border-radius:10px}.sport-choice[aria-pressed=true]{background:#fff4eb;border-color:var(--orange);color:#141c29}.opponent-card{background:#f8f9fb;border-color:#dce2eb;border-radius:10px;color:#202c3d}.opponent-card[aria-pressed=true]{background:#fff4eb;border-color:var(--orange)}.team-symbol{background:#e7ecf3;color:#637186}.plan-card{background:#f0f3f8;border:1px solid #e0e6ef;border-radius:13px}.plan-card .eyebrow{color:#737f90}.cost-line{color:#526074;border-color:#dce3ed}.cost-line.total{color:#141e2d}.plan-card small,.plan-note,.step-help,.step-heading p,.step-actions p,.opponent-card small,.opponent-filter,.party small{color:#657287}.agreement-list>div{background:#f0f3f8;border-color:#dce3ed}.agreement-list small{color:#526074}.agreement-parties .party{background:#fafbfd;border-color:#dce3ed}.party button{border-color:#cdd6e3;color:#364457;background:#fff}.party button[aria-pressed=true]{background:#e3f6ee;border-color:#8dcbb3;color:#22674d}.journey-note{background:#f6f8fb;border-color:#e0e6ed;color:#7b8797}.journey-success>div>p{color:#657287}.success-mark{background:var(--orange);color:#11151c}.answers{background:var(--paper)}.answers>div>p,.faq-list p{color:#657080}.faq-list details{border-color:#dce2e9}.faq-list summary{font-weight:600}.signup-section{background:radial-gradient(at 100% 100%,#74351455,transparent 50%),#11151c;color:#fff}.signup-copy h2{font-weight:650;letter-spacing:-.055em}.signup-copy>p,.beta-expect p{color:#a9b3c2}.beta-expect{border-color:#ffffff21}.beta-expect b{color:#e7ebf2}.beta-expect span,.signup-copy .release-note{color:#8e9bae}.signup-copy .beta-badge{background:#ffffff08;border-color:#ffffff2b;color:#c4cfdd}.signup-card{background:#fff;color:var(--ink);border:1px solid #e1e5eb;border-radius:15px;box-shadow:0 30px 80px #0003}.signup-card .form-intro,.consent,.beta-success p{color:#6b7789}label{color:#4d5869}input:not([type=checkbox]),select{border-color:#d8dfe9;background:#f9fafc;border-radius:7px}.footer-main .brand{color:#fff}footer{background:#0b0e13;color:#8d99ab}.footer-main>div>b{color:#e1e7f0}.footer-main p{color:#9ba7b7}.footer-beta,.footer-bottom{color:#7e8ba0}.footer-bottom{border-color:#242d3b}.footer-main>div>a:hover{color:#fff}.text-link{border-color:#b8c1cf}dialog{background:#fff;border-color:#d5dde7}dialog p{color:#657287}
/* The interactive launch film */
.showreel{position:relative;z-index:2;max-width:1120px;margin:36px auto 0;border-radius:18px;background:#11151c;color:#fff;overflow:clip;box-shadow:0 24px 55px #19243420;border:1px solid #282e38;text-align:left;scroll-margin-top:25px}.reel-topline{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 29px;border-bottom:1px solid #ffffff13;font-size:9px;font-weight:600;letter-spacing:.1em;color:#b9c3d2}.reel-topline>span:first-child{display:flex;align-items:center;gap:8px}.reel-topline i{width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 10px #f37521}.reel-stage{height:530px;position:relative;overflow:clip;isolation:isolate;background:radial-gradient(at 75% 45%,#303c4e80,transparent 60%),#11151c;perspective:1000px}.reel-court{position:absolute;inset:-15% 5%;transform:rotate(-24deg);border:1px solid #ffffff12;pointer-events:none}.reel-court:before,.reel-court:after{content:'';position:absolute;inset:0 33%;border:1px solid #ffffff12;border-radius:50%}.reel-court:after{inset:0 50%;border:0;border-left:1px solid #ffffff12}.reel-court span{position:absolute;left:-12%;top:50%;width:124%;border-top:1px solid #ffffff12}.reel-speed{position:absolute;inset:0;pointer-events:none;opacity:0}.reel-speed i{position:absolute;left:-25%;top:20%;width:145%;height:2px;transform:rotate(-25deg);background:linear-gradient(90deg,transparent,#f37521,transparent)}.reel-speed i:nth-child(2){top:40%;height:7px}.reel-speed i:nth-child(3){top:65%;height:1px;background:#ffffff70}.reel-ghost{position:absolute;top:33%;left:38%;font-size:240px;font-weight:850;line-height:.7;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ffffff0b;pointer-events:none}.reel-copy{position:absolute;left:6%;top:13%;width:45%;z-index:4;opacity:0;pointer-events:none}.reel-copy[data-copy='0']{opacity:1}.reel-copy.is-active{pointer-events:auto}.reel-eyebrow{display:block;color:#a6b2c4;font-size:9px;letter-spacing:.12em;font-weight:600;margin-bottom:19px}.reel-copy h2{font-size:clamp(38px,4.2vw,61px);font-weight:750;line-height:.95;letter-spacing:-.055em}.reel-copy h2 em{color:var(--orange)}.reel-copy p{color:#b9c3d2;font-size:13px;line-height:1.6;margin-top:22px;max-width:360px}.reel-hint{display:block;font-size:10px;color:#8c98ab;margin-top:24px}.reel-detail{width:min(310px,95%);height:130px;position:relative;overflow:hidden;border:6px solid #fff;border-radius:11px;margin-top:24px;background:#fff;box-shadow:0 12px 38px #0006;transform:rotate(-2deg)}.reel-detail img{position:absolute;max-width:none;left:-6.27%;width:112.54%;height:auto}.detail-schedule{aspect-ratio:702/339;height:auto}.detail-schedule img{top:-119.17%}.detail-chat{aspect-ratio:702/240;height:auto}.detail-chat img{top:-95.83%}.detail-bulletin{aspect-ratio:702/210;height:auto}.detail-bulletin img{top:-171.43%}.reel-link{display:inline-flex;align-items:center;margin-top:28px;font-size:13px;font-weight:650;color:#fff;border-bottom:1px solid #ff873a;padding-bottom:8px}.reel-concept-note{display:block;color:#8290a5;font-size:9px;margin-top:12px}.reel-cta{background:var(--orange);color:#11151c;margin-top:27px;border-radius:7px}.reel-corner{position:absolute;bottom:21px;right:25px;text-align:right;font-size:10px;line-height:1.1;font-weight:750;letter-spacing:-.04em;color:#718096}.reel-phone{position:absolute;left:50%;top:53%;width:244px;z-index:3;will-change:transform;transform:translate(-50%,-50%)}.reel-phone .device-shell{border-radius:40px;padding:4px;box-shadow:0 28px 60px #0008,inset 0 0 0 1px #cfd5dd,0 0 0 1px #727983}.reel-phone .device-display{border-radius:36px;border-width:3px}.reel-phone .device-status{font-size:8px}.reel-phone .device-app{z-index:1}.reel-phone .device-status{z-index:6}.reel-phone .device-home{z-index:7}.reel-screen{position:absolute;inset:0;opacity:0}.reel-app-stack{aspect-ratio:758/1357}.reel-phone.is-home .device-status{color:#fff}.reel-phone.is-home .device-bars i,.reel-phone.is-home .device-battery:before,.reel-phone.is-home .device-home{background:#fff}.reel-phone.is-home .device-battery{border-color:#fff}.launch-home{position:absolute;inset:0;z-index:4;overflow:hidden;background:radial-gradient(ellipse at 10% 100%,#ff893b,transparent 65%),radial-gradient(ellipse at 100% 30%,#ffb079,transparent 45%),#1b273b;color:#fff}.launch-wallpaper{position:absolute;inset:-10% -130% 20% -100%;border:55px solid #f3752155;border-radius:50%;transform:rotate(-35deg)}.launch-widget{position:absolute;top:14%;left:8%;right:8%;padding:15px;border-radius:17px;background:#ffffff14;backdrop-filter:blur(10px);border:1px solid #ffffff18;display:flex;gap:14px;align-items:center}.launch-widget>span{font-size:9px;line-height:1.2;color:#eee}.launch-widget strong{font-size:27px;display:block;font-weight:600}.launch-widget p{font-size:12px;line-height:1.2;font-weight:600;letter-spacing:-.03em}.launch-icons{position:absolute;left:9%;right:9%;top:37%;display:grid;grid-template-columns:repeat(4,1fr);gap:17px 10px}.launch-icon-wrap{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;font-size:7px;text-shadow:0 1px 4px #0008}.launch-app-icon{width:38px;height:38px;border-radius:10px;background:#ffffff35;display:grid;place-items:center;color:white;font-size:21px;box-shadow:inset 0 0 0 1px #fff2}.launch-app-icon.cal{background:#fff;color:#222;font-size:20px}.launch-app-icon.cal:before{content:'';position:absolute;top:0;width:38px;height:8px;border-radius:10px 10px 0 0;background:#f35a44}.launch-app-icon.pics{background:conic-gradient(#fca53f,#e9ec79,#65c886,#72b8f2,#b77de4,#ed79ab,#fca53f)}.launch-app-icon.notes{background:linear-gradient(#f2cc55 24%,#fff 24%);color:#ccc}.launch-app-icon.clock{background:#141820}.launch-app-icon.maps{background:linear-gradient(30deg,#b8ddb7 35%,white 35% 43%,#79b7e2 43% 62%,white 62% 70%,#cee8aa 70%);color:#fff}.launch-app-icon.health{background:#fff;color:#ec5570}.launch-app-icon.music{background:#e9526b}.launch-sooho{padding:7px;background:#fff;border:0;position:relative;cursor:pointer}.launch-sooho img{width:25px;height:25px}.launch-sooho:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.tap-pulse{position:absolute;width:62px;height:62px;top:-12px;left:-12px;border:1px solid #fff;border-radius:50%;opacity:0;pointer-events:none}.launch-dock{position:absolute;bottom:4%;left:6%;right:6%;border:1px solid #fff2;background:#ffffff25;border-radius:19px;height:62px;display:flex;align-items:center;justify-content:space-evenly;backdrop-filter:blur(12px)}.launch-dock i{font-style:normal;width:39px;height:39px;background:#28bd72;border-radius:10px;display:grid;place-items:center;font-size:22px}.launch-dock i:nth-child(2){background:#f9fbff;color:#168cdd}.launch-dock i:nth-child(3){background:#28bd72}.launch-dock i:nth-child(4){background:#b5b8c0;color:#31333a}.launch-splash{position:absolute;inset:0;background:#fff;z-index:5;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;opacity:0;transform-origin:61% 54%;border-radius:0}.launch-splash img{width:47px}.launch-splash b{font-size:22px;font-weight:800;letter-spacing:-1px}.reel-wipe{position:absolute;inset:-30%;background:var(--orange);z-index:8;pointer-events:none;transform:translateX(-130%) skewX(-20deg);opacity:0}.match-board{position:absolute;right:4%;top:17%;width:49%;height:350px;z-index:3;opacity:0;pointer-events:none}.match-court{position:absolute;inset:15px 0;border:1px solid #465669;border-radius:14px;transform:perspective(700px) rotateX(20deg) rotateZ(-7deg);background:linear-gradient(90deg,#1c2634,#17212f)}.match-court:before{content:'';position:absolute;inset:23% 31%;border:1px solid #607088;border-radius:50%}.match-court span{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #607088}.match-orbit{position:absolute;inset:0 15%;border:1px solid #f3752144;border-radius:50%;transform:rotate(-25deg)}.orbit-b{inset:15% -4%;transform:rotate(25deg)}.match-team{position:absolute;top:27%;text-align:center;width:38%}.team-a{left:0}.team-b{right:0}.match-team b{display:grid;place-items:center;width:76px;height:85px;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);margin:0 auto 15px;background:#f37521;color:#121820;font-size:40px;font-weight:750}.team-b b{background:#fff}.match-team span{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;color:#c9d2df}.match-team small{font-size:11px;color:#8999ae}.match-connection{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#f37521;stroke-width:3;stroke-dasharray:400;stroke-dashoffset:400}.match-found{position:absolute;bottom:29px;left:10%;right:10%;background:#f37521;color:#111820;padding:11px 5px;border-radius:6px;text-align:center;font-size:9px;font-weight:750}.match-found i{font-style:normal;margin-right:5px}.match-sample{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.1em;color:#8190a5}.reel-controls{background:#171d27;border-top:1px solid #ffffff14;padding:10px 28px 0}.reel-transport{display:flex;align-items:center;gap:12px;height:44px}.reel-transport button{border:1px solid #ffffff1c;background:#ffffff08;color:#e0e7f1;width:34px;height:34px;border-radius:50%;font-size:17px;flex-shrink:0}.reel-transport button:hover{border-color:var(--orange);color:var(--orange)}#reel-clock{font-variant-numeric:tabular-nums;font-size:10px;color:#a4b1c4;white-space:nowrap}#reel-seek{flex:1;width:100%;min-width:50px;height:24px;min-height:24px;padding:0;background:transparent;border:0;border-radius:0;accent-color:var(--orange);cursor:ew-resize}.reel-motion-note{font-size:8px;color:#697a92;letter-spacing:.08em}.reel-chapters{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:4px}.reel-chapters button{text-align:left;min-height:51px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8999b0;font-size:11px;display:flex;gap:9px;align-items:center;white-space:nowrap}.reel-chapters button span{font-size:9px;color:#5c6a7f}.reel-chapters button[aria-pressed=true]{border-bottom-color:var(--orange);color:white}.reel-chapters button[aria-pressed=true] span{color:var(--orange)}.reel-caption{display:flex;justify-content:space-between;gap:20px;padding:12px 28px;background:#11151c;color:#7f8ba0;font-size:9px}.reel-caption #reel-state{color:#9ca9ba}.showreel:focus-within{border-color:#596e88}
@media(min-width:1550px){.hero-center{padding-top:55px}.hero{min-height:0}}
@media(max-width:1200px){.showreel{margin-inline:5%}.reel-copy h2{font-size:51px}.reel-stage{height:520px}.reel-phone{width:232px}.reel-detail{max-width:280px}}
@media(max-width:760px){.header{height:72px}.hero{padding-bottom:65px}.hero-center{padding:32px 5% 0}.hero h1{font-size:60px;letter-spacing:-.065em;margin:24px 0}.hero-center>p{font-size:14px}.hero-actions{flex-direction:row;gap:16px;flex-wrap:wrap;margin-top:22px}.hero-actions .button{font-size:12px}.hero-actions .quiet-link{font-size:10px;gap:8px}.product-directions{gap:9px;font-size:10px;flex-wrap:wrap;margin-top:21px}.product-directions a{gap:6px}.product-directions small{font-size:6px;padding:3px}.hero .beta-badge{font-size:8px}.hero-base{font-size:8px}.showreel{margin:28px 4% 0;border-radius:13px}.reel-topline{height:36px;padding-inline:17px;font-size:7px}.reel-topline>span:last-child{font-size:6px}.reel-stage{height:565px}.reel-copy{left:7%;top:25px;width:86%;z-index:4}.reel-eyebrow{font-size:7px;margin-bottom:11px}.reel-copy h2{font-size:36px;line-height:.96;letter-spacing:-.045em}.reel-copy h2 br{display:none}.reel-copy h2 em{display:block}.reel-copy p{font-size:11px;line-height:1.5;margin-top:13px;max-width:280px}.reel-copy p br{display:none}.reel-hint{font-size:8px;margin-top:10px}.reel-phone{width:218px;top:64%;}.reel-detail{display:none}.reel-corner{font-size:8px;right:16px;bottom:16px}.reel-ghost{top:42%;left:10%;font-size:180px}.reel-copy .reel-link{margin-top:14px;font-size:11px}.reel-concept-note{font-size:8px;margin-top:8px}.reel-cta{margin-top:17px;min-height:40px;padding:10px 15px;font-size:11px;gap:22px}.reel-copy[data-copy='5']{top:22px}.reel-copy[data-copy='5'] p{max-width:200px}.reel-controls{padding:9px 15px 0}.reel-transport{gap:8px}.reel-transport button{height:34px;width:34px}.reel-motion-note{display:none}#reel-clock{font-size:8px}#reel-seek{min-width:35px}.reel-chapters{gap:7px}.reel-chapters button{font-size:8px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:51px}.reel-chapters button span{font-size:7px}.reel-caption{padding:10px 15px;gap:10px;font-size:7px}.reel-caption>span:first-child{max-width:180px}.reel-caption>span:last-child{text-align:right}.match-board{width:90%;height:260px;right:5%;top:47%}.match-team b{width:58px;height:64px;font-size:31px;margin-bottom:10px}.match-team span{font-size:7px}.match-team small{font-size:9px}.match-found{font-size:7px;bottom:22px;left:5%;right:5%;padding:9px}.match-sample{font-size:6px}.team-copy h2,.people-head h2{font-weight:650}.hub-stage{border-radius:16px}.hub-tab b{font-size:14px}.signup-section h2{font-size:45px}.signup-card{border-radius:12px}.sports-strip>div{font-size:13px;gap:14px}.hero #sports-scene{opacity:.5}}
@media(max-width:360px){.hero h1{font-size:52px}.product-directions{font-size:9px;gap:7px}.product-directions small{font-size:5px}.hero-actions{gap:14px}.hero-actions .quiet-link{font-size:9px}.reel-copy h2{font-size:33px}.reel-stage{height:540px}.reel-phone{width:207px}.reel-topline{padding-inline:13px}.reel-controls{padding-inline:11px}.reel-chapters button{font-size:7px}.reel-caption{padding-inline:12px}.match-board{top:49%;height:235px}}
@media(prefers-reduced-motion:reduce){.showreel *{scroll-behavior:auto!important}.reel-speed,.reel-wipe{display:none}}

.hero h1{letter-spacing:-.05em;word-spacing:.04em}.reel-copy h2{letter-spacing:-.045em;word-spacing:.06em}

@media(max-width:760px){.reel-copy p{font-size:12px}.reel-caption{font-size:8px}}
@media(max-width:360px){.reel-copy p{font-size:11px}.reel-caption{font-size:7px}}

h2,h3{letter-spacing:-.04em;word-spacing:.035em}.signup-copy h2 em{font-family:var(--body);font-style:normal;font-weight:650;color:var(--orange)}
