@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--green:#163f32;--ink:#193a2e;--lime:#d9edac;--paper:#fcfcf8;--muted:#67736b;--line:#dce1d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #80a958;outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1440px;margin:0 auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;font-size:31px;letter-spacing:-1.6px;font-weight:750}.mark{background:var(--green);color:var(--paper);font-family:Georgia,serif;font-style:italic;font-size:33px;width:35px;height:35px;line-height:27px;text-align:center;border-radius:50%;margin-right:9px}.logo-dot{font-size:12px;align-self:flex-start;letter-spacing:0;margin-top:6px;margin-left:3px}.header nav{display:flex;gap:34px;font-size:14px;font-weight:550}.header nav a:hover{color:#739243}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--green);color:white;border-radius:5px;padding:19px 24px;font-size:15px;font-weight:550;transition:background .2s,transform .2s}.button:hover{background:#2d5841;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{padding:13px 19px;font-size:14px;gap:28px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;min-height:646px;padding:26px 0 36px}.hero-copy{padding:31px 0 20px}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:650;display:flex;align-items:center;gap:10px}.tiny-star{font-size:23px;line-height:1}h1,h2,h3,p{margin:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:500}h1{font-size:clamp(66px,6.65vw,100px);line-height:1.05;letter-spacing:-6px;margin-top:27px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{letter-spacing:-5px}p{font-size:16px;line-height:1.7;color:var(--muted)}.hero-copy>p{max-width:397px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.text-button{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.play{border:1px solid #bac4b5;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:16px}.hero-note{display:flex;gap:12px;font-size:12px;letter-spacing:1.1px;color:#737d70;margin-top:42px}.hero-note span+span:before{content:'·';margin-right:12px}.hero-visual{border-radius:8px;overflow:hidden;position:relative;min-height:598px;background:#719068}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:85% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10281433,transparent 40%,#10281455);pointer-events:none}.image-top{position:absolute;z-index:1;top:27px;left:28px;right:28px;display:flex;justify-content:space-between;color:white;font-size:12px;letter-spacing:1.7px}.floating-fit{position:absolute;left:24px;right:24px;bottom:62px;background:#fffffff0;z-index:1;border-radius:7px;display:flex;align-items:center;gap:14px;padding:20px;backdrop-filter:blur(15px)}.fit-icon{width:43px;height:43px;border-radius:50%;background:#e6efdc;display:grid;place-items:center;font-size:29px}.floating-fit strong{display:block;font-size:16px;margin:4px 0}.floating-fit div>span:last-child{font-size:12px;color:var(--muted)}.overline{font-size:12px;letter-spacing:1.4px;font-weight:600}.fit-check{margin-left:auto;background:var(--green);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:white;font-size:12px}.image-caption{position:absolute;z-index:1;bottom:25px;left:28px;font-size:12px;color:white}.brands{padding:29px 0 31px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:230px 1fr;gap:15px;align-items:center}.brands>p{font-size:12px;letter-spacing:1px;line-height:1.9}.brands strong{font-weight:600;color:var(--ink)}.brand-names{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#536157}.brand-names span{font-size:26px;font-weight:700;letter-spacing:-1px}.brand-names .titleist{font-family:Georgia,serif;font-style:italic;font-size:29px}.brand-names .taylormade{font-style:italic;font-size:23px;letter-spacing:-1.5px}.brand-names .ping{font-weight:800;letter-spacing:-1.7px;font-size:30px}.brand-names .callaway{font-family:Georgia,serif;font-size:25px}.brand-names .mizuno{font-style:italic;font-size:25px}.brand-names .srixon{font-style:italic;font-size:23px}.brand-foot{grid-column:2;font-size:12px;color:#838b80;margin-top:7px}.process{padding:88px 0 78px}.section-top{display:flex;justify-content:space-between;align-items:flex-end}.section-top>p{padding-bottom:6px;font-size:15px}h2{font-size:clamp(38px,4vw,58px);line-height:1.13;letter-spacing:-2.7px;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:40px}.steps article{border-top:1px solid #bbc7b8;padding-top:22px;position:relative}.step-number{font-size:12px;color:#7c8979}.step-symbol{height:62px;display:flex;align-items:center;font-size:39px;margin-top:16px;font-weight:400}.steps h3{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:9px 0 14px}.steps p{font-size:15px;max-width:340px}.step-tag{display:block;font-size:12px;letter-spacing:1.2px;margin-top:25px;color:#728069}.bag-section{background:#eef1e8;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 55px;align-items:center}.bag-intro>p{margin-top:23px;max-width:400px;font-size:15px}.bag-principles{margin-top:28px;display:grid;gap:13px;font-size:14px}.bag-principles span{margin-right:9px}.example-note{display:flex;align-items:center;gap:15px;margin-top:35px}.example-note>span{font-size:27px}.example-note p{font-size:12px;line-height:1.6}.example-note strong{font-weight:500;color:var(--ink)}.bag-demo{background:#fff;border:1px solid #e2e7dc;border-radius:10px;box-shadow:0 18px 44px #18331b0a;overflow:hidden}.demo-heading{display:flex;align-items:center;gap:11px;padding:22px;border-bottom:1px solid #e7eae2}.mini-logo{font-family:Georgia,serif;font-style:italic;background:var(--green);color:white;width:29px;height:29px;border-radius:50%;text-align:center;font-size:28px;line-height:23px}.demo-heading strong{display:block;font-size:15px}.demo-heading div>span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.demo-badge{margin-left:auto;font-size:12px;border-radius:3px;background:#eaf0df;padding:5px 8px;white-space:nowrap}.profile{display:grid;grid-template-columns:1fr 1fr;padding:22px;gap:10px}.profile span,.specs span{display:block;font-size:12px;color:#7b8379;letter-spacing:1px}.profile strong{font-size:12px;font-weight:500;display:block;margin-top:6px}.club-tabs{display:flex;margin:0 22px;padding:4px;background:#f3f4ef;border-radius:5px;gap:5px}.club-tabs button{flex:1;border:0;border-radius:3px;background:transparent;color:#697466;font-size:12px;padding:9px;cursor:pointer}.club-tabs button[aria-selected=true]{background:white;color:var(--green);box-shadow:0 1px 5px #102e1412}#club-panel{padding:25px 22px 20px}.club-title{display:flex;justify-content:space-between;align-items:center}.club-title .overline{font-size:12px}.club-title h3{font-size:22px;letter-spacing:-.6px;margin-top:7px;font-weight:500}.club-index{font-size:43px;color:#dce4d4;letter-spacing:-3px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.specs strong{font-size:12px;font-weight:500;display:block;margin-top:6px}.reason{display:flex;gap:10px;background:#edf3e6;padding:15px;border-radius:5px}.reason>span{font-size:23px}.reason strong{font-size:12px;font-weight:550}.reason p{font-size:12px;margin-top:6px;line-height:1.6}.confirm{display:flex;gap:9px;align-items:center;margin-top:17px}.confirm p{font-size:12px;line-height:1.5}.confirm>span{font-size:23px}.demo-bottom{padding:14px 22px;background:#f9faf6;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ebeee5;font-size:12px;letter-spacing:.65px}.demo-bottom>span:last-child{font-size:18px}.data-section{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.data-card h2{font-size:43px}.data-card>p{font-size:15px;margin-top:24px;max-width:520px}.data-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.data-pills span{border:1px solid #d6dfce;border-radius:30px;font-size:12px;padding:7px 11px}.connections>a{display:flex;justify-content:space-between;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.connections a strong{font-size:25px;letter-spacing:-1px}.connections a .trackman{font-size:24px;letter-spacing:2px}.connections a div>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.registered{font-size:12px;vertical-align:top;margin-left:3px}.connections>a>span{font-size:24px}.connections>p{font-size:12px;margin-top:17px}.faq{border-top:1px solid var(--line);padding-top:66px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq h2{font-size:44px}.questions details{border-bottom:1px solid var(--line)}summary{padding:22px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{padding:0 28px 23px 0;font-size:14px}.closing{background:var(--green);color:white;border-radius:8px;text-align:center;padding:56px 20px 45px;position:relative}.closing .eyebrow{justify-content:center;color:#b3c7af;font-size:12px}.closing h2{font-size:70px;line-height:1.07;margin-top:20px}.closing h2 em{color:var(--lime)}.button.light{background:var(--lime);color:var(--green);margin-top:28px}.button.light:hover{background:#e6f5c3}.closing p{font-size:12px;color:#b7c8b6;margin-top:20px}footer{display:flex;align-items:center;justify-content:space-between;padding:38px 0}footer>.logo{font-size:25px}footer .mark{width:29px;height:29px;line-height:22px;font-size:28px}footer>span{font-size:12px;color:#74806f}@media(min-width:1600px){.hero{min-height:720px}.hero-visual{min-height:660px}.hero-copy{padding-top:58px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.hero{gap:20px}.hero-actions{gap:16px}.button{padding:17px 18px;gap:17px}h1{font-size:76px;letter-spacing:-5px}.hero-note{font-size:12px;gap:6px}.hero-note span+span:before{margin-right:6px}.hero-visual{min-height:585px}.brands{grid-template-columns:1fr}.brand-names{justify-content:space-between}.brand-foot{grid-column:1}.brands>p br{display:none}.brands>p strong{margin-left:5px}.bag-section{gap:30px;padding:45px 30px}.data-section{gap:50px}.floating-fit{padding:15px;left:16px;right:16px}.floating-fit strong{font-size:14px}.floating-fit .overline{font-size:12px}.fit-icon{width:35px;height:35px;flex-shrink:0}.section-top>p{max-width:310px}.section-top>p br{display:none}.demo-badge{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:85px}.header nav{display:none}.logo{font-size:28px}.button.small{font-size:12px;gap:18px;padding:12px 15px}.hero{grid-template-columns:1fr;padding-top:0;gap:20px}.hero-copy{padding:25px 0 4px}.eyebrow{font-size:12px;letter-spacing:1.5px}h1{font-size:clamp(66px,13vw,89px);line-height:1.02;letter-spacing:-4.5px;margin-top:24px}h1 br:nth-of-type(2){display:none}h1 em{letter-spacing:-3px}.hero-copy>p{font-size:16px;max-width:430px;margin-top:23px}.hero-actions{margin-top:26px}.hero-note{font-size:12px;margin-top:27px;gap:10px}.hero-visual{height:460px;min-height:0}.hero-visual>img{object-position:85% 60%}.floating-fit{max-width:380px;bottom:57px;left:20px;right:20px}.floating-fit strong{font-size:15px}.brands{padding:13px 0 25px;gap:19px}.brands>p{font-size:12px;line-height:1.8}.brands>p br{display:block}.brands>p strong{margin-left:0}.brand-names{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.brand-foot{font-size:12px;line-height:1.5}.process{padding:58px 0}.section-top{display:block}h2{font-size:44px;letter-spacing:-2px}.section-top>p{margin-top:22px;max-width:400px}.steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.steps article{padding-left:49px;padding-top:20px}.step-number{position:absolute;left:0;top:25px}.step-symbol{display:none}.steps h3{margin-top:0}.steps p{max-width:none}.step-tag{margin-top:17px}.bag-section{grid-template-columns:1fr;padding:34px 22px;gap:30px}.bag-intro h2{font-size:39px}.bag-principles{font-size:13px}.example-note{margin-top:25px}.data-section{grid-template-columns:1fr;gap:39px;padding-top:62px;padding-bottom:55px}.data-card h2{font-size:38px}.connections>a{padding:24px 0}.faq{grid-template-columns:1fr;gap:17px;padding-top:42px;padding-bottom:48px}.faq h2{font-size:38px}.faq h2 br{display:none}summary{font-size:15px;padding:20px 0}.closing{padding:40px 20px}.closing h2{font-size:59px}footer{gap:20px;flex-wrap:wrap;padding:29px 0}footer>span:nth-child(2){display:none}footer>span{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-note{flex-wrap:wrap;line-height:1.6;font-size:12px}.demo-heading div>span{letter-spacing:.5px}.demo-bottom{letter-spacing:0;gap:10px}.brand-foot{line-height:1.6}.brands>p{letter-spacing:.4px}.step-tag{line-height:1.6}
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.button .icon{width:19px;height:19px}.step-symbol{width:52px;height:52px;border:1px solid #cdd8c6;border-radius:12px;justify-content:center;margin-bottom:17px}.step-symbol .icon{width:27px;height:27px}.bag-principles .icon,.confirm>.icon{width:16px;height:16px}.hero{grid-template-columns:1fr 1.08fr;gap:34px;align-items:center}.hero-copy{padding-top:20px}.app-stage{position:relative;background:#e9eee3;border-radius:10px;display:flex;align-items:center;flex-direction:column;padding:57px 32px 24px;overflow:hidden}.app-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,#fafff7 0,transparent 66%);pointer-events:none}.stage-label{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.6px;color:#4f6850;z-index:1}.stage-label span{color:#71826c;letter-spacing:0}.phone-shell{width:302px;position:relative;background:#fafcf6;border:7px solid #24372c;border-radius:40px;padding:10px 8px 5px;box-shadow:0 34px 50px -20px #173c3250,0 0 0 1px #758574;z-index:1;overflow:hidden}.phone-status{height:23px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:12px;font-weight:650}.phone-island{position:absolute;width:79px;height:20px;left:50%;transform:translateX(-50%);top:9px;background:#24372c;border-radius:20px}.phone-header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:5px 7px}.phone-header strong{font-size:16px;font-weight:600}.phone-header .icon{width:18px;height:18px}.phone-session{display:flex;justify-content:space-between;gap:8px;padding:2px 7px 11px;font-size:12px}.phone-session span:last-child{color:#75816f}.video-viewport{position:relative;width:100%;aspect-ratio:9/16;background:#2e4534;border-radius:13px;overflow:hidden}.video-viewport video{width:100%;height:100%;display:block;object-fit:cover}.video-viewport:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#11241344,transparent 17%,transparent 83%,#11241366)}#motion-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}#body-overlay{stroke:#d8f6ae;stroke-width:3;fill:#efffd4;filter:drop-shadow(0 0 4px #27451788)}#club-overlay{stroke:#fff;stroke-width:3;fill:none;filter:drop-shadow(0 0 3px #27451788)}.camera-corners{position:absolute;inset:14px;z-index:2;pointer-events:none;border:1px solid #ffffff55;border-radius:6px}.video-mode{position:absolute;top:23px;left:23px;z-index:2;padding:5px 9px;border-radius:4px;background:#183c30bf;color:#eff5e5;font-size:12px}.video-label{position:absolute;bottom:23px;left:0;right:0;text-align:center;z-index:2;color:white;font-size:12px;letter-spacing:.5px}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:54px;height:54px;border-radius:50%;border:1px solid #ffffff88;background:#173c32c9;color:white;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}.video-play .icon{width:22px;height:22px;margin-left:2px}.video-play[hidden]{display:none}.playback{display:flex;align-items:center;gap:8px;padding:11px 4px 8px}.playback button{border:0;background:none;color:var(--green);padding:3px;display:flex;cursor:pointer}.playback .icon{width:16px;height:16px}.playback input{min-width:0;width:100%;accent-color:var(--green);cursor:pointer}.playback>span{font-size:12px;font-variant-numeric:tabular-nums}.overlay-options{display:flex;gap:6px;padding:0 3px}.overlay-options button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;font-size:12px;border:1px solid #d4ddcc;background:transparent;border-radius:6px;color:#788270;cursor:pointer;padding:8px 3px}.overlay-options button[aria-pressed=true]{color:var(--green);background:#eaf1df;border-color:#cbdab9}.overlay-options .icon{width:15px;height:15px}.phone-insight{display:flex;align-items:center;gap:8px;padding:12px 5px 6px}.phone-insight>.icon{width:21px;height:21px}.phone-insight strong{font-size:12px;font-weight:600;display:block;line-height:1.5}.phone-insight span{font-size:12px;color:#707e67;display:block}.phone-home{height:4px;width:85px;background:#263d2d;border-radius:4px;margin:10px auto 2px}.stage-side-label{position:absolute;left:19px;top:40%;display:flex;gap:28px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:1.3px;color:#809177}.stage-footer{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;margin-top:28px;font-size:14px;line-height:1.5}.stage-footer>.icon{width:27px;height:27px}.stage-footer strong{font-weight:500}.stage-disclaimer{position:relative;text-align:center;font-size:12px;line-height:1.5;margin-top:14px;color:#74806c}.app-experience{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:70px;align-items:center}.app-experience-intro>p{max-width:440px;margin-top:25px}.app-experience-intro>.text-button{margin-top:27px;gap:15px;font-weight:550}.setup-guide{border:1px solid #d9e1d2;border-radius:12px;padding:25px;background:#f5f7f0}.setup-heading{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.7px;color:#53694a}.setup-heading span:last-child{color:#788773;letter-spacing:0}.setup-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe2d3;margin-top:21px}.setup-tabs button{flex:1;border:0;border-bottom:2px solid transparent;padding:13px 2px;background:transparent;color:#7b8574;font-size:14px;cursor:pointer}.setup-tabs button[aria-pressed=true]{border-bottom-color:var(--green);color:var(--green);font-weight:600}.setup-content{padding:24px 0 0;min-height:359px}.setup-content-icon{width:44px;height:44px;border:1px solid #cfdbc3;border-radius:10px;display:grid;place-items:center;margin-bottom:18px}.setup-content-icon .icon{width:24px;height:24px}.setup-content h3{font-size:23px;font-weight:500;letter-spacing:-.6px}.setup-content>p{font-size:14px;line-height:1.65;margin-top:12px}.angle-options{display:flex;gap:8px;margin-top:20px}.angle-options button{font-size:13px;border:1px solid #ccd7c2;padding:8px 14px;background:transparent;border-radius:30px;cursor:pointer;color:var(--green)}.angle-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.angle-options[hidden]{display:none}.setup-instructions{display:grid;gap:13px;margin-top:22px}.setup-instructions>div{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55}.setup-instructions .icon{width:16px;height:16px;margin-top:3px}.setup-footnote{font-size:12px;line-height:1.6;color:#78846f;padding-top:19px;margin-top:22px;border-top:1px solid #dbe2d3}.bag-editorial{width:100%;max-width:400px;height:150px;object-fit:cover;object-position:center 57%;border-radius:6px;display:block;margin-top:26px}.process{padding-top:38px}.hero-visual{display:none}
@media(max-width:1100px){.app-stage{padding-left:25px;padding-right:25px}.stage-side-label{display:none}.stage-label{left:17px;right:17px;letter-spacing:0}.app-experience{gap:40px}.hero h1{font-size:74px}.hero-actions{flex-wrap:wrap}.setup-guide{padding:21px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:24px;align-items:start}.hero h1{font-size:clamp(66px,13vw,89px)}.hero-copy{padding-top:25px}.app-stage{padding-top:55px;padding-bottom:23px}.stage-label{top:22px;left:20px;right:20px}.phone-shell{width:302px;max-width:100%}.app-experience{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:35px}.app-experience-intro h2{font-size:40px}.setup-content{min-height:0}.stage-disclaimer{max-width:280px}.step-symbol{display:none}.bag-editorial{max-width:none}.stage-footer{margin-top:25px}.setup-heading{font-size:12px;letter-spacing:0}}
@media(max-width:380px){.app-stage{padding-left:16px;padding-right:16px}.phone-shell{border-width:5px;padding-left:6px;padding-right:6px}.phone-session{padding-left:2px;padding-right:2px}.phone-insight{padding-left:0;padding-right:0;gap:4px}.phone-insight>.icon{display:none}.setup-guide{padding:17px}.setup-heading{flex-wrap:wrap}.hero-actions{gap:18px}}
/* Pivuno launch identity: crisp equipment editorial with a sporting app accent. */
:root{--green:#123d2f;--ink:#10251e;--lime:#bdff48;--paper:#fff;--muted:#58645f;--line:#dce3df}
em{font-family:'Manrope','DM Sans',sans-serif;font-weight:750;font-style:normal;color:#25834b}h1{font-weight:800;letter-spacing:-5px}h2{font-weight:750}h1 em{letter-spacing:-5px}.mark,.mini-logo{font-family:'Manrope',sans-serif;font-style:normal;font-weight:800;letter-spacing:-3px;border-radius:7px;line-height:34px;font-size:23px;padding-right:3px}.mini-logo{line-height:29px;font-size:19px}.logo{font-weight:800}.hero{padding-top:28px;padding-bottom:50px}.hero-copy>p{max-width:470px}.button{border-radius:3px}.hero-actions>.button,.header>.button{background:var(--lime);color:var(--ink)}.hero-actions>.button:hover,.header>.button:hover{background:#abeb3c}.app-stage{background:#102d24;border-radius:4px}.app-stage:before{background:radial-gradient(ellipse at 50% 43%,#315b47 0,transparent 69%)}.stage-label,.stage-label span,.stage-footer,.stage-disclaimer,.stage-side-label{color:#dfebe4}.stage-label span{color:#b8d9b9}.stage-footer strong{color:var(--lime)}.bag-section{background:#f0f4f2;border-radius:4px}.setup-guide{background:#f5f7f6;border-radius:4px}.reason{background:#ecf5ef}.brand-names img{width:100%;max-width:112px;height:45px;object-fit:contain}.brand-names a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.connections img{display:block;width:155px;height:35px;object-fit:contain;object-position:left center}.brand-foot{color:#58645f}.steps p,.bag-intro>p,.data-card>p{font-size:16px}.club-tabs button,.profile strong,.specs strong,.reason strong,.reason p{font-size:14px}.shopping{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:95px;padding-bottom:30px;align-items:center}.shopping-intro>p{margin:25px 0 30px;max-width:460px}.shopping-path{display:flex;gap:20px;border-top:1px solid var(--line);padding:22px 0}.shopping-path>span{font-size:14px;color:#25834b;font-weight:700;padding-top:4px}.shopping-path h3{margin:0 0 6px;font-size:20px;font-weight:650}.shopping-path p{margin:0;max-width:410px}.shopping-demo{border:1px solid var(--line);padding:30px;border-radius:5px;background:#f5f7f6}.shopping-demo>h3{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:25px 0}.shopping-demo label,.shopping-demo legend{font-size:14px;font-weight:550}.shopping-demo>label,.shopping-demo select{display:block;width:100%}.shopping-demo select{margin:9px 0 23px;padding:12px;border:1px solid #cad6ce;background:white;border-radius:4px;color:var(--ink);font:inherit}.budget-label{display:flex;justify-content:space-between;align-items:center}.budget-label output{font-size:26px;font-weight:700}.shopping-demo input[type=range]{width:100%;accent-color:#25834b;margin:20px 0 5px}.budget-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.shopping-modes{display:flex;padding:5px;gap:5px;background:#e3eae6;margin:25px 0}.shopping-modes button{flex:1;padding:12px 7px;border:0;background:transparent;color:var(--green);font-size:14px;cursor:pointer;border-radius:2px}.shopping-modes button[aria-pressed=true]{background:var(--green);color:white}.shopping-demo fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.shopping-demo legend{margin-bottom:13px}.shopping-demo input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;vertical-align:middle;margin:0 8px 0 0}.shopping-summary{background:white;border-left:3px solid #25834b;padding:17px;margin:24px 0}.shopping-summary p{font-size:14px;line-height:1.6;margin:7px 0 0}.shopping-demo>.button{width:100%;font-size:14px}.preview-note{font-size:12px;line-height:1.6;margin:15px 0 0}.closing{border-radius:4px}.closing .waitlist-intro{font-size:18px;color:#e3ece7}.closing .eyebrow{color:#c7e0d2}#waitlist-form{max-width:580px;text-align:left;margin:25px auto 0}#waitlist-form>label{display:block;font-size:14px;margin:12px 0}.waitlist-fields{display:flex;gap:8px}.waitlist-fields>input{min-width:0;flex:1;background:white;border:1px solid white;border-radius:3px;padding:17px;font:inherit;color:var(--ink)}.waitlist-fields>.button{margin:0;border:0;cursor:pointer;white-space:nowrap;gap:16px}.consent{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5;color:#e3ece7}.consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--lime);margin-top:3px}.closing .privacy-note{margin-top:8px;font-size:12px;color:#c0d6c9}.closing #waitlist-status{font-size:16px;color:var(--lime);line-height:1.5}input:focus-visible,select:focus-visible{outline:3px solid #6fbf85;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}footer .mark{font-size:20px;line-height:28px}footer>span{color:#58645f}[hidden]{display:none!important}
@media(max-width:1100px){.shopping{gap:40px}.brand-names img{max-width:105px}.hero h1{font-size:68px}}
@media(max-width:760px){.shopping{grid-template-columns:1fr;gap:25px;padding-top:55px}.shopping-demo{padding:22px}.shopping h2{font-size:42px}.hero h1{font-size:clamp(60px,12vw,85px);letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.hero h1 br:nth-of-type(2){display:block}.header .button.small{font-size:14px;gap:9px}.brand-names img{max-width:100px;height:40px}.closing h2{font-size:44px;letter-spacing:-2px}.waitlist-fields{flex-direction:column}.waitlist-fields>.button{justify-content:center;padding:17px}.stage-label{font-size:12px}.hero-note{gap:7px}.brand-foot{font-size:12px}.shopping-path p{font-size:16px}}
.trademark-note{font-size:12px;color:#65736b;padding-bottom:22px;margin-top:-8px}.connections img{height:45px}.brand-names img{background:white}

/* Pivuno flight and motion analysis app mark. */
.logo .mark{display:block;width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:11px;padding:0;margin-right:11px;background:#123d2f}.demo-heading .mini-logo{display:block;width:40px;height:40px;flex-shrink:0;object-fit:cover;border-radius:10px;padding:0}footer .logo .mark{width:36px;height:36px;border-radius:9px}
