:root{--brand: #fa8203;--brand-dark: #b95c00;--secondary-accent: rgba(8, 21, 33, .96);--ink: #102027;--muted: #63727a;--surface: #ffffff;--surface-soft: #f4f8f9;--line: #d9e3e6;--storm: #20343b;--sky: #dff3f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--surface)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden;background:var(--surface)}.hero{min-height:92vh;display:flex;flex-direction:column;background-position:center;background-size:cover;color:#fff}.nav{width:min(1160px,calc(100% - 32px));position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:50;margin:0;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0814189e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 36px #00000024;transition:top .26s ease,width .42s cubic-bezier(.2,1.28,.34,1),border-radius .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.nav-inner{width:min(1128px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-expanded{width:100%;top:0;border-right:0;border-left:0;border-radius:0;background:#081418d1;box-shadow:0 18px 44px #0000002e;animation:nav-pop .52s cubic-bezier(.2,1.34,.34,1) both}@keyframes nav-pop{0%{transform:translate(-50%) scaleX(.94)}62%{transform:translate(-50%) scaleX(1.018)}to{transform:translate(-50%) scaleX(1)}}.brand,.nav-login,.nav-action,.button{min-height:44px;display:inline-flex;align-items:center}.brand{gap:10px;font-size:1.06rem;font-weight:800}.brand-mark{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:var(--secondary-accent);box-shadow:0 10px 24px #0000002e}.brand-mark img{width:34px;height:34px;display:block}.nav-links{display:flex;align-items:center;gap:28px;color:#ffffffc7;font-weight:650;font-size:.95rem}.nav-links a:hover,.nav-links a:focus-visible{color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.nav-login{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:0 15px;color:#ffffffdb;font-weight:750}.nav-action{border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:0 16px;font-weight:750;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-content{width:min(1160px,calc(100% - 32px));margin:auto auto 0;padding:72px 0 9vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:end;gap:48px}.hero-copy{max-width:670px}.hero-copy>.eyebrow{margin:30px 0 0}.eyebrow{margin:0 0 16px;display:inline-flex;align-items:center;gap:8px;color:#ffd5a5;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.compact{color:var(--brand-dark)}h1,h2,h3,p{overflow-wrap:break-word}h1{margin:0;font-size:clamp(4.3rem,11vw,8.7rem);line-height:.86;letter-spacing:0;word-break:normal;-webkit-hyphens:none;hyphens:none}h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:0}h3{margin:18px 0 10px;font-size:1.08rem;letter-spacing:0}.hero-lede{max-width:600px;margin:26px 0 0;color:#ffffffd6;font-size:clamp(1.04rem,2vw,1.28rem);line-height:1.55}.hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.hero-trust{margin:28px 0 0;display:flex;align-items:center;gap:8px;color:#ffffffc7;font-size:.9rem;font-weight:700;line-height:1.4}.hero-trust svg{flex:0 0 auto;color:#ff9a38}.hero-compatibility{max-width:620px;margin:9px 0 0;color:#ffffffad;font-size:.82rem;font-weight:650;line-height:1.45}.hero-compatibility a{color:inherit;text-decoration:underline;text-decoration-color:#ff9a38b8;text-underline-offset:3px}.hero-compatibility a:hover,.hero-compatibility a:focus-visible{color:#fff}.button{justify-content:center;border-radius:8px;padding:0 18px;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.primary{background:var(--brand);color:#1f1408}.secondary{border:1px solid rgba(255,255,255,.46);color:#fff;background:#ffffff1f}.dark{color:#241505;background:#fff}.forecast-panel{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:24px;background:#0a1b209e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000040}.forecast-panel .forecast-disclaimer{margin:14px 0 0;color:#fff;font-size:.72rem;line-height:1.4}.panel-topline{display:flex;justify-content:space-between;align-items:center;color:#ffffffd1;font-weight:800}.reading-ticker{width:100%;min-height:140px}.reading-label{margin-top:22px;display:block;text-align:left;color:#ffd5a5;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.temperature{display:inline-flex;flex-direction:column;align-items:center;margin:8px auto 0;width:100%;font-size:clamp(4rem,9vw,7rem);line-height:.92;font-weight:850}.temperature span{margin-top:.35em;font-size:.16em;line-height:1}.forecast-panel p{color:#ffffffc7;line-height:1.55}.ticker-enter-active,.ticker-leave-active{transition:opacity .32s ease,transform .32s ease}.ticker-enter-from{opacity:0;transform:translateY(10px)}.ticker-leave-to{opacity:0;transform:translateY(-10px)}.stat-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-grid div{border-radius:8px;padding:12px;background:#ffffff1a}.stat-grid span,.stat-grid strong{display:block}.stat-grid span{min-height:32px;color:#ffffffad;font-size:.77rem}.stat-grid strong{margin-top:8px;font-size:1.02rem}.content-band{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:82px 0}.works-band{padding:84px max(16px,calc((100vw - 1320px)/2));background:linear-gradient(180deg,#fff,#f7fbfc)}.works-heading{max-width:960px;margin:0 auto 34px;text-align:center}.works-brand{margin:0 0 8px;display:inline-flex;align-items:center;gap:10px;color:var(--storm);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:850}.works-brand img{width:36px;height:36px}.works-heading h2{font-size:clamp(2.7rem,7vw,5rem);line-height:.94;color:#07192a}.works-heading h2 span{color:#ff7900}.works-heading p:last-child{margin:16px 0 0;color:#697584;font-size:clamp(1.04rem,2vw,1.34rem);font-weight:650}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.works-card{position:relative;min-height:568px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3eaf0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #10202714}.works-card-copy{min-height:164px;padding:24px 28px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.step-number{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#ff7900,#ff8200);color:#fff;font-size:2.2rem;line-height:1;box-shadow:0 10px 24px #ff79003d}.works-card-copy h3{margin:0 0 8px;color:#07192a;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.12}.works-card-copy p{margin:0;color:#314154;font-size:1.02rem;line-height:1.42}.signup-scene,.station-scene,.dashboard-scene{min-height:320px;position:relative;flex:1}.signup-scene{overflow:hidden;background:#edf5ed}.signup-photo{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:block;object-fit:cover;object-position:48% 50%;filter:saturate(1.03) contrast(1.01)}.station-scene{background:linear-gradient(180deg,#e7f5ff,#f2fbff)}.station-photo{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;background-position:18% 48%;background-size:175%;filter:saturate(1.05)}.station-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff2e,#ffffffad)}.connect-panel{width:164px;min-height:220px;position:absolute;right:28px;top:54px;display:grid;place-items:center;padding:22px 18px;border:1px solid #d8e3ea;border-radius:8px;background:#ffffffed;color:#07192a;text-align:center;box-shadow:0 18px 42px #10202724}.connect-panel svg{color:var(--brand)}.connect-panel strong{margin-top:10px}.connect-panel p{margin:6px 0 0;color:#314154;line-height:1.32}.status-dots{display:inline-flex;gap:8px}.status-dots i{width:10px;height:10px;display:block;border-radius:50%;background:#d8e0e6}.status-dots i:first-child{background:var(--brand)}.works-band .status-dots i:first-child{background:#ff7900}.connect-options,.works-badges{min-height:86px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid #eef2f5;background:linear-gradient(180deg,#fff,#fff8f1)}.connect-options span,.works-badges span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#10263b;font-weight:800;font-size:.9rem;line-height:1.12;text-align:center}.connect-options span+span,.works-badges span+span{padding-left:12px;border-left:1px solid #dfe7ed}.works-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 10px}.works-badges span{min-width:0;font-size:.84rem}.works-badges span+span{padding-left:10px}.works-badges span:not(:last-child){padding-right:10px}.connect-options svg,.works-badges svg,.feature-card svg{color:var(--brand);flex:0 0 auto}.works-band .connect-options svg,.works-band .works-badges svg{color:#ff7900}.dashboard-scene{min-height:300px;display:grid;place-items:center;padding:14px;background:linear-gradient(180deg,#eaf3ff,#f7fbff)}.dashboard-display-image{width:min(100%,560px);aspect-ratio:1.943;display:block;border-radius:8px;object-fit:contain;object-position:center;box-shadow:0 18px 38px #0c32702e}.why-band,.feature-band{border-top:1px solid var(--line)}.why-band{display:block}.why-band .section-heading{max-width:900px;margin-bottom:38px}.why-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:28px}.why-dashboard{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 22px 54px #0c327024}.why-carousel{position:relative;overflow:hidden;background:#f7f4ef}.why-carousel img{width:100%;height:auto;aspect-ratio:3 / 2;display:block;object-fit:contain}.why-carousel-control{width:44px;height:44px;position:absolute;top:50%;z-index:2;display:grid;place-items:center;border:1px solid rgba(16,32,39,.16);border-radius:8px;background:#fffffff0;color:var(--storm);cursor:pointer;box-shadow:0 8px 22px #1020272e;transform:translateY(-50%);transition:background .16s ease,color .16s ease,transform .16s ease}.why-carousel-control.previous{left:14px}.why-carousel-control.next{right:14px}.why-carousel-control:hover,.why-carousel-control:focus-visible{background:var(--brand);color:#fff;transform:translateY(-50%) scale(1.04)}.why-carousel-status{position:absolute;right:14px;bottom:12px;border-radius:999px;padding:5px 9px;background:#102027d1;color:#fff;font-size:.72rem;font-weight:850}.why-dashboard figcaption{padding:14px 18px;color:var(--muted);font-size:.88rem;line-height:1.45}.section-copy{max-width:680px;margin:24px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.62}.reason-grid{display:grid;gap:14px}.reason-card{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface-soft)}.reason-card svg{flex:0 0 auto;color:var(--brand)}.reason-card h3{margin:0 0 8px}.reason-card p{margin:0;color:var(--muted);line-height:1.58}.why-cta{justify-self:start;margin-top:4px;border-color:var(--storm);color:var(--storm)}.compatibility-strip{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.compatibility-strip span,.compatibility-strip a{min-height:36px;border-radius:8px;display:inline-flex;align-items:center}.compatibility-strip span{flex:0 0 100%;min-height:auto;padding-right:6px;color:var(--muted);font-weight:800}.compatibility-strip a{flex:0 1 calc(25% - 10px);justify-content:center;border:1px solid var(--line);padding:0 12px;background:var(--surface-soft);color:var(--storm);font-size:.9rem;font-weight:700;text-align:center;transition:border-color .16s ease,background .16s ease}.compatibility-strip a:hover,.compatibility-strip a:focus-visible{border-color:var(--brand);background:#fff8f1}.compatibility-footnote{margin:10px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.feature-cta{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:8px;padding:24px 26px;background:#102027;color:#fff;box-shadow:0 18px 44px #10202724}.feature-cta h3{margin:0;color:#fff;font-size:clamp(1.2rem,2.2vw,1.55rem)}.feature-cta p{margin:6px 0 0;color:#ffffffc2;line-height:1.5}.feature-cta .button{flex:0 0 auto}.feature-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.composite-feature{margin-top:34px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:28px;border:1px solid rgba(255,121,0,.28);border-radius:10px;padding:26px;background:radial-gradient(circle at 96% 0%,rgba(255,121,0,.13),transparent 42%),#fffaf4;box-shadow:0 18px 42px #41210017}.composite-feature-copy{display:flex;align-items:flex-start;gap:16px}.composite-feature-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#ff79001f;color:var(--brand)}.composite-feature h3{margin:0 0 9px;color:var(--storm)}.composite-feature p{max-width:700px;margin:0;color:var(--muted);line-height:1.58}.composite-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.composite-categories span{min-height:46px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,121,0,.2);border-radius:8px;padding:9px 11px;background:#fff;color:#10263b;font-size:.84rem;font-weight:800}.composite-categories svg{flex:0 0 auto;color:var(--brand)}.feature-card{min-height:246px;border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff}.feature-card p{margin:0;color:var(--muted);line-height:1.58}.pages-band{padding:78px max(16px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1fr);gap:48px;align-items:center;background:#102027;color:#fff}.pages-copy{max-width:700px}.pages-copy .eyebrow{color:#ffd5a5}.pages-copy h2{color:#fff;font-size:clamp(2.35rem,5vw,4.35rem)}.pages-number{width:fit-content;margin-top:24px;display:grid;grid-template-columns:auto minmax(0,120px);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px 16px;background:#ffffff14}.pages-number strong{color:#ff7900;font-size:clamp(3.6rem,7vw,5.4rem);line-height:.85}.pages-number span{color:#ffffffd1;font-size:.9rem;font-weight:900;line-height:1.16}.pages-copy p:last-child{max-width:680px;margin:24px 0 0;color:#ffffffc7;font-size:clamp(1.04rem,2vw,1.22rem);line-height:1.62}.pages-preview{position:relative;isolation:isolate}.pages-preview:before{content:"";position:absolute;top:9%;right:-4%;bottom:5%;left:3%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 28% 48%,rgba(255,121,0,.28),transparent 34%),radial-gradient(circle at 74% 48%,rgba(0,146,255,.22),transparent 44%);filter:blur(34px);opacity:.78}.pages-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#102027,#10202700 18%,#10202700 82%,#102027),linear-gradient(180deg,#102027,#10202700 14%,#10202700 76%,#102027)}.pages-display-image{width:100%;aspect-ratio:1.5;display:block;border-radius:0;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.7) 58%,transparent 86%);mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.7) 58%,transparent 86%)}.faq-band{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:48px;align-items:start}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:8px;background:#fff}.faq-item summary{min-height:62px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--storm);cursor:pointer;font-weight:850;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--brand);flex:0 0 auto;transition:transform .16s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.6}.download-band{margin-top:18px;padding:54px max(16px,calc((100vw - 1160px)/2));display:flex;flex-direction:column;align-items:center;gap:26px;background:var(--brand);color:#211305}.download-band .eyebrow{color:#5b2e00}.download-band h2{max-width:700px;margin-inline:auto;font-size:clamp(1.85rem,3.4vw,3.1rem)}.trial-copy{width:min(100%,700px);text-align:center}.trial-copy .eyebrow{justify-content:center}.trial-intro{max-width:650px;margin:14px auto 0;color:#4c2805;font-size:1.05rem;line-height:1.55}.trial-fine-print{margin-top:0;display:grid;gap:5px;text-align:center;color:#5b2e00;font-size:.8rem;line-height:1.5}.trial-fine-print p{margin:0}.trial-fine-print a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.trial-fine-print a:hover,.trial-fine-print a:focus-visible{color:#211305}.contact-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.contact-link:hover,.contact-link:focus-visible{color:#211305}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#081418b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-dialog{position:relative;width:min(100%,660px);border:1px solid rgba(33,19,5,.14);border-radius:16px;padding:32px;background:#fffaf2;color:#211305;box-shadow:0 30px 90px #0000004d}.contact-dialog h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.contact-dialog .eyebrow{color:#8c4300}.contact-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(33,19,5,.14);border-radius:8px;background:#fff;color:#211305;cursor:pointer}.contact-close:hover,.contact-close:focus-visible{border-color:var(--brand);color:#8c4300}.contact-intro{margin:10px 0 22px;color:#5d5145;line-height:1.55}.contact-form,.contact-form label{display:grid;gap:8px}.contact-form{gap:16px}.contact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label>span{font-size:.86rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(33,19,5,.22);border-radius:8px;padding:12px 13px;background:#fff;color:#211305;font:inherit}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);outline:3px solid rgba(255,121,0,.18)}.contact-honeypot{position:absolute;left:-10000px}.contact-success,.contact-error{margin:0;border-radius:8px;padding:11px 13px;font-size:.9rem;line-height:1.45}.contact-success{background:#068e4b1a;color:#067a40}.contact-error{background:#aa1e141a;color:#7d1710}.contact-submit{justify-self:start;min-width:160px;color:#fff}.contact-submit:disabled{cursor:wait;opacity:.68}.signup-box{width:min(100%,700px);display:grid;gap:18px;padding:0;border:0;border-radius:8px;background:transparent}.policy-confirmation{width:min(100%,700px);margin-inline:auto;display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(33,19,5,.2);border-radius:8px;padding:14px 16px;background:#ff820012;color:#3f270f;font-size:.9rem;font-weight:400;line-height:1.5;cursor:pointer}.policy-confirmation.policy-attention{animation:policy-attention-flash .36s ease-in-out 3}@keyframes policy-attention-flash{0%,to{border-color:#21130533;box-shadow:0 0 #ff790000,0 0 #ff790000}45%,60%{border-color:#ff7900;box-shadow:0 0 0 5px #ff790057,0 0 20px #ff790061}}.policy-confirmation strong{font-weight:400}.policy-confirmation input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--storm)}.policy-confirmation a{font-weight:500;text-decoration:underline;text-underline-offset:3px}.policy-confirmation a:hover,.policy-confirmation a:focus-visible{color:#000}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-radius:10px;padding:5px;background:#21130514}.plan-toggle button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:9px 14px;background:transparent;color:#4d5b6a;font:inherit;font-weight:900;cursor:pointer}.plan-toggle button.active{border-color:#ff79007a;background:#fff;color:#101828;box-shadow:0 5px 16px #4121001a}.plan-toggle button:focus-visible{outline:3px solid rgba(255,121,0,.28);outline-offset:2px}.plan-toggle small{border-radius:999px;padding:4px 7px;background:#ff79001f;color:#c55d00;font-size:.68rem;line-height:1}.pricing-card{min-height:398px;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:14px;border:1px solid rgba(33,19,5,.18);border-radius:8px;padding:22px;background:#ffffffd1;color:#211305;box-shadow:0 18px 42px #4121001f}.pricing-card-combined{min-height:0;display:block;padding:24px}.pricing-plan-content{display:grid;grid-template-rows:auto auto auto auto auto auto auto;gap:15px;padding:24px 4px 2px}.pricing-card-combined .policy-confirmation{width:100%;margin:2px 0 0}.pricing-card-combined>.pricing-plan-content>p{min-height:0}.pricing-card-featured{border-color:#ff7900;background:radial-gradient(circle at 92% 0%,rgba(255,130,0,.16),transparent 38%),#ffffffed;box-shadow:0 24px 58px #ff79002e}.pricing-price{display:flex;align-items:baseline;gap:14px}.pricing-price img{width:36px;height:36px;flex:0 0 auto}.pricing-price strong{color:#101828;font-size:clamp(2.25rem,4vw,3rem);line-height:1}.pricing-price em{margin-left:4px;font-style:normal;font-size:.96rem;font-weight:800;color:#4d5b6a}.pricing-card p{min-height:54px;margin:0;color:#34495e;font-size:.98rem;line-height:1.42}.pricing-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:8px;color:#101828;font-size:.9rem;line-height:1.32}.pricing-card li svg{color:#ff7900;flex:0 0 auto;margin-top:1px}.pricing-highlight{min-height:38px;display:flex;align-items:center;border-radius:8px;padding:8px 12px;background:#068e4b1a;color:#067a40;font-size:.9rem;font-weight:900}.pricing-cta{min-height:48px;width:100%;border:1px solid rgba(33,19,5,.18);border-radius:8px;background:#fff;color:#101828;font:inherit;font-weight:900;cursor:pointer}.pricing-card-featured .pricing-cta{background:linear-gradient(180deg,#ff7900,#ff8200);color:#fff;box-shadow:0 12px 24px #ff790038}.pricing-cta:disabled{cursor:not-allowed;opacity:.68}.pricing-cta.needs-policy:not(:disabled){cursor:pointer;opacity:.68}.checkout-message{margin:0;color:#4c2805;font-size:.9rem;line-height:1.4}.checkout-error{color:#6b130a}.trial-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;color:#5b2e00;font-size:.82rem;font-weight:850}.trial-assurances span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ready-message{margin:16px 0;padding:12px 14px;border:1px solid rgba(33,19,5,.16);border-radius:8px;background:#ffffff3d}.site-footer{padding:28px max(16px,calc((100vw - 1160px)/2));background:var(--storm);color:#ffffffb8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px 32px}.footer-inner p{margin:0;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;font-size:.88rem;font-weight:700}.footer-links a:hover,.footer-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}.policy-shell{min-height:100vh;background:linear-gradient(180deg,#f6fafb,#fff 260px)}.page-nav{border-color:var(--line);color:var(--ink);background:#ffffffe0;box-shadow:0 14px 36px #10202714}.page-nav.nav-expanded{background:#fffffff0}.page-links{color:var(--muted)}.page-links a:hover,.page-links a:focus-visible{color:var(--ink)}.page-login{border-color:var(--line);color:var(--storm)}.page-action{border-color:transparent;background:var(--brand);color:#211305;-webkit-backdrop-filter:none;backdrop-filter:none}.policy-hero{width:min(920px,calc(100% - 32px));margin:0 auto;padding:142px 0 34px}.policy-hero h1{color:var(--ink);font-size:clamp(3rem,8vw,6.8rem)}.policy-hero p:last-child{margin:22px 0 0;color:var(--muted);font-weight:750}.policy-content{width:min(920px,calc(100% - 32px));margin:0 auto;padding:0 0 90px}.policy-section{border-top:1px solid var(--line);padding:30px 0}.policy-section h2{margin-bottom:18px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.14}.policy-section p,.policy-section li{color:var(--muted);line-height:1.68}.policy-section p{margin:0 0 14px}.policy-section ul{margin:0;padding-left:22px}.policy-section li+li{margin-top:8px}.contact-section a{color:var(--brand-dark);font-weight:850;text-decoration:underline;text-underline-offset:4px}.terms-raw{padding-top:142px}.terms-raw .textheaderblack{margin:0 0 36px;color:var(--ink);font-size:clamp(3rem,8vw,6.8rem);font-weight:850;line-height:.95}.terms-raw .subheadertextblack,.terms-raw .subheadertextblackmedium,.terms-raw li{color:var(--muted);line-height:1.68}.terms-raw .subheadertextblack{margin:0 0 14px}.terms-raw .subheadertextblackmedium{margin:20px 0 10px;color:var(--storm);font-weight:850}.terms-raw .textheaderblacksmall{border-top:1px solid var(--line);margin-top:30px;padding-top:30px;color:var(--ink);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:850;line-height:1.14}.terms-raw .liststyle{margin:0 0 18px;padding-left:22px}.terms-raw li+li{margin-top:8px}.terms-raw a{color:var(--brand-dark);font-weight:850;text-decoration:underline;text-underline-offset:4px}@media(max-width:880px){.composite-feature{grid-template-columns:1fr}.compatibility-strip a{flex-basis:calc(50% - 10px)}.nav-inner{align-items:center}.nav-links{display:none}.hero{min-height:auto}.hero-content,.works-grid,.why-band,.why-showcase,.pages-band,.faq-band{grid-template-columns:1fr}.hero-content{padding-top:136px;gap:30px}.forecast-stack{max-width:560px}.works-band{padding-top:62px;padding-bottom:62px}.works-card{min-height:auto}.works-card:not(:last-child):after{display:none}.signup-scene,.station-scene,.dashboard-scene{min-height:360px}.station-photo{background-position:16% 46%;background-size:145%}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-band{padding-top:62px;padding-bottom:62px}.download-band{align-items:flex-start;grid-template-columns:1fr}.signup-box{width:100%}.pricing-grid{grid-template-columns:1fr}.policy-hero,.terms-raw{padding-top:136px}}@media(max-width:560px){.feature-cta{align-items:stretch;flex-direction:column;padding:22px 20px}.feature-cta .button{width:100%}.composite-feature{padding:20px}.composite-feature-copy{display:grid}.composite-categories{grid-template-columns:1fr}.contact-modal{align-items:start;padding:12px}.contact-dialog{margin-top:12px;padding:24px 18px}.contact-field-row{grid-template-columns:1fr}.contact-submit{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}.nav{width:min(100% - 24px,1160px);padding:8px 10px}.nav-inner{width:100%;gap:8px;flex-wrap:nowrap}.nav-expanded{width:100%}.brand span:last-child{font-size:.95rem;white-space:nowrap;overflow-wrap:normal}.brand{min-width:0;gap:7px;flex:1 1 auto;white-space:nowrap}.brand-mark{width:36px;height:36px;flex:0 0 36px}.brand-mark img{width:27px;height:27px}.nav-action,.nav-login{min-height:36px;padding:0 9px;font-size:.78rem}.nav-actions{width:auto;flex:0 0 auto;justify-content:flex-end;gap:6px}.hero-content,.content-band,.policy-hero,.policy-content{width:min(100% - 24px,1160px)}.hero-content{padding-top:122px;padding-bottom:40px}h1{max-width:8.6ch;font-size:clamp(3rem,15vw,4.25rem);line-height:.98}.hero-copy h1{max-width:100%;overflow-wrap:normal}.hero-actions,.stat-grid,.works-grid,.feature-grid,.why-band,.why-showcase,.pages-band,.faq-band{grid-template-columns:1fr}.hero-actions{display:grid}.forecast-stack{width:min(100%,340px);margin-inline:auto}.forecast-panel{padding:18px}.reading-ticker{min-height:112px}.reading-label{margin-top:16px}.temperature{font-size:clamp(3.8rem,20vw,5rem)}.button{width:100%}.plan-toggle{grid-template-columns:1fr}.pricing-card{min-height:auto;padding:18px}.pricing-card p{min-height:auto}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.stat-grid div{padding:9px 7px}.stat-grid span{min-height:36px;font-size:.66rem;line-height:1.25}.stat-grid strong{margin-top:5px;font-size:.84rem}.forecast-panel .forecast-disclaimer{margin-top:11px;font-size:.66rem}.content-band{padding:56px 0}.pages-band{padding:56px 12px;gap:28px}.pages-preview{padding:0}.pages-number{grid-template-columns:auto minmax(0,1fr)}.works-band{padding:54px 12px}.works-heading{margin-bottom:24px;text-align:left}.works-heading h2{font-size:clamp(2.35rem,14vw,3.4rem)}.works-card-copy{min-height:auto;padding:22px 18px 12px;grid-template-columns:52px minmax(0,1fr);gap:12px}.step-number{width:52px;height:52px;font-size:1.85rem}.works-card-copy h3{font-size:1.32rem}.works-card-copy p{font-size:.98rem}.signup-scene,.station-scene,.dashboard-scene{min-height:300px}.station-photo{background-position:17% 48%;background-size:188%}.connect-panel{width:142px;min-height:196px;right:14px;top:38px}.dashboard-scene{padding:16px}.connect-options,.works-badges{min-height:auto;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px;padding:14px}.connect-options span,.works-badges span{min-height:36px;justify-content:flex-start;font-size:.82rem}.connect-options span+span,.works-badges span+span{padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.nav,.ticker-enter-active,.ticker-leave-active{transition:none}.nav-expanded{animation:none}}
