@font-face{font-family:Ubuntu;src:url('assets/fonts/Ubuntu-B.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
/* Noryvexio · Stage 11 visual system · Retro Platform Adventure */
:root{--sky:#69b8fa;--pale:#e8f6ff;--paper:#fff;--ink:#16335d;--navy:#10294f;--deep:#0a2041;--yellow:#ffce59;--grass:#83ce69;--line:#b9d7f4;--soft:#f2f9ff;--shadow:0 13px 26px rgba(22,51,93,.10);--font: system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px;background:#f1f9ff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.63;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:#164f9b;text-underline-offset:3px}a:hover{color:#0a2c5e}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f7a62d;outline-offset:4px}button,input,textarea{border-radius:0}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,5.4vw,4.45rem);font-weight:900}h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:900}h3{font-size:1.18rem;font-weight:900}p{margin-bottom:1.25rem}strong{font-weight:900}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding:86px 0}.eyebrow{display:inline-block;font-size:.78rem;line-height:1.5;letter-spacing:.16em;font-weight:900;color:#2863a7;text-transform:uppercase;margin-bottom:13px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);background:#fff;padding:10px 18px;border-radius:9px}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:12px;border:2px solid transparent;min-height:48px;padding:12px 21px;line-height:1.2;font-weight:900;font-size:.93rem;text-decoration:none;box-shadow:0 5px 0 rgba(11,47,91,.10);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(11,47,91,.12);color:inherit}.btn-yellow{background:var(--yellow);color:#10294f;border-color:#ffd96d}.btn-yellow:hover{background:#ffda76;color:#10294f}.btn-outline{background:#fff;color:var(--navy);border-color:#91c2ef}.btn-outline:hover{color:#164f9b;background:#f6fbff}.btn-glass{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(10,34,75,.31)}.btn-glass:hover{color:#fff;background:rgba(10,34,75,.56)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-head h2{margin:0 0 8px}.section-head p{max-width:690px;margin:0;color:#4d6990}.section-link{display:flex;justify-content:flex-end;width:max-content;margin:24px 0 0 auto;gap:15px;text-decoration:none;font-weight:900}.section-link span{font-size:1.5rem;line-height:1}.white-section{background:#fff}
/* Header: same nav on all pages, never transformed by animated hero. */
#site-header{position:relative;z-index:40}.site-header{background:#62b5f8;border-bottom:2px solid rgba(255,255,255,.55);min-height:82px}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:17px}.header-brand{display:block;flex:0 0 auto;line-height:0}.header-brand img{display:block;width:178px;height:auto;max-height:56px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(9px,1.45vw,24px)}.desktop-nav a{color:#10294f;text-decoration:none;font-size:.87rem;font-weight:900;padding:8px 0;white-space:nowrap;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#063d76;border-bottom-color:#fff}.header-cta{background:#ffce59;border:1px solid #f8bd37;border-radius:12px;padding:10px 16px;box-shadow:0 4px 0 rgba(12,53,103,.12);font-size:.82rem;font-weight:900;text-decoration:none;color:var(--ink);white-space:nowrap}.header-cta:hover{background:#ffdc79}.menu-toggle{display:none;width:48px;height:48px;border:2px solid #174c82;border-radius:11px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:21px;height:2px;border-radius:3px;background:#16426f}.mobile-backdrop{position:fixed;z-index:98;inset:0;background:rgba(3,16,37,.64)}.mobile-menu{position:fixed;z-index:99;inset:0 0 0 auto;width:min(380px,100%);height:100dvh;max-height:100dvh;background:linear-gradient(165deg,#10294f,#0a2041 75%);color:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:-16px 0 34px rgba(4,13,35,.36);padding:24px 23px 28px;transform:translateX(103%);visibility:hidden;transition:transform .22s ease,visibility .22s;display:flex;flex-direction:column}.menu-open .mobile-menu{transform:translateX(0);visibility:visible}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:55px;margin-bottom:25px}.mobile-menu-top img{width:170px;height:auto}.icon-btn{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;border:1px solid #4b719e;background:#173a65}.menu-close img{filter:brightness(0) invert(1)}.mobile-primary{display:grid;gap:4px}.mobile-primary a{display:flex;align-items:center;gap:15px;border-radius:8px;color:#f4fbff;text-decoration:none;font-weight:800;min-height:43px;padding:9px 13px}.mobile-primary a img{filter:brightness(0) invert(1);opacity:.9}.mobile-primary a:hover,.mobile-primary a[aria-current=page]{background:#20558e;color:#fff}.mobile-docs{margin-top:22px;padding-top:18px;border-top:1px solid #48749c;display:grid;gap:6px}.mobile-docs h2{font-size:.76rem;letter-spacing:.18em;color:#adc9e9;margin:0 0 4px;text-transform:uppercase}.mobile-docs a{color:#eaf5ff;text-decoration:none;font-size:.88rem;min-height:38px;display:flex;align-items:center}.mobile-docs a:hover{text-decoration:underline}.mobile-scenery{min-height:100px;margin-top:auto;position:relative;overflow:hidden;flex:0 0 auto;background:url('assets/scenes/platform-edge.webp') bottom / 100% auto no-repeat}.mobile-scenery img{height:91px;width:auto;display:block;margin:0 auto 0 auto}.mobile-motto{margin:8px 0 0;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;text-align:center;color:#d4ebfc}
/* Main Hero */
.hero-home{min-height:550px;position:relative;overflow:hidden;background:#5baaf2;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;z-index:-3}.hero-home::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,41,85,.75),rgba(9,43,87,.42) 38%,rgba(22,65,102,.06) 78%)}.hero-container{width:min(1200px,calc(100% - 64px));min-height:535px;margin:auto;position:relative;display:flex;align-items:center;gap:40px}.hero-copy{position:relative;z-index:5;max-width:560px;width:53%;padding:47px 0 70px}.hero-kicker{color:#cdeeff;background:rgba(11,39,84,.45);border:1px solid rgba(206,235,255,.35);border-radius:99px;padding:6px 13px;font-size:.74rem;letter-spacing:.13em}.kicker-spark{color:#ffe07f}.hero-copy h1{font-size:clamp(2.8rem,5.2vw,4.65rem);color:#fff;margin:14px 0 21px;font-family:'Trebuchet MS',Verdana,sans-serif;text-shadow:3px 4px 0 #112c55, -2px -2px 0 #112c55,2px -2px 0 #112c55,-2px 2px 0 #112c55,0 8px 14px rgba(1,13,29,.18);line-height:1.02;letter-spacing:-.06em}.hero-copy h1 span{color:var(--yellow)}.hero-copy>p{color:#fff;font-weight:700;font-size:1.025rem;line-height:1.65;max-width:470px;text-shadow:0 2px 10px rgba(5,27,62,.42)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hero-caption{color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.19em;margin-top:26px;text-shadow:0 2px 8px #10294f}.hero-caption i{color:var(--yellow);font-size:.7rem;font-style:normal;margin:0 5px}.hero-scene{position:absolute;right:4px;bottom:20px;width:min(44%,500px);height:420px;z-index:2;pointer-events:none}.hero-character{position:absolute;z-index:2;left:14%;top:1%;height:auto;width:min(72%,355px);filter:drop-shadow(0 11px 8px rgba(5,39,80,.28));animation:heroBob 5.5s ease-in-out infinite;transform-origin:center bottom}.hero-platform{position:absolute;z-index:1;bottom:-2%;right:0;width:96%;height:auto;filter:drop-shadow(0 10px 12px rgba(0,38,75,.2));animation:platformDrift 10s ease-in-out infinite alternate}.hero-coin{position:absolute;color:#ffdc53;font-weight:900;font-size:1.8rem;text-shadow:1px 2px 0 #a96a0e;z-index:3}.coin-one{right:4%;top:27%}.coin-two{right:24%;top:49%}.hero-grass{position:absolute;z-index:4;bottom:-10px;left:0;right:0;height:34px;background:url('assets/scenes/platform-edge.webp') bottom center / auto 135px repeat-x;pointer-events:none}.hero-paused .hero-character,.hero-paused .hero-platform,.hero-hidden .hero-character,.hero-hidden .hero-platform{animation-play-state:paused}@keyframes heroBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes platformDrift{from{transform:translateX(-3px)}to{transform:translateX(5px)}}
/* Homepage sections */
.split-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.who-section{padding-bottom:70px}.who-section h2{margin-bottom:21px}.who-section p{color:#426183;font-size:1.02rem}.who-art{height:330px;position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#e6f6ff,#b2ddff);border:1px solid #c5e4f9;box-shadow:var(--shadow)}.who-art::before{content:"";position:absolute;inset:0;background:url('assets/scenes/about-landscape.webp') center /cover;opacity:.38}.who-robot{position:absolute;width:215px;max-height:82%;object-fit:contain;right:9%;bottom:0;filter:drop-shadow(0 12px 12px rgba(5,47,82,.18))}.who-bubble{position:absolute;left:7%;top:18%;display:grid;gap:9px}.who-bubble span{padding:8px 15px;background:#fff;border:2px solid #a7d2f4;border-radius:10px;font-weight:900;font-size:.79rem;box-shadow:0 4px 0 #89c8eb}.who-bubble span:nth-child(2){margin-left:18px;background:#fff7dc}.who-bubble span:nth-child(3){margin-left:36px;background:#e6ffdf}.world-banner{position:relative;isolation:isolate;min-height:315px;overflow:hidden;display:flex;align-items:center}.world-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.world-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,36,69,.83),rgba(10,41,69,.35) 68%);z-index:-1}.world-banner-content{width:min(1200px,calc(100% - 64px));margin:auto;padding:36px 0;max-width:1200px;color:#fff}.world-banner-content .eyebrow{color:#d0f4ff}.world-banner h2{font-size:clamp(2rem,4vw,3.5rem);max-width:600px;margin:0 0 12px}.world-banner p{max-width:570px;margin:0;font-weight:700}.collection-section{background:linear-gradient(#f7fcff,#edf8ff);padding-top:78px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;border:1px solid #b5d5ef;border-radius:16px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 5px 0 #d6e9f9,0 11px 20px rgba(29,69,109,.07);transition:transform .2s ease,box-shadow .2s ease;outline-offset:5px}.product-card:hover,.product-card:focus-visible{transform:translateY(-4px);box-shadow:0 9px 0 #d6e9f9,0 19px 26px rgba(29,69,109,.13);color:var(--ink)}.product-card:active{transform:translateY(0)}.card-art{position:relative;min-height:245px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#d4eeff 0%,#9ccff7 62%,#d2ebfa 100%);padding:16px 12px 2px}.card-art::before{content:"";position:absolute;inset:0;background:url('assets/scenes/hero-background.webp') center/cover;opacity:.26}.card-art img{position:relative;z-index:1;display:block;width:auto;height:225px;object-fit:contain;filter:drop-shadow(3px 9px 8px rgba(8,39,78,.27))}.card-level{position:absolute;top:11px;left:11px;background:#133a69;border:1px solid #41709e;color:#fff;border-radius:7px;line-height:1.1;padding:6px 8px;font-size:.71rem;font-weight:900;z-index:2}.card-body{display:flex;flex-direction:column;flex:1;padding:16px 15px 15px}.card-category{font-size:.64rem;letter-spacing:.12em;font-weight:900;color:#3f78b3}.card-body h3{font-size:1.08rem;margin:7px 0 6px;color:#10294f}.card-body p{font-size:.83rem;line-height:1.5;color:#45688d;margin-bottom:12px;min-height:2.5em}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px}.card-bottom strong{font-size:1.15rem;white-space:nowrap}.card-arrow{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:#c5e8ff;color:#135ca2;font-size:1.2rem}.mission-section{background:#cfeeff url('assets/scenes/world-valley.webp') center 55%/cover;position:relative;isolation:isolate}.mission-section::before{content:"";position:absolute;inset:0;background:rgba(237,248,255,.85);z-index:-1}.mission-inner{display:grid;grid-template-columns:285px 1fr;align-items:center;gap:65px}.mission-inner>div:last-child{max-width:700px}.mission-inner h2{max-width:710px}.mission-inner p{font-size:1.04rem;line-height:1.75;margin-bottom:0}.mission-decor{height:260px;display:grid;place-items:end center;background:url('assets/platforms/floating-island-large.webp') bottom/100% auto no-repeat}.mission-decor img{height:215px;width:auto;object-fit:contain;margin-bottom:32px;filter:drop-shadow(0 10px 8px rgba(15,47,81,.2))}.benefits-section{background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.benefit{border:1px solid #c5e1f6;border-radius:16px;padding:24px 20px;background:#f5fbff}.benefit img{width:38px;height:38px;display:block;margin-bottom:19px}.benefit h3{font-size:1.06rem;margin:0 0 9px}.benefit p{font-size:.88rem;line-height:1.6;color:#46678b;margin:0}.paths-section{background:#e9f6ff}.path-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.path-row::before{content:"";position:absolute;top:37px;left:12%;right:12%;border-top:3px dashed #87bfec;z-index:0;transform:scaleX(0);transform-origin:left;transition:transform .65s ease}.paths-visible .path-row::before{transform:scaleX(1)}.path-stage{position:relative;z-index:1;background:#fff;border:2px solid #c5dff4;border-radius:16px;padding:22px 22px 24px;box-shadow:var(--shadow);opacity:1;transition:opacity .45s ease}.path-no{display:flex;align-items:center;justify-content:space-between;background:#d8f0ff;border-radius:8px;padding:8px 13px;font-weight:900;letter-spacing:.05em}.path-no span{font-size:.72rem;color:#2767a3}.path-stage h3{margin:24px 0 9px}.path-stage p{color:#527195;min-height:54px;font-size:.9rem}.path-links{display:grid;gap:8px}.path-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f0f8ff;border-radius:8px;text-decoration:none;padding:9px 11px;font-weight:900;font-size:.86rem}.path-links a:hover{background:#d9eeff}.included-section{background:#fff}.inside-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px}.inside-art{min-height:380px;border-radius:22px;background:#d7efff url('assets/scenes/world-bridges.webp') center/cover;display:grid;place-items:center;overflow:hidden}.inside-art img{display:block;height:325px;width:auto;object-fit:contain;filter:drop-shadow(5px 16px 11px rgba(9,49,91,.25))}.inside-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inside-list>div{border:1px solid #bddbf2;border-radius:14px;padding:20px 18px;background:#f7fbff}.inside-list strong{display:block;margin-bottom:9px}.inside-list p{margin:0;color:#527196;font-size:.91rem;line-height:1.6}.examples-section{background:#eaf6ff}.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.example-card{padding:26px;border:1px solid #b8d7ee;border-radius:18px;background:#fff;box-shadow:0 5px 0 #d4e7f5;display:flex;flex-direction:column}.example-number{background:#ffe8ad;border-radius:99px;padding:4px 12px;font-size:.7rem;letter-spacing:.12em;font-weight:900;width:max-content}.example-card h3{font-size:1.28rem;margin:20px 0 12px}.example-card p{color:#517195;font-size:.9rem;flex:1}.example-card a{font-weight:900;text-decoration:none}.free-section{position:relative;isolation:isolate;background:#77bdfa url('assets/scenes/world-sky-castle.webp') center 56%/cover}.free-section::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#102e59e8,#103b6dac 60%,#102d5000)}.free-inner{min-height:315px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;color:#fff;padding-block:30px}.free-inner>div{max-width:650px}.free-inner .eyebrow{color:#c9f2ff}.free-inner h2{max-width:650px;margin-bottom:14px}.free-inner p{max-width:590px;color:#eaf7ff}.free-inner>img{width:220px;max-height:280px;object-fit:contain;filter:drop-shadow(0 10px 7px rgba(8,25,49,.3))}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.faq-layout>div:first-child>p{color:#507092}.faq-list{display:grid;gap:11px}.faq-item{border:1px solid #bdd9f2;border-radius:12px;background:#f8fbff;overflow:hidden}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:14px 18px;font-weight:900;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:1.55rem;line-height:1;flex:0 0 auto;transition:transform .2s ease;color:#2869ad}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 18px 17px}.faq-answer p{margin:0;color:#47698e;font-size:.93rem;line-height:1.7}
/* Universal compact game-world top banner */
.page-banner{min-height:290px;position:relative;isolation:isolate;background:#6ab5f7 url('assets/scenes/hero-background.webp') center 48%/cover;display:flex;align-items:center}.page-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,40,81,.83),rgba(15,55,100,.55) 55%,rgba(16,61,102,.04))}.page-banner-text{padding-block:36px;color:#fff}.page-banner-text .eyebrow{color:#d4f3ff}.page-banner h1{font-size:clamp(2.65rem,4.8vw,4.3rem);margin:0 0 13px;color:#fff;max-width:900px;text-shadow:2px 3px 0 #0e2b54}.page-banner p{margin:0;color:#f2faff;max-width:700px;font-weight:700;font-size:1.03rem}.page-banner-about{background-image:url('assets/scenes/world-valley.webp')}.page-banner-curriculum{background-position:center 60%}.page-banner-faq{background-image:url('assets/scenes/world-sky-castle.webp');background-position:center 43%}.page-banner-contact{background-image:url('assets/scenes/world-bridges.webp');background-position:center 40%}.page-banner-updates{background-position:center 34%}.catalog-section{background:#f0f9ff}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalog-toolbar .eyebrow{margin:0}.catalog-count{font-size:.8rem;font-weight:900;letter-spacing:.12em;color:#4775a5}.catalog-grid{row-gap:26px}
/* Product */
.product-hero{background:#cdeaff url('assets/scenes/hero-background.webp') center 43%/cover;position:relative;isolation:isolate}.product-hero::before{content:"";position:absolute;inset:0;background:rgba(233,247,255,.79);z-index:-1}.breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:25px 0 10px;font-size:.86rem;font-weight:800}.breadcrumbs a{text-decoration:none}.breadcrumbs span:last-child{color:#3c699c}.product-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:475px;gap:35px;align-items:center;padding:22px 0 49px}.product-intro{max-width:600px}.product-intro .eyebrow{background:#fff;border:1px solid #b6d9ef;border-radius:99px;padding:5px 11px}.product-intro h1{font-size:clamp(2.75rem,5vw,4.5rem);margin:6px 0 10px;color:#10294f}.product-topic{font-size:1.13rem;color:#2865a0;font-weight:900;margin:0 0 15px}.product-description{max-width:580px;color:#315675;font-size:1.01rem}.product-price{font-size:2.2rem;font-weight:900;color:#0e2d58;margin:14px 0}.product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.product-meta span{padding:7px 11px;background:rgba(255,255,255,.86);border:1px solid #b9ddf5;border-radius:8px;font-size:.75rem;font-weight:900}.product-art{position:relative;min-height:395px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 45%,#efffff 0%,#a5dafa 65%,#b6e4ff 100%);border:1px solid #b9dbf3;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.product-art::before{content:"";position:absolute;inset:0;background:url('assets/scenes/about-landscape.webp') center /cover;opacity:.31}.product-art img{position:relative;z-index:1;width:auto;height:350px;max-width:88%;object-fit:contain;filter:drop-shadow(7px 15px 13px rgba(15,56,97,.28));animation:coverEntrance .4s ease-out both}.cover-spark{position:absolute;top:16px;right:26px;color:#eab73f;font-size:2.2rem}@keyframes coverEntrance{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-curriculum{background:#fff}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{border-radius:14px;border:1px solid #c1dff3;background:#f5faff;padding:21px;box-shadow:0 4px 0 #e2f0fa}.module-count{font-size:.72rem;letter-spacing:.12em;color:#3578b9;font-weight:900}.module-card h3{margin:14px 0 8px}.module-card p{color:#4b6b8f;font-size:.88rem;margin:0}.module-extra{display:none}.modules-expanded .module-extra{display:block}#modules-more{margin-top:24px}.product-fit{background:#e8f6ff}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit-card{border:1px solid #c0dcf0;border-radius:19px;background:#fff;padding:32px}.fit-card h2{font-size:2rem;margin-bottom:20px}.fit-card h3{font-size:1.13rem;margin:18px 0 8px}.fit-card p{color:#4a6887;margin:0}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:13px}.check-list li{position:relative;padding-left:28px;font-size:.94rem;line-height:1.55}.check-list li::before{content:'✓';position:absolute;top:1px;left:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dff6e2;color:#17663e;font-weight:900;font-size:.76rem}.product-practice{background:#fff}.practice-panel{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid #b9d9ed;border-radius:21px;background:#f5faff}.practice-story{padding:38px 38px 36px}.practice-story h2{font-size:2.25rem}.practice-story p{color:#456688}.practice-story ol{counter-reset:steps;padding-left:21px;color:#31577c}.practice-story li{padding-left:6px;margin-bottom:12px}.practice-included{position:relative;background:#d9f2ff url('assets/scenes/about-landscape.webp') center/cover;isolation:isolate;padding:36px;display:flex;flex-direction:column;align-items:flex-start}.practice-included::before{content:"";position:absolute;inset:0;z-index:-1;background:#e8f7ffde}.practice-robot{width:110px;height:150px;object-fit:contain;align-self:flex-end;margin:-10px 4px -12px 0}.practice-included h3{font-size:1.5rem}.practice-included .check-list{margin:6px 0 19px}.practice-format{font-weight:900;color:#3065a0;font-size:.86rem;margin-top:auto}.related-wrap{margin-top:62px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card .card-art{min-height:210px}.related-card .card-art img{height:195px}
/* Loading, about, curriculum, updates, FAQ, Contact */
.loading-page{display:grid;place-items:center;min-height:70vh;padding:55px 20px;background:#d7f0ff url('assets/scenes/hero-background.webp') center/cover}.loading-card{border:1px solid #b7d9ef;background:rgba(255,255,255,.96);border-radius:23px;box-shadow:0 18px 38px rgba(7,44,85,.14);padding:36px 34px 40px;text-align:center;width:min(500px,100%)}.loading-card h1{font-size:2.1rem}.loading-card p{color:#527095}.loading-orbit{height:177px;position:relative;display:grid;place-items:center}.loading-orbit img{height:160px;width:auto;animation:loadingBob 1.5s ease-in-out infinite}.loader-coin{position:absolute;top:16px;right:22%;color:#ffcf4c;font-size:1.9rem;animation:spin 1.5s linear infinite}.loading-back{display:block;margin-top:20px;font-weight:900;font-size:.85rem}@keyframes loadingBob{50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}.about-story{align-items:center}.about-robot-card{border-radius:24px;background:#cbeaff url('assets/scenes/world-sky-castle.webp') center/cover;border:1px solid #b5d7ed;height:350px;display:grid;place-items:center;overflow:hidden}.about-robot-card img{height:315px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 7px rgba(11,43,68,.3))}.about-next{background:#e6f5ff}.about-mini-art{height:330px;border-radius:21px;overflow:hidden;box-shadow:var(--shadow)}.about-mini-art img{width:100%;height:100%;object-fit:cover}.map-header{margin-bottom:36px}.map-header h2{margin:0 0 9px}.map-header p{color:#4c6c91}.curriculum-map{display:grid;gap:24px;position:relative;max-width:1040px}.curriculum-map::before{content:"";position:absolute;left:32px;top:30px;bottom:30px;border-left:3px dashed #a6cced}.map-stage{position:relative;display:grid;grid-template-columns:66px 1fr;gap:20px}.map-badge{width:65px;height:65px;border:3px solid #a6d9f5;border-radius:50%;background:#fff;color:#18609d;display:grid;place-items:center;z-index:1;font-weight:900;font-size:1.22rem}.map-stage>div{border-radius:18px;border:1px solid #c6e0f3;background:#fff;padding:24px;box-shadow:0 5px 0 #e2effa}.map-stage .eyebrow{color:#326aa5;margin-bottom:8px}.map-stage p{color:#4c7092}.map-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-products a{display:flex;align-items:center;gap:13px;text-decoration:none;padding:11px;background:#eef8ff;border:1px solid #c8e3f5;border-radius:12px;min-width:0}.map-products a:hover{background:#dff0fd}.map-products img{height:66px;width:50px;object-fit:contain;flex:0 0 50px}.map-products a>span:nth-child(2){display:grid;min-width:0;flex:1}.map-products strong{font-size:.87rem}.map-products small{font-size:.73rem;color:#597697;line-height:1.4}.map-products a>span:last-child{font-weight:900}.faq-full-wrap{display:grid;grid-template-columns:290px 1fr;gap:50px;align-items:start}.faq-side{position:sticky;top:20px;border-radius:17px;background:#d8f0ff;padding:20px;border:1px solid #c1dcf2}.faq-side img{width:120px;height:160px;object-fit:contain;display:block;margin:0 auto 10px}.faq-side h2{font-size:1.4rem}.faq-side p{font-size:.86rem;color:#507092}.updates-layout{display:grid;grid-template-columns:.5fr 1fr;gap:40px;align-items:center;max-width:1000px}.updates-art{border-radius:18px;background:#d6efff url('assets/scenes/about-landscape.webp') center/cover;height:340px;display:grid;place-items:center}.updates-art img{height:280px;width:auto;object-fit:contain}.update-paper{padding:40px;border:1px solid #b5d7ec;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.update-paper h2{margin-bottom:20px}.update-paper p{color:#4a6b8c}.update-actions{display:flex;gap:11px;flex-wrap:wrap}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:start}.contact-info{position:relative;min-height:525px;border-radius:19px;border:1px solid #b8d7ed;background:#e7f6ff;padding:34px 28px;overflow:hidden}.contact-info h2{font-size:2rem}.contact-info p{margin:0 0 10px;font-size:.93rem;overflow-wrap:anywhere}.contact-small-robot{position:absolute;bottom:-12px;right:15px;width:160px;height:173px}.contact-small-robot img{width:100%;height:100%;object-fit:contain}.contact-form{border:1px solid #b7d7ee;background:#fff;border-radius:19px;padding:33px 34px;box-shadow:var(--shadow);display:grid;gap:9px}.contact-form h2{font-size:1.75rem;margin-bottom:1px}.contact-form>p{font-size:.85rem;color:#537293;margin-bottom:12px}.contact-form label{font-weight:900;font-size:.84rem;margin-top:5px}.contact-form input,.contact-form textarea{width:100%;background:#f5fbff;border:1px solid #b7d3ed;border-radius:9px;color:#173757;padding:12px 13px;min-height:45px}.contact-form textarea{resize:vertical;min-height:125px}.contact-form .form-note{font-size:.78rem;margin:6px 0}.contact-form button{justify-self:start;margin-top:2px}.contact-form .form-status{margin:5px 0 0;color:#6c4e20;font-size:.86rem}
/* Legal: preserve article source wording and headings, common chrome from the main site */
.legal-sky{min-height:120px;display:flex;align-items:center;background:#d5efff url('assets/scenes/hero-background.webp') center 54%/cover;border-bottom:1px solid #c2dff4}.legal-sky .container{padding:22px 0}.legal-sky .eyebrow{margin:0;color:#103861;text-shadow:0 1px 3px #e1f5ff}.legal-sky p{margin:0;font-weight:800;font-size:.89rem;color:#173d6b}.legal-container{width:min(1030px,calc(100% - 64px));margin:35px auto 80px;padding:43px clamp(23px,5vw,62px);background:#fff;border-radius:20px;border:1px solid #c4def2;box-shadow:0 14px 40px rgba(12,49,89,.07)}.policy-content{font-family:var(--font);font-size:.98rem;line-height:1.85;overflow-wrap:anywhere}.policy-content h1{font-size:clamp(2rem,4vw,3.15rem);margin:0 0 22px;color:#10294f}.policy-content h2{font-size:clamp(1.13rem,2.5vw,1.5rem);margin:35px 0 12px;color:#10294f;letter-spacing:-.01em}.policy-content p{margin:0 0 16px}.policy-content ul,.policy-content ol{padding-left:1.65rem;margin:3px 0 20px}.policy-content li{margin-bottom:5px}.policy-link{color:#1363ae;text-decoration:underline;text-underline-offset:3px}.policy-content h1 a{text-decoration:none;color:inherit}
/* Shared 3-column footer; docs never merged into center menu */
.footer-transition{height:80px;background:url('assets/scenes/platform-edge.webp') center bottom/auto 82px repeat-x;pointer-events:none;margin-top:-16px;position:relative;z-index:1}.site-footer{background:#0d284e;color:#e8f4ff;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:55px}.footer-logo{display:inline-block;margin:-7px 0 12px}.footer-logo img{width:172px;max-height:56px;object-fit:contain}.site-footer h2{font-size:1.04rem;letter-spacing:0;color:#fff;margin:0 0 16px}.footer-contact p{font-size:.84rem;line-height:1.65;margin:0 0 6px;overflow-wrap:anywhere}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-nav h2{margin:0 0 9px}.footer-nav a{font-size:.87rem;text-decoration:none;color:#e8f4ff}.footer-nav a:hover{text-decoration:underline;color:#ffdb6c}.social-links{display:flex;gap:11px;margin:17px 0 0}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;padding:0;transition:transform .18s ease}.social-links img{display:block;width:24px;height:24px;object-fit:contain} .social-links a:hover{transform:translateY(-2px)}.footer-end{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #345576;margin-top:37px;padding-top:18px;font-size:.74rem;color:#bed9ee}
/* Tablet, mobile and short landscape */

/* Stage 12: more of the approved world, within the existing section structure. */
.paths-section{position:relative;isolation:isolate;background:#e9f6ff url('assets/scenes/world-sky-castle.webp') center 48%/cover}
.paths-section::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(240,249,255,.91);pointer-events:none}
.examples-section{position:relative;isolation:isolate;background:#eaf6ff url('assets/scenes/world-valley.webp') center 60%/cover}
.examples-section::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(239,248,255,.93);pointer-events:none}
.included-section{position:relative;isolation:isolate;background:#fff url('assets/scenes/world-bridges.webp') center bottom/100% auto no-repeat}
.included-section::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.94);pointer-events:none}
.about-next{background:#e6f5ff url('assets/scenes/world-valley.webp') center 43%/cover;position:relative;isolation:isolate}
.about-next::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(240,249,255,.89);pointer-events:none}
.page-banner-curriculum{background-image:url('assets/scenes/world-bridges.webp')}
.page-banner-updates{background-image:url('assets/scenes/world-valley.webp')}
.card-art,.product-art,.inside-art,.who-art,.about-robot-card,.about-mini-art{isolation:isolate}
.product-grid{align-items:stretch}
.product-card{min-width:0}
.card-art img{max-width:86%;max-height:100%;object-fit:contain}
.product-art img{max-width:80%;max-height:calc(100% - 42px);object-fit:contain}
.inside-art img{max-width:76%;max-height:calc(100% - 36px);object-fit:contain}
.about-robot-card img{max-height:80%;max-width:70%;object-fit:contain}
.about-mini-art img{width:100%;height:100%;object-fit:cover}
.world-banner-content{position:relative;z-index:2}
/* Social art is the original Noryvexio world-themed Pinterest/Tumblr pair, displayed at 24px. */
@media(max-width:1100px){.container,.hero-container,.world-banner-content{width:calc(100% - 48px)}.desktop-nav{gap:12px}.desktop-nav a{font-size:.77rem}.header-brand img{width:154px}.header-cta{font-size:.76rem;padding-inline:11px}.product-grid{gap:15px}.card-art{min-height:214px}.card-art img{height:195px}.card-body{padding:14px 12px}.hero-scene{right:-10px;width:49%}.hero-copy{max-width:55%}.hero-copy h1{font-size:clamp(2.7rem,5.2vw,4rem)}.footer-grid{gap:28px}}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-brand img{width:168px}.hero-copy{max-width:55%;width:53%}.hero-scene{right:0;width:44%;height:385px}.hero-character{left:12%;width:80%}.hero-platform{right:-12%;bottom:5%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-art{min-height:235px}.card-art img{height:215px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-inner{grid-template-columns:210px 1fr;gap:28px}.mission-decor{height:230px}.mission-decor img{height:205px}.split-grid{gap:34px}.path-row{gap:12px}.path-stage{padding:16px}.inside-layout{gap:24px}.faq-layout{gap:30px}.footer-grid{gap:24px}.product-hero-grid{gap:20px}.product-art{min-height:350px}.product-art img{height:310px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-full-wrap{grid-template-columns:235px 1fr;gap:28px}}
@media(max-width:650px){.container,.hero-container,.world-banner-content{width:calc(100% - 36px)}.section{padding:55px 0}.site-header,.header-inner{min-height:67px}.header-brand img{width:158px}.hero-home{min-height:800px}.hero-container{min-height:780px;display:block}.hero-home::before{background:linear-gradient(180deg,rgba(7,37,83,.8),rgba(9,43,82,.58) 46%,rgba(23,89,141,.12) 77%)}.hero-copy{max-width:none;width:100%;padding:33px 0 0}.hero-kicker{font-size:.64rem}.hero-copy h1{font-size:clamp(2.65rem,10.3vw,4.05rem);margin:13px 0 14px}.hero-copy>p{font-size:.91rem;line-height:1.54;max-width:560px}.hero-actions{gap:10px;margin-top:18px}.hero-actions .btn{padding:12px 14px;font-size:.81rem;min-height:45px}.hero-caption{display:none}.hero-scene{width:min(100%,400px);right:0;left:0;margin:auto;bottom:4px;height:250px}.hero-character{width:205px;max-width:60%;top:0;left:calc(50% - 104px)}.hero-platform{width:345px;max-width:96%;right:0;left:0;margin:auto;bottom:-32px}.hero-coin{font-size:1.2rem}.coin-one{right:6%;top:20%}.coin-two{right:22%;top:45%}.hero-grass{height:25px}.split-grid{grid-template-columns:1fr;gap:27px}.who-section{padding-bottom:52px}.who-art{height:265px}.who-robot{height:220px;width:auto}.world-banner{min-height:275px}.world-banner-content{padding:43px 0}.world-banner h2{font-size:2.45rem}.world-banner p{font-size:.92rem}.section-head{margin-bottom:25px}.section-head h2{font-size:2rem}.section-head p{font-size:.92rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card-art{min-height:190px;padding:11px 5px 0}.card-art img{height:167px}.card-level{top:7px;left:7px;padding:5px 6px}.card-body{padding:12px 10px}.card-category{font-size:.53rem;letter-spacing:.065em}.card-body h3{font-size:.92rem}.card-body p{font-size:.76rem;min-height:3.1em}.card-bottom strong{font-size:.98rem}.card-arrow{width:29px;height:29px;flex-basis:29px}.mission-inner{grid-template-columns:1fr;gap:22px}.mission-decor{max-width:260px;margin:auto;height:200px;width:100%}.mission-decor img{height:175px}.benefits-grid{gap:12px}.benefit{padding:16px 13px}.benefit img{width:32px;height:32px;margin-bottom:12px}.benefit h3{font-size:.98rem}.benefit p{font-size:.78rem}.path-row{grid-template-columns:1fr;gap:15px}.path-row::before{left:26px;right:auto;top:37px;bottom:35px;border-top:0;border-left:3px dashed #87bfec;transform:scaleY(0);transform-origin:top}.paths-visible .path-row::before{transform:scaleY(1)}.path-stage{padding:20px}.path-stage p{min-height:0}.inside-layout{grid-template-columns:1fr}.inside-art{min-height:275px}.inside-art img{height:248px}.inside-list{gap:10px}.inside-list>div{padding:15px 12px}.inside-list strong{font-size:.84rem}.inside-list p{font-size:.78rem}.examples-grid{grid-template-columns:1fr}.example-card{padding:23px}.example-card h3{margin:14px 0 8px}.free-inner{min-height:340px;padding:33px 0;align-items:flex-start}.free-inner>div{z-index:1}.free-inner p{max-width:90%}.free-inner>img{position:absolute;width:138px;height:165px;object-fit:contain;bottom:5px;right:-12px;opacity:.88}.free-inner .btn{position:relative;z-index:2}.faq-layout{grid-template-columns:1fr;gap:27px}.page-banner{min-height:265px}.page-banner-text{padding:35px 0}.page-banner h1{font-size:clamp(2.4rem,8vw,3.4rem)}.page-banner p{font-size:.91rem}.product-hero-grid{grid-template-columns:1fr;gap:27px;padding:15px 0 38px}.product-intro h1{font-size:2.65rem}.product-topic{font-size:1.02rem}.product-description{font-size:.94rem}.product-price{font-size:2rem}.product-art{min-height:325px}.product-art img{height:280px}.module-grid{grid-template-columns:1fr;gap:13px}.fit-grid{grid-template-columns:1fr;gap:17px}.fit-card{padding:25px}.fit-card h2{font-size:1.72rem}.practice-panel{grid-template-columns:1fr}.practice-story,.practice-included{padding:26px}.practice-story h2{font-size:1.8rem}.practice-robot{height:110px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.related-card .card-art{min-height:170px}.related-card .card-art img{height:153px}.about-robot-card{height:260px}.about-robot-card img{height:215px}.about-mini-art{height:250px}.map-stage{grid-template-columns:46px 1fr;gap:10px}.map-badge{width:45px;height:45px;font-size:.93rem}.curriculum-map::before{left:22px}.map-stage>div{padding:18px 13px}.map-products{grid-template-columns:1fr}.faq-full-wrap{grid-template-columns:1fr}.faq-side{position:static;display:grid;grid-template-columns:100px 1fr;gap:3px 15px;align-items:center}.faq-side img{grid-row:span 3;width:95px;height:120px}.faq-side h2{margin:0;font-size:1.3rem}.faq-side p{margin:0}.faq-side .btn{grid-column:2;justify-self:start}.updates-layout{grid-template-columns:1fr}.updates-art{height:240px}.updates-art img{height:217px}.update-paper{padding:27px}.contact-layout{grid-template-columns:1fr;gap:18px}.contact-info{min-height:370px;padding:28px 22px}.contact-small-robot{width:115px;height:130px}.contact-form{padding:26px 22px}.legal-sky{min-height:100px}.legal-container{width:calc(100% - 26px);margin:16px auto 50px;padding:24px 19px}.policy-content{font-size:.88rem;line-height:1.8}.policy-content h1{font-size:2.1rem}.policy-content h2{font-size:1.2rem;margin-top:27px}.footer-transition{height:48px;background-size:auto 56px}.site-footer{padding:38px 0 22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-contact p{font-size:.85rem}.footer-nav{gap:7px}.footer-end{margin-top:28px;display:grid;gap:5px}}
@media(max-width:360px){.hero-home{min-height:865px}.hero-container{min-height:845px}.hero-copy h1{font-size:2.55rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.card-art{min-height:165px}.card-art img{height:155px}.card-body h3{font-size:.85rem}.card-body p{font-size:.7rem}.inside-list{grid-template-columns:1fr}.free-inner>img{opacity:.5}}
@media(min-width:651px) and (max-height:450px){.mobile-menu{padding-top:8px;padding-bottom:12px}.mobile-menu-top{min-height:36px;margin-bottom:6px}.mobile-menu-top img{width:125px}.mobile-primary{grid-template-columns:1fr 1fr;gap:0 6px}.mobile-primary a{min-height:32px;padding:4px 8px;font-size:.78rem}.mobile-docs{margin-top:7px;padding-top:7px;grid-template-columns:1fr 1fr}.mobile-docs h2{grid-column:1/-1;margin:0}.mobile-docs a{min-height:25px;font-size:.76rem}.mobile-scenery,.mobile-motto{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-character,.hero-platform,.loading-orbit img{animation:none!important}.product-art img{opacity:1!important;transform:none!important}.path-row::before{transform:none!important}}


/* Stage 12 refined — approved game world, clearer composition, deliberate page rhythm. */
/* Keep animation entirely separate from fixed navigation and click targets. */
.hero-home{overflow:hidden}
.hero-copy{position:relative;z-index:3}
.hero-scene{overflow:visible}
.scene-sign{position:absolute;right:0;top:12px;z-index:4;display:grid;gap:4px;transform:rotate(3deg);filter:drop-shadow(2px 5px 3px rgba(7,27,57,.22))}
.scene-sign span{display:block;text-align:center;padding:5px 12px;min-width:106px;border-radius:4px;background:linear-gradient(140deg,#a46833,#ca9150 50%,#986036);border:2px solid #69441e;box-shadow:inset 0 2px 0 #e1b77b;color:#fff8e4;letter-spacing:.08em;font-size:.68rem;font-weight:900;text-shadow:1px 1px #56371c}
.who-section{position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 52%,#edf8ff)}
.who-section::after{content:"";position:absolute;right:0;bottom:-45px;width:120px;height:220px;pointer-events:none;opacity:.7;background:url('assets/platforms/floating-island-small.webp') center/contain no-repeat}
.who-art{background:#c1e7fd;isolation:isolate}
.who-art::before{display:none}
.who-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:.94}
.who-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,51,88,.12),transparent 75%);z-index:-1}
.who-robot{width:175px;max-height:67%;right:4%;bottom:7%;z-index:2}
.who-bubble{position:relative;z-index:2}
.world-banner{min-height:370px;border-block:9px solid #fff}
.world-banner>img{object-position:center 43%}
.world-banner::after{background:linear-gradient(90deg,rgba(5,32,64,.91),rgba(12,51,90,.71) 42%,rgba(12,51,90,0) 83%)}
.world-banner-content{max-width:1200px}
.world-banner-content>p{max-width:465px}
.collection-section{position:relative;isolation:isolate;background:linear-gradient(180deg,#f8fcff,#e5f4ff 80%,#f8fcff)}
.collection-section::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.34;background:url('assets/scenes/world-sky-castle.webp') center 32%/cover no-repeat;mask-image:linear-gradient(90deg,#000 0,transparent 23%,transparent 79%,#000 100%)}
.collection-section .section-head{text-align:center;justify-content:center}
.collection-section .section-head>div{max-width:760px}
.collection-section .section-head p{margin-inline:auto}
.collection-section .section-link{padding:12px 22px;border-radius:11px;background:#ffce59;box-shadow:0 5px 0 #e5a83a;color:#10294f;text-decoration:none;margin:28px auto 0}
.card-art{min-height:256px;background:linear-gradient(#d9f0ff,#9ed3fa 62%,#e2f4ff)}
.card-art::before{opacity:.19}
.card-art img{max-width:80%;max-height:219px;object-fit:contain;filter:drop-shadow(3px 8px 8px rgba(8,39,78,.24))}
.card-body{background:#fff}
.mission-section{background:#e9f6ff;isolation:isolate}
.mission-section::before{background:linear-gradient(90deg,rgba(236,247,255,.94),rgba(236,247,255,.87)),url('assets/scenes/world-valley.webp') center/cover}
.mission-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,65px)}
.mission-decor{position:relative;width:100%;height:330px;border:6px solid #fff;border-radius:21px;background:#cceeff;overflow:hidden;box-shadow:0 12px 26px rgba(25,74,120,.14)}
.mission-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.mission-decor .mission-mini{position:absolute;right:2%;bottom:-4px;max-width:30%;height:45%;object-fit:contain;margin:0;filter:drop-shadow(0 5px 5px rgba(9,40,73,.33))}
.benefits-section{position:relative;isolation:isolate;background:#fff}
.benefits-section::before{content:"";position:absolute;z-index:-1;inset:0;background:url('assets/scenes/world-bridges.webp') center 55%/cover;opacity:.08;pointer-events:none}
.benefits-grid{gap:17px}
.benefit{background:rgba(255,255,255,.96);border-radius:18px;border:1px solid #b6d6ed;padding:21px 19px;box-shadow:0 6px 0 #e5f1fb}
.benefit img{width:58px;height:58px;object-fit:contain;margin-bottom:14px}
.benefit h3{min-height:2.3em}
.paths-section{background:#edf9ff}
.paths-section::before{background:rgba(239,249,255,.94)}
.route-window{height:150px;border:5px solid #fff;border-radius:19px;overflow:hidden;position:relative;margin:0 0 25px;box-shadow:0 6px 0 #d9eaf7}
.route-window img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.route-window::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,42,79,.65),transparent 72%);pointer-events:none}
.route-caption{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-weight:900;letter-spacing:.12em;text-shadow:0 2px 4px rgba(0,0,0,.5);font-size:.83rem}
.path-stage{box-shadow:0 6px 0 #d6e9f9}
.path-stage:nth-child(2){border-color:#91c2e8}
.path-stage:nth-child(3){border-color:#9bdfc1}
.included-section{background:#fff}
.included-section::before{background:rgba(255,255,255,.96)}
.inside-art{border:5px solid #fff;box-shadow:0 9px 0 #d6eaf8;isolation:isolate}
.inside-art img{max-width:76%;max-height:300px}
.examples-section::before{background:rgba(239,248,255,.89)}
.example-card{position:relative;min-height:250px;padding:23px;box-shadow:0 6px 0 #d6e9f6}
.example-card .example-icon{position:absolute;right:15px;top:12px;width:54px;height:54px;object-fit:contain}
.example-number{max-width:calc(100% - 65px)}
.free-section{width:min(1200px,calc(100% - 64px));margin:28px auto 68px;min-height:312px;border:6px solid #fff;border-radius:22px;overflow:hidden;background:#75bdf6 url('assets/scenes/world-valley.webp') center 46%/cover;box-shadow:0 10px 0 #d6eaf7}
.free-section::before{background:linear-gradient(90deg,rgba(12,48,89,.94),rgba(15,66,116,.82) 55%,rgba(12,48,89,.05) 100%)}
.free-inner{width:100%;min-height:300px;padding:36px clamp(22px,4vw,52px);gap:18px;overflow:hidden}
.free-inner>div{max-width:61%;z-index:3}
.free-inner>div p{max-width:510px}
.free-inner>.free-robot{position:relative;width:176px;height:210px;max-height:210px;z-index:2;object-fit:contain;align-self:center;margin-right:42px;filter:drop-shadow(0 7px 5px rgba(10,40,76,.25))}
.free-robot-platform{position:absolute;right:3%;bottom:-54px;width:305px;height:172px;object-fit:contain;z-index:1;pointer-events:none}
.faq-section{background:linear-gradient(#fff,#f1f9ff)}
.faq-scene{height:155px;margin-top:24px;border:5px solid #fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 0 #deebf6}
.faq-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.page-banner{overflow:hidden}
.page-banner .page-banner-text{max-width:min(850px,78%)}
.page-banner::after{content:"";position:absolute;right:2%;bottom:-35px;width:210px;height:220px;pointer-events:none;background:url('assets/platforms/floating-island-medium.webp') center/contain no-repeat;opacity:.87;z-index:-1}
.catalog-grid .card-art{min-height:252px}
.footer-transition{margin-top:0}
.site-footer{position:relative;isolation:isolate;background:#092749 url('assets/scenes/world-sky-castle.webp') center 56%/cover}
.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,26,56,.96),rgba(5,26,56,.9) 63%,rgba(5,26,56,.83))}
.social-links{display:flex;align-items:center;gap:11px;margin-top:19px}
.social-links a{width:66px;height:66px;flex:0 0 66px;background:transparent;border:0;padding:0;box-shadow:none;border-radius:15px;transition:transform .18s ease}
.social-links a:hover,.social-links a:focus-visible{transform:translateY(-4px)}
.social-links img{width:60px;height:60px;object-fit:contain}
@media(max-width:1100px){
 .scene-sign{right:0;top:5px;transform:scale(.85) rotate(3deg);transform-origin:top right}
 .benefit h3{min-height:0}
 .mission-inner{gap:28px}
 .free-inner>.free-robot{margin-right:10px}
}
@media(max-width:900px){
 .scene-sign{display:none}
 .mission-inner{grid-template-columns:1fr 1fr}
 .mission-decor{height:270px}
 .free-inner>div{max-width:67%}
 .free-inner>.free-robot{width:145px}
 .free-robot-platform{width:250px;right:0}
 .page-banner::after{width:155px;height:175px;right:-24px}
}
@media(max-width:650px){
 .hero-scene{bottom:8px}
 .who-section::after{opacity:.3;right:-55px}
 .who-robot{height:182px;max-height:72%;width:auto;right:4%;bottom:3%}
 .world-banner{min-height:306px}
 .world-banner::after{background:linear-gradient(90deg,rgba(5,32,64,.92),rgba(12,51,90,.65) 67%,rgba(12,51,90,.22))}
 .collection-section::before{opacity:.18}
 .collection-section .section-head h2{font-size:clamp(1.75rem,7vw,2.2rem)}
 .collection-section .section-link{margin-top:24px}
 .card-art,.catalog-grid .card-art{min-height:185px}
 .card-art img{max-width:88%;max-height:156px;height:156px}
 .mission-inner{display:flex;flex-direction:column;gap:23px}
 .mission-decor{order:2;width:100%;max-width:none;height:210px;margin:0}
 .mission-inner>div:last-child{order:1}
 .mission-decor .mission-mini{height:48%}
 .benefits-grid{gap:12px}
 .benefit{padding:14px 12px}
 .benefit img{height:43px;width:43px;margin-bottom:10px}
 .benefit h3{font-size:.93rem;min-height:0}
 .route-window{height:105px;margin-bottom:22px}
 .route-caption{font-size:.67rem;bottom:14px;left:12px;letter-spacing:.055em}
 .inside-art img{max-height:230px}
 .example-card .example-icon{width:47px;height:47px}
 .free-section{width:calc(100% - 26px);margin:10px auto 54px;border-width:4px;border-radius:18px;min-height:0}
 .free-inner{min-height:350px;padding:30px 19px;display:block}
 .free-inner>div{max-width:100%;position:relative;z-index:3}
 .free-inner h2{max-width:92%;font-size:clamp(1.95rem,7.7vw,2.4rem)}
 .free-inner>div p{max-width:min(100%,310px);font-size:.87rem;line-height:1.55}
 .free-inner>.free-robot{position:absolute;bottom:4px;right:2px;width:102px;height:136px;max-height:136px;opacity:1;margin:0;z-index:2}
 .free-robot-platform{right:-24px;bottom:-50px;width:185px;height:115px}
 .faq-scene{height:135px}
 .page-banner .page-banner-text{max-width:100%;position:relative;z-index:2}
 .page-banner::after{opacity:.20;width:125px;right:-36px}
 .social-links a{width:64px;height:64px;flex-basis:64px}
 .social-links img{width:58px;height:58px}
}
@media(max-width:360px){
 .free-inner{min-height:389px}
 .free-inner>div p{max-width:100%}
 .free-inner>.free-robot{width:80px;bottom:0}
 .free-robot-platform{width:160px}
}
@media(prefers-reduced-motion:reduce){.social-links a:hover,.social-links a:focus-visible{transform:none}}

/* Fully padded social artwork: preserve each complete icon on every page. */
.social-links a{width:84px;height:84px;flex-basis:84px}
.social-links img{display:block;width:84px;height:84px;object-fit:contain}

.update-entry{padding:24px 0;border-top:1px solid #c8dfef}.update-entry time{display:block;color:#527195;font-size:.875rem;margin-bottom:10px}.update-entry h3{margin:0 0 12px;font-size:1.2rem}.update-entry p{margin:0;line-height:1.7}.update-paper .update-actions{margin-top:28px}.form-status:empty{display:none}

/* Shared typography; page structure and policy wording are unchanged. */
h1,h2,h3{font-family:Ubuntu,'Trebuchet MS',sans-serif;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.section-head p,.page-banner p{line-height:1.7}
