.section{padding:112px 0}section[id]{scroll-margin-top:90px}.header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f5ede6;border-bottom:1px solid #10252214;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{font:700 16px var(--font-heading);align-items:center;gap:11px;text-decoration:none;display:flex}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand b{color:var(--teal)}.brand small{color:var(--muted);font:700 9px var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin-top:5px}.brand-mark{color:#fff;background:var(--teal);border-radius:13px 13px 13px 4px;place-items:center;width:43px;height:43px;display:grid}.links{align-items:center;gap:24px;display:flex}.links>a:not(.button){color:#53645f;font-size:14px;font-weight:600;text-decoration:none}.links .simulator-nav{color:var(--dark);align-items:center;gap:6px;display:flex}.simulator-nav span{background:var(--soft);color:var(--dark);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800}.menu{background:0 0;border:0;display:none}.hero{padding-top:88px;overflow:hidden}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:72px;display:grid}h1{font-size:clamp(50px,6.2vw,86px);line-height:.99}h1 em{color:var(--teal);font-style:normal;display:block}.lead{max-width:600px;color:var(--muted);margin:28px 0 32px;font-size:19px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;display:flex}.proof{align-items:center;gap:16px;margin-top:42px;display:flex}.proof p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.proof b{color:var(--ink)}.avatars{padding-left:9px;display:flex}.avatars span{border:3px solid var(--paper);background:var(--soft);width:38px;height:38px;color:var(--dark);border-radius:50%;place-items:center;margin-left:-9px;font-size:10px;font-weight:800;display:grid}.avatars span:nth-child(2){color:#a3471e;background:#fbe2d3}.hero-visual{min-height:610px;position:relative}.hero-visual>img{object-fit:cover;width:calc(100% - 38px);height:570px;box-shadow:var(--shadow);border-radius:120px 28px;position:absolute;inset:12px 0 0 38px}.hero-visual:after{content:"";z-index:-1;background:#fbe2d3;border-radius:50%;width:190px;height:190px;animation:7s ease-in-out infinite ambient-float;position:absolute;top:-26px;right:-52px}.float{color:var(--muted);background:#fffef9f0;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:12px;animation:5.5s ease-in-out infinite ambient-float;display:flex;position:absolute;box-shadow:0 18px 45px #10252229}.float b,.float small{display:block}.float b{color:var(--ink)}.float.top{top:60px;left:0}.float.bottom{animation-delay:-2.2s;bottom:30px;right:-24px}.float i{background:#45ad6a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #45ad6a24}.stats{border-block:1px solid var(--line);background:#fffef980}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stats-grid div{border-right:1px solid var(--line);padding:29px 35px}.stats-grid div:first-child{padding-left:0}.stats-grid div:last-child{border:0}.stats-grid b{font:800 27px var(--font-heading);display:block}.stats-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.heading{max-width:680px;margin-bottom:54px}.heading h2,.community-copy h2,.learning-intro h2,.faq-grid h2{font-size:clamp(38px,4.4vw,62px);line-height:1.06}.heading>p:last-child,.community-copy>p,.learning-intro>p,.faq-grid>div:first-child>p{color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.7}.heading.split{grid-template-columns:1.25fr .75fr;align-items:end;gap:90px;max-width:none;display:grid}.compare{grid-template-columns:1fr 1fr;gap:22px;display:grid}.compare article{border-radius:24px;padding:42px}.compare h3{margin:22px 0 26px;font-size:28px}.compare ul,.price ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.compare li,.price li{align-items:center;gap:11px;display:flex}.compare svg,.price svg{width:18px}.before{color:#68716d;background:#ebe8df}.after{background:var(--teal);color:#fff}.after small,.after li{color:#d8f4ed}.compare article>small,.tool-copy>small{letter-spacing:.13em;text-transform:uppercase;font-weight:800}.services{background:var(--white)}.service-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:29px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.service-card:hover{box-shadow:var(--shadow);border-color:#0d8f7d73;transform:translateY(-7px)}.service-card>span{color:#65756f;font-size:11px;font-weight:800}.service-card>i{background:var(--soft);width:49px;height:49px;color:var(--teal);border-radius:15px;place-items:center;margin:32px 0 24px;transition:transform .3s;display:grid}.service-card:hover>i{transform:rotate(-6deg)scale(1.08)}.service-card h3{font-size:23px;line-height:1.15}.service-card>p{min-height:110px;color:var(--muted);line-height:1.55}.service-card details{border-top:1px solid var(--line);padding-top:16px}.service-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;list-style:none;display:flex}.service-card summary::-webkit-details-marker{display:none}.service-card details svg{transition:transform .25s}.service-card details[open] svg{transform:rotate(180deg)}.service-card details p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.platform-strip{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:24px;padding:38px;display:grid}.platform-strip h3{font-size:30px}.platform-strip>div:first-child>p:last-child{color:#aab8b4;line-height:1.6}.capability-list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.capability-list>div{gap:12px;display:flex}.capability-list svg{color:#6fd7c4;flex:none;width:20px}.capability-list span{flex-direction:column;display:flex}.capability-list small{color:#9db0aa;margin-top:5px;line-height:1.45}.facilities{background:var(--white)}.tool-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tool{border:1px solid var(--line);background:var(--white);border-radius:22px;transition:all .25s;overflow:hidden}.tool:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.tool-img{height:260px;position:relative;overflow:hidden}.tool-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tool:hover .tool-img img{transform:scale(1.055)}.tool-img span{width:42px;height:42px;color:var(--teal);background:#fff;border-radius:12px;place-items:center;display:grid;position:absolute;bottom:18px;left:20px}.tool-copy{padding:26px}.tool-copy>small{color:var(--teal);font-size:10px}.tool-copy h3{margin-top:8px;font-size:24px}.tool-copy p{min-height:50px;color:var(--muted);line-height:1.55}.tool-copy a,.text-link{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.safety{background:var(--soft);color:var(--dark);border-radius:15px;align-items:center;gap:14px;margin-top:28px;padding:20px 24px;display:flex}.learning{background:var(--dark);color:#fff}.learning-grid{grid-template-columns:.78fr 1.22fr;gap:90px;display:grid}.learning-intro{position:sticky;top:120px}.learning-intro>p{color:#b7d2cc}.learning-intro .button{margin-top:26px}.path-list{border-top:1px solid #ffffff2e}.path-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:44px 50px 1fr;gap:18px;padding:31px 0;display:grid}.path-list>article>span{color:#70aea2;font-size:12px;font-weight:700}.path-list i{color:#bce8df;background:#ffffff1a;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.path-list h3{font-size:23px}.path-list p{color:#b7d2cc;margin:9px 0 13px;line-height:1.55}.path-list small{align-items:center;gap:6px;display:flex}.simulator{background:var(--ink);color:#fff;overflow:hidden}.simulator-shell{grid-template-columns:.92fr 1.08fr;align-items:center;gap:78px;display:grid}.simulator-label{background:#ffffff0f;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:8px;width:max-content;margin-bottom:30px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.simulator-label span{color:#075c52;letter-spacing:.08em;text-transform:uppercase;background:#9cf0c5;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.simulator-copy h2{font-size:clamp(40px,4.6vw,64px);line-height:1.04}.simulator-copy>p:not(.eyebrow){color:#b8cac5;max-width:590px;margin:25px 0 30px;font-size:17px;line-height:1.7}.simulator-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.simulator-actions small{color:#87a59e}.simulator-preview{background:#e7e8e9;border:1px solid #ffffff29;border-radius:24px;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 34px 80px #00000047}.simulator-preview:hover{transform:rotate(0)translateY(-5px);box-shadow:0 40px 90px #00000059}.simulator-preview img{object-fit:cover;object-position:center 43%;width:100%;height:500px;transition:transform .6s}.simulator-preview:hover img{transform:scale(1.015)}.showcase{background:#eeeae0}.project-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:340px;gap:18px;display:grid}.project-card{background:var(--ink);border-radius:25px;min-height:340px;position:relative;overflow:hidden}.project-card.project-wide{grid-row:span 2}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s}.project-card:after{content:"";background:linear-gradient(#071d1a08 18%,#071d1ae0 100%);position:absolute;inset:0}.project-card:hover img{transform:scale(1.045)}.project-overlay{z-index:1;color:#fff;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.project-overlay>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.07em;background:#1025226b;border:1px solid #ffffff47;border-radius:99px;align-items:center;gap:7px;width:max-content;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.project-overlay h3{font-size:clamp(25px,3vw,38px)}.project-overlay p{color:#d7e2df;max-width:520px;margin:10px 0 0;line-height:1.55}.showcase-note{background:var(--white);color:var(--muted);border-radius:16px;align-items:center;gap:13px;margin-top:22px;padding:18px 22px;font-size:12px;font-weight:700;display:flex}.showcase-note i{background:var(--orange);border-radius:50%;width:4px;height:4px}.showcase-note a{color:var(--ink);align-items:center;gap:8px;margin-left:auto;text-decoration:none;display:flex}.store{background:var(--white)}.store-shell{background:#fff2ec;border-radius:32px;grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;padding:68px;display:grid}.store-mark{color:#fff;background:#c74424;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:28px;display:grid;box-shadow:0 16px 35px #ee4d2d38}.store-eyebrow{color:#a9331b}.store-intro h2{font-size:clamp(38px,4.4vw,60px);line-height:1.05}.store-intro>p:not(.eyebrow){color:#735e57;margin:22px 0 28px;font-size:17px;line-height:1.7}.shopee-button{color:#fff;background:#c74424;box-shadow:0 12px 30px #ee4d2d38}.store-intro>small{color:#72564e;margin-top:13px;display:block}.store-categories{border-top:1px solid #8247332e}.store-categories>a{color:var(--ink);border-bottom:1px solid #8247332e;grid-template-columns:30px 52px 1fr 26px;align-items:center;gap:18px;padding:25px 4px;text-decoration:none;transition:transform .25s;display:grid}.store-categories>a:hover{transform:translate(7px)}.store-number{color:#765b52;font-size:11px;font-weight:800}.store-categories i{color:#c74424;background:#fff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.store-categories h3{font-size:21px}.store-categories p{color:#806b64;margin:6px 0 0;font-size:14px;line-height:1.45}.store-arrow{color:#c74424}.community-grid{grid-template-columns:1fr 1fr;align-items:center;gap:86px;display:grid}.community-img{position:relative}.community-img img{object-fit:cover;border-radius:28px 100px 28px 28px;width:100%;height:590px}.community-img span{background:var(--orange);color:#fff;border-radius:13px;padding:15px 20px;font-weight:800;position:absolute;bottom:38px;right:-28px}.points{gap:18px;margin-top:33px;display:grid}.points>div{align-items:center;gap:15px;display:flex}.points svg{width:44px;height:44px;color:var(--teal);background:var(--soft);border-radius:12px;padding:11px}.points span{flex-direction:column;display:flex}.points small{color:var(--muted);margin-top:3px}.membership{background:#eeeae0}.heading.center{text-align:center;margin-inline:auto}.center .eyebrow{justify-content:center}.prices{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.price{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:38px;position:relative}.price.featured{border:2px solid var(--teal);box-shadow:0 20px 60px #0d8f7d1f}.badge{background:var(--soft);color:var(--dark);text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px}.price h3{font-size:27px}.price>p{min-height:52px;color:var(--muted);line-height:1.55}.amount{border-bottom:1px solid var(--line);margin:29px 0;padding-bottom:24px}.amount-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.amount-main{align-items:baseline;gap:8px;display:flex}.amount b{font:800 29px var(--font-heading);color:var(--ink)}.amount del{color:var(--muted);font-size:15px;font-weight:600;text-decoration:line-through}.amount span{color:var(--muted);font-size:13px}.amount-tag{color:var(--teal);letter-spacing:.02em;margin-top:6px;font-size:11px;font-weight:700;display:block}.price ul{min-height:136px;margin-bottom:30px}.price li{font-size:14px}.price li svg{color:var(--teal)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.faq-grid>div:first-child{align-self:start;position:sticky;top:120px}.text-link{color:var(--teal);margin-top:25px}.text-link svg{width:18px}.faq{border-bottom:1px solid var(--line)}.faq button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:20px;padding:24px 0;font-weight:700;display:flex}.faq button svg{transition:all .25s}.faq>div{grid-template-rows:0fr;transition:all .3s;display:grid}.faq>div[hidden]{display:none}.faq>div p{min-height:0;color:var(--muted);margin:0;line-height:1.65;overflow:hidden}.faq.open>div{grid-template-rows:1fr}.faq.open>div p{padding:0 44px 24px 0}.faq.open button svg{transform:rotate(180deg)}.final{padding-bottom:84px}.cta{background:var(--teal);color:#fff;border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;min-height:430px;padding:72px;display:grid;position:relative;overflow:hidden}.cta:after{content:"";border:50px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-80px}.cta h2{font-size:clamp(42px,5vw,66px);line-height:1}.cta>div:last-child{z-index:1}.cta>div:last-child p{color:#d7f1eb;font-size:18px;line-height:1.6}footer{background:var(--ink);color:#fff;padding:0 0 26px}.footer-showcase{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;min-height:520px;padding-block:78px;display:grid}.footer-photo{border-radius:28px 90px 28px 28px;height:440px;overflow:hidden}.footer-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%;transition:transform .7s}.footer-photo:hover img{transform:scale(1.035)}.footer-showcase h2{font-size:clamp(38px,4.2vw,58px);line-height:1.05}.footer-showcase>div:last-child>p:not(.eyebrow){color:#aab8b4;margin:22px 0 28px;font-size:17px;line-height:1.65}.footer-grid{border-top:1px solid #ffffff1a;grid-template-columns:1.6fr .7fr 1fr .7fr;gap:60px;padding-top:58px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-grid p{color:#90a29d;max-width:340px;line-height:1.65}.footer-grid a,.footer-grid span{color:#aab8b4;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:flex}.footer-grid a:hover{color:#fff}.footer-grid svg{width:15px}.footnote{color:#78908a;border-top:1px solid #ffffff1a;justify-content:space-between;gap:24px;margin-top:56px;padding-top:22px;font-size:12px;display:flex}.footnote nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;display:flex}.footnote a{color:#90a29d;text-decoration:none}.footnote a:hover{color:#fff}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}@keyframes ambient-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}@media (width<=960px){.section{padding:84px 0}.menu{display:block}.links{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:78px;left:20px;right:20px}.links.open{display:flex}.hero-grid,.learning-grid,.community-grid,.faq-grid,.footer-showcase,.store-shell,.simulator-shell{grid-template-columns:1fr;gap:55px}.hero-visual{min-height:520px}.hero-visual>img{height:480px}.heading.split{grid-template-columns:1fr;gap:0}.tool-grid,.prices,.service-grid{grid-template-columns:1fr 1fr}.platform-strip{grid-template-columns:1fr;gap:32px}.learning-intro,.faq-grid>div:first-child{position:static}.store-shell{padding:52px}.simulator-board{width:100%;max-width:680px;margin:auto}.cta{gap:50px;padding:54px}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-showcase{padding-block:68px}.footer-photo{height:500px}}@media (width<=650px){.section{padding:70px 0}.hero{padding-top:55px}h1{font-size:49px}.lead{font-size:17px}.actions .button{width:100%}.hero-visual{min-height:420px}.hero-visual>img{border-radius:70px 22px;width:calc(100% - 12px);height:390px;inset:0 12px 0 0}.float.top{top:22px}.float.bottom{bottom:0;right:0}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div,.stats-grid div:first-child{padding:21px 12px}.stats-grid div:nth-child(2){border-right:0}.compare,.tool-grid,.prices,.service-grid,.capability-list,.project-grid{grid-template-columns:1fr}.compare article,.price{padding:30px}.service-card>p{min-height:0}.platform-strip{padding:28px}.simulator-actions .button{width:100%}.simulator-board{transform:none}.board-canvas{height:330px}.board-chip{width:112px;height:174px;padding:19px 10px}.board-chip span{font-size:18px}.board-chip i{height:48px;margin-top:18px}.board-component.led{top:62px;left:22px}.board-component.sensor{bottom:46px;right:18px}.board-component span{display:none}.project-grid{grid-auto-rows:auto}.project-card,.project-card.project-wide{grid-row:auto;min-height:430px}.project-overlay{padding:22px}.project-overlay p{font-size:14px}.showcase-note{flex-direction:column;align-items:flex-start}.showcase-note i{display:none}.showcase-note a{margin:8px 0 0}.store-shell{border-radius:25px;width:calc(100% - 20px);padding:38px 24px}.store-categories>a{grid-template-columns:26px 46px 1fr;gap:12px}.store-categories i{width:44px;height:44px}.store-arrow{display:none}.tool-img{height:230px}.path-list article{grid-template-columns:34px 1fr}.path-list i{display:none}.community-img img{border-radius:24px 70px 24px 24px;height:400px}.community-img span{right:10px}.cta{grid-template-columns:1fr;min-height:0;padding:40px 28px}.cta .button{width:100%}.footer-showcase{padding-block:56px}.footer-photo{border-radius:22px 65px 22px 22px;height:390px}.footer-grid{grid-template-columns:1fr;gap:38px}.footnote{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.locations{padding:0 0 70px}.location-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.location-card{border:1px solid var(--line);background:#fffef9c7;border-radius:22px;grid-template-columns:56px 1fr;gap:20px;padding:30px;display:grid}.location-card.active{border-color:#0d8f7d73;box-shadow:0 16px 45px #0d8f7d17}.location-icon{background:var(--soft);width:56px;height:56px;color:var(--teal);border-radius:16px;place-items:center;display:grid}.location-status{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#eeeae0;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.location-card.active .location-status{background:var(--soft);color:var(--dark)}.location-card h2{margin-top:12px;font-size:30px}.location-area{font-weight:700;color:var(--teal)!important;margin:4px 0 12px!important}.location-card p{color:var(--muted);margin:0 0 18px;line-height:1.55}.location-card a{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.location-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.location-actions a{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.location-actions .map-link{color:var(--teal);font-weight:700}.location-actions .map-link:hover{text-decoration:underline}.location-chip{color:var(--dark);text-transform:uppercase;letter-spacing:.07em;background:#fffef9eb;border-radius:99px;padding:7px 10px;font-size:10px;position:absolute;top:18px;right:18px}.workshop-section{background:var(--white)}.workshop-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.workshop-grid article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:30px}.event-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.event-top span,.event-top b{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.event-top span{color:var(--teal)}.event-top b{background:var(--soft);color:var(--dark);border-radius:99px;padding:6px 9px}.workshop-grid h3{margin:28px 0 24px;font-size:25px}.workshop-grid p{color:var(--muted);align-items:center;gap:8px;display:flex}.workshop-grid a{color:var(--ink);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=960px){.workshop-grid{grid-template-columns:1fr}}@media (width<=650px){.location-grid,.location-card{grid-template-columns:1fr}.locations{padding-bottom:48px}}@media (width<=960px){.simulator-preview{width:100%;max-width:680px;margin:auto}}@media (width<=650px){.simulator-preview{transform:none}.simulator-preview img{object-position:center 42%;height:360px}}@media (width>=961px){.project-grid{grid-template-rows:repeat(2,220px);grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:16px}.project-card,.project-card.project-wide{border-radius:22px;grid-row:auto;min-height:0}.project-card:first-child{grid-area:1/1/3/6}.project-card:nth-child(2){grid-area:1/6/auto/10}.project-card:nth-child(3){grid-area:1/10/auto/13}.project-card:nth-child(4){grid-area:2/6/auto/13}.project-overlay{padding:22px}.project-overlay>span{letter-spacing:.06em;gap:6px;max-width:100%;padding:8px 10px;font-size:9px}.project-overlay h3{font-size:clamp(20px,2.2vw,31px)}.project-overlay p{margin-top:7px;font-size:13px;line-height:1.45}.project-card:nth-child(3) .project-overlay{padding:18px}.project-card:nth-child(3) .project-overlay h3{font-size:19px}.project-card:nth-child(3) .project-overlay p{font-size:11px;line-height:1.35;display:block}.showcase-note{margin-top:18px;padding:16px 20px}}@media (width>=651px) and (width<=960px){.project-grid{grid-template-rows:repeat(2,260px);grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.project-card,.project-card.project-wide{grid-row:auto;min-height:0}.project-overlay{padding:22px}.project-overlay h3{font-size:27px}.project-overlay p{font-size:13px}}@media (width<=650px){.project-card,.project-card.project-wide{min-height:300px}.project-overlay h3{font-size:25px}}.brand-wordmark{object-fit:contain;width:154px;height:58px}.footer-grid .brand-wordmark{filter:brightness(0)invert();opacity:.96;width:178px;height:82px}.header .brand{height:64px}main>section:not(.hero):not(.locations){content-visibility:auto;contain-intrinsic-size:auto 760px}.project-card img,.tool-img img,.community-img img,.footer-photo img,.simulator-preview img{background:#dfe4e1}.pl-teaser{background:var(--soft)}.pl-teaser>.container{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;display:grid}.pl-teaser p{color:var(--muted);max-width:540px;line-height:1.8}.pl-teaser-note{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:35px}.pl-teaser-note>svg{color:var(--teal)}.pl-teaser-note h3{font-size:26px}.pl-teaser-note a{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.learn-teaser-link{color:#d7e9df;align-items:center;gap:8px;width:fit-content;margin-top:22px;font-size:13px;text-decoration:none;display:flex}.learn-teaser-disclosure{color:#bad3c7;max-width:330px;margin-top:26px;font-size:11px;line-height:1.8;display:block}.learn-home-paths>a{color:var(--white);border-bottom:1px solid #ffffff30;grid-template-columns:30px 52px 1fr;align-items:start;gap:18px;padding:25px 0;text-decoration:none;display:grid}.learn-home-paths>a:first-child{border-top:1px solid #ffffff30}.learn-home-paths>a>span{color:#8bb9a7;margin-top:18px;font-size:11px}.learn-home-paths i{color:#bcdfd0;background:#ffffff16;border-radius:12px;place-items:center;width:52px;height:52px;font-style:normal;display:grid}.learn-home-paths h3{margin:0 0 8px;font-size:22px}.learn-home-paths p{color:#b9d3c7;margin:0 0 13px;font-size:13px;line-height:1.7}.learn-home-paths small{color:#d6e9de;align-items:center;gap:8px;font-size:11px;display:flex}.learn-home-paths a:hover h3{text-decoration:underline}.learn-membership-note{border:1px solid var(--line);border-radius:12px;max-width:650px;padding:16px 20px;line-height:1.8;margin:18px auto 0!important;font-size:13px!important}.learn-membership-note a{color:var(--teal);align-items:center;gap:7px;font-weight:750;display:inline-flex}@media (width<=960px){.links .language-switch{order:8;justify-content:center}.links .button{order:9}.links{overscroll-behavior:contain;max-height:calc(100dvh - 98px);overflow:auto}.menu-open{overflow:hidden}}@media (width<=650px){h1{font-size:clamp(40px,13vw,49px)}.hero-grid,.learning-grid,.community-grid,.faq-grid,.footer-showcase,.store-shell,.simulator-shell{gap:42px}.section{padding:62px 0}.project-card,.project-card.project-wide{min-height:340px}.project-overlay p{font-size:13px;line-height:1.45}.footer-photo{height:330px}.community-img img{height:350px}.stats-grid span{font-size:11px}.pl-teaser>.container{grid-template-columns:1fr;gap:28px}.learn-home-paths>a{grid-template-columns:24px 42px 1fr;gap:12px}.learn-home-paths i{width:42px;height:42px}.learn-home-paths h3{font-size:21px}.learn-home-paths p{font-size:12px}}
