:root{color-scheme:light;--orange: #ff7a45;--orange-lo: #e8602c;--orange-deep: #c24c1d;--ink: #263452;--ink-soft: #4b5878;--sky: #7ccde8;--sky-hi: #c9ecf7;--peach: #ffb88c;--cream: #fff8ef;--card: #ffffff;--grass: #8fd16a;--grass-lo: #6cb24a;--radius: 22px;--gutter: 16px;--max: 1160px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 Nunito,ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--orange-lo)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 max(var(--gutter),env(safe-area-inset-left)) 0 max(var(--gutter),env(safe-area-inset-right))}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:#fff;padding:8px 14px;border-radius:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:16px;border:0;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn-play{background:linear-gradient(180deg,#ff935f 0%,var(--orange) 45%,var(--orange-lo) 100%);color:#fff;box-shadow:0 6px 0 var(--orange-deep),0 12px 22px #c24c1d47;text-shadow:0 2px 0 rgba(150,50,10,.35)}.btn-play:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 7px 0 var(--orange-deep),0 14px 24px #c24c1d4d}.btn-play:active{transform:translateY(5px);box-shadow:0 1px 0 var(--orange-deep),0 4px 10px #c24c1d40}.btn-play svg{width:1em;height:1em;flex:none}.btn-big{min-height:64px;padding:0 40px;font-size:26px;border-radius:20px}.btn-ghost{background:#ffffffbf;color:var(--ink);box-shadow:inset 0 0 0 2px #2634521f;min-height:44px;padding:0 16px;font-size:15px}.btn-ghost:hover{background:#fff}.top{position:relative;z-index:2;background:var(--sky);padding-top:env(safe-area-inset-top)}.top .wrap{display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:900;font-size:22px;letter-spacing:-.01em;white-space:nowrap;min-width:0}.brand img{width:44px;height:44px;filter:drop-shadow(0 3px 0 rgba(38,52,82,.16))}.brand>span{background:#fff;padding:3px 12px 4px;border-radius:12px;box-shadow:0 3px #2634521f}.brand .k1{color:var(--orange-lo)}.top nav{margin-left:auto;display:flex;align-items:center;gap:8px}.top .btn-play{min-height:44px;padding:0 18px;font-size:17px;border-radius:14px;box-shadow:0 4px 0 var(--orange-deep)}.top .btn-play:active{transform:translateY(3px);box-shadow:0 1px 0 var(--orange-deep)}.hero{position:relative;background:linear-gradient(180deg,var(--sky) 0%,#a6def0 55%,var(--sky-hi) 100%);overflow:hidden}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;padding-top:28px;padding-bottom:72px}.hero-copy{min-width:0}.wordmark{margin:0 0 6px;font-size:clamp(52px,7.4vw,96px);line-height:.98;font-weight:900;letter-spacing:-.035em;color:#fff;paint-order:stroke fill;-webkit-text-stroke:.14em var(--ink);text-shadow:0 .09em 0 var(--ink)}.wordmark span{display:inline-block}.wordmark .k2{color:var(--peach)}.pitch{margin:18px 0 26px;font-size:clamp(19px,1.9vw,24px);line-height:1.4;font-weight:800;max-width:30ch}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.cta-note{font-size:15px;font-weight:700;color:var(--ink-soft)}.hero-art{position:relative;min-width:0}.hero-art picture{display:block}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:62% 88%;border:6px solid #fff;border-radius:26px;background:var(--sky-hi);box-shadow:0 8px #26345224,0 22px 36px #26345233;transform:rotate(1.2deg)}.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-60px;height:120px;background:var(--grass);border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:inset 0 8px #ffffff40}section{padding:64px 0}.sec-grass{background:var(--grass);padding-top:8px}.sec-head{text-align:center;max-width:720px;margin:0 auto 32px}h2{margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.1;font-weight:900;letter-spacing:-.02em}.sec-head p{margin:0;font-size:18px;font-weight:700;color:var(--ink-soft)}.sec-grass .sec-head p{color:#2f4a2a}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature{background:var(--card);border-radius:var(--radius);box-shadow:0 6px #2634521f;overflow:hidden;display:flex;flex-direction:column}.feature .pic{position:relative;aspect-ratio:4 / 3;background:var(--tile, #ffe1cc);display:grid;place-items:center;overflow:hidden}.feature .pic img{width:100%;height:100%;object-fit:contain}.feature .pic.trio{grid-template-columns:repeat(3,1fr);padding:0 6px}.feature .pic.trio img{width:100%;height:auto}.feature .pic.pad img{padding:10px}.feature .pic.photo img{object-fit:cover}.feature .body{padding:14px 18px 18px}.feature h3{margin:0 0 4px;font-size:19px;line-height:1.25;font-weight:900}.feature p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}.maps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.maps figure{margin:0;background:linear-gradient(180deg,#e6f6fb,#f6fcfe);border-radius:var(--radius);box-shadow:0 5px #2634521a;overflow:hidden}.maps img{width:100%;aspect-ratio:840 / 560}.maps figcaption{padding:2px 14px 12px;font-weight:900;font-size:16px;text-align:center}.sec-peach{background:linear-gradient(180deg,#ffe3cf,#ffd2b4)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:step}.steps li{position:relative;background:var(--card);border-radius:var(--radius);padding:22px 20px 20px;box-shadow:0 6px #c24c1d2e;counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:14px;background:var(--orange);color:#fff;font-weight:900;font-size:22px;box-shadow:0 4px 0 var(--orange-deep)}.steps h3{margin:0 0 6px;font-size:20px;font-weight:900}.steps p{margin:0;font-size:15.5px;color:var(--ink-soft)}.privacy-note{max-width:760px;margin:28px auto 0;text-align:center;font-size:14.5px;color:var(--ink-soft)}.final{text-align:center;background:linear-gradient(180deg,var(--sky-hi),var(--sky))}.final h2{margin-bottom:20px}footer{background:var(--ink);color:#d8def0;padding:32px 0 calc(32px + env(safe-area-inset-bottom));font-size:15px}footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}footer nav{display:flex;flex-wrap:wrap;gap:8px 10px}footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#fff;font-weight:800;text-decoration:none;border-radius:10px}footer nav a:hover{background:#ffffff14}footer .made{margin:0 0 0 auto}@media(max-width:1020px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{flex-direction:row;align-items:stretch}.feature .pic{flex:0 0 44%;aspect-ratio:auto;min-height:124px}.feature .pic.photo{flex-basis:calc(44% - 10px);aspect-ratio:4 / 3;min-height:0;align-self:center;margin:10px 0 10px 10px;border-radius:14px}.feature .body{align-self:center}.feature .pic.trio{grid-template-columns:1fr;padding:6px}.feature .pic.trio img:not(:first-child){display:none}}@media(max-width:860px)and (orientation:portrait),(max-width:640px){.hero-inner{grid-template-columns:1fr;text-align:center;padding-bottom:56px;gap:8px}.pitch{margin-left:auto;margin-right:auto}.cta-row{justify-content:center;flex-direction:column}.hero-art{max-width:720px;width:100%;margin:12px auto 0}.hero-art img{aspect-ratio:16 / 10;transform:none}.steps{grid-template-columns:1fr}}@media(max-height:500px)and (orientation:landscape){.hero-inner{padding-bottom:48px}.wordmark{font-size:clamp(40px,6.4vw,64px)}.pitch{margin:10px 0 16px;font-size:17px}.btn-big{min-height:56px;font-size:22px;padding:0 30px}section{padding:44px 0}}@media(max-width:640px)and (orientation:portrait){.hero-art img{aspect-ratio:5 / 4;object-position:80% 50%;border-width:5px;border-radius:22px}}@media(max-width:440px){.brand>span{display:none}}@media(max-width:640px){body{font-size:16px}.brand{font-size:19px}.brand img{width:38px;height:38px}.top .btn-play{padding:0 14px}section{padding:48px 0}.features{gap:14px}.feature .body{padding:12px 14px 16px}.feature h3{font-size:17px}.feature p{font-size:14.5px}.maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maps figcaption{font-size:14.5px;padding:0 8px 10px}footer .made{margin-left:0}}@media(max-width:640px){.features{grid-template-columns:1fr}.feature .pic{flex-basis:40%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
