*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:#151515;background:#e8f6fc}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:root{--blue:#479ed2;--green:#99c524;--orange:#e87411;--yellow:#f2c333;--ink:#151515;--sky:#e8f6fc;--paper:#fff;--radius:30px;--shadow:0 26px 70px rgba(27,58,72,.13)}
.kicker{font-size:11px;letter-spacing:.14em;font-weight:900;text-transform:uppercase}.orange{color:var(--orange)}.blue{color:var(--blue)}.green{color:var(--green)}.blue-bg{background:var(--blue)}.green-bg{background:var(--green)}.orange-bg{background:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:900;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}
.home-header{width:min(1200px,calc(100% - 36px));margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-logo img{width:114px;height:auto}.live-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:0 8px 28px rgba(24,54,65,.07);font-size:11px;font-weight:800}.live-pill span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(153,197,36,.14)}
.hero-home{width:min(1200px,calc(100% - 36px));min-height:690px;margin:0 auto;display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center;padding:52px 0 70px}.hero-copy h1{font-size:clamp(68px,8.7vw,132px);line-height:.88;letter-spacing:-.078em;margin:14px 0 26px}.hero-copy h1 b{display:block}.hero-copy p{font-size:19px;line-height:1.68;font-weight:600;max-width:650px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.text-link{font-size:13px;font-weight:900}.text-link span{display:inline-block;margin-left:6px;transition:.25s}.text-link:hover span{transform:translateY(3px)}
.hero-scene{position:relative;min-height:530px}.blob{position:absolute;border-radius:48% 52% 58% 42%/58% 42% 58% 42%;filter:blur(.1px)}.blob-blue{width:380px;height:360px;background:rgba(71,158,210,.22);right:25px;top:55px}.blob-green{width:210px;height:190px;background:rgba(153,197,36,.25);left:10px;bottom:42px}.blob-orange{width:140px;height:130px;background:rgba(232,116,17,.2);right:20px;bottom:25px}.dotted-route{position:absolute;inset:8px;width:96%;height:96%}.dotted-route path{fill:none;stroke:var(--blue);stroke-width:4;stroke-dasharray:9 12;stroke-linecap:round;animation:dash 6s linear infinite}.mascot-main{position:absolute;width:330px;right:75px;top:80px;filter:drop-shadow(0 24px 28px rgba(21,42,52,.15))}.mascot-small{position:absolute;filter:drop-shadow(0 18px 22px rgba(21,42,52,.13))}.mascot-yellow{width:120px;left:20px;top:205px}.mascot-red{width:120px;right:12px;bottom:20px}.scene-tag{position:absolute;padding:9px 12px;border-radius:999px;background:#fff;font-size:10px;font-weight:900;box-shadow:0 10px 25px rgba(23,49,60,.1)}.tag-one{top:45px;left:80px;color:var(--orange)}.tag-two{right:0;top:135px;color:#628515}
.project-strip{background:#fff;border-radius:42px 42px 0 0;padding:90px max(22px,calc((100vw - 1200px)/2));}.strip-intro{max-width:920px}.strip-intro h2{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.065em;margin:12px 0 40px}.strip-intro h2 em{font-style:normal;color:var(--blue)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-grid article{padding:28px;border-radius:26px;background:#f7faf7;border:1px solid rgba(21,21,21,.06)}.feature-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900}.feature-grid h3{font-size:25px;margin:50px 0 8px;letter-spacing:-.04em}.feature-grid p{font-size:14px;line-height:1.7;color:#555;margin:0}
.grosa-card{width:min(1200px,calc(100% - 36px));margin:78px auto;padding:48px;border-radius:36px;background:var(--green);display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center;overflow:hidden}.grosa-copy h2{font-size:clamp(62px,7vw,102px);line-height:.86;letter-spacing:-.075em;margin:10px 0 24px}.grosa-copy h2 em{font-style:normal;color:#fff}.grosa-copy p{font-size:16px;line-height:1.75;max-width:630px}.grosa-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.grosa-stats span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.65);font-size:11px;font-weight:800}.grosa-stats b{font-size:15px;margin-right:3px}.grosa-visual{position:relative;min-height:390px}.track-card{position:absolute;inset:18px 15px 20px 0;background:#fff;border-radius:30px;box-shadow:0 20px 50px rgba(58,85,20,.15);overflow:hidden}.track-card svg{position:absolute;inset:35px;width:calc(100% - 70px);height:calc(100% - 70px)}.track-card path{fill:none;stroke:var(--orange);stroke-width:24;stroke-linecap:round}.track-start{position:absolute;left:55px;bottom:65px;font-size:10px;font-weight:900;z-index:1}.track-label{position:absolute;left:34px;top:28px;font-size:68px;line-height:1;font-weight:900;letter-spacing:-.07em;color:var(--blue)}.recovery-label{position:absolute;right:22px;bottom:25px;padding:9px 12px;border-radius:999px;background:#e8f6fc;font-size:10px;font-weight:900}.grosa-visual>img{position:absolute;width:150px;right:-10px;bottom:-42px;filter:drop-shadow(0 18px 26px rgba(21,42,52,.18))}
.home-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:50px max(22px,calc((100vw - 1200px)/2));background:#151515;color:#fff}.home-footer img{width:100px}.home-footer p{max-width:380px;opacity:.65;font-size:13px}.footer-copy{display:flex;flex-direction:column;gap:8px;justify-content:center;font-size:12px}.footer-copy span{opacity:.6;line-height:1.5}
.utility-page{min-height:100vh;background:linear-gradient(150deg,#e8f6fc,#f8fce8)}.mini-brand{position:absolute;left:28px;top:24px}.mini-brand img{width:100px}.redirect-shell,.soon-shell,.check-shell{min-height:100vh;display:grid;place-items:center;padding:90px 22px 40px;position:relative}.redirect-card{width:min(650px,100%);text-align:center;padding:38px;border-radius:32px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.redirect-mascot-wrap{height:170px;display:flex;justify-content:center;align-items:flex-end}.redirect-mascot-wrap img{width:185px;animation:float-a 3.2s ease-in-out infinite}.redirect-card h1,.soon-copy h1,.check-card h1{font-size:clamp(42px,6vw,70px);line-height:.92;letter-spacing:-.065em;margin:10px 0 18px}.redirect-card h1 em,.soon-copy h1 em,.check-card h1 em{font-style:normal;color:var(--blue)}.redirect-card p,.soon-copy p,.check-card>p{line-height:1.65;color:#555}.loader{display:flex;justify-content:center;gap:7px;margin:24px 0}.loader i{width:9px;height:9px;border-radius:50%;background:var(--orange);animation:bounce 1s infinite}.loader i:nth-child(2){animation-delay:.13s;background:var(--blue)}.loader i:nth-child(3){animation-delay:.26s;background:var(--green)}.yt-probe{position:absolute!important;width:1px!important;height:1px!important;opacity:.001;pointer-events:none}.resolver-fallback{margin-top:18px;padding-top:18px;border-top:1px solid rgba(21,21,21,.08)}
.soon-card{width:min(900px,100%);padding:42px;border-radius:34px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:center}.soon-card.simple{grid-template-columns:1fr;max-width:650px}.soon-art{position:relative;min-height:330px;display:grid;place-items:center}.soon-art img{position:relative;width:220px;z-index:2;animation:float-b 3.4s ease-in-out infinite}.soon-ring{position:absolute;border-radius:50%;border:2px dashed rgba(71,158,210,.4)}.ring-one{width:300px;height:300px;animation:spin 18s linear infinite}.ring-two{width:230px;height:230px;border-color:rgba(153,197,36,.55);animation:spin-reverse 13s linear infinite}.soon-copy h1 em{color:var(--orange)}
.check-card{width:min(900px,100%);padding:36px;border-radius:32px;background:#fff;box-shadow:var(--shadow)}.check-card h1 em{color:var(--green)}.check-list{display:grid;gap:8px;margin:28px 0}.check-row{display:grid;grid-template-columns:100px 1fr auto 22px;gap:12px;align-items:center;padding:14px;border-radius:15px;background:#f5f8f6;font-size:12px}.check-row:hover{background:#edf4ef}.check-row i{font-style:normal;font-weight:900}.status{padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900}.status.ok{background:#dff1bd;color:#527511}.status.soon{background:#ffe5d2;color:#a34708}.check-card code{background:#eef3f4;padding:2px 5px;border-radius:5px}
@keyframes dash{to{stroke-dashoffset:-84}}@keyframes float-a{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(2deg)}}@keyframes float-b{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}
.float-a{animation:float-a 4s ease-in-out infinite}.float-b{animation:float-b 3.4s ease-in-out infinite}.float-c{animation:float-a 3.7s ease-in-out infinite reverse}
@media(max-width:900px){.hero-home{grid-template-columns:1fr;min-height:auto}.hero-scene{min-height:460px}.project-strip{border-radius:30px 30px 0 0}.feature-grid{grid-template-columns:1fr}.feature-grid h3{margin-top:30px}.grosa-card{grid-template-columns:1fr}.grosa-visual{min-height:360px}.soon-card{grid-template-columns:1fr}.soon-art{min-height:260px}.home-footer{grid-template-columns:1fr}}
@media(max-width:600px){.home-header{margin-top:12px}.home-logo img{width:88px}.live-pill{font-size:9px;padding:8px 10px}.hero-home{padding-top:42px}.hero-copy h1{font-size:clamp(58px,19vw,88px)}.hero-copy p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-scene{min-height:390px}.mascot-main{width:255px;right:30px;top:72px}.mascot-yellow{width:94px;top:190px}.mascot-red{width:88px;right:2px}.scene-tag{display:none}.project-strip{padding-top:68px;padding-bottom:68px}.strip-intro h2{font-size:48px}.grosa-card{margin:48px auto;padding:28px 22px}.grosa-copy h2{font-size:66px}.track-label{font-size:52px}.grosa-visual>img{width:115px}.mini-brand{left:18px;top:16px}.mini-brand img{width:78px}.redirect-shell,.soon-shell,.check-shell{padding:80px 14px 24px}.redirect-card,.soon-card,.check-card{padding:26px 20px}.redirect-card h1,.soon-copy h1,.check-card h1{font-size:44px}.check-row{grid-template-columns:76px 1fr 22px}.check-row .status{display:none}}
