:root{--ink:#17221f;--ink-2:#3e4b47;--quiet:#718079;--paper:#f7f7f2;--white:#fffefa;--line:#dce1da;--forest:#18312d;--leaf:#52733a;--leaf-pale:#eaf1df;--clay:#b75e34;--clay-deep:#884021;--clay-pale:#f9e9dd;--radius:22px;--shadow:0 24px 60px -38px #1427205c}.brand-site *{box-sizing:border-box}.brand-site{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.58}.brand-site a{color:inherit;text-decoration:none}.brand-site button{font:inherit}.brand-site :focus-visible{outline-offset:4px;outline:3px solid #86a973}.brand-site .wrap{width:min(1180px,100% - 56px);margin:0 auto}.brand-site .eyebrow{color:var(--quiet);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:720;display:inline-flex}.brand-site .eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.brand-site .button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.brand-site .button:hover{transform:translateY(-2px)}.brand-site .button.dark{color:#fff;background:var(--forest);box-shadow:0 10px 22px -14px #102720}.brand-site .button.line{border-color:var(--line);background:#ffffff8c}.brand-site .button.arrow:after{content:"→";font-size:18px;font-weight:400}.site-header{z-index:10;backdrop-filter:blur(16px);background:#f7f7f2d6;border-bottom:1px solid #dce1dac7;height:74px;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.site-brand{letter-spacing:-.035em;align-items:center;gap:11px;font-size:19px;font-weight:760;display:inline-flex}.site-links{color:var(--quiet);align-items:center;gap:27px;font-size:14px;display:flex}.site-links a{padding:9px 0}.site-links a:hover{color:var(--ink)}.site-nav-cta{min-height:38px;color:var(--forest);border:1px solid #bfcbbd;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:700}.brand-hero{min-height:660px;padding:116px 0 82px;position:relative;overflow:hidden}.brand-hero:before{z-index:0;content:"";opacity:.92;background:radial-gradient(circle at 38% 38%,#ecf3e4 0 29%,#e2edda 30% 47%,#0000 48%);border-radius:50%;width:630px;height:630px;position:absolute;top:35px;right:-120px}.brand-hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:end;gap:76px;display:grid;position:relative}.brand-hero h1{letter-spacing:-.073em;margin:18px 0 0;font-size:clamp(68px,9vw,130px);font-weight:780;line-height:.89}.brand-hero h1 .soft{color:var(--leaf)}.brand-hero .subline{color:var(--ink-2);letter-spacing:-.045em;margin:29px 0 0;font-size:clamp(23px,2.7vw,36px);font-weight:650;line-height:1.28}.brand-hero-copy{border-top:1px solid #cfd8cf;max-width:425px;padding:30px 0 15px}.brand-hero-copy p{color:var(--ink-2);margin:0;font-size:17px}.brand-hero-copy p+p{color:var(--quiet);margin-top:12px;font-size:14px}.brand-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.micro-proof{color:var(--quiet);align-items:center;gap:10px;margin-top:34px;font-size:12px;display:flex}.micro-proof span{display:flex}.micro-proof i{border:2px solid var(--paper);background:var(--leaf);border-radius:50%;width:9px;height:9px;margin-right:-2px}.micro-proof i:nth-child(2){background:#77915f}.micro-proof i:nth-child(3){background:var(--clay)}.brand-intro{padding:34px 0 96px}.brand-intro-top{grid-template-columns:1fr 1fr;align-items:end;gap:36px;margin-bottom:28px;display:grid}.brand-intro h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:1.16}.brand-intro-note{max-width:420px;color:var(--quiet);margin:0;font-size:15px}.brand-product-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.brand-product{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:625px;box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-product .top{padding:29px 31px 0}.product-type{color:var(--quiet);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.pill{letter-spacing:.04em;border-radius:999px;padding:5px 10px}.adult .pill{color:var(--leaf);background:var(--leaf-pale)}.kids .pill{color:var(--clay-deep);background:var(--clay-pale)}.product-status{align-items:center;gap:6px;display:inline-flex}.product-status:before{content:"";background:#5f9d62;border-radius:50%;width:6px;height:6px}.brand-product h3{letter-spacing:-.055em;margin:25px 0 6px;font-size:34px;line-height:1.1}.brand-product h3 small{color:var(--quiet);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:540}.brand-product .claim{color:var(--ink-2);margin:0;font-size:17px}.shots{margin:27px 22px 0}.shot-nav{justify-content:space-between;align-items:center;min-height:35px;margin:0 2px 9px;display:flex}.shot-tabs{gap:17px;min-width:0;display:flex}.shot-tab{color:var(--quiet);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0 8px;font-size:12px;position:relative}.shot-tab[aria-selected=true]{color:var(--ink);font-weight:720}.shot-tab[aria-selected=true]:after{background:var(--leaf);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.kids .shot-tab[aria-selected=true]:after{background:var(--clay)}.shot-pause{border:1px solid var(--line);width:28px;height:28px;color:var(--quiet);background:var(--white);cursor:pointer;border-radius:50%;font-size:11px;line-height:1}.screen{background:#eef1ed;border:1px solid #d9ded8;border-radius:14px 14px 0 0;padding:8px 8px 0;position:relative;overflow:hidden;box-shadow:0 16px 30px -26px #192d256b}.shot-track{width:100%;transition:transform .56s cubic-bezier(.2,.72,.25,1);display:flex}.shot-frame{flex:0 0 100%;min-width:0}.shot-frame img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.product-features{color:var(--ink-2);gap:8px;margin:19px 31px 0;padding:0;font-size:13px;list-style:none;display:grid}.product-features li{gap:9px;display:flex}.product-features li:before{content:"";border-radius:50%;flex:none;width:5px;height:5px;margin-top:.59em}.adult .product-features li:before{background:var(--leaf)}.kids .product-features li:before{background:var(--clay)}.product-bottom{border-top:1px solid #e8ebe6;justify-content:space-between;align-items:center;gap:14px;margin:auto 31px 28px;padding-top:21px;display:flex}.product-bottom a:not(.button){color:var(--quiet);font-size:13px}.product-bottom a:not(.button):hover{color:var(--ink)}.adult .button{color:#fff;background:var(--leaf)}.kids .button{color:#fff;background:var(--clay)}.brand-principles{color:#f3f5ef;background:var(--forest);position:relative;overflow:hidden}.brand-principles:after{content:"";border:1px solid #cde0c029;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-220px;right:-50px;box-shadow:0 0 0 48px #cde0c00f,0 0 0 98px #cde0c00a}.brand-principles .wrap{z-index:1;padding:94px 0;position:relative}.brand-principles .eyebrow{color:#b6c8ba}.brand-principles h2{letter-spacing:-.055em;max-width:760px;margin:14px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.13}.rule-grid{border-top:1px solid #cfdfd24d;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.rule{min-height:245px;padding:27px 28px 0 0}.rule+.rule{border-left:1px solid #cfdfd24d;padding-left:28px}.rule b{color:#bdd79c;letter-spacing:.13em;font-size:12px}.rule h3{letter-spacing:-.035em;margin:13px 0 7px;font-size:23px}.rule p{color:#cbd6cf;max-width:260px;margin:0;font-size:14px}.rule .pair{color:#f2f4ef;margin-top:18px;font-size:12px;line-height:1.8}.rule .pair span{color:#b9c6bd}.brand-closing{text-align:center;padding:102px 0 109px}.brand-closing h2{letter-spacing:-.06em;max-width:750px;margin:14px auto 0;font-size:clamp(34px,4vw,52px);line-height:1.14}.brand-closing p{max-width:480px;color:var(--quiet);margin:18px auto 27px;font-size:15px}.closing-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--quiet);padding:28px 0 37px;font-size:12px}.site-foot{justify-content:space-between;gap:18px;display:flex}.site-foot div{gap:20px;display:flex}.gk-hero{padding:104px 0 72px}.gk-hero-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:72px;display:grid}.gk-hero h1{letter-spacing:-.065em;max-width:590px;margin:18px 0 0;font-size:clamp(45px,5.3vw,74px);line-height:1.02}.gk-lead{color:var(--ink-2);margin:25px 0 0;font-size:20px;line-height:1.55}.gk-description{max-width:520px;color:var(--quiet);margin:16px 0 0;font-size:15px}.gk-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.gk-window{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.gk-window-head{border-bottom:1px solid var(--line);color:var(--quiet);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.gk-window-dots{gap:6px;display:flex}.gk-window-dots i{background:#cbd3c8;border-radius:50%;width:7px;height:7px}.gk-window img{width:100%;height:auto;display:block}.gk-band{padding:96px 0}.gk-band.alt{background:var(--white)}.gk-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:42px;display:grid}.gk-section-head h2,.gk-split h2{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.14}.gk-section-head>p,.gk-split-copy>p{color:var(--quiet);margin:0;font-size:15px}.gk-map{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);grid-template-columns:.95fr 1.05fr;display:grid;overflow:hidden}.gk-map-visual{color:#f4f6f1;background:var(--forest);padding:38px}.gk-map-visual small{color:#b7c8ba;letter-spacing:.12em;font-weight:700}.gk-map-root{margin-top:28px;font-size:25px;font-weight:740}.gk-map-branches{gap:11px;margin-top:28px;display:grid}.gk-map-branches span{color:#d9e2d9;background:#ffffff0a;border:1px solid #dce8dc33;border-radius:12px;padding:13px 15px;display:block}.gk-map-copy{padding:40px}.gk-map-copy h3{letter-spacing:-.04em;margin:0;font-size:29px;line-height:1.25}.gk-map-copy p{color:var(--quiet);margin:15px 0 0}.gk-questions{gap:8px;margin-top:24px;display:grid}.gk-questions span{color:var(--ink-2);background:var(--leaf-pale);border-radius:10px;padding:11px 13px;font-size:13px}.gk-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gk-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:29px}.gk-step b{color:var(--leaf);letter-spacing:.12em;font-size:12px}.gk-step h3{letter-spacing:-.03em;margin:18px 0 9px;font-size:21px}.gk-step p{color:var(--quiet);margin:0;font-size:14px}.gk-two-ways{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;display:grid}.gk-way{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:34px}.gk-way small{color:var(--leaf);font-weight:720}.gk-way h3{letter-spacing:-.04em;margin:15px 0 10px;font-size:25px}.gk-way p{color:var(--quiet);margin:0;font-size:14px}.gk-chain{color:var(--quiet);flex-wrap:wrap;gap:8px;margin-top:24px;font-size:12px;display:flex}.gk-chain span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 10px}.gk-review{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.gk-review img{border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);display:block}.gk-review-list{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.gk-review-list li{color:var(--ink-2);gap:12px;display:flex}.gk-review-list li:before{content:"";background:var(--leaf);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.58em}.gk-faq{padding:96px 0}.gk-faq-grid{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.gk-faq h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.16}.gk-faq details{border-top:1px solid var(--line)}.gk-faq details:last-child{border-bottom:1px solid var(--line)}.gk-faq summary{cursor:pointer;padding:20px 0;font-weight:700}.gk-faq details p{color:var(--quiet);margin:-6px 0 22px;font-size:14px}.gk-final{color:#f3f5ef;background:var(--forest)}.gk-final-inner{justify-content:space-between;align-items:center;gap:40px;padding:76px 0;display:flex}.gk-final h2{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4vw,49px);line-height:1.15}.gk-final p{color:#becbc2;margin:13px 0 0}.gk-final .button{color:var(--forest);background:#eff4e9}@media (prefers-reduced-motion:reduce){.brand-site{scroll-behavior:auto}.brand-site *,.brand-site :before,.brand-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.brand-site .wrap{width:min(100% - 36px,600px)}.site-links{display:none}.brand-hero{min-height:auto;padding:79px 0 60px}.brand-hero:before{width:510px;height:510px;top:30px;right:-210px}.brand-hero-grid,.brand-intro-top,.brand-product-grid,.gk-hero-grid,.gk-section-head,.gk-map,.gk-review,.gk-faq-grid{grid-template-columns:1fr;gap:31px}.brand-hero h1{font-size:clamp(62px,20vw,92px)}.brand-hero-copy{padding-top:23px}.brand-intro{padding-bottom:62px}.brand-product{min-height:0}.brand-product .top{padding:25px 22px 0}.brand-product h3{font-size:30px}.shots{margin:23px 15px 0}.shot-tabs{gap:12px}.product-features{margin-left:22px;margin-right:22px}.product-bottom{margin:25px 22px 22px}.brand-principles .wrap{padding:64px 0}.rule-grid,.gk-steps,.gk-two-ways{grid-template-columns:1fr}.rule-grid{margin-top:37px}.rule{border-bottom:1px solid #cfdfd24d;min-height:auto;padding:23px 0}.rule+.rule{border-left:0;padding-left:0}.brand-closing{padding:72px 0}.site-foot{display:block}.site-foot div{margin-top:8px}.gk-hero{padding:72px 0 56px}.gk-band,.gk-faq{padding:70px 0}.gk-map-copy,.gk-map-visual{padding:28px}.gk-review>div:first-child{order:2}.gk-final-inner{padding:62px 0;display:grid}}@media (width<=480px){.brand-site .wrap{width:calc(100% - 32px)}.site-header{height:62px}.site-brand{font-size:18px}.site-nav-cta{display:none}.brand-hero{padding:57px 0 48px}.brand-hero:before{opacity:.62;top:-45px;right:-265px}.brand-hero h1{font-size:clamp(60px,19.5vw,78px)}.brand-hero .subline{margin-top:21px;font-size:24px}.brand-hero-copy{padding-top:19px}.brand-hero-copy p{font-size:15px}.brand-hero-actions,.gk-actions{grid-template-columns:1fr;margin-top:23px;display:grid}.brand-hero-actions .button,.gk-actions .button{width:100%}.closing-actions{grid-template-columns:1fr;display:grid}.closing-actions .button{width:100%}.micro-proof{margin-top:24px}.brand-intro{padding:23px 0 52px}.brand-intro-top{gap:18px;margin-bottom:22px}.brand-intro h2{font-size:31px}.brand-intro-note{font-size:14px}.brand-product-grid{gap:16px}.brand-product{border-radius:18px}.brand-product .top{padding:22px 20px 0}.brand-product h3{margin-top:19px;font-size:28px}.brand-product h3 small{margin:5px 0 0;font-size:12px;display:block}.brand-product .claim{font-size:15px}.shots{margin:18px 0 0}.shot-nav{margin:0 20px 8px}.shot-tabs{gap:14px}.shot-tab{padding-bottom:7px;font-size:12px}.shot-pause{flex:none}.screen{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;padding:6px 6px 0}.product-features{gap:7px;margin:18px 20px 0;font-size:13px}.product-bottom{grid-template-columns:1fr;margin:22px 20px 20px;padding-top:17px;display:grid}.product-bottom a:not(.button){text-align:center;order:2}.product-bottom .button{width:100%}.brand-principles .wrap{padding:55px 0}.brand-principles h2{font-size:31px}.brand-closing{padding:61px 0}.brand-closing h2{font-size:33px}.gk-hero h1{font-size:43px}.gk-lead{font-size:18px}.gk-map-copy,.gk-map-visual,.gk-step,.gk-way{padding:23px}.gk-final .button{width:100%}}
