/* Running SaaS Development — self-hosted, dependency-free design system */
:root{--ink:#06111c;--ink2:#0b1b29;--surface:#102230;--lime:#9af36a;--lime2:#c5ff95;--sky:#48c8f5;--orange:#ffc171;--white:#f4f9ff;--muted:#a4b4bf;--line:rgba(208,234,247,.15);--radius:22px;--max:1180px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
::selection{color:#081923;background:var(--lime)}
a{color:inherit;text-decoration:none}
button{font:inherit}
img,svg{max-width:100%}
img{display:block}
.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}
.skip-link{position:absolute;z-index:1000;top:-80px;left:15px;background:#fff;color:#000;padding:12px 18px;border-radius:8px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,17,28,.93);backdrop-filter:blur(18px)}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:89px}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{width:53px;height:55px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(159,239,113,.1))}
.brand-copy{display:flex;flex-direction:column;line-height:1.1;gap:5px}
.brand-copy strong{font-size:17px;font-weight:850;letter-spacing:-.035em}
.brand-copy small{font-size:9px;letter-spacing:.42em;color:var(--lime);font-weight:800}
.primary-nav{display:flex;align-items:center;gap:31px}
.primary-nav>a{color:#d9e5ec;font-size:13px;font-weight:650;transition:color .2s}
.primary-nav>a:hover,.primary-nav>a[aria-current=page]{color:var(--lime)}
.primary-nav .nav-contact{padding:10px 17px;border:1px solid rgba(154,243,106,.68);border-radius:8px;color:var(--lime);white-space:nowrap}
.nav-contact span{margin-left:6px}
.primary-nav .nav-contact:hover{background:var(--lime);color:var(--ink)}
.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 36%,rgba(40,95,112,.29),transparent 44%),linear-gradient(135deg,#081824,#07111e 63%,#091b26)}
.hero::before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgba(98,136,164,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(98,136,164,.06) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent,black 35%,black 80%,transparent)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(75px);pointer-events:none}
.hero-glow-one{width:340px;height:340px;right:17%;top:25%;background:rgba(47,132,144,.14)}
.hero-glow-two{width:220px;height:220px;right:4%;bottom:14%;background:rgba(132,223,96,.10)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:26px;min-height:685px;padding-block:73px 36px;position:relative}
.hero-copy{position:relative;z-index:3;max-width:625px}
.eyebrow,.section-kicker{font-size:11px;letter-spacing:.18em;font-weight:850;color:var(--lime);margin:0 0 26px}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow-line{width:24px;height:2px;background:var(--lime)}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{line-height:1.07;letter-spacing:-.058em}
h1{font-size:clamp(54px,6.1vw,90px);margin:0 0 26px;font-weight:900}
h1 em{font-style:normal;color:var(--sky)}
.text-lime,.color-lime{color:var(--lime)!important}
.color-sky{color:var(--sky)!important}
.color-orange{color:var(--orange)!important}
.hero-lead{font-size:clamp(18px,1.65vw,21px);line-height:1.6;color:#d6e4eb;margin:0 0 15px;max-width:545px}
.hero-lead strong{font-weight:760;color:#fff}
.hero-sublead{max-width:475px;color:var(--muted);font-size:15px;line-height:1.85;margin:0}
.hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:34px 0 40px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;min-height:53px;font-size:13px;font-weight:830;border-radius:9px;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--lime);color:#071820;box-shadow:0 14px 30px rgba(138,249,98,.1)}
.button-primary:hover{box-shadow:0 14px 36px rgba(138,249,98,.22)}
.button-quiet{border:1px solid var(--line);color:#e4ebef}
.button-quiet:hover{background:rgba(255,255,255,.08)}
.hero-status{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.15em;font-weight:750;color:#a1b6c1}
.pulse-dot,.small-dot{display:inline-block;background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px rgba(154,243,106,.1)}
.status-divider{height:14px;width:1px;background:var(--line)}
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:570px;isolation:isolate}
.main-logo{position:relative;z-index:2;width:min(100%,510px);filter:drop-shadow(0 28px 38px rgba(0,0,0,.42))}
.hero-orbit{position:absolute;border:1px solid rgba(125,191,212,.18);border-radius:50%;pointer-events:none;z-index:0}
.orbit-one{width:94%;aspect-ratio:1;transform:rotate(-17deg)}
.orbit-two{width:72%;aspect-ratio:1;border-style:dashed;border-color:rgba(154,243,106,.2);transform:rotate(18deg)}
.hero-art-label{position:absolute;z-index:3;color:#d5f4ef;letter-spacing:.15em;font-weight:900;font-size:10px;line-height:1.8}
.hero-art-label-top{top:5%;right:1%;transform:rotate(7deg)}
.star-spark{font-size:26px;vertical-align:middle;color:var(--lime)}
.hero-art-label-bottom{bottom:3%;left:4%;display:flex;flex-direction:column;background:#102a32;border:1px solid rgba(154,243,106,.3);border-radius:8px;padding:10px 16px}
.hero-art-label-bottom>span{font-size:9px;color:var(--lime)}
.hero-bottom{display:flex;align-items:center;gap:17px;padding-bottom:27px;color:#7792a1;font-size:9px;font-weight:800;letter-spacing:.24em}
.hero-bottom-line{height:1px;width:45px;background:#4c6b78}.down-arrow{font-size:18px;color:var(--lime)}
.focus-strip{background:#0b2030;border-top:1px solid rgba(154,243,106,.12);border-bottom:1px solid var(--line)}
.focus-items{display:grid;grid-template-columns:repeat(3,1fr);min-height:88px;align-items:center}
.focus-items>div{display:flex;align-items:center;gap:18px;justify-content:center;font-size:12px;letter-spacing:.08em;font-weight:900}
.focus-items>div:not(:last-child){border-right:1px solid var(--line)}
.focus-items b{font-weight:550;color:#94b2c2}
.focus-icon{border:1px solid rgba(154,243,106,.38);width:32px;height:32px;display:grid;place-items:center;font-size:10px;color:var(--lime);border-radius:50%}
.section-space{padding-block:112px}
.work-intro{background:#f2f6f5;color:#091924}
.work-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.section-kicker{color:#619b44;margin-bottom:22px}
h2{font-size:clamp(39px,4.8vw,68px);font-weight:890;margin:0}
.muted-heading{color:#77919b}
.work-intro-side p{max-width:400px;color:#556a73;font-size:17px;line-height:1.75;margin:0 0 20px}
.work-intro-side .availability-note{font-size:12px;color:#6a7b83;line-height:1.6;display:flex;align-items:start;gap:10px}
.availability-note .small-dot{width:7px;height:7px;box-shadow:none;margin-top:7px;flex-shrink:0}
.product-section{position:relative;padding-block:100px;overflow:hidden}
.product-section .container{position:relative}
.product-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px}
.product-grid-reverse{grid-template-columns:1.05fr .95fr}
.product-fitness{background:linear-gradient(135deg,#0a1c20,#08202b)}
.product-family{background:linear-gradient(130deg,#122c3b,#122235)}
.product-kids{background:linear-gradient(135deg,#181f3d,#132b43)}
.product-copy{max-width:530px}
.category-tag{font-size:11px;font-weight:880;letter-spacing:.17em;display:inline-flex;align-items:center;gap:12px;color:#c5d5de;margin-bottom:27px}
.category-tag-dot{width:8px;height:8px;border-radius:2px;background:var(--lime);transform:rotate(45deg)}
.product-family .category-tag-dot{background:var(--sky)}
.product-kids .category-tag-dot{background:var(--orange)}
.product-copy h2{font-size:clamp(42px,4.65vw,66px);margin-bottom:25px}
.product-copy>p{color:#b7c9d3;font-size:16px;line-height:1.87;margin:0 0 35px}
.project-line{border-top:1px solid rgba(231,248,255,.23);padding-top:24px;margin-bottom:24px}
.project-line-label{color:#8daab7;font-size:10px;font-weight:800;letter-spacing:.2em}
.project-line-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}
.project-line-title strong{font-size:20px;letter-spacing:-.025em}
.status-tag{color:#b9f390;border:1px solid rgba(154,243,106,.35);border-radius:100px;font-size:9px;font-weight:850;letter-spacing:.08em;padding:3px 9px}
.product-family .status-tag{color:#9edcf7;border-color:rgba(72,200,245,.35)}
.product-kids .status-tag{color:#f8d19b;border-color:rgba(255,193,113,.35)}
.project-line p{color:#a7becb;font-size:14px;line-height:1.8;margin:0}
.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--lime);font-weight:850;font-size:13px;border-bottom:1px solid rgba(154,243,106,.4);padding-bottom:8px;transition:gap .2s}
.text-link:hover{gap:20px}
.product-family .text-link{color:var(--sky);border-color:rgba(72,200,245,.4)}
.product-kids .text-link{color:var(--orange);border-color:rgba(255,193,113,.4)}
.feature-art{width:100%;min-height:410px;position:relative;border-radius:20px;isolation:isolate}
.dashboard-art{background:linear-gradient(145deg,#142b2c,#0d1c27);border:1px solid rgba(148,239,143,.18);padding:24px 26px 26px;box-shadow:0 38px 70px rgba(0,0,0,.22);transform:rotate(2deg)}
.dashboard-top{display:flex;justify-content:space-between;align-items:center;color:#8dafb1;font-size:10px;font-weight:850;letter-spacing:.13em}
.fake-window-dots{display:flex;gap:5px}.fake-window-dots i{width:7px;height:7px;border-radius:50%;background:#3d6160}.fake-window-dots i:first-child{background:#92ea73}
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:40px}
.micro-label{font-size:10px;color:#8fb1b0;letter-spacing:.14em;font-weight:850}
.dashboard-title{font-size:25px;font-weight:850;letter-spacing:-.055em}
.dashboard-pill{font-size:9px;letter-spacing:.08em;padding:7px 10px;border:1px solid #415958;border-radius:20px;color:#b8d5d0;white-space:nowrap}
.chart-shell{display:flex;gap:15px;height:185px;margin-top:30px}
.chart-scale{display:flex;flex-direction:column;justify-content:space-between;color:#6f8e91;font-size:10px;padding-bottom:12px}
.line-chart{width:100%;height:100%;overflow:visible}
.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.stats-row>div{background:#213938;border:1px solid #35504c;border-radius:10px;padding:15px 17px;display:flex;flex-direction:column;gap:4px}
.stats-row span{color:#87a8a5;font-size:9px;font-weight:800;letter-spacing:.14em}
.stats-row strong{font-size:19px;color:#d0f6cb;letter-spacing:-.03em}
.dashboard-sticker{position:absolute;right:-26px;bottom:-22px;background:var(--lime);color:#12241e;padding:13px 18px;border-radius:12px;font-size:18px;line-height:1.05;font-weight:950;letter-spacing:-.05em;transform:rotate(-7deg);box-shadow:0 16px 40px #020d1370}
.dashboard-sticker span{font-size:24px}
.calendar-art{border:1px solid rgba(130,217,251,.22);background:radial-gradient(circle at 35% 35%,#3b6b84,#1a3448 60%,#11283c);overflow:hidden;display:flex;justify-content:center;align-items:center;gap:9px;padding:45px 18px}
.note-card{position:relative;background:#fffae8;color:#27394a;width:45%;max-width:215px;min-height:282px;border-radius:4px;transform:rotate(-8deg);padding:28px 17px 20px;box-shadow:0 24px 34px #06162270}
.note-tape{position:absolute;background:#f7b66b;width:80px;height:19px;top:-10px;left:calc(50% - 40px);transform:rotate(2deg);opacity:.85}
.dark-micro{color:#6b8194}.note-card>strong{display:block;font-size:19px;line-height:1.3;font-weight:900;margin:9px 0 16px}
.scribble-item{display:flex;align-items:center;gap:7px;border-bottom:1px dashed #bbc5c9;padding:9px 0;font-size:10px}
.scribble-item span{color:#637991;font-weight:900}.scribble-item i{height:6px;width:6px;border-radius:50%;background:#ff994d}.scribble-item b{font-size:12px}
.note-bottom{font-size:9px;color:#6d8996;display:block;margin-top:13px;font-weight:900;letter-spacing:.09em}
.transfer-arrow{position:absolute;z-index:3;left:47%;top:44%;font-size:45px;font-weight:1000;color:#cefaff;filter:drop-shadow(0 4px 6px #0b223a)}
.calendar-card{width:49%;max-width:240px;min-height:274px;border:1px solid #8cc8e9;background:#f7fcff;color:#19364a;border-radius:13px;box-shadow:0 22px 48px #031d3573;transform:rotate(6deg);padding:16px 14px}
.calendar-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.calendar-dot{width:10px;height:10px;background:var(--sky);border-radius:4px}
.calendar-controls{font-size:21px;color:#679ab6}
.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.calendar-week{margin-top:13px;color:#7294a5;font-size:9px;font-weight:900}
.calendar-days{margin-top:13px}.calendar-days span{display:grid;place-items:center;height:23px;font-size:10px;font-weight:800;border-radius:6px}
.calendar-days .event-blue{background:#b9ebfa;color:#0274a4}.calendar-days .event-orange{background:#ffe1b7;color:#a86204}
.calendar-events{border-top:1px solid #dce8ee;display:flex;flex-direction:column;gap:7px;padding-top:13px;margin-top:16px;font-size:10px;font-weight:750}
.calendar-events span{display:flex;align-items:center;gap:7px}.event-dot{display:inline-block;width:8px;height:8px;border-radius:3px}.blue-dot{background:var(--sky)}.orange-dot{background:#efad58}
.conversion-label{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#092638;border-radius:20px;padding:7px 15px;font-size:9px;color:#d9eff4;letter-spacing:.15em;white-space:nowrap;font-weight:800}
.conversion-label span{color:var(--sky)}
.kids-art{background:radial-gradient(circle at 55% 20%,#664c94,#2d315e 52%,#182a4b);border:1px solid rgba(255,193,113,.24);padding:23px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.kids-stars{position:absolute;inset:0;pointer-events:none}.kids-stars span{position:absolute;color:var(--orange);font-size:26px}.kids-stars span:nth-child(1){top:8%;left:10%}.kids-stars span:nth-child(2){right:9%;top:28%;font-size:35px}.kids-stars span:nth-child(3){bottom:16%;left:6%;font-size:17px}
.game-screen{width:86%;min-height:275px;border-radius:17px;background:linear-gradient(#5576bd,#5bafe0 54%,#74c8b2 55%);border:7px solid #172540;box-shadow:0 14px 0 #131c33,0 20px 38px #090e286b;overflow:hidden;text-align:center;transform:rotate(-3deg);position:relative}
.game-title{position:relative;z-index:3;padding-top:12px;font-weight:950;color:#fff;font-size:17px;letter-spacing:-.045em;text-shadow:0 2px 0 #253558}.game-title b{color:#fdcf70}.game-star{color:#fff1a4}
.creature-scene{position:relative;height:135px;display:flex;justify-content:space-around;align-items:end;padding:0 36px 3px}.scene-ground{position:absolute;bottom:0;left:0;right:0;height:16px;background:#448961;border-top:3px solid #afe27d}
.creature{position:relative;z-index:2;width:80px;height:91px;border-radius:46% 46% 40% 40%;background:#f8a249;border:5px solid #27304b;box-shadow:inset -8px -9px #d87743;transform:rotate(-9deg)}
.creature-right{background:#9bdd6b;box-shadow:inset -8px -9px #5bae7a;transform:rotate(9deg);height:98px;width:91px}
.creature-ear{position:absolute;top:-22px;width:27px;height:33px;border:5px solid #26314a;background:inherit;border-radius:70% 0 70% 0}.creature-ear.left{left:1px;transform:rotate(-18deg)}.creature-ear.right{right:1px;transform:rotate(100deg)}
.creature-eyes{position:absolute;top:20px;left:16px;display:flex;gap:17px}.creature-eyes span{width:10px;height:14px;background:#202b38;border:2px solid white;border-radius:50%}
.creature-smile{position:absolute;top:42px;left:32px;width:18px;height:9px;border-bottom:3px solid #233144;border-radius:50%}
.creature-shirt{position:absolute;bottom:1px;left:18px;width:37px;height:28px;background:#3970dc;border-radius:12px 12px 3px 3px;color:white;font-size:17px;font-weight:900;line-height:26px}
.creature-right .creature-shirt{background:#f49958;left:22px}
.game-ball{position:absolute;z-index:4;top:35px;left:47%;font-size:24px;transform:rotate(-20deg)}
.game-instruction{margin-top:12px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.2em;text-shadow:0 1px 4px #152842}
.game-word{display:flex;justify-content:center;gap:5px;margin-top:6px}.game-word span,.game-word b{display:grid;place-items:center;width:27px;height:29px;background:#f7fafc;color:#1d355a;border-radius:5px;font-size:17px;font-weight:950;box-shadow:0 4px 0 #7a86a0}.game-word b{background:#fbc45f}
.keyboard{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;width:88%;margin:29px auto 0;transform:rotate(-3deg)}
.keyboard span{display:grid;place-items:center;background:#e6eafa;border-radius:5px;min-height:23px;color:#1e2d54;font-size:10px;font-weight:900;box-shadow:0 4px 0 #b9c6df}.keyboard span:nth-child(n+11){transform:translateX(9px)}.keyboard .key-special{background:#f7d27f}
.values-section{background:#f5f8f8;color:#0c1c28}
.values-header{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:49px}.values-header>p{color:#637780;font-size:16px;max-width:320px;line-height:1.8;margin:0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cddadc;border:1px solid #cddadc;border-radius:14px;overflow:hidden}
.values-grid article{background:#fff;padding:32px 31px 36px;min-height:236px}.value-number{color:#528942;font-size:11px;font-weight:900;letter-spacing:.17em}.values-grid h3{font-size:27px;margin:27px 0 15px;letter-spacing:-.04em}.values-grid p{font-size:14px;color:#647782;line-height:1.8;margin:0}
.contact-section{background:var(--lime);color:#0a1a20;overflow:hidden}
.contact-wrap{display:grid;grid-template-columns:1fr .8fr;align-items:center;min-height:440px;gap:60px}.contact-section .section-kicker{color:#3d702e}.contact-section h2{font-size:clamp(52px,5vw,73px)}.contact-section h2 span{color:#447d3c}.contact-section p:not(.section-kicker){font-size:17px;max-width:480px;line-height:1.8;margin:22px 0 29px}.button-dark{background:var(--ink);color:white}
.contact-side{position:relative;min-height:420px;display:grid;place-items:center}.contact-side>span{z-index:2;font-size:55px;line-height:1.02;font-weight:950;letter-spacing:-.08em;transform:rotate(-10deg)}.contact-side b{font-size:55px;font-weight:400}.contact-ring{position:absolute;border:2px solid rgba(8,37,33,.20);border-radius:50%;aspect-ratio:1}.contact-ring.one{width:380px}.contact-ring.two{width:270px;transform:translate(28px,-8px);border-style:dashed}
.site-footer{background:#06111c;color:#d7e4ea}.footer-inner{display:flex;justify-content:space-between;gap:80px;padding-block:62px 55px}.footer-brand p{color:#8b9fac;margin:23px 0 0;line-height:1.8;font-size:13px}.footer-links{display:flex;gap:115px}.footer-links>div{display:flex;flex-direction:column;gap:12px}.footer-links strong{font-size:10px;color:var(--lime);letter-spacing:.19em;margin:0 0 8px}.footer-links a{font-size:13px;color:#a7b9c4}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:15px;color:#8399a4;font-size:11px}
/* About page */
.inner-hero{background:radial-gradient(circle at 80% 30%,#153541,#07121d 52%);overflow:hidden}
.inner-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:center;padding-block:90px}.inner-hero h1{font-size:clamp(56px,6vw,83px)}.inner-hero h1 em{color:var(--lime)}.inner-hero p:not(.eyebrow){font-size:19px;line-height:1.8;color:#b1c4d1;max-width:610px}.about-logo-frame{display:grid;place-items:center;min-height:420px}.about-logo-frame img{max-height:410px;width:auto;filter:drop-shadow(0 24px 25px #0007)}
.about-body{background:#f5f8f8;color:#102230}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-prose p{font-size:17px;line-height:1.9;color:#506b78;margin:0 0 22px}.about-pillars{background:#ecf3f5;padding-block:0 112px}.about-values .text-link{margin-top:25px;color:#346b48;border-color:#9cb49c}
/* Legal pages */
.legal-page{background:#f3f7f8;color:#172e3c}.legal-hero{background:linear-gradient(140deg,#081823,#102c3c);color:#fff;padding:81px 0 77px}.legal-hero h1{font-size:clamp(45px,5.5vw,72px);margin:0 0 17px}.legal-hero p:not(.eyebrow){margin:0;color:#b6cbd3;max-width:680px;font-size:17px;line-height:1.75}.legal-date{margin-top:26px!important;font-size:12px!important;letter-spacing:.05em}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:85px;padding-block:71px 110px}.legal-sidebar{position:sticky;top:124px;align-self:start;display:flex;flex-direction:column;gap:12px;font-size:12px;border-left:2px solid #d6e3e7;padding-left:19px}.legal-sidebar strong{font-size:10px;letter-spacing:.15em;color:#689a58;margin-bottom:7px}.legal-sidebar a{color:#5e7480}.legal-sidebar a:hover{color:#126e70}.legal-content{max-width:750px}.legal-content section{scroll-margin-top:120px;margin-bottom:41px}.legal-content h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 15px}.legal-content p,.legal-content li{font-size:15px;color:#526b79;line-height:1.95}.legal-content p{margin:0 0 16px}.legal-content ul{padding-left:22px;margin:0 0 17px}.legal-content li{padding-left:3px}.legal-content a{color:#126c80;text-decoration:underline;text-underline-offset:3px}.legal-highlight{padding:20px 24px;background:#e6f4e5;border-left:4px solid #7bb75a;border-radius:0 9px 9px 0;margin-bottom:35px}.legal-highlight p{margin:0;color:#345045}.legal-content address{font-style:normal}.legal-content .legal-caution{font-size:13px;background:#e8f0f2;border-radius:9px;padding:14px 18px;color:#596d73}
/* 404 */
.not-found{min-height:58vh;display:grid;place-items:center;text-align:center;padding:90px 0}.not-found h1{font-size:clamp(60px,9vw,125px);color:var(--lime);margin:0}.not-found p{font-size:19px;color:#bed0dc;margin:0 0 28px}
@media(max-width:1100px){.primary-nav{gap:19px}.hero-grid{gap:0}.hero-art{min-height:500px}.product-grid{gap:40px}.hero-art-label-top{right:-1%}.focus-items>div{font-size:11px}.footer-links{gap:65px}}
@media(max-width:850px){.container{width:min(var(--max),calc(100% - 44px))}.nav-shell{min-height:76px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;width:43px;height:43px;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:#dceff4;border-radius:10px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#071522;border-bottom:1px solid var(--line);padding:18px 22px 24px;box-shadow:0 20px 35px #0008;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav>a{padding:13px 8px;font-size:15px}.primary-nav .nav-contact{display:block;text-align:center;margin-top:10px}.hero-grid{grid-template-columns:1fr;padding-top:78px;gap:35px}.hero-copy{max-width:680px}.hero-art{min-height:420px}.main-logo{max-height:475px;width:auto}.hero-art-label-top{right:16%}.hero-art-label-bottom{left:13%}.focus-items{grid-template-columns:1fr;min-height:unset}.focus-items>div{padding:18px;justify-content:flex-start}.focus-items>div:not(:last-child){border-bottom:1px solid var(--line);border-right:0}.work-intro-grid{grid-template-columns:1fr;gap:25px}.work-intro-side p{max-width:700px}.product-grid,.product-grid-reverse{grid-template-columns:1fr;gap:55px}.product-grid-reverse .feature-art{order:2}.product-grid-reverse .product-copy{order:1}.product-copy{max-width:750px}.product-section{padding-block:77px}.feature-art{max-width:690px;justify-self:center}.dashboard-art{width:94%}.values-header{align-items:start;flex-direction:column;gap:20px}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:unset}.contact-wrap{grid-template-columns:1fr;gap:0;padding-top:75px}.contact-side{min-height:285px}.contact-side>span{font-size:43px}.contact-ring.one{width:290px}.contact-ring.two{width:215px}.footer-inner{gap:35px}.footer-links{gap:45px}.inner-hero-grid{grid-template-columns:1fr;padding-block:75px;gap:12px}.about-logo-frame{min-height:350px}.about-logo-frame img{max-height:355px}.about-grid{grid-template-columns:1fr;gap:30px}.legal-layout{gap:45px;grid-template-columns:170px 1fr}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.brand-logo{width:45px;height:46px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:8px}.hero-grid{padding-top:64px}.eyebrow{font-size:9px;letter-spacing:.13em}.hero h1{font-size:clamp(48px,12.7vw,72px)}.hero-lead{font-size:17px}.hero-sublead{font-size:14px}.hero-actions{gap:10px}.button{padding:13px 17px;gap:15px}.hero-status{font-size:9px;letter-spacing:.1em}.hero-art{min-height:310px}.main-logo{max-height:350px;width:auto}.hero-art-label-top{top:-5%;right:0;font-size:8px}.hero-art-label-bottom{bottom:-4%;left:0;font-size:8px}.hero-art-label-bottom>span{font-size:8px}.hero-bottom{padding-top:33px}.section-space{padding-block:76px}.work-intro h2,.product-copy h2,.values-header h2{font-size:clamp(42px,11vw,56px)}.work-intro-side p{font-size:15px}.product-section{padding-block:70px}.product-copy>p{font-size:15px}.project-line-title strong{font-size:19px}.feature-art{min-height:340px}.dashboard-art{width:93%;padding:19px 18px;min-height:370px;transform:rotate(1deg)}.dashboard-heading{margin-top:30px}.dashboard-title{font-size:19px}.dashboard-pill{font-size:8px}.chart-shell{height:150px;margin-top:22px}.stats-row strong{font-size:14px}.stats-row>div{padding:11px}.dashboard-sticker{right:-18px;bottom:-15px;font-size:14px}.calendar-art{min-height:345px;padding:20px 8px}.note-card{padding:22px 11px 12px;min-height:244px;width:46%}.note-card>strong{font-size:15px}.scribble-item b{font-size:10px}.calendar-card{min-height:255px;width:49%;padding:13px 9px}.transfer-arrow{font-size:30px}.conversion-label{font-size:7px}.kids-art{padding:20px 10px;min-height:350px}.game-screen{width:95%;min-height:264px}.creature-scene{padding-inline:11px}.keyboard{width:93%;gap:3px}.keyboard span{font-size:9px}.values-grid article{padding:28px}.contact-wrap{padding-top:70px}.contact-section h2{font-size:55px}.footer-inner{flex-direction:column;gap:45px;padding-block:50px}.footer-links{gap:60px}.footer-bottom{flex-direction:column;gap:6px}.inner-hero h1{font-size:52px}.inner-hero p:not(.eyebrow){font-size:16px}.about-logo-frame{min-height:280px}.about-logo-frame img{max-height:300px}.legal-hero{padding:65px 0}.legal-hero h1{font-size:46px}.legal-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 75px}.legal-sidebar{position:static;display:flex;flex-direction:row;overflow:auto;gap:20px;white-space:nowrap;border-left:0;border-bottom:1px solid #d6e3e7;padding:0 0 15px}.legal-sidebar strong{display:none}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Keep the original logo proportions when intrinsic HTML dimensions are supplied. */
.main-logo,.about-logo-frame img{height:auto}

/* Fitness Assistant privacy discovery link on product card */
.product-privacy-link{margin-top:18px!important;font-size:13px!important}.product-privacy-link a{color:#7cd35b;text-decoration:underline;text-underline-offset:4px}.product-privacy-link a:hover{color:#b3f396}
