body{--page-bg:#fffdf7;--page-theme-bg:linear-gradient(180deg, #fffdf7 0%, #fff7eb 58%, #ffeede 100%);scrollbar-color:#d68e6061 #fffaf39e;scrollbar-width:thin;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.home-v2{--ink:#12243a;--muted:#627286;--line:#1335521f;--blue:#1177e8;--cyan:#4dd6df;color:var(--ink);background:#f7fbff;overflow:hidden}.home-v2 .site-navigation{z-index:100;background:0 0;border-bottom:1px solid #ffffff29;position:absolute;inset:0 0 auto}.home-v2 .site-navigation .wrapper{max-width:1320px}.home-v2 .site-navigation .logo-text,.home-v2 .desktop-navigation .nav-item a{color:#eef7ff}.home-v2 .desktop-navigation .nav-item.active a span{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38}.home-v2 .desktop-navigation .nav-item a:hover{color:#7cebf1}.home-v2 .desktop-navigation .nav-login a span{color:#10253e;background:#fff;box-shadow:0 8px 24px #00193833}@keyframes homeParticleFloat{0%,to{opacity:.25;transform:translate(0,0)}50%{opacity:.8;transform:translate(20px,-34px)}}@keyframes homeGridMove{to{transform:translateY(44px)}}@keyframes homeReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes homeVisualIn{0%{opacity:0;transform:translate(30px)scale(.97)}to{opacity:1;transform:none}}@keyframes homeOrbit{to{transform:rotate(360deg)}}@keyframes homeScan{0%{opacity:0;top:5%}20%,70%{opacity:.8}to{opacity:0;top:92%}}@keyframes homeRail{to{transform:translate(-50%)}}@keyframes homePulse{50%{box-shadow:0 0 0 6px #56e1dc00}}.home-hero{--mx:72%;--my:28%;color:#f3f9ff;isolation:isolate;background:radial-gradient(circle at 72% 42%,#258ce147,#0000 30%),radial-gradient(circle at 16% 72%,#1cccbe1f,#0000 25%),linear-gradient(125deg,#071426 0%,#0b2340 52%,#073654 100%);height:min(900px,100svh);min-height:790px;transition:background 1s;position:relative}.home-hero.home-tone-orange{background:radial-gradient(circle at 74% 40%,#ff8e493b,#0000 30%),radial-gradient(circle at 18% 70%,#3eaacd26,#0000 27%),linear-gradient(125deg,#071426,#15263b 55%,#3c2b25)}.home-hero.home-tone-green{background:radial-gradient(circle at 74% 40%,#46d4a233,#0000 30%),radial-gradient(circle at 16% 72%,#247fe52e,#0000 27%),linear-gradient(125deg,#071426,#0d2734 55%,#0b463f)}.home-grid,.home-cta-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#a6dbff38 1px,#0000 1px),linear-gradient(90deg,#a6dbff38 1px,#0000 1px);background-size:44px 44px;animation:9s linear infinite homeGridMove;position:absolute;inset:-44px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.home-cursor-glow{z-index:-1;pointer-events:none;background:radial-gradient(500px circle at var(--mx) var(--my), #5ad0ff1c, transparent 70%);position:absolute;inset:0}.home-particles{z-index:-1;position:absolute;inset:0;overflow:hidden}.home-particles i{--x:calc((var(--i) * 47) % 97);left:calc(var(--x) * 1%);top:calc(((var(--i) * 29) % 88) * 1%);width:calc(2px + (var(--i) % 3) * 1px);height:calc(2px + (var(--i) % 3) * 1px);animation:homeParticleFloat calc(5s + (var(--i) % 5) * 1s) ease-in-out calc(var(--i) * -.3s) infinite;background:#82eef2;border-radius:50%;position:absolute;box-shadow:0 0 12px #65e3ec}.home-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(40px,5vw,88px);width:min(1320px,100% - 48px);height:100%;margin:auto;padding-top:88px;display:grid}.home-hero-copy{min-width:0;animation:.65s both homeReveal}.home-kicker{color:#79e7eb;letter-spacing:.16em;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.home-kicker span{background:currentColor;width:34px;height:1px}.home-hero h1{color:#fff;letter-spacing:-.04em;white-space:normal;overflow-wrap:anywhere;max-width:700px;margin:22px 0;font-size:clamp(48px,5.2vw,76px);font-weight:900;line-height:1.1}.home-hero-copy>p{color:#bdd0e1;max-width:620px;margin:0;font-size:17px;line-height:1.85}.home-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.home-button{color:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:0 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button-primary{color:#0d2738;background:linear-gradient(135deg,#7eeced,#c2ffcf);box-shadow:0 14px 34px #41ddd429}.home-button-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff42}.home-button-dark{color:#fff;background:#132942}.home-proof{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);max-width:590px;margin-top:45px;padding-top:24px;display:grid}.home-proof div{border-left:2px solid #74eaeca6;padding-left:17px}.home-proof strong,.home-proof span{display:block}.home-proof strong{color:#fff;font-size:16px}.home-proof span{color:#8ba4ba;margin-top:5px;font-size:12px}.home-hero-stage{place-items:center;height:620px;animation:.7s 80ms both homeVisualIn;display:grid;position:relative}.home-stage-panel{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#12334ed1,#081a2ceb);border:1px solid #9adaff40;border-radius:9px;width:min(500px,82%);padding:14px;position:relative;transform:perspective(1100px)rotateY(-5deg)rotateX(2deg);box-shadow:0 40px 80px #000a1e6b,inset 0 1px #ffffff14}.home-stage-top,.home-stage-bottom{color:#83a5bc;letter-spacing:.11em;justify-content:space-between;align-items:center;padding:4px 4px 13px;font-size:10px;display:flex}.home-stage-top span{align-items:center;gap:7px;display:flex}.home-stage-top i,.home-float-card strong i{background:#75f0d1;border-radius:50%;width:6px;height:6px;animation:1.7s infinite homePulse;display:inline-block;box-shadow:0 0 0 3px #75f0d126}.home-stage-top b{color:#ffffff61;font-size:30px}.home-stage-image-wrap{background:radial-gradient(circle,#174a67,#081d31 70%);border:1px solid #a3dfff29;border-radius:5px;height:385px;position:relative;overflow:hidden}.home-stage-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0413228c);position:absolute;inset:0}.home-stage-image-wrap img{object-fit:contain;filter:drop-shadow(0 24px 24px #00000042);width:100%;height:100%}.home-scan-line{z-index:2;background:linear-gradient(90deg,#0000,#7ff8ef,#0000);height:1px;animation:3.4s ease-in-out infinite homeScan;position:absolute;top:5%;left:4%;right:4%;box-shadow:0 0 12px #7ff8ef}.home-stage-bottom{letter-spacing:0;padding:15px 5px 3px}.home-stage-bottom strong{color:#effaff;font-size:14px}.home-stage-bottom span{color:#76dddf}.home-orbit{z-index:1;border:1px solid #6fd1ec29;border-radius:50%;width:570px;height:570px;animation:22s linear infinite homeOrbit;position:absolute}.home-orbit-two{width:455px;height:455px;animation-duration:15s;animation-direction:reverse}.home-orbit i{background:#7ce9ed;border-radius:50%;width:7px;height:7px;position:absolute;top:15%;left:10%;box-shadow:0 0 18px #7ce9ed}.home-orbit-two i{background:#f6bb72;top:70%;left:92%;box-shadow:0 0 18px #f6bb72}.home-float-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07192bc2;border:1px solid #a0ddff33;border-radius:5px;min-width:175px;padding:13px 16px;position:absolute;box-shadow:0 18px 45px #000d1f4d}.home-float-card span,.home-float-card strong{display:block}.home-float-card span{color:#6d8da5;letter-spacing:.13em;margin-bottom:7px;font-size:9px}.home-float-card strong{color:#dff8f7;font-size:12px}.home-float-card strong i{margin-right:7px}.home-float-card-a{bottom:21%;left:-2%}.home-float-card-b{top:20%;right:-2%}.home-slide-nav{z-index:10;justify-content:flex-end;gap:10px;width:min(1320px,100% - 48px);display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.home-slide-nav button{color:#7d98ae;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.home-slide-nav button i{background:#ffffff2e;width:30px;height:2px;display:block;overflow:hidden}.home-slide-nav button.active{color:#fff}.home-slide-nav button.active i{background:#78e5e8;box-shadow:0 0 8px #78e5e880}.home-scroll-cue{z-index:10;color:#8098ad;letter-spacing:.12em;transform-origin:0 100%;align-items:center;gap:12px;font-size:10px;text-decoration:none;display:flex;position:absolute;bottom:38px;left:26px;transform:rotate(-90deg)translateY(100%)}.home-scroll-cue i{background:currentColor;width:38px;height:1px;display:block}.home-topic-rail{color:#0e2b43;background:#86edf0;border-bottom:1px solid #11364e1a;overflow:hidden}.home-topic-rail div{letter-spacing:.11em;white-space:nowrap;width:max-content;padding:13px 0;font-size:12px;font-weight:900;animation:22s linear infinite homeRail}.home-topic-rail div:after{content:"AI 创作  ◆  AI 编程  ◆  科创实验  ◆  机器人  ◆  开源硬件  ◆  竞赛实践  ◆  作品集  ◆";margin-left:30px}.home-topic-rail i:after{content:"◆";opacity:.4;margin:0 26px;font-style:normal}.home-section{width:min(1240px,100% - 48px);margin:0 auto;padding:120px 0}.home-section-head{grid-template-columns:220px 1fr;gap:30px;margin-bottom:60px;display:grid}.home-section-index{color:#238297;letter-spacing:.16em;padding-top:10px;font-size:11px;font-weight:900}.home-section-head>div{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:60px;display:grid}.home-section-head h2{color:#142a42;letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.2vw,58px);font-weight:900;line-height:1.15}.home-section-head p{color:#68788b;margin:0 0 5px;font-size:15px;line-height:1.85}.home-audience{padding-bottom:140px}.home-audience-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.home-audience-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff80;min-height:360px;padding:32px;transition:transform .25s,background .25s,box-shadow .25s}.home-audience-grid article:hover{z-index:2;background:#fff;transform:translateY(-6px);box-shadow:0 24px 50px #15415f1a}.home-card-top{justify-content:space-between;align-items:flex-start;display:flex}.home-icon,.home-advantage-icon{color:#17758a;background:#e0f7f7;border:1px solid #c6ecee;border-radius:6px;place-items:center;width:52px;height:52px;display:grid}.home-icon svg,.home-advantage-icon svg,.home-step-icon svg{width:27px;height:27px}.home-card-top b{color:#dbe4ea;font-size:32px}.home-card-tag{color:#248195;letter-spacing:.08em;margin-top:42px;font-size:11px;font-weight:800;display:inline-block}.home-audience-grid h3{color:#173049;margin:11px 0 13px;font-size:24px;line-height:1.35}.home-audience-grid p{color:#718094;margin:0;font-size:14px;line-height:1.8}.home-audience-grid a{color:#173a53;gap:16px;margin-top:28px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.home-mode{color:#fff;background:#0b2238;position:relative}.home-mode:after{content:"XIAOHE";color:#ffffff06;letter-spacing:-.05em;pointer-events:none;font-size:13vw;font-weight:900;position:absolute;top:18px;right:-2vw}.home-mode-inner{z-index:1;width:min(1240px,100% - 48px);margin:auto;padding:120px 0 130px;position:relative}.home-section-head-light h2{color:#fff}.home-section-head-light p{color:#91a8bb}.home-section-head-light .home-section-index{color:#77e3e5}.home-steps{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.home-steps:before{content:"";background:linear-gradient(90deg,#0000,#3b7083,#3b7083,#0000);height:1px;position:absolute;top:32px;left:7%;right:7%}.home-steps article{border-left:1px solid #ffffff1c;padding:0 30px;position:relative}.home-step-icon{z-index:2;color:#82ecee;background:#0b2238;border:1px solid #356077;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:44px;display:grid;position:relative}.home-steps article>span{color:#5e8499;letter-spacing:.12em;font-size:10px;font-weight:800}.home-steps h3{color:#fff;margin:12px 0;font-size:27px}.home-steps p{color:#91a6b8;margin:0;font-size:14px;line-height:1.8}.home-advantages{padding-bottom:135px}.home-advantage-list{border-top:1px solid var(--line)}.home-advantage-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 80px minmax(360px,1fr) minmax(210px,.55fr);align-items:start;gap:24px;padding:40px 18px;transition:background .2s,padding .2s;display:grid}.home-advantage-list article:hover{background:#e4f8f980;padding-left:28px}.home-advantage-no{color:#b5c5d0;font-size:13px;font-weight:900}.home-advantage-icon{width:56px;height:56px}.home-advantage-copy>span{color:#248195;letter-spacing:.13em;font-size:10px;font-weight:900}.home-advantage-copy h3{color:#172f47;margin:8px 0 12px;font-size:26px}.home-advantage-copy p{color:#687b8d;max-width:650px;margin:0;font-size:14px;line-height:1.85}.home-advantage-list ul{margin:24px 0 0;padding:0;list-style:none}.home-advantage-list li{color:#425b70;margin:0 0 10px;padding-left:18px;font-size:13px;position:relative}.home-advantage-list li:before{content:"";border:1px solid #2699a8;width:6px;height:6px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.home-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0b2a45,#115f73);padding:110px 24px 120px;position:relative;overflow:hidden}.home-cta-grid{z-index:0;opacity:.25}.home-cta>:not(.home-cta-grid){z-index:1;position:relative}.home-cta>span{color:#86ecee;letter-spacing:.16em;font-size:11px;font-weight:900}.home-cta h2{color:#fff;letter-spacing:-.04em;margin:19px 0;font-size:clamp(40px,5vw,68px);font-weight:900;line-height:1.15}.home-cta p{color:#b9d0db;margin:auto;font-size:15px}.home-cta .home-actions{justify-content:center}@media (max-width:1050px){.home-hero{height:auto;min-height:840px}.home-hero-inner{grid-template-columns:1fr 430px;gap:20px;padding:150px 0 80px}.home-hero h1{font-size:52px}.home-hero-stage{height:550px}.home-float-card-b{right:0}.home-section-head{grid-template-columns:150px 1fr}.home-section-head>div{gap:30px}.home-steps article{padding:0 18px}.home-advantage-list article{grid-template-columns:48px 64px 1fr}.home-advantage-list ul{columns:3;grid-column:3;margin-top:0}}@media (max-width:760px){.home-v2 .site-navigation{position:absolute}.home-v2 .site-navigation .wrapper{width:calc(100% - 28px)}.home-v2 .desktop-navigation{display:none}.home-hero{height:auto;min-height:0}.home-grid{opacity:.12}.home-hero-inner{grid-template-columns:1fr;gap:16px;width:calc(100% - 36px);padding:124px 0 90px}.home-hero h1{margin-top:17px;font-size:clamp(39px,12vw,54px);line-height:1.12}.home-hero-copy>p{font-size:15px;line-height:1.75}.home-actions{margin-top:26px}.home-button{min-height:48px;padding:0 18px}.home-proof{gap:8px;margin-top:35px;padding-top:20px}.home-proof div{padding-left:9px}.home-proof strong{font-size:13px}.home-proof span{font-size:10px;line-height:1.35}.home-hero-stage{height:440px}.home-stage-panel{width:88%;transform:none}.home-stage-image-wrap{height:275px}.home-orbit{width:410px;height:410px}.home-orbit-two{width:335px;height:335px}.home-float-card{min-width:142px;padding:10px 12px}.home-float-card-a{bottom:10%;left:0}.home-float-card-b{top:10%;right:0}.home-slide-nav{justify-content:center;width:calc(100% - 36px);bottom:24px}.home-scroll-cue{display:none}.home-topic-rail div{animation-duration:13s}.home-section,.home-mode-inner{width:calc(100% - 36px);padding:78px 0}.home-section-head{margin-bottom:38px;display:block}.home-section-index{margin-bottom:18px;display:block}.home-section-head>div{display:block}.home-section-head h2{font-size:36px}.home-section-head p{margin-top:20px}.home-audience-grid{grid-template-columns:1fr}.home-audience-grid article{min-height:300px;padding:26px}.home-card-tag{margin-top:30px}.home-steps{grid-template-columns:1fr}.home-steps:before{width:1px;height:auto;inset:0 auto 0 32px}.home-steps article{border:0;padding:0 0 44px 90px}.home-step-icon{width:64px;height:64px;margin:0;position:absolute;top:0;left:0}.home-steps h3{margin-top:8px}.home-advantage-list article{grid-template-columns:42px 1fr;gap:16px;padding:30px 0}.home-advantage-list article:hover{padding-left:8px}.home-advantage-icon{width:48px;height:48px}.home-advantage-copy{grid-column:1/-1}.home-advantage-copy h3{font-size:23px}.home-advantage-list ul{columns:1;grid-column:1/-1}.home-cta{padding:80px 20px 90px}.home-cta h2{font-size:39px}.home-cta .home-actions{display:grid}}@media (prefers-reduced-motion:reduce){.home-v2 *,.home-v2 :before,.home-v2 :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.old-audience-heading{text-align:center;width:min(940px,100%);margin:0 auto 34px}.old-audience-heading>span,.old-pbl-heading>div>span{color:#cf5d2b;letter-spacing:.14em;margin-bottom:10px;font-size:11px;font-weight:900;display:inline-block}.old-audience-heading h2{color:#2f3a48;margin:0;font-size:clamp(30px,3.2vw,43px);font-weight:800;line-height:1.2}.old-audience-heading p{color:#747d89;margin:12px 0 0;font-size:15px}.old-pbl-section{z-index:2;background:linear-gradient(145deg,#e8f7fff5 0%,#fffaf0f5 58%,#fff4e0f5 100%);padding:clamp(76px,8vw,112px) 20px clamp(58px,6vw,84px);position:relative;overflow:hidden}.old-pbl-section:before{content:"PROJECT FLOW";color:#304a5e0b;letter-spacing:-.06em;pointer-events:none;font-size:clamp(72px,12vw,170px);font-weight:900;position:absolute;top:38px;right:-18px}.old-pbl-heading{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:60px;width:min(1120px,100%);margin:0 auto 48px;display:grid;position:relative}.old-pbl-heading h2{color:#28394a;margin:0;font-size:clamp(38px,4.5vw,60px);font-weight:850;line-height:1.12}.old-pbl-heading>p{color:#657485;margin:0 0 6px;font-size:15px;line-height:1.85}.old-pbl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);width:min(1120px,100%);margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.old-pbl-steps:before{content:"";background:linear-gradient(90deg,#27818c33,#e6643275,#27818c33);border-radius:999px;height:3px;position:absolute;top:58px;left:9%;right:9%}.old-pbl-steps li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffc7,#ffffff85),linear-gradient(135deg,#7eeced24,#f4a04f1a);border:1px solid #3f75881f;border-radius:6px;min-height:222px;padding:24px 22px 26px;transition:transform .2s,background .2s,box-shadow .2s;position:relative;box-shadow:0 18px 42px #3a566914}.old-tech-section{z-index:3;background:linear-gradient(#fff8ebdb 0%,#ffffffdb 34%,#f1fcefe6 100%),url(/assets/images/noise.png);padding:clamp(62px,7vw,96px) 20px clamp(54px,6vw,82px);position:relative;overflow:hidden}.old-tech-section:before{content:"AI / ROBOT / DRONE";color:#304a5e0b;letter-spacing:-.04em;white-space:nowrap;pointer-events:none;font-size:clamp(46px,9vw,132px);font-weight:900;position:absolute;top:28px;left:50%;transform:translate(-50%)}.old-tech-heading{z-index:1;text-align:center;width:min(920px,100%);margin:0 auto 32px;position:relative}.old-tech-heading>span{color:#27818c;letter-spacing:.14em;margin-bottom:10px;font-size:11px;font-weight:900;display:inline-block}.old-tech-heading h2{color:#28394a;margin:0;font-size:clamp(32px,4vw,52px);font-weight:850;line-height:1.15}.old-tech-heading p{color:#657485;max-width:720px;margin:14px auto 0;font-size:15px;line-height:1.82}.old-tech-grid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.old-tech-card{text-align:left;isolation:isolate;background:linear-gradient(#ffffffd6,#ffffff94),linear-gradient(135deg,#d9f2ff7a,#fff3d84d);border:1px solid #3f758821;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:258px;padding:22px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #3a566914}.old-tech-card>:not(.old-tech-image-panel){z-index:2;position:relative}.old-tech-image-panel{z-index:1;opacity:0;transition:opacity .22s,transform .22s;position:absolute;inset:0;transform:scale(1.04)}.old-tech-image-panel img{object-fit:cover;width:100%;height:100%}.old-tech-image-panel:after{content:"";display:none;position:absolute;inset:0}.old-tech-card:nth-child(2){background:linear-gradient(#ffffffd6,#ffffff94),linear-gradient(135deg,#d8ebff80,#e2f5ff57)}.old-tech-card:nth-child(3){background:linear-gradient(#ffffffd6,#ffffff94),linear-gradient(135deg,#ffedd58f,#f4e1ff57)}.old-tech-card:nth-child(4){background:linear-gradient(#ffffffd6,#ffffff94),linear-gradient(135deg,#d6f5ff85,#ffeccc52)}.old-tech-card:nth-child(5){background:linear-gradient(#ffffffd6,#ffffff94),linear-gradient(135deg,#dcfce780,#dbeafe5c)}.old-tech-card:hover{background:#ffffffeb;transform:translateY(-6px);box-shadow:0 24px 54px #3a566921}.old-tech-card:hover .old-tech-image-panel,.old-tech-card:focus-within .old-tech-image-panel{opacity:1;transform:scale(1)}.old-tech-card:hover .old-tech-label,.old-tech-card:focus-within .old-tech-label,.old-tech-card:hover h3,.old-tech-card:focus-within h3,.old-tech-card:hover p,.old-tech-card:focus-within p,.old-tech-card:hover ul,.old-tech-card:focus-within ul,.old-tech-card:hover .old-tech-card-link,.old-tech-card:focus-within .old-tech-card-link{opacity:0;pointer-events:none;transform:translateY(8px)}.old-tech-label{color:#27818c;letter-spacing:.1em;font-size:11px;font-weight:900;transition:opacity .16s,transform .16s}.old-tech-card h3{color:#26394c;margin:14px 0 10px;font-size:clamp(22px,2vw,28px);font-weight:850;line-height:1.16;transition:opacity .16s,transform .16s}.old-tech-card p{color:#657485;margin:0;font-size:14px;line-height:1.7;transition:opacity .16s,transform .16s}.old-tech-card ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;transition:opacity .16s,transform .16s;display:flex}.old-tech-card li{color:#445d70;background:#ffffff94;border:1px solid #27818c1f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.old-tech-zoom{z-index:4;opacity:0;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#11182752;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:opacity .18s,transform .2s,background .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 18px 38px #11182738}.old-tech-zoom:before{content:"";border:3px solid;border-radius:50%;width:18px;height:18px;transform:translate(-2px,-2px)}.old-tech-zoom:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:16px;height:3px;position:absolute;transform:translate(10px,10px)rotate(45deg)}.old-tech-card:hover .old-tech-zoom,.old-tech-card:focus-within .old-tech-zoom{opacity:1;transform:translate(-50%,-50%)scale(1)}.old-tech-zoom:hover{background:#1118277a;transform:translate(-50%,-50%)scale(1.06)}.old-tech-card-link{color:#1f6c75;background:#ffffffad;border:1px solid #27818c24;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;margin-top:18px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;transition:background .2s,color .2s,transform .16s,opacity .16s;display:inline-flex}.old-tech-card-link:hover{background:#ffffff47;transform:translate(2px)}.old-tech-value{z-index:1;color:#2b4053;box-sizing:border-box;background:#fff5e6ad;border:1px solid #cf5d2b1f;border-radius:8px;justify-content:center;align-items:center;gap:18px;width:min(1120px,100%);min-height:72px;margin:18px auto 0;padding:16px 22px;display:flex;position:relative}.old-tech-value span{color:#cf5d2b;font-size:12px;font-weight:900}.old-tech-value strong{font-size:16px;line-height:1.55}.tech-image-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a14b8;place-items:center;padding:clamp(20px,4vw,40px);display:grid;position:fixed;inset:0}.tech-image-modal{pointer-events:auto;box-sizing:border-box;background:#0b1422f0;border:1px solid #fff3;border-radius:8px;grid-template-rows:48px minmax(0,1fr);place-items:center;width:fit-content;max-width:min(1040px,100vw - 80px);max-height:calc(100svh - 80px);padding:8px 10px 12px;display:grid;position:relative;box-shadow:0 28px 90px #0000006b}.tech-image-modal img{object-fit:contain;border-radius:4px;grid-row:2;width:auto;max-width:min(100%,100vw - 100px);height:auto;max-height:calc(100svh - 148px);display:block;box-shadow:0 16px 50px #0000004d}.tech-image-modal-close{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f172a94;border:1px solid #ffffff85;border-radius:50%;grid-row:1;justify-self:end;width:40px;height:40px;transition:background .18s,transform .18s;position:relative;box-shadow:0 12px 30px #00000047}.tech-image-modal-close:before,.tech-image-modal-close:after{content:"";background:#fff;border-radius:999px;width:18px;height:2px;position:absolute;top:18px;left:10px}.tech-image-modal-close:before{transform:rotate(45deg)}.tech-image-modal-close:after{transform:rotate(-45deg)}.tech-image-modal-close:hover,.tech-image-modal-close:focus-visible{outline-offset:3px;background:#0f172adb;outline:2px solid #ffffffe0;transform:scale(1.06)}.old-pbl-steps li:nth-child(2n){margin-top:34px}.old-pbl-steps li:hover{z-index:1;background:linear-gradient(#fffffff0,#ffffffb8),linear-gradient(135deg,#7eeced33,#f4a04f24);transform:translateY(-6px);box-shadow:0 24px 54px #3a566921}.old-pbl-steps li:after{content:"";background:#27818c;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:51px;left:24px;box-shadow:0 0 0 7px #27818c1f,0 0 24px #27818c4d}.old-pbl-steps li:last-child:after{background:#e76432;box-shadow:0 0 0 7px #e764321f,0 0 24px #e7643252}.old-pbl-no{color:#27818c;letter-spacing:.1em;margin-bottom:50px;font-size:12px;font-weight:900;display:block}.old-pbl-steps strong{color:#2b4053;font-size:24px;font-weight:800;display:block}.old-pbl-steps p{color:#657485;margin:13px 0 0;font-size:14px;line-height:1.75}.old-learn-options{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffdb,#fff8ebc7),linear-gradient(#e8f7ff80,#fff8eb6b);border:1px solid #45778b24;border-radius:8px;width:min(1120px,100%);margin:0 auto;padding:clamp(22px,3.5vw,36px);display:grid;box-shadow:0 24px 70px #3a56691f}.old-learn-overview{grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr);align-items:end;gap:28px;margin-bottom:24px;display:grid}.old-learn-overview>span,.old-learn-plan>span,.old-learn-badge{color:#27818c;letter-spacing:.12em;font-size:11px;font-weight:900}.old-learn-overview h3{color:#2b4053;margin:10px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:850;line-height:1.16}.old-learn-overview p{color:#657485;margin:0;font-size:15px;line-height:1.85}.old-learn-choices{background:#ffffffb8;border:1px solid #365e7721;border-radius:6px;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);display:grid;overflow:hidden}.old-learn-choice{flex-direction:column;justify-content:space-between;min-height:370px;padding:clamp(24px,3.2vw,36px);display:flex}.old-learn-choice h4{color:#263c4f;margin:16px 0 12px;font-size:clamp(26px,3vw,38px);font-weight:850;line-height:1.15}.old-learn-choice p{color:#657485;max-width:450px;margin:0;font-size:15px;line-height:1.85}.old-learn-choice ol,.old-learn-plan ol{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.old-learn-choice li,.old-learn-plan li{color:#445d70;padding-left:22px;font-size:14px;font-weight:700;line-height:1.55;position:relative}.old-learn-choice li:before,.old-learn-plan li:before{content:"";border:1px solid #d96b39;width:7px;height:7px;position:absolute;top:.66em;left:0;transform:rotate(45deg)}.old-learn-choice a{color:#fff;background:linear-gradient(135deg,#e76432,#f4a04f);border-radius:6px;justify-content:center;align-items:center;gap:14px;width:fit-content;min-height:46px;margin-top:30px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 30px #d9683633}.old-learn-choice a:hover{transform:translateY(-2px);box-shadow:0 18px 34px #d9683642}.old-learn-divider{background:linear-gradient(#0000,#27808c1f,#0000),#e8f7ff80;place-items:center;display:grid}.old-learn-divider span{color:#27818c;background:#fffdf7;border:1px solid #27808c2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.old-learn-plan{background:#fff5e6b8;border:1px solid #cf5d2b1c;border-radius:6px;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;padding:18px 20px;display:grid}.old-learn-plan ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.learn-page{color:#223447;background:linear-gradient(#eaf8ff 0%,#fff8ec 44%,#fffdf7 100%)}.learn-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(32px,6vw,76px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(130px,12vw,180px) 0 clamp(54px,7vw,90px);display:grid}.learn-hero-copy>span{color:#cf5d2b;letter-spacing:.16em;font-size:11px;font-weight:900}.learn-hero h1{color:#26394c;margin:16px 0 18px;font-size:clamp(54px,7vw,96px);font-weight:900;line-height:1}.learn-hero p{color:#667789;max-width:660px;margin:0;font-size:18px;line-height:1.85}.learn-hero-panel{background:#ffffffb8;border:1px solid #45778b24;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 60px #3a566921}.learn-hero-panel div{background:linear-gradient(135deg,#e8f7ffe6,#fff5e6d1);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 18px;display:flex}.learn-hero-panel strong{color:#26394c;font-size:22px}.learn-hero-panel span{color:#657485;font-size:13px;font-weight:800}.learn-path-section{padding-top:clamp(68px,8vw,108px)}.learn-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1120px,100% - 48px);margin:0 auto 90px;display:grid}.learn-support article{background:#ffffffb3;border:1px solid #45778b24;border-radius:8px;min-height:240px;padding:30px;box-shadow:0 20px 50px #3a566914}.learn-support span{color:#27818c;font-size:12px;font-weight:900}.learn-support h2{color:#26394c;margin:14px 0 12px;font-size:30px;line-height:1.2}.learn-support p{color:#657485;margin:0;font-size:15px;line-height:1.8}.learn-simple-page{color:#1f2937;background:linear-gradient(#f7fff8 0%,#ecfdf1 58%,#dff6e7 100%);min-height:100vh}.public-page-header{text-align:center;border-radius:0 0 50% 50%/15%;margin:0 0 52px;padding:82px 24px 34px}.public-page-header h1{letter-spacing:0;max-width:980px;margin:0 0 18px;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.12;display:inline-block}.public-page-header p{color:#667085;max-width:760px;margin:0 auto 12px;font-size:18px;line-height:1.65}.learn-public-header{background:linear-gradient(135deg,#10b9811a,#34d3991a)}.learn-public-header h1{color:#0f766e;background:linear-gradient(45deg,#0f766e,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.competition-page{color:#1f2937;background:linear-gradient(#fffaf0 0%,#fff3e4 58%,#ffe8d0 100%);min-height:100vh}.competition-public-header{background:linear-gradient(135deg,#ff6b2b1a,#ff9a5a1a)}.competition-public-header h1{color:#ff6b2b;background:linear-gradient(45deg,#ff6b2b,#ff9a5a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.kits-public-header{background:linear-gradient(135deg,#3b82f61a,#93c5fd1f);margin-bottom:0}.kits-public-header h1{color:#2563eb;background:linear-gradient(45deg,#2563eb,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.goods-page{color:#273241;background:linear-gradient(#fff7fb 0%,#fdeaf2 58%,#f7ecff 100%);min-height:100vh}.goods-public-header{background:linear-gradient(135deg,#be476a1a,#8b5cf61a)}.goods-public-header h1{color:#be476a;background:linear-gradient(45deg,#be476a,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.goods-container{width:min(1120px,100% - 48px);margin:0 auto;padding:0 0 clamp(74px,8vw,108px)}.goods-spotlight{background:linear-gradient(135deg,#ffffffdb,#fdeaf2d1);border:1px solid #be476a29;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;padding:clamp(26px,4vw,38px);display:flex;box-shadow:0 18px 44px #6b2e4e1a}.goods-spotlight span{color:#be476a;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.goods-spotlight h2{color:#273241;letter-spacing:0;max-width:720px;margin:12px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.18}.goods-spotlight p{color:#667085;max-width:680px;margin:0;font-size:16px;line-height:1.72}.goods-spotlight a{color:#fff;background:linear-gradient(135deg,#be476a,#8b5cf6);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:126px;min-height:46px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #be476a38}.goods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.goods-card{background:#ffffffc2;border:1px solid #be476a24;border-radius:14px;overflow:hidden;box-shadow:0 14px 36px #6b2e4e14}.goods-card-image{background:#fff1f6;height:210px;overflow:hidden}.goods-card-image img{object-fit:cover;width:100%;height:100%;display:block}.goods-card-content{padding:22px}.goods-card-content h2{color:#be476a;letter-spacing:0;margin:0 0 18px;padding-bottom:12px;font-size:24px;position:relative}.goods-card-content h2:after{content:"";background:#c084fc;width:46px;height:3px;position:absolute;bottom:0;left:0}.goods-card-content ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.goods-card-content li{gap:8px;display:grid}.goods-card-content li span{color:#9f3158;background:#be476a1a;border-radius:999px;width:fit-content;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;line-height:24px}.goods-card-content li strong{color:#4b5563;font-size:14px;font-weight:600;line-height:1.58}.learn-mode-section{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(92px,9vw,132px) 0 clamp(72px,8vw,104px)}.learn-mode-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.learn-mode-header span{color:#10b981;letter-spacing:.14em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.learn-mode-header h1{color:#1f2937;letter-spacing:0;margin:0;font-size:clamp(36px,4.8vw,58px);font-weight:900;line-height:1.08}.learn-mode-header p{color:#64748b;max-width:520px;margin:0;font-size:16px;line-height:1.75}.learn-mode-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:28px;display:grid}.learn-mode-card{border-radius:22px;overflow:hidden;box-shadow:0 16px 34px #0f172a1f}.learn-mode-card-light{background:#fff;border:1px solid #e2e8f0}.learn-mode-card-dark{background:#1e293b;border:1px solid #334155;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);display:grid;box-shadow:0 18px 40px #0f172a33}.learn-mode-media{background:#e2e8f0;min-height:260px;position:relative;overflow:hidden}.learn-mode-card-light .learn-mode-media{height:250px}.learn-mode-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.learn-mode-card:hover .learn-mode-media img{transform:scale(1.04)}.learn-mode-card-dark .learn-mode-media{background:#fff}.learn-mode-card-dark .learn-mode-media img{object-fit:contain;padding:8px}.learn-mode-media>span,.learn-mode-tags span{color:#334155;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.learn-mode-media>span{padding:6px 12px;position:absolute;top:14px;left:14px}.learn-mode-tags{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.learn-mode-tags span{color:#fff;background:#3b82f6eb;border-radius:8px;padding:5px 9px}.learn-mode-tags span:first-child{background:#eab308eb}.learn-mode-body{flex-direction:column;justify-content:space-between;min-height:310px;padding:24px;display:flex}.learn-mode-kicker{color:#10b981;letter-spacing:.08em;font-size:12px;font-weight:900}.learn-mode-body h2{color:#1f2937;letter-spacing:0;margin:12px 0 10px;font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.14}.learn-mode-body p{color:#64748b;margin:0;font-size:15px;line-height:1.75}.learn-mode-body ol{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.learn-mode-body li{color:#445d70;padding-left:22px;font-size:14px;font-weight:800;line-height:1.55;position:relative}.learn-mode-body li:before{content:"";border:1px solid #10b981;width:7px;height:7px;position:absolute;top:.66em;left:0;transform:rotate(45deg)}.learn-mode-body a{color:#fff;background:linear-gradient(135deg,#10b981,#34d399);border-radius:8px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:44px;margin-top:26px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 28px #10b98133}.learn-mode-body a:hover{transform:translateY(-2px);box-shadow:0 18px 34px #10b98142}.learn-mode-card-dark .learn-mode-kicker{color:#fbbf24}.learn-mode-card-dark .learn-mode-body h2{color:#fff}.learn-mode-card-dark .learn-mode-body p,.learn-mode-card-dark .learn-mode-body li{color:#94a3b8}.learn-mode-card-dark .learn-mode-body li:before{border-color:#fbbf24}.learn-mode-card-dark .learn-mode-body a{box-shadow:none;background:#ffffff1a}.learn-mode-card-dark .learn-mode-body a:hover{box-shadow:none;background:#ffffff29}.learn-redesign-section{width:min(1120px,100% - 48px);margin:0 auto;padding:0 0 clamp(74px,8vw,108px)}.learn-redesign-intro{text-align:center;gap:12px;max-width:820px;margin:0 auto 30px;display:grid}.learn-redesign-intro>span{color:#0f766e;letter-spacing:.14em;font-size:12px;font-weight:900}.learn-redesign-intro h1{color:#203140;letter-spacing:0;margin:0;font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:1.12}.learn-redesign-intro p{color:#64748b;max-width:660px;margin:0 auto;font-size:16px;line-height:1.75}.learn-shared-path{background:#ffffff94;border:1px solid #0f766e24;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto 22px;display:grid;overflow:hidden;box-shadow:0 16px 42px #2c4e3f14}.learn-shared-step{border-right:1px solid #0f766e1f;align-content:center;gap:8px;min-height:92px;padding:18px 20px;display:grid;position:relative}.learn-shared-step:last-child{border-right:0}.learn-shared-step span{color:#0f766e;font-size:12px;font-weight:900}.learn-shared-step strong{color:#26394c;letter-spacing:0;font-size:18px}.learn-route-list{gap:14px;display:grid}.learn-route-card{background:#ffffffb8;border:1px solid #0f766e21;border-radius:8px;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 16px 44px #2c4e3f14}.learn-route-card:nth-child(2){background:linear-gradient(135deg,#ffffffc7,#fff8ebb8);border-color:#d9683629}.learn-route-title>span{color:#0f766e;font-size:12px;font-weight:900}.learn-route-card:nth-child(2) .learn-route-title>span{color:#c65d2e}.learn-route-title h2{color:#203140;letter-spacing:0;margin:10px 0;font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1.14}.learn-route-title p{color:#64748b;max-width:440px;margin:0;font-size:15px;line-height:1.72}.learn-route-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.learn-route-steps li{background:#f7fff8b3;border:1px solid #0f766e1a;border-radius:8px;align-content:start;gap:12px;min-height:96px;padding:16px;display:grid}.learn-route-card:nth-child(2) .learn-route-steps li{background:#fff6e8a8;border-color:#d968361f}.learn-route-steps li span{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.learn-route-card:nth-child(2) .learn-route-steps li span{background:#d96b39}.learn-route-steps li strong{color:#334155;font-size:14px;line-height:1.5}.learn-route-action{color:#0f766e;background:#ffffffc2;border:1px solid #0f766e2e;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:122px;min-height:44px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.learn-route-card:nth-child(2) .learn-route-action{color:#a9471f;border-color:#d9683633}.learn-route-action:hover{background:#fff;transform:translateY(-2px)}.learn-tech-section{margin-top:clamp(46px,6vw,76px)}.learn-tech-heading{text-align:center;width:min(760px,100%);margin:0 auto 24px}.learn-tech-heading>span{color:#0f766e;letter-spacing:.14em;margin-bottom:10px;font-size:11px;font-weight:900;display:inline-block}.learn-tech-heading h2{color:#203140;letter-spacing:0;margin:0;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.15}.learn-tech-heading p{color:#64748b;max-width:620px;margin:12px auto 0;font-size:15px;line-height:1.76}.learning-poster-viewer{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,52px);max-width:1040px;margin:0 auto;display:grid}.learning-poster-tabs{gap:4px;padding-top:6px;display:grid;position:sticky;top:104px}.learning-poster-tabs button{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0f766e1f;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 14px;transition:color .18s,background .18s,border-color .18s;display:grid;position:relative}.learning-poster-tabs button span{color:#94a3b8;font-size:11px;font-weight:800}.learning-poster-tabs button strong{letter-spacing:0;font-size:15px;font-weight:800}.learning-poster-tabs button:hover{color:#285f5b;background:#ffffff5c}.learning-poster-tabs button.is-active{color:#153f3c;background:#ffffffa3;border-left-color:#0f766e}.learning-poster-tabs button.is-active span{color:#0f766e}.learning-poster-tabs button:focus-visible{outline-offset:2px;outline:2px solid #0f766e6b}.learning-poster-panel{background:#ffffff85;border:1px solid #0f766e1f;border-radius:8px;justify-self:center;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 60px #2c4e3f1a}.learning-poster-panel.is-landscape{width:100%}.learning-poster-panel.is-portrait{width:min(100%,460px)}.learning-poster-panel img{width:100%;height:auto;animation:.24s both learning-poster-reveal;display:block}@keyframes learning-poster-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.competition-public-container{width:min(1120px,100% - 48px);margin:0 auto;padding:0 0 clamp(74px,8vw,108px)}.competition-process{background:#ffffff9e;border:1px solid #d9683624;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 16px 42px #954a2314}.competition-process article{border-right:1px solid #d968361f;align-content:center;gap:8px;min-height:92px;padding:18px 20px;display:grid}.competition-process article:last-child{border-right:0}.competition-process span{color:#c65d2e;font-size:12px;font-weight:900}.competition-process strong{color:#26394c;font-size:18px}.competition-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.competition-feature-grid article{background:#ffffffb8;border:1px solid #d9683624;border-radius:8px;min-height:210px;padding:26px;box-shadow:0 16px 44px #954a2314}.competition-feature-grid h2{color:#c65d2e;letter-spacing:0;margin:0 0 16px;padding-bottom:12px;font-size:26px;line-height:1.2;position:relative}.competition-feature-grid h2:after{content:"";background:#e9874f;width:44px;height:3px;position:absolute;bottom:0;left:0}.competition-feature-grid p{color:#667085;margin:0;font-size:15px;line-height:1.76}@media (max-width:820px){.old-pbl-heading{margin-bottom:38px;display:block}.old-pbl-heading>p{margin-top:22px}.old-pbl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.old-pbl-steps:before{display:none}.old-pbl-steps li:nth-child(2n){margin-top:0}.old-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.old-tech-card{min-height:220px}.old-tech-image-panel{opacity:1;height:220px;margin:-22px -18px 18px;position:relative;inset:auto;transform:none}.old-tech-zoom{opacity:1;top:110px;transform:translate(-50%,-50%)scale(1)}.old-tech-card:hover .old-tech-label,.old-tech-card:focus-within .old-tech-label,.old-tech-card:hover h3,.old-tech-card:focus-within h3,.old-tech-card:hover p,.old-tech-card:focus-within p,.old-tech-card:hover ul,.old-tech-card:focus-within ul,.old-tech-card:hover .old-tech-card-link,.old-tech-card:focus-within .old-tech-card-link{opacity:1;pointer-events:auto;transform:none}.old-tech-card:hover .old-tech-label,.old-tech-card:focus-within .old-tech-label{color:#27818c}.old-tech-card:hover h3,.old-tech-card:focus-within h3{color:#26394c;text-shadow:none}.old-tech-card:hover p,.old-tech-card:focus-within p{color:#657485;text-shadow:none}.old-tech-card:hover li,.old-tech-card:focus-within li{color:#445d70;background:#ffffff94;border-color:#27818c1f}.old-tech-card:hover .old-tech-card-link,.old-tech-card:focus-within .old-tech-card-link{color:#1f6c75;background:#ffffffad;border-color:#27818c24}.old-tech-value{flex-direction:column;align-items:flex-start;gap:6px}.old-learn-options,.old-learn-overview,.old-learn-choices,.old-learn-plan,.learn-hero,.learn-support{grid-template-columns:1fr}.old-learn-divider{min-height:54px}.old-learn-plan ol,.learn-mode-header,.learn-mode-grid,.learn-mode-card-dark{grid-template-columns:1fr}.learn-mode-header{align-items:start;display:grid}.learn-mode-header p{max-width:680px}.learn-redesign-section{width:min(100% - 36px,1120px);padding-top:76px}.learn-shared-path,.learn-route-card,.learn-route-steps{grid-template-columns:1fr}.learn-shared-step{border-bottom:1px solid #0f766e1a;border-right:0;min-height:76px}.learn-shared-step:last-child{border-bottom:0}.learn-route-card{align-items:start}.learn-route-title p{max-width:none}.learn-route-action{width:100%}.learning-poster-viewer{grid-template-columns:1fr;gap:18px}.learning-poster-tabs{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;position:static;overflow-x:auto}.learning-poster-tabs button{border:1px solid #0f766e1f;border-radius:6px;gap:8px;min-width:max-content;min-height:44px;padding:0 14px;display:inline-flex}.learning-poster-tabs button.is-active{border-color:#0f766e57}.learning-poster-panel{min-height:0}.public-page-header{margin-bottom:38px;padding:64px 20px 28px}.competition-public-container{width:min(100% - 36px,1120px)}.competition-process,.competition-feature-grid{grid-template-columns:1fr}.competition-process article{border-bottom:1px solid #d968361a;border-right:0;min-height:76px}.competition-process article:last-child{border-bottom:0}.goods-container{width:min(100% - 36px,1120px)}.goods-spotlight,.goods-grid{grid-template-columns:1fr}.goods-spotlight{align-items:start;display:grid}.goods-spotlight a{width:100%}.goods-grid{display:grid}}@media (max-width:540px){.old-audience-heading{margin-bottom:25px}.old-audience-heading h2{font-size:30px}.old-pbl-section{padding:62px 18px 58px}.old-pbl-heading h2{font-size:38px}.old-pbl-heading{margin-bottom:32px}.old-pbl-steps{grid-template-columns:1fr}.old-pbl-steps li{min-height:190px;padding:24px 22px}.old-tech-section{padding:58px 18px 54px}.old-tech-heading{text-align:left}.old-tech-heading p{margin-left:0}.old-tech-grid{grid-template-columns:1fr}.old-tech-card{min-height:0;padding:22px}.old-tech-image-panel{height:210px;margin:-22px -22px 18px}.old-tech-zoom{top:105px}.learn-tech-heading{text-align:left}.learn-tech-heading p{margin-left:0}.tech-image-modal-backdrop{padding:12px}.tech-image-modal{grid-template-rows:46px minmax(0,1fr);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:6px 6px 10px}.tech-image-modal-close{width:38px;height:38px}.tech-image-modal-close:before,.tech-image-modal-close:after{width:18px;top:17px;left:9px}.tech-image-modal img{max-width:calc(100vw - 36px);max-height:calc(100svh - 92px)}.learning-poster-panel.is-portrait{width:min(100%,420px)}.old-pbl-no{margin-bottom:30px}.old-learn-options article{min-height:0;padding:26px}.learn-hero{width:min(100% - 32px,1180px);padding-top:118px}.learn-hero h1{font-size:52px}.learn-support{width:min(100% - 32px,1120px);margin-bottom:64px}.learn-mode-section{width:min(100% - 32px,1180px);padding-top:84px;padding-bottom:64px}.learn-mode-header{margin-bottom:20px}.learn-mode-body{min-height:0;padding:22px}.learn-mode-media,.learn-mode-card-light .learn-mode-media{height:220px;min-height:220px}.learn-redesign-section{width:min(100% - 30px,1120px);padding-top:68px;padding-bottom:64px}.learn-redesign-intro{text-align:left}.learn-redesign-intro p{margin:0}.learn-route-card{padding:20px}.learn-route-steps li{min-height:0}.public-page-header{padding:48px 18px 24px}.public-page-header p{font-size:16px}.competition-public-container{width:min(100% - 30px,1120px)}.competition-feature-grid article{min-height:0;padding:22px}.goods-container{width:min(100% - 30px,1120px)}.goods-spotlight,.goods-card-content{padding:20px}.goods-grid{grid-template-columns:1fr}.goods-card-image{height:190px}}@keyframes oldFlowReveal{0%{opacity:.25;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes oldImageDrift{0%{transform:scale(1.08)translateY(28px)}to{transform:scale(1)translateY(-16px)}}.old-growth-flow{background:radial-gradient(at 8% 16%,#84dae53d,#0000 28%),radial-gradient(at 92% 46%,#ffbf843d,#0000 30%),radial-gradient(at 16% 78%,#b6ddae33,#0000 30%),linear-gradient(#fffaf0 0%,#eefaff 29%,#fff5e8 61%,#effaf4 100%);padding:clamp(110px,12vw,170px) 24px clamp(120px,14vw,190px);position:relative;overflow:hidden}.old-growth-flow:before,.old-growth-flow:after{content:"";pointer-events:none;border:1px solid #47879c1a;border-radius:50%;width:78vw;height:220px;position:absolute;transform:rotate(-9deg)}.old-growth-flow:before{top:15%;left:-28%}.old-growth-flow:after{bottom:20%;right:-32%;transform:rotate(12deg)}.old-growth-heading{z-index:2;text-align:center;width:min(1120px,100%);margin:0 auto clamp(80px,10vw,140px);position:relative}.old-growth-heading>span{color:#23808c;letter-spacing:.15em;font-size:11px;font-weight:900}.old-growth-heading h2{color:#2b3d4e;letter-spacing:-.035em;margin:18px 0 22px;font-size:clamp(42px,5.1vw,70px);font-weight:850;line-height:1.1}.old-growth-heading p{color:#697888;max-width:620px;margin:0 auto;font-size:15px;line-height:1.85}.old-growth-scenes{z-index:2;width:min(1200px,100%);margin:0 auto;position:relative}.old-growth-scene{grid-template-columns:minmax(340px,.78fr) minmax(480px,1.22fr);align-items:center;gap:clamp(45px,8vw,115px);min-height:610px;margin-bottom:clamp(95px,13vw,180px);display:grid}.old-growth-scene:nth-child(2n){grid-template-columns:minmax(480px,1.2fr) minmax(340px,.8fr)}.old-growth-scene:nth-child(2n) .old-growth-copy{order:2;padding-right:2vw}.old-growth-scene:nth-child(2n) .old-growth-visual{order:1;margin-left:-4vw}.old-growth-scene:nth-child(odd) .old-growth-copy{padding-left:3vw}.old-growth-scene:nth-child(odd) .old-growth-visual{margin-right:-5vw}.old-growth-scene:last-child{margin-bottom:0}.old-growth-copy{z-index:3;position:relative}.old-growth-meta{color:#277d88;letter-spacing:.13em;align-items:center;gap:12px;font-size:10px;font-weight:900;display:flex}.old-growth-meta span{color:#dc6d3c;letter-spacing:0;font-size:13px}.old-growth-meta i{opacity:.45;background:currentColor;width:38px;height:1px}.old-growth-copy h3{color:#2a3d50;letter-spacing:-.03em;max-width:540px;margin:22px 0;font-size:clamp(34px,4vw,54px);font-weight:850;line-height:1.16}.old-growth-copy>p{color:#657585;max-width:500px;margin:0;font-size:15px;line-height:1.9}.old-growth-copy ul{flex-wrap:wrap;gap:8px;margin:28px 0 30px;padding:0;list-style:none;display:flex}.old-growth-copy li{color:#456276;background:#ffffff7a;border:1px solid #386c8129;border-radius:4px;padding:7px 11px;font-size:12px}.old-growth-copy>a{color:#304c60;border-bottom:1px solid #304c606b;align-items:center;gap:26px;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.old-growth-copy>a:hover{color:#d65f2c;gap:36px}.old-growth-visual{min-height:560px;position:relative}.old-growth-image{clip-path:polygon(4% 7%,96% 0,100% 89%,8% 100%,0 46%);background:#ffffff8c;position:absolute;inset:0;overflow:hidden;box-shadow:0 38px 75px #314f6324}.old-growth-scene:nth-child(2n) .old-growth-image{clip-path:polygon(0 2%,91% 8%,100% 54%,94% 100%,5% 92%)}.old-growth-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 48%,#205b7214);position:absolute;inset:0}.old-growth-image img{object-fit:contain;filter:saturate(.96)contrast(1.01);width:100%;height:100%}.old-growth-note{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-left:3px solid #e57443;min-width:190px;padding:16px 18px;position:absolute;bottom:45px;right:-18px;box-shadow:0 18px 38px #324d5e24}.old-growth-scene:nth-child(2n) .old-growth-note{left:-12px;right:auto}.old-growth-note small,.old-growth-note strong{display:block}.old-growth-note small{color:#79909f;letter-spacing:.1em;margin-bottom:6px;font-size:9px}.old-growth-note strong{color:#2f485a;font-size:14px}.old-growth-word{z-index:-1;color:#2c5d700e;letter-spacing:-.06em;font-size:clamp(66px,10vw,130px);font-weight:900;position:absolute;bottom:-58px;right:-1vw}.old-growth-scene:nth-child(2n) .old-growth-word{left:0;right:auto}@supports (animation-timeline:view()){.old-growth-scene{animation:linear both oldFlowReveal;animation-timeline:view();animation-range:entry 4% cover 34%}.old-growth-image img{animation:linear both oldImageDrift;animation-timeline:view();animation-range:entry exit}}@media (max-width:900px){.old-growth-scene,.old-growth-scene:nth-child(2n){grid-template-columns:1fr;gap:45px;min-height:0}.old-growth-scene:nth-child(2n) .old-growth-copy,.old-growth-scene:nth-child(2n) .old-growth-visual{order:initial}.old-growth-scene:nth-child(2n) .old-growth-copy,.old-growth-scene:nth-child(odd) .old-growth-copy{padding:0 5vw}.old-growth-scene:nth-child(2n) .old-growth-visual,.old-growth-scene:nth-child(odd) .old-growth-visual{margin:0}.old-growth-visual{min-height:500px}}@media (max-width:560px){.old-growth-flow{padding:90px 18px 110px}.old-growth-heading{text-align:left;margin-bottom:85px}.old-growth-heading h2{font-size:42px}.old-growth-heading p{margin-left:0}.old-growth-scene{margin-bottom:115px}.old-growth-scene:nth-child(2n) .old-growth-copy,.old-growth-scene:nth-child(odd) .old-growth-copy{padding:0}.old-growth-copy h3{font-size:34px}.old-growth-visual{min-height:365px}.old-growth-note{min-width:165px;bottom:-22px;right:5px}.old-growth-scene:nth-child(2n) .old-growth-note{left:5px}.old-growth-word{font-size:64px;bottom:-42px}}@keyframes homepageSwoopDrift{0%{background-position:42% 0;transform:translateY(16%)translate(0)}50%{background-position:52% 0;transform:translateY(14%)translate(.4%)}to{background-position:62% 0;transform:translateY(16%)translate(0)}}h1,h2,h3,h4,.logo-text,.desktop-navigation .nav-item a{font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html::-webkit-scrollbar{width:12px}body::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf3a8}body::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf3a8}html::-webkit-scrollbar-thumb{background:linear-gradient(#e8b183b3,#d68e6085);border:3px solid #fffaf3d6;border-radius:999px;box-shadow:inset 0 0 0 1px #801a1a0a}body::-webkit-scrollbar-thumb{background:linear-gradient(#e8b183b3,#d68e6085);border:3px solid #fffaf3d6;border-radius:999px;box-shadow:inset 0 0 0 1px #801a1a0a}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8b183db,#d68e60ad)}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8b183db,#d68e60ad)}.site-navigation .wrapper{justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;display:flex}.desktop-navigation .navigation-items{white-space:nowrap;align-items:center;gap:2px;display:flex}.desktop-navigation .nav-item a span{box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;min-height:38px;padding:8px 20px;line-height:1;display:inline-flex}.desktop-navigation li.active a span{color:#fff;background-color:#ff6b2b;font-weight:600;box-shadow:0 8px 16px #ff6b2b40}.desktop-navigation .nav-item a:hover{color:#e65d21}.desktop-navigation .nav-login a span{color:#fff;background:linear-gradient(135deg,#ff6b2b,#ff9a5a);border-radius:999px;box-shadow:0 8px 16px #ff6b2b38}.hero-content>a{color:#fff;background:linear-gradient(135deg,#ff6b2b,#ff9a5a);border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin:18px 0 22px;padding:0 30px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #ff6b2b3d}#what-is-swift{text-align:left;padding-top:clamp(118px,8vw,154px);padding-bottom:clamp(112px,12vw,188px);overflow:hidden}.homepage-hero-shell{z-index:20;grid-template-columns:minmax(560px,.95fr) minmax(400px,1.05fr);align-items:center;gap:clamp(38px,4vw,72px);width:min(1220px,100% - 40px);margin:0 auto;display:grid;position:relative}.homepage-hero-copy{min-width:0}#what-is-swift .hero-content{max-width:720px;margin-top:0!important}#what-is-swift h1{color:#2f3a48;text-align:left;white-space:normal;max-width:none;margin-bottom:0;font-size:clamp(62px,6.4vw,92px);font-weight:800;line-height:1.04}#what-is-swift .homepage-hero-shell .hero-content h1{color:#2f3a48;text-align:left;white-space:normal;max-width:none;font-size:clamp(62px,6.4vw,92px);font-weight:800;line-height:1.04}#what-is-swift .homepage-hero-shell .hero-content h1 span{display:block}#what-is-swift .sub-text>h2,#what-is-swift .homepage-hero-shell .sub-text>h2{color:#5f6675;text-align:left;max-width:640px;margin:0 0 34px;font-size:18px;font-weight:600;line-height:1.75}#what-is-swift .hero-content>p{max-width:760px;margin-left:0;margin-right:0;line-height:1.75}#what-is-swift nav[aria-label="Get started with Swift"],#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"]{max-width:740px;margin:0}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links{box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(135deg,#ffffff80,#ffffff2e),#ffffff1a;border:1px solid #ffffffad;border-radius:28px;width:100%;max-width:none;margin-left:0;margin-right:0;padding:8px;box-shadow:0 22px 50px #1e374e1a,inset 0 1px #ffffffbd}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;padding:8px}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a{box-sizing:border-box;color:#203044;min-height:82px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;align-items:center;position:relative;overflow:hidden}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links li a{box-sizing:border-box;color:#203044;min-height:82px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;align-items:center}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links li a .title{color:#14233a}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links li a .subtitle{color:#203044b8}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links li a i{background-color:#0f766e}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a:after{content:none}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a:hover{background:#ffffff47;border-color:#ffffffdb;transform:translateY(-1px);box-shadow:0 12px 26px #1e374e14,inset 0 1px #fffc}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a .title{color:#14233a;letter-spacing:0;margin:0 0 4px;font-size:21px;line-height:1.25}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a .subtitle{color:#203044b8;letter-spacing:0;font-size:14px;line-height:1.45}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a i{background-color:#0f766e}.homepage-hero-visual{place-items:center;min-height:560px;display:grid;position:relative}.homepage-hero-image{object-fit:contain;z-index:3;filter:drop-shadow(0 34px 54px #1c38482e);width:min(116%,660px);max-width:none;height:auto;display:block}#what-is-swift .swoop-0.swoop-anim{animation-name:homepageSwoopDrift}#what-is-swift .swoop-0{background-size:112%;bottom:-1.4vw}#what-is-swift nav[aria-label="Get started with Swift"] ul.secondary-links{padding:0}#what-is-swift nav[aria-label="Get started with Swift"] ul.secondary-links li a{color:var(--home-quicklinks-color);background-color:color-mix(in srgb, var(--home-quicklinks-bg) 72%, transparent);border:1px solid #801a1a14;align-items:center;min-height:48px}#what-is-swift nav[aria-label="Get started with Swift"] ul.secondary-links li a .title{letter-spacing:0;margin:0}.homepage-audience-strip{z-index:24;background:linear-gradient(#fffdf7 0%,#f7fff7 100%);padding:clamp(34px,5vw,70px) 20px clamp(18px,3vw,34px);position:relative}.homepage-audience-strip nav{width:min(940px,100%);margin:0 auto}.homepage-audience-strip .primary-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.homepage-audience-strip .primary-links a{min-height:118px;color:var(--home-quicklinks-color);text-align:left;background-color:var(--home-quicklinks-bg);border:1px solid #801a1a1a;border-radius:28px;align-items:center;gap:14px;padding:24px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #ff6b2b24}.homepage-audience-strip .primary-links a:after{content:"";background:#ffffff38;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-50px;right:-30px}.homepage-audience-strip .primary-links a:hover{transform:translateY(-3px);box-shadow:0 18px 38px #ff6b2b2e}.homepage-audience-strip .primary-links i{background-color:var(--home-quicklinks-color);flex:0 0 40px;width:40px;height:40px;display:inline-block}.homepage-audience-strip .primary-links i.cloud{-webkit-mask:url(/assets/images/icon-cloud.svg) 50%/contain no-repeat;mask:url(/assets/images/icon-cloud.svg) 50%/contain no-repeat}.homepage-audience-strip .primary-links i.command-line{-webkit-mask:url(/assets/images/icon-command-line.svg) 50%/contain no-repeat;mask:url(/assets/images/icon-command-line.svg) 50%/contain no-repeat}.homepage-audience-strip .primary-links i.chip{-webkit-mask:url(/assets/images/icon-chip.svg) 50%/contain no-repeat;mask:url(/assets/images/icon-chip.svg) 50%/contain no-repeat}.homepage-audience-strip .primary-links .title{color:var(--home-quicklinks-color);letter-spacing:0;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.25}.homepage-audience-strip .primary-links .subtitle{color:color-mix(in srgb, var(--home-quicklinks-color) 82%, transparent);letter-spacing:0;margin:0;font-size:14px;line-height:1.45}.callout{opacity:1;transform:none}.callout .code img{border-radius:18px}.footer-navigation-container.compact-footer{grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) minmax(220px,.7fr)}.footer-qr-row{align-items:center;gap:12px;display:flex}.footer-qr-row img{background:#fff;border-radius:10px}.marketing-eyebrow,.marketing-section-head span,.marketing-band>div>span{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;display:inline-flex}.marketing-page{--marketing-bg:linear-gradient(180deg, #fffdf7 0%, #fff7eb 58%, #ffeede 100%);--marketing-accent:#ff6b2b;--marketing-accent-2:#ff9a5a;--marketing-chip-bg:#ffb164bd;--marketing-soft:#ff6b2b29;background:radial-gradient(circle at 78% 12%, var(--marketing-soft), transparent 28rem), radial-gradient(circle at 12% 38%, #4f46e51f, transparent 28rem), var(--marketing-bg);min-height:100vh}.marketing-page-projects{--marketing-bg:linear-gradient(180deg, #f7fff8 0%, #ecfdf1 58%, #dff6e7 100%);--marketing-accent:#12a66a;--marketing-accent-2:#7bdc9b;--marketing-chip-bg:#89dc9c9e;--marketing-soft:#12a66a29}.marketing-page-courses{--marketing-bg:linear-gradient(180deg, #f5faff 0%, #eaf3ff 58%, #dbeafe 100%);--marketing-accent:#3b82f6;--marketing-accent-2:#8cc5ff;--marketing-chip-bg:#93c5fd9e;--marketing-soft:#3b82f624}.marketing-page-competitions{--marketing-bg:linear-gradient(180deg, #fff9f1 0%, #fff3e3 58%, #ffe8d2 100%);--marketing-accent:#ff6b2b;--marketing-accent-2:#ffb15f;--marketing-chip-bg:#ffb164b8;--marketing-soft:#ff6b2b2e}.marketing-page-kits{--marketing-bg:linear-gradient(180deg, #fffdf7 0%, #fff3df 58%, #ffe6bf 100%);--marketing-accent:#f59e0b;--marketing-accent-2:#ffcf70;--marketing-chip-bg:#fcd34d94;--marketing-soft:#f59e0b29}.marketing-page-coaches{--marketing-bg:linear-gradient(180deg, #f8fbff 0%, #eef7ff 54%, #e8f7ef 100%);--marketing-accent:#0f766e;--marketing-accent-2:#67d8c0;--marketing-chip-bg:#5eead47a;--marketing-soft:#0f766e24}.marketing-hero,.marketing-section,.marketing-band{width:min(1180px,100% - 40px);margin:0 auto}.marketing-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(54px,8vw,104px) 0 clamp(42px,6vw,86px);display:grid}.marketing-hero h1{color:#172033;letter-spacing:0;margin:16px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1.06}.marketing-hero p,.marketing-card p,.marketing-band p{color:#64748b;line-height:1.8}.marketing-hero p{max-width:690px;margin:0;font-size:18px}.marketing-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.marketing-primary,.marketing-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-primary{color:#fff;background:linear-gradient(135deg, var(--marketing-accent), var(--marketing-accent-2));box-shadow:0 14px 28px color-mix(in srgb, var(--marketing-accent) 24%, transparent)}.marketing-secondary{color:#9a3412;border:1px solid color-mix(in srgb, var(--marketing-accent) 22%, transparent);background:#ffffffc2}.marketing-visual{min-height:480px;box-shadow:0 30px 80px color-mix(in srgb, var(--marketing-accent) 18%, transparent);background:linear-gradient(145deg,#ffffffe0,#fff4e6c2),url(/assets/images/noise.png);border:1px solid #ffffffc2;border-radius:34px;place-items:center;display:grid;position:relative;overflow:hidden}.marketing-visual:before,.marketing-visual:after{content:"";border:1px dashed color-mix(in srgb, var(--marketing-accent) 24%, transparent);border-radius:50%;position:absolute}.marketing-visual:before{aspect-ratio:1;width:68%}.marketing-visual:after{aspect-ratio:1;width:42%}.marketing-core{z-index:2;color:#fff;background:linear-gradient(135deg, var(--marketing-accent), var(--marketing-accent-2));width:148px;height:148px;box-shadow:0 18px 42px color-mix(in srgb, var(--marketing-accent) 35%, transparent);border-radius:42px;place-items:center;font-size:34px;font-weight:900;display:grid;position:relative}.marketing-radar{position:absolute;inset:28px}.marketing-stat{background:#ffffffd1;border-radius:18px;gap:2px;min-width:116px;padding:14px 16px;display:grid;position:absolute;box-shadow:0 14px 30px #0f172a1a}.marketing-stat:first-child{top:22px;left:24px}.marketing-stat:nth-child(2){top:42%;right:8px}.marketing-stat:nth-child(3){bottom:22px;left:56px}.marketing-stat strong{color:var(--marketing-accent);font-size:26px;line-height:1}.marketing-stat span{color:#64748b;font-size:13px;font-weight:700}.marketing-section{padding:clamp(26px,5vw,58px) 0}.marketing-section-head{max-width:760px;margin-bottom:24px}.marketing-section-head h2,.marketing-band h2{color:#172033;letter-spacing:0;margin:10px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.16}.marketing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.marketing-card{border:1px solid color-mix(in srgb, var(--marketing-accent) 16%, transparent);background:#ffffffc2;border-radius:24px;min-height:250px;padding:24px;box-shadow:0 18px 42px #0f172a14}.marketing-card-meta{color:#801a1a;background:var(--marketing-chip-bg);border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.marketing-card h3{color:#1f2937;letter-spacing:0;margin:0 0 12px;font-size:22px;line-height:1.25}.marketing-card p{margin:0}.marketing-band{background:linear-gradient(135deg,#172033,#2f3b52);border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:80px;padding:clamp(28px,5vw,48px);display:flex;box-shadow:0 24px 60px #0f172a2e}.marketing-band h2{color:#fff}.marketing-band p,.marketing-band>div>span{color:#ffffffc2}.marketing-band p{max-width:760px;margin:14px 0 0}.kits-page{--kits-ink:#172033;--kits-muted:#667085;--kits-accent:#ff6b2b;--kits-accent-2:#ffb15f;--kits-teal:#0f766e;--kits-card:#ffffffc7;--kits-line:#801a1a1a;min-height:100vh;color:var(--kits-ink);background:radial-gradient(circle at 82% 10%,#ffb15f4d,#0000 28rem),radial-gradient(circle at 10% 32%,#0f766e24,#0000 26rem),linear-gradient(#fffdf7 0%,#fff8ed 52%,#ffe9d6 100%);overflow:hidden}.kits-hero,.kits-value-strip,.kits-section,.kits-system,.kits-cta{width:min(1180px,100% - 40px);margin:0 auto}.kits-hero{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:clamp(34px,5vw,76px);padding:clamp(92px,8vw,132px) 0 clamp(42px,6vw,76px);display:grid}.kits-eyebrow{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.kits-eyebrow:before{content:"";background:linear-gradient(90deg, var(--kits-accent), var(--kits-teal));border-radius:999px;width:28px;height:2px}.kits-hero h1,.kits-section-head h2,.kits-system h2,.kits-cta h2{color:var(--kits-ink);letter-spacing:0;margin:14px 0 0}.kits-hero h1{max-width:760px;font-size:clamp(42px,5.8vw,68px);line-height:1.08}.kits-hero p,.kits-section-head p,.kits-system p,.kits-cta p,.kits-line-card p,.kits-scenario-card p,.kits-value-strip p{color:var(--kits-muted);line-height:1.78}.kits-hero-copy>p{max-width:690px;margin:22px 0 0;font-size:18px}.kits-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.kits-primary,.kits-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.kits-primary{color:#fff;background:linear-gradient(135deg, var(--kits-accent), var(--kits-accent-2));box-shadow:0 16px 34px #ff6b2b3d}.kits-secondary{color:#9a3412;background:#ffffffb8;border:1px solid #ff6b2b38}.kits-primary:hover,.kits-secondary:hover{transform:translateY(-2px)}.kits-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px;margin-top:34px;display:grid}.kits-hero-metrics div{border:1px solid var(--kits-line);background:#ffffffa8;border-radius:18px;padding:16px 18px;box-shadow:0 14px 30px #0f172a0f}.kits-hero-metrics strong{color:var(--kits-accent);font-size:24px;line-height:1;display:block}.kits-hero-metrics span{color:#667085;margin-top:8px;font-size:13px;font-weight:800;display:block}.kits-hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.kits-hero-visual:before{content:"";background:linear-gradient(90deg,#ff6b2b1f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#0f766e1a 1px,#0000 1px) 0 0/42px 42px,#ffffff70;border:1px solid #ffffffd1;border-radius:36px;position:absolute;inset:22px 0;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #ff6b2b0f}.kits-visual-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffd6;border-radius:32px;width:min(100%,470px);padding:18px;position:relative;box-shadow:0 30px 80px #ff6b2b2e}.kits-visual-badge{color:#801a1a;letter-spacing:.04em;background:#ffca81a3;border-radius:999px;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.kits-visual-card img{aspect-ratio:1.1;object-fit:contain;background:linear-gradient(145deg,#fff9ef,#fff0d8);border-radius:24px;width:100%;display:block}.kits-floating-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #ffffffc7;border-radius:18px;gap:4px;min-width:168px;padding:14px 16px;display:grid;position:absolute;box-shadow:0 16px 36px #0f172a1f}.kits-floating-note strong{color:var(--kits-accent);font-size:18px;line-height:1}.kits-floating-note span{color:#667085;font-size:13px;font-weight:800}.kits-floating-note-left{bottom:86px;left:0}.kits-floating-note-right{top:82px;right:0}.kits-value-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 clamp(28px,5vw,54px);display:grid}.kits-value-strip article{border:1px solid var(--kits-line);background:#ffffffb8;border-radius:22px;min-height:150px;padding:22px;box-shadow:0 18px 42px #0f172a0f}.kits-value-strip span{color:var(--kits-accent);font-size:13px;font-weight:900}.kits-value-strip h2{color:var(--kits-ink);letter-spacing:0;margin:10px 0 8px;font-size:24px}.kits-value-strip p{margin:0}.kits-section{padding:clamp(26px,5vw,58px) 0}.kits-section-head{max-width:760px;margin-bottom:26px}.kits-section-head h2,.kits-system h2,.kits-cta h2{font-size:clamp(30px,4.2vw,48px);line-height:1.15}.kits-section-head p{margin:14px 0 0;font-size:17px}.kits-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.kits-line-card{border:1px solid var(--kits-line);background:var(--kits-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:26px;grid-template-columns:minmax(180px,.84fr) minmax(0,1fr);gap:22px;min-height:330px;padding:18px;display:grid;box-shadow:0 22px 54px #0f172a14}.kits-line-media{background:linear-gradient(145deg,#fff8ea,#ffedcf);border-radius:20px;min-height:100%;position:relative;overflow:hidden}.kits-line-media img{object-fit:cover;width:100%;height:100%;min-height:286px;display:block}.kits-line-media span{color:#801a1a;background:#ffffffc7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;top:14px;left:14px}.kits-line-body{flex-direction:column;justify-content:space-between;min-width:0;padding:6px 4px;display:flex}.kits-line-body h3{color:#1f2937;letter-spacing:0;margin:0 0 12px;font-size:26px;line-height:1.2}.kits-line-body p{margin:0}.kits-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.kits-tags span{color:#7c2d12;background:#ffedd5e6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.kits-outcome{background:linear-gradient(135deg,#0f766e1a,#ff6b2b1a);border-radius:16px;gap:5px;padding:14px 16px;display:grid}.kits-outcome small{color:#667085;font-size:12px;font-weight:900}.kits-outcome strong{color:var(--kits-ink);font-size:16px}.kits-system{background:linear-gradient(135deg,#172033f5,#2f3b52f0),url(/assets/images/noise.png);border-radius:30px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:20px;margin-bottom:22px;padding:clamp(30px,5vw,48px);display:grid;box-shadow:0 24px 70px #0f172a33}.kits-system h2,.kits-system p{color:#fff}.kits-system p{color:#ffffffb8;max-width:620px;margin:16px 0 0}.kits-system .kits-eyebrow{color:#ffcf70}.kits-system ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kits-system li{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;align-items:center;min-height:62px;padding:0 18px;font-weight:900;display:flex}.kits-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kits-scenario-card{border:1px solid var(--kits-line);background:#ffffffbd;border-radius:22px;min-height:210px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.kits-scenario-card:after{content:"";background:linear-gradient(135deg,#ff6b2b29,#0f766e1f);border-radius:32px;width:112px;height:112px;position:absolute;bottom:-44px;right:-28px;transform:rotate(18deg)}.kits-scenario-card h3{z-index:1;color:var(--kits-ink);letter-spacing:0;margin:0 0 12px;font-size:24px;position:relative}.kits-scenario-card p{z-index:1;margin:0;position:relative}.kits-cta{background:linear-gradient(135deg,#ffffffd6,#fff0d8d6);border:1px solid #ff6b2b2e;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:80px;padding:clamp(28px,5vw,46px);display:flex;box-shadow:0 22px 56px #ff6b2b21}.kits-cta p{max-width:720px;margin:14px 0 0}@media (max-width:768px){.site-navigation{height:auto;min-height:68px}.site-navigation .wrapper{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px 12px}.site-navigation .desktop-navigation{scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto;display:block!important}.desktop-navigation::-webkit-scrollbar{display:none}.desktop-navigation .navigation-items{gap:8px;width:max-content}.desktop-navigation .nav-item a{align-items:center;min-height:38px;display:inline-flex}.footer-navigation-container.compact-footer{grid-template-columns:1fr}}@media (max-width:1024px){.site-navigation{height:auto;min-height:72px}.site-navigation .wrapper{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 18px 12px}.site-navigation .desktop-navigation{scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto;display:block!important}.site-navigation .desktop-navigation::-webkit-scrollbar{display:none}.desktop-navigation .navigation-items{width:max-content}.desktop-navigation .nav-panel{display:none}#what-is-swift{padding-left:18px;padding-right:18px}.homepage-hero-shell{grid-template-columns:1fr;gap:34px;width:min(100% - 36px,760px)}#what-is-swift .hero-content{max-width:760px;margin:0 auto}#what-is-swift h1,#what-is-swift .sub-text>h2,#what-is-swift .homepage-hero-shell .hero-content h1,#what-is-swift .homepage-hero-shell .sub-text>h2{text-align:center}#what-is-swift .homepage-hero-shell .hero-content h1{white-space:normal}#what-is-swift nav[aria-label="Get started with Swift"],#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"]{max-width:720px;margin:0 auto}.homepage-hero-visual{width:min(100%,620px);min-height:440px;margin:0 auto}.homepage-hero-image{width:min(100%,600px)}.callout.with-code{grid-template-columns:1fr;gap:24px;max-width:760px}.callout.with-code .code{justify-content:center;display:flex}.callout.with-code .code img{object-fit:contain;width:min(100%,560px);max-height:360px}.marketing-hero{grid-template-columns:1fr;gap:28px}.marketing-visual{width:min(100%,620px);min-height:380px;margin:0 auto}.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-band{flex-direction:column;align-items:flex-start}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links{grid-template-columns:1fr;gap:12px;max-width:720px;display:grid}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a{min-height:auto;padding:18px 20px}#what-is-swift nav[aria-label="Get started with Swift"] ul.secondary-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#what-is-swift nav[aria-label="Get started with Swift"] ul.secondary-links li a{text-align:center;min-height:48px;padding:10px 12px}}@media (max-width:640px){.site-navigation{min-height:68px}.logo-text{font-size:22px}#what-is-swift{padding:56px 14px 28vw}.homepage-hero-shell{gap:24px;width:min(360px,100% - 28px)}#what-is-swift .hero-content{margin-top:0}#what-is-swift h1{margin-bottom:20px;font-size:34px;line-height:1.22}#what-is-swift .homepage-hero-shell .hero-content h1{overflow-wrap:break-word;white-space:normal;max-width:100%;margin-bottom:20px;font-size:42px;line-height:1.16}#what-is-swift .sub-text>h2{font-size:16px;line-height:1.68}#what-is-swift .homepage-hero-shell .sub-text>h2{max-width:100%;font-size:16px;line-height:1.68}#what-is-swift h2{margin-top:0;margin-bottom:22px;font-size:26px}.homepage-hero-visual{min-height:300px}.homepage-hero-image{width:min(100%,380px)}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"]{width:100%;max-width:100%}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links{grid-template-columns:1fr;gap:12px;width:100%;max-width:100%;margin-bottom:0;display:grid}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links li{width:100%;min-width:0}#what-is-swift .homepage-hero-copy nav[aria-label="Get started with Swift"] ul.primary-links li a{width:100%;min-height:auto;padding:18px 20px}.homepage-audience-strip{padding:32px 14px 20px}.homepage-audience-strip nav{width:min(360px,100% - 28px)}.homepage-audience-strip .primary-links{grid-template-columns:1fr;gap:12px}.homepage-audience-strip .primary-links a{border-radius:22px;min-height:auto;padding:18px 20px}.homepage-audience-strip .primary-links i{flex-basis:34px;width:34px;height:34px}.homepage-audience-strip .primary-links .title{font-size:20px}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a{border-radius:22px;gap:12px}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a i{flex:0 0 34px;width:34px;height:34px}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a .title{font-size:20px}#what-is-swift nav[aria-label="Get started with Swift"] ul.primary-links li a .subtitle{font-size:14px}#what-is-swift nav[aria-label="Get started with Swift"] ul.secondary-links,.marketing-grid{grid-template-columns:1fr}.marketing-hero,.marketing-section,.marketing-band{width:min(100% - 28px,1180px)}.marketing-hero{padding-top:44px}.marketing-hero h1{font-size:38px}.marketing-hero p{font-size:16px}.marketing-actions,.marketing-primary,.marketing-secondary{width:100%}.marketing-visual{border-radius:24px;min-height:360px}.callout.with-code .code img{max-height:300px}.marketing-core{border-radius:32px;width:116px;height:116px;font-size:28px}.marketing-radar{inset:18px}.marketing-stat{min-width:94px;padding:10px 12px}.marketing-stat strong{font-size:22px}.callout.with-code{gap:18px;margin:2em auto}.callout-title{font-size:30px}}@media (max-width:1100px){.kits-hero{grid-template-columns:1fr;padding-top:88px}.kits-hero-copy{max-width:820px}.kits-hero-visual{width:min(100%,680px);min-height:440px;margin:0 auto}.kits-line-grid{grid-template-columns:1fr}.kits-line-card{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.kits-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.kits-hero,.kits-value-strip,.kits-section,.kits-system,.kits-cta{width:min(100% - 32px,1180px)}.kits-hero{padding-top:58px}.kits-hero h1{font-size:42px}.kits-hero-copy>p,.kits-section-head p{font-size:16px}.kits-hero-metrics,.kits-value-strip,.kits-system,.kits-system ul,.kits-line-card{grid-template-columns:1fr}.kits-line-media img{aspect-ratio:1.28;object-fit:cover;height:auto;min-height:0}.kits-system,.kits-cta{flex-direction:column;align-items:flex-start}.kits-cta{display:flex}.kits-actions,.kits-primary,.kits-secondary,.kits-cta .kits-primary{width:100%}}@media (max-width:560px){.kits-hero,.kits-value-strip,.kits-section,.kits-system,.kits-cta{width:min(100% - 28px,1180px)}.kits-hero{gap:28px;padding-top:46px;padding-bottom:28px}.kits-hero h1{font-size:36px;line-height:1.16}.kits-hero-copy>p{margin-top:18px}.kits-hero-visual{min-height:360px}.kits-hero-visual:before{border-radius:28px;inset:26px 8px}.kits-visual-card{border-radius:24px;width:min(100%,340px);padding:14px}.kits-visual-card img{border-radius:18px}.kits-floating-note{min-width:132px;padding:10px 12px}.kits-floating-note-left{bottom:42px;left:4px}.kits-floating-note-right{top:38px;right:4px}.kits-floating-note strong{font-size:15px}.kits-floating-note span{font-size:12px}.kits-value-strip article,.kits-line-card,.kits-scenario-card{border-radius:20px}.kits-line-card{min-height:0;padding:14px}.kits-line-body h3,.kits-value-strip h2,.kits-scenario-card h3{font-size:22px}.kits-section-head h2,.kits-system h2,.kits-cta h2{font-size:30px}.kits-scenario-grid{grid-template-columns:1fr}.kits-system,.kits-cta{border-radius:24px;padding:24px}}.kits-page{background:linear-gradient(#eef9ff 0%,#fffdf7 34%,#fff2df 100%)}.kits-tool-stack{grid-template-columns:1fr;gap:clamp(20px,3vw,32px);display:grid}.kits-tool-row{border-radius:30px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);min-height:380px;padding:clamp(18px,3vw,28px)}.kits-tool-row:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.kits-tool-row:nth-child(2n) .kits-tool-media{order:2}.kits-tool-row:nth-child(2n) .kits-tool-body{order:1}.kits-tool-media,.kits-tool-media img{min-height:340px}.kits-tool-body{padding:clamp(10px,2vw,24px) 0}.kits-tool-body small{color:#c2410c;font-size:13px;font-weight:900;display:inline-flex}.kits-tool-body .kits-outcome small{color:#667085;font-size:12px}.kits-tool-body h3{max-width:660px;margin-top:10px;font-size:clamp(30px,3.5vw,46px);line-height:1.12}.kits-tool-body p{max-width:640px;font-size:17px}.about-page{--about-ink:#172033;--about-muted:#667085;--about-accent:#ff6b2b;--about-teal:#0f766e;min-height:100vh;color:var(--about-ink);background:linear-gradient(#eaf8ff 0%,#fffdf7 38%,#fff0dc 100%);overflow:hidden}.about-hero,.about-section,.about-brand,.about-cta{width:min(1180px,100% - 40px);margin:0 auto}.about-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(34px,5vw,76px);padding:clamp(96px,9vw,140px) 0 clamp(48px,7vw,88px);display:grid}.about-eyebrow{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.about-eyebrow:before{content:"";background:linear-gradient(90deg, var(--about-accent), var(--about-teal));border-radius:999px;width:28px;height:2px}.about-hero h1,.about-section-head h2,.about-brand h2,.about-cta h2{color:var(--about-ink);letter-spacing:0;margin:14px 0 0;font-weight:900}.about-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02}.about-hero p,.about-section-head p,.about-belief-card p,.about-brand p,.about-cta p{color:var(--about-muted);line-height:1.78}.about-hero-copy>p{max-width:620px;margin:22px 0 0;font-size:19px}.about-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.about-primary,.about-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.about-primary{color:#fff;background:linear-gradient(135deg, var(--about-accent), #ffb15f);box-shadow:0 16px 34px #ff6b2b38}.about-secondary{color:#9a3412;background:#ffffffb8;border:1px solid #ff6b2b38}.about-primary:hover,.about-secondary:hover{transform:translateY(-2px)}.about-hero-media{background:linear-gradient(145deg,#ffffffd6,#fff2dcb8);border:1px solid #ffffffdb;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a1f}.about-hero-media img{aspect-ratio:1.16;object-fit:cover;width:100%;display:block}.about-section{padding:clamp(34px,6vw,72px) 0}.about-section-head{max-width:780px;margin-bottom:28px}.about-section-head h2,.about-brand h2,.about-cta h2{font-size:clamp(32px,4.4vw,52px);line-height:1.12}.about-section-head p{margin:14px 0 0;font-size:17px}.about-belief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.about-belief-card{background:#ffffffbd;border:1px solid #801a1a1a;border-radius:22px;min-height:220px;padding:24px;box-shadow:0 18px 42px #0f172a0f}.about-belief-card h3{color:var(--about-ink);letter-spacing:0;margin:0 0 12px;font-size:23px;line-height:1.24}.about-belief-card p{margin:0}.about-brand{background:linear-gradient(135deg,#172033f5,#2f3b52f0),url(/assets/images/noise.png);border-radius:30px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:8px;margin-bottom:20px;padding:clamp(30px,5vw,48px);display:grid;box-shadow:0 24px 70px #0f172a33}.about-brand h2,.about-brand p{color:#fff}.about-brand h2 strong{color:#ffcf70}.about-brand p{color:#ffffffbd;max-width:680px;margin:16px 0 0}.about-brand .about-eyebrow{color:#ffcf70}.about-brand ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-brand li{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;align-items:center;min-height:64px;padding:0 18px;font-weight:900;display:flex}.about-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.about-gallery-item{background:#fff7ea;border-radius:24px;min-height:310px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a14}.about-gallery-item img{object-fit:cover;width:100%;height:100%;min-height:310px;display:block}.about-gallery-item span{color:#172033;background:#ffffffd1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;position:absolute;bottom:16px;left:16px}.about-cta{background:linear-gradient(135deg,#ffffffd6,#fff0d8d6);border:1px solid #ff6b2b2e;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:80px;padding:clamp(28px,5vw,46px);display:flex;box-shadow:0 22px 56px #ff6b2b21}.about-cta p{max-width:720px;margin:14px 0 0}@media (max-width:1100px){.kits-tool-row,.kits-tool-row:nth-child(2n){grid-template-columns:minmax(280px,.78fr) minmax(0,1fr)}.about-hero,.about-brand{grid-template-columns:1fr}.about-hero-copy{max-width:820px}.about-hero-media{width:min(100%,720px)}.about-belief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.kits-tool-row,.kits-tool-row:nth-child(2n){grid-template-columns:1fr}.kits-tool-row:nth-child(2n) .kits-tool-media,.kits-tool-row:nth-child(2n) .kits-tool-body{order:initial}.kits-tool-media,.kits-tool-media img{min-height:0}.about-hero,.about-section,.about-brand,.about-cta{width:min(100% - 32px,1180px)}.about-hero{padding-top:58px}.about-hero h1{font-size:44px}.about-hero-copy>p,.about-section-head p{font-size:16px}.about-brand,.about-brand ul,.about-cta{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start}.about-actions,.about-primary,.about-secondary,.about-cta .about-primary{width:100%}.about-gallery{grid-template-columns:1fr}}@media (max-width:560px){.about-hero,.about-section,.about-brand,.about-cta{width:min(100% - 28px,1180px)}.about-hero{gap:28px;padding-top:46px;padding-bottom:34px}.about-hero h1{font-size:38px}.about-hero-media,.about-brand,.about-cta{border-radius:24px}.about-belief-grid{grid-template-columns:1fr}.about-belief-card{border-radius:20px;min-height:0}.about-section-head h2,.about-brand h2,.about-cta h2{font-size:30px}}.kits-course-page{--kits-course-bg:linear-gradient(180deg, #f5faff 0%, #eaf3ff 58%, #dbeafe 100%);color:#1f2937;background:var(--kits-course-bg)}.kits-course-pillar{background-image:var(--kits-course-bg);padding:clamp(42px,5vw,68px) 0 clamp(52px,6vw,84px)}.kits-course-container{width:min(1180px,100% - 48px);margin:0 auto}.kits-course-header{text-align:center;margin-bottom:28px}.kits-course-header h1{color:#1f2937;letter-spacing:0;margin:0;font-size:clamp(42px,5vw,64px);font-weight:900;line-height:1.1}.kits-course-spotlight{background:linear-gradient(135deg,#263242 0%,#142033 100%);border-radius:24px;margin-bottom:58px;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a33}.kits-course-spotlight-inner{z-index:1;align-items:center;gap:48px;padding:clamp(30px,5vw,48px);display:flex;position:relative}.kits-course-spotlight-content{color:#fff;flex:1;min-width:0}.kits-course-spotlight-content>span{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:#60a5fa38;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.kits-course-spotlight-content h2{color:#fff;letter-spacing:0;max-width:620px;margin:0 0 14px;font-size:clamp(30px,4vw,42px);line-height:1.22}.kits-course-spotlight-content p{color:#cbd5e1;max-width:620px;margin:0;font-size:16px;line-height:1.75}.kits-course-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.kits-course-actions a{color:#fff;background:#ffffff21;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:800;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.kits-course-actions a:first-child{color:#142033;background:#dbeafe}.kits-course-actions a:hover{background:#ffffff38;transform:translateY(-2px)}.kits-course-actions a:first-child:hover{background:#eff6ff}.kits-course-spotlight-media{flex:1;min-width:0}.kits-course-spotlight-media img{border:1px solid #ffffff1f;border-radius:20px;width:100%;display:block;box-shadow:0 18px 35px #00000047}.kits-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:60px;display:grid}.kits-course-card{background:#ffffffb8;border:1px solid #94a3b84d;border-radius:15px;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.kits-course-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #3b82f624}.kits-course-card-image{background:#e2e8f0;height:250px;position:relative;overflow:hidden}.kits-course-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.kits-course-card:hover .kits-course-card-image img{transform:scale(1.04)}.kits-course-card-image div{background:linear-gradient(#0f172a00 0%,#0f172a61 100%);position:absolute;inset:0}.kits-course-card-content{flex-direction:column;padding:25px;display:flex}.kits-course-card-content h3{color:#2563eb;letter-spacing:0;margin:0 0 18px;padding-bottom:12px;font-size:24px;line-height:1.25;position:relative}.kits-course-card-content h3:after{content:"";background:#60a5fa;width:50px;height:3px;position:absolute;bottom:0;left:0}.kits-course-card-content ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kits-course-card-content li{grid-template-columns:86px 1fr;align-items:start;gap:10px;display:grid}.kits-course-card-content li span{color:#1d4ed8;background:#60a5fa24;border-radius:999px;justify-content:center;align-items:center;min-height:24px;font-size:12px;font-weight:800;display:inline-flex}.kits-course-card-content li strong{color:#4b5563;font-size:15px;font-weight:600;line-height:1.6}.kits-course-business{background:linear-gradient(135deg,#ffffffe6,#eff6ffe6);border:1px solid #3b82f62e;border-radius:16px;margin:64px 0 24px;padding:30px;box-shadow:0 14px 30px #0f172a14}.kits-course-business h2{color:#1f2937;letter-spacing:0;margin:0 0 18px;font-size:30px}.kits-course-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kits-course-business-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.kits-course-business-item div{aspect-ratio:16/9;background:repeating-linear-gradient(-45deg,#60a5fa14,#60a5fa14 12px,#ffffffd9 12px 24px);border:1px dashed #60a5fa75;border-radius:10px;width:100%;margin-bottom:12px;overflow:hidden}.kits-course-business-item img{object-fit:cover;width:100%;height:100%;display:block}.kits-course-business-item h3{color:#2563eb;letter-spacing:0;margin:0 0 8px;font-size:18px}.kits-course-business-item p{color:#4b5563;margin:0;font-size:14px;line-height:1.65}@media (max-width:992px){.kits-course-spotlight-inner{flex-direction:column;align-items:flex-start;gap:28px}.kits-course-grid,.kits-course-business-grid{grid-template-columns:1fr}}@media (max-width:576px){.kits-course-container{width:min(100% - 32px,1180px)}.kits-course-spotlight{border-radius:18px}.kits-course-spotlight-inner,.kits-course-business{padding:22px}.kits-course-actions a{width:100%}.kits-course-card-image{height:210px}.kits-course-card-content{padding:18px}.kits-course-card-content li{grid-template-columns:1fr;gap:6px}}.about-legacy-page{--page-bg:#fffef4;--legacy-orange:#ff6b2b;--legacy-orange-soft:#ff9a5a;color:#374151;background:linear-gradient(#fffef4 0%,#fff9de 58%,#fff1bf 100%)}.about-legacy-header{text-align:center;background:linear-gradient(135deg,#ff6b2b1a 0%,#ff9a5a1a 100%);border-radius:0 0 50% 50%/15%;margin:0 0 60px;padding:88px 24px 36px}.about-legacy-header h1{color:var(--legacy-orange);letter-spacing:0;background:linear-gradient(45deg, var(--legacy-orange), var(--legacy-orange-soft));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(40px,5vw,52px);font-weight:900;line-height:1.12;display:inline-block}.about-legacy-header p{color:#666;max-width:700px;margin:0 auto 20px;font-size:19px;line-height:1.6}.about-legacy-container{width:min(1200px,100% - 80px);margin:0 auto}.about-legacy-section{margin-bottom:80px;position:relative}.about-legacy-section h2{color:var(--legacy-orange);letter-spacing:0;margin:0 0 30px;padding-bottom:15px;font-size:clamp(30px,4vw,38px);font-weight:900;position:relative}.about-legacy-section h2:after{content:"";background:linear-gradient(90deg, var(--legacy-orange), var(--legacy-orange-soft));border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:0}.about-legacy-section p,.about-legacy-section li{color:#555;font-size:18px;line-height:1.7}.about-legacy-section p{margin:0 0 20px}.about-legacy-section ul{margin:0 0 30px;padding-left:20px}.about-legacy-section li{margin-bottom:10px}.about-legacy-section strong{color:#343b49}.about-legacy-brand{background:linear-gradient(140deg,#fffffff5 0%,#fff4eef5 100%);border:1px solid #ff9a5a4d;border-radius:22px;margin:30px 0 90px;padding:36px;box-shadow:0 20px 40px #ff6b2b1f}.about-legacy-brand-top{grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;margin-bottom:26px;display:grid}.about-legacy-brand-title{color:#1f2937;letter-spacing:0;margin:0 0 14px;font-size:clamp(30px,4vw,36px);line-height:1.3}.about-legacy-brand-title strong{color:var(--legacy-orange)}.about-legacy-brand-lead{color:#4b5563;margin:0 0 12px;font-size:17px;line-height:1.75}.about-legacy-brand-future{color:#374151;background:#ff6b2b1a;border:1px solid #ff6b2b3d;border-radius:12px;margin:0;padding:10px 14px;font-size:16px;line-height:1.75}.about-legacy-media{box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.about-legacy-media-hero{background:repeating-linear-gradient(-45deg,#ff9a5a14,#ff9a5a14 12px,#ffffffa6 12px 24px);border:2px dashed #ff6b2b73;min-height:280px;padding:18px}.about-legacy-media-hero img{object-fit:contain;width:100%;max-height:310px;display:block}.about-legacy-cooperation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-legacy-cooperation-item{background:#fff;border:1px solid #ece8e4;border-radius:14px;padding:12px}.about-legacy-media-coop{aspect-ratio:16/9;background:#f8fafc}.about-legacy-media-coop img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:992px){.about-legacy-container{width:min(100% - 60px,1200px)}.about-legacy-brand-top{grid-template-columns:1fr}.about-legacy-cooperation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.about-legacy-header{padding:64px 20px 28px}.about-legacy-header p{font-size:17px}.about-legacy-container{width:min(100% - 40px,1200px)}.about-legacy-brand{padding:22px}.about-legacy-media-hero{min-height:220px}.about-legacy-cooperation{grid-template-columns:1fr}}@media (max-width:576px){.about-legacy-header{margin-bottom:46px;padding:48px 18px 24px}.about-legacy-container{width:min(100% - 30px,1200px)}.about-legacy-section p,.about-legacy-section li{font-size:16px}}.old-home-page #what-is-swift .hero-content h1{margin-bottom:0}.old-home-page .old-home-hero-subtitle{color:#576879;letter-spacing:.04em;align-items:center;gap:14px;max-width:none;font-size:clamp(16px,1.5vw,21px);font-weight:700;line-height:1.5;display:flex;margin:26px 0 0!important}.old-home-page .old-home-hero-subtitle i{background:linear-gradient(90deg,#e56432,#efaa53);flex:0 0 42px;width:42px;height:2px;display:block}.old-home-page .homepage-audience-strip{background:linear-gradient(#fffdf700 0,#fffdf733 34px,#fffdf7d1 112px,#fffdf7 165px,#f7fff7 100%);margin-top:-105px;padding-top:clamp(150px,13vw,195px)}.old-rainbow-message{z-index:4;text-align:center;width:min(1120px,100% - 40px);margin:0 auto;position:relative}.old-rainbow-message>span{color:#27818c;letter-spacing:.16em;font-size:11px;font-weight:900}.old-rainbow-message p{color:#71808e;margin:0;font-size:15px}@keyframes oldMottoRainbowDrift{0%,to{background-position:46% 0;transform:translate(-1.4%,2px)scale(1.01)}50%{background-position:54% 0;transform:translate(1.2%,-4px)scale(1.015)}}#pillar-3.old-motto-section{z-index:2;color:#fff;background:linear-gradient(180deg, #fffaf0 0%, #d9f2ff4d 20%, #0e203b0a 42%), var(--homepage-pillar-3-bg);min-height:0;padding:clamp(82px,10vw,142px) 24px clamp(112px,12vw,174px);position:relative;overflow:hidden}#pillar-3.old-motto-section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18%,#0000 88%);mask-image:linear-gradient(#0000,#000 18%,#0000 88%)}#pillar-3.old-motto-section:after{content:"";z-index:1;pointer-events:none;opacity:.86;background-image:url(https://img.alicdn.com/imgextra/i2/289589474/O1CN016U3wZD2Jr9OIzyEUp_!!289589474.png);background-position:58% 0;background-repeat:no-repeat;background-size:133%;height:clamp(150px,25vw,320px);animation:12s ease-in-out infinite oldMottoRainbowDrift;position:absolute;bottom:calc(-1*clamp(78px,8vw,132px));left:-12%;right:-12%;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 100%);mask-image:linear-gradient(#0000 0%,#000 18% 100%)}#pillar-3.old-motto-section .old-rainbow-message{z-index:3;width:min(900px,100% - 32px);position:relative}#pillar-3.old-motto-section .old-rainbow-message>span{color:#fff5d5d1}#pillar-3.old-motto-section .old-rainbow-message h2{color:#fff;text-shadow:0 18px 42px #200a2a47;margin:14px 0 16px;font-size:clamp(46px,5.2vw,76px);font-weight:900;line-height:1.06}#pillar-3.old-motto-section .old-rainbow-message p{color:#ffffffc7;font-size:16px;line-height:1.8}@media (max-width:700px){.old-home-page .old-home-hero-subtitle{justify-content:center;font-size:15px;margin-top:18px!important}.old-home-page .old-home-hero-subtitle i{flex-basis:28px;width:28px}.old-home-page .homepage-audience-strip{background:linear-gradient(#fffdf700,#fffdf7d1 70px,#fffdf7 108px,#f7fff7 100%);margin-top:-58px;padding-top:112px}#pillar-3.old-motto-section{padding:72px 18px 112px}#pillar-3.old-motto-section:after{background-size:150%;height:190px;bottom:-72px;left:-42%;right:-42%}#pillar-3.old-motto-section .old-rainbow-message h2{font-size:40px;line-height:1.1}#pillar-3.old-motto-section .old-rainbow-message p{padding:0 10px;line-height:1.75}}.old-home-page{--homepage-hero-bg:linear-gradient(179deg, #d9f2ff 3%, #fbdab0 87%, #fff 100%);--homepage-install-text:#3d3d3d;--homepage-pillar-1-bg:linear-gradient(to bottom, #fff 0%, #bae6c6 75%, #fff3d8 90%);--homepage-pillar-2-bg:linear-gradient(to top, #e4937f 0%, #fdd9a1 72%, #fff3d8 100%);background:var(--homepage-hero-bg)}.old-home-page #what-is-swift{background:var(--homepage-hero-bg)}.old-home-page #what-is-swift:before{opacity:.04;background:url(https://img.alicdn.com/imgextra/i3/289589474/O1CN01g94O9I2Jr9OGfSs1E_!!289589474.png)}.old-home-page #what-is-swift .swoop-0.visible{background-image:url(https://img.alicdn.com/imgextra/i3/289589474/O1CN018WPm6E2Jr9OI8Oi5i_!!289589474.png)}.old-home-page .homepage-audience-strip{background:linear-gradient(#fff0 0,#ffffff9e 42px,#fff 132px,#f2fbf0 100%)}.old-home-page .old-pbl-section{background:var(--homepage-pillar-1-bg), url(/assets/images/noise.png)}.old-home-page #pillar-3.old-motto-section{background:linear-gradient(180deg, #fff3d8fa 0%, #fdd9a1ad 26%, #e4937f38 62%), var(--homepage-pillar-2-bg)}@keyframes scrollHomeOrbit{to{transform:rotate(360deg)}}@keyframes scrollHomeFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes scrollHomeSignal{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes scrollHomeCharacterBreath{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-7px)rotate(.22deg)}}@keyframes scrollHomeTitleFlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes scrollHomeBulbPulse{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.84)}52%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}@keyframes scrollHomeBulbOrbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes scrollHomeSparkDrift{0%,to{opacity:.22;transform:translateY(5px)rotate(0)scale(.72)}48%{opacity:1;transform:translateY(-8px)rotate(110deg)scale(1)}}@keyframes scrollHomeSheen{0%,22%{opacity:0;transform:translate(-72%)skew(-14deg)}36%{opacity:.48}56%,to{opacity:0;transform:translate(92%)skew(-14deg)}}@keyframes scrollHomeDepthDrift{0%,to{opacity:.22;transform:translate(0,0)rotate(0)}50%{opacity:.8;transform:translate3d(8px,-11px,18px)rotate(45deg)}}.old-home-scroll-world{background:#f7fbf6}.old-home-scroll-world .old-home-page{--scroll-ink:#172a3a;--scroll-muted:#607082;--scroll-orange:#f16c38;--scroll-teal:#157d83;--scroll-purple:#7466d8;overflow:clip}.old-home-scroll-world .site-navigation{z-index:120;-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);background:#ffffffdb;border-bottom:1px solid #193b4614;position:sticky;top:0;box-shadow:0 12px 38px #223e4a0d}#what-is-swift.scroll-home-hero{--hero-progress:0;--hero-shift-x:0px;--hero-shift-y:0px;--hero-scale:1;--hero-rotate:0deg;--copy-shift:0px;--copy-opacity:1;--rainbow-shift-x:0px;--rainbow-shift-y:0px;--word-shift-x:0px;--orange-glow-alpha:.035;--teal-glow-alpha:.04;--halo-scale:.93;--bulb-intensity:.72;--portal-rotate:0deg;text-align:left;background:#eaf7fb;min-height:178svh;padding:0;position:relative;overflow:visible}#what-is-swift.scroll-home-hero:before{content:none}.scroll-home-sticky{isolation:isolate;background:radial-gradient(circle at 78% 43%,#6d65da24,#0000 31%),radial-gradient(circle at 65% 67%,#ff994a29,#0000 28%),linear-gradient(133deg,#e7f7fc 0%,#f5f7ef 51%,#fff1d9 100%);height:calc(100svh - 78px);min-height:680px;position:sticky;top:78px;overflow:hidden}.scroll-home-sky,.scroll-home-grid,.scroll-home-word{pointer-events:none;position:absolute}.scroll-home-sky{z-index:-4;background:radial-gradient(circle at 22% 24%, #fffffffa 0 4%, transparent 24%), radial-gradient(circle at 74% 72%, rgba(250, 112, 55, var(--orange-glow-alpha)), transparent 32%), radial-gradient(circle at 84% 20%, rgba(80, 195, 207, var(--teal-glow-alpha)), transparent 28%);inset:0}.scroll-home-sky:after{content:"";filter:blur(.4px)saturate(1.1);height:58%;transform:translate3d(var(--rainbow-shift-x), var(--rainbow-shift-y), 0) rotate(-1.5deg) scale(1.05);transform-origin:50%;opacity:.88;background:linear-gradient(175deg,#0000 13%,#fffffff0 14% 18%,#0000 19%),linear-gradient(168deg,#0000 20%,#ffb54bb8 21% 29%,#f1663ab8 30% 38%,#705ed6b8 39% 47%,#ffffffe0 48% 54%,#0000 55%);border-radius:50% 50% 0 0;position:absolute;inset:auto -9% -30% -7%}.scroll-home-grid{z-index:-3;opacity:.2;background-image:linear-gradient(#13647529 1px,#0000 1px),linear-gradient(90deg,#13647529 1px,#0000 1px);background-size:56px 56px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 42% 62%,#000),linear-gradient(#000,#0000 84%);mask-image:linear-gradient(90deg,#000,#0000 42% 62%,#000),linear-gradient(#000,#0000 84%)}.scroll-home-word{z-index:-2;color:#1b506209;letter-spacing:-.08em;transform:translateX(var(--word-shift-x));white-space:nowrap;font-size:clamp(150px,19vw,320px);font-weight:950;line-height:.75;bottom:-.12em;right:-1.2vw}#what-is-swift.scroll-home-hero .scroll-home-shell{z-index:4;grid-template-columns:minmax(500px,.9fr) minmax(470px,1.1fr);gap:clamp(18px,3vw,52px);width:min(1320px,100% - 64px);height:100%;margin:0 auto;padding:0 0 92px;position:relative}.scroll-home-copy{z-index:7;opacity:var(--copy-opacity);transform:translate3d(0, var(--copy-shift), 0);transition:opacity .12s linear;position:relative}#what-is-swift.scroll-home-hero .hero-content{max-width:660px}.scroll-home-eyebrow{color:#53687a;letter-spacing:.05em;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex;margin:0 0 20px!important}.scroll-home-eyebrow span{color:var(--scroll-teal);letter-spacing:.16em}.scroll-home-eyebrow i{background:linear-gradient(90deg, var(--scroll-orange), #f16c3800);flex:0 0 28px;width:28px;height:1px}.scroll-home-eyebrow em{font-style:normal}#what-is-swift.scroll-home-hero .hero-content h1{max-width:670px;color:var(--scroll-ink);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(58px,5.7vw,86px);font-weight:950;line-height:.98}#what-is-swift.scroll-home-hero .hero-content h1 span{width:fit-content}#what-is-swift.scroll-home-hero .hero-content h1 .scroll-home-title-result{color:#0000;background:linear-gradient(98deg,#ef6837 0%,#f19b48 30%,#cf6e86 60%,#7465d6 100%) 0 0/180% 100%;-webkit-background-clip:text;background-clip:text;margin:10px 0 0;padding-right:.08em;animation:7.5s ease-in-out infinite scrollHomeTitleFlow;position:relative}#what-is-swift.scroll-home-hero .hero-content h1 .scroll-home-title-result:after{content:"";border:.035em solid #ef7c42;width:.14em;height:.14em;position:absolute;top:.06em;right:-.21em;transform:rotate(45deg)}#what-is-swift.scroll-home-hero .scroll-home-lead{color:#5c6c7b;max-width:590px;margin:28px 0 0;font-size:16px;line-height:1.82}.scroll-home-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.scroll-home-actions a{border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 22px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.scroll-home-actions a:hover{transform:translateY(-3px)}.scroll-home-primary{color:#fff;background:linear-gradient(115deg,#ea6536,#f49348);box-shadow:0 16px 34px #de5d2c33}.scroll-home-primary:hover{box-shadow:0 20px 42px #de5d2c47}.scroll-home-secondary{color:#294357;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8a;border:1px solid #1e53612e;box-shadow:inset 0 1px #ffffffd9}.scroll-home-proof{border-top:1px solid #1c4d5b21;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin-top:30px;padding-top:19px;display:grid}.scroll-home-proof>span{color:#7b8994;border-left:2px solid #1c798157;padding-left:14px;font-size:11px;line-height:1.5;display:block}.scroll-home-proof b{color:#2e4658;font-size:13px;display:block}#what-is-swift.scroll-home-hero .scroll-home-visual{--pointer-x:0px;--pointer-y:0px;--pointer-rotate-y:0deg;--pointer-rotate-x:0deg;z-index:5;min-height:640px;transform:perspective(1200px) translate3d(var(--pointer-x), var(--pointer-y), 0) rotateX(var(--pointer-rotate-x)) rotateY(var(--pointer-rotate-y));transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1);position:relative}.scroll-home-character{z-index:5;width:min(720px,53vw);transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 55px) scale(var(--hero-scale)) rotate(var(--hero-rotate));transform-origin:56% 62%;will-change:transform;margin:0;position:relative}#what-is-swift.scroll-home-hero .scroll-home-character .homepage-hero-image{z-index:2;filter:drop-shadow(0 36px 42px #1f334b33);will-change:transform;width:100%;max-width:none;animation:5.2s ease-in-out infinite scrollHomeCharacterBreath;position:relative}.scroll-home-image-sheen{z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,#0000 39%,#ffffff14 45%,#fff7d061 49%,#6fdce029 53%,#0000 59%);animation:7.8s ease-in-out 1.2s infinite scrollHomeSheen;position:absolute;inset:2% 2% 1%;-webkit-mask-image:radial-gradient(48% 64% at 55% 48%,#000 14%,#000000e0 64%,#0000 82%);mask-image:radial-gradient(48% 64% at 55% 48%,#000 14%,#000000e0 64%,#0000 82%)}.scroll-home-bulb-field{z-index:4;aspect-ratio:1;pointer-events:none;width:17%;opacity:var(--bulb-intensity);filter:saturate(1.12);position:absolute;top:25.5%;left:25.5%;transform:translate(-50%,-50%)}.scroll-home-bulb-field:before,.scroll-home-bulb-field:after,.scroll-home-bulb-field b{content:"";border-radius:50%;position:absolute;top:50%;left:50%}.scroll-home-bulb-field:before{aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#fffccad1,#ffbe3557 42%,#0000 72%);width:76%;animation:2.9s ease-in-out infinite scrollHomeBulbPulse}.scroll-home-bulb-field:after{aspect-ratio:1;border:1px solid #ffb53c57;width:118%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffb93d21}.scroll-home-bulb-field b{aspect-ratio:1;border:1px dashed #ffcd5f8a;width:94%;animation:13s linear infinite scrollHomeBulbOrbit;transform:translate(-50%,-50%)}.scroll-home-bulb-field b:nth-child(2){border-color:#62c1c63d;width:140%;animation-duration:18s;animation-direction:reverse}.scroll-home-bulb-field i{background:#ffd65c;border-radius:1px;width:7px;height:7px;animation:3.8s ease-in-out infinite scrollHomeSparkDrift;position:absolute;box-shadow:0 0 12px #ffbe2f85}.scroll-home-bulb-field i:first-of-type{animation-delay:-.6s;top:16%;left:-6%}.scroll-home-bulb-field i:nth-of-type(2){background:#78d4d3;width:5px;height:5px;animation-delay:-1.8s;top:2%;right:-12%}.scroll-home-bulb-field i:nth-of-type(3){width:9px;height:9px;animation-delay:-2.7s;bottom:20%;right:-20%}.scroll-home-bulb-field i:nth-of-type(4){background:#f28c58;width:5px;height:5px;animation-delay:-3.2s;bottom:-16%;left:4%}.scroll-home-bulb-field i:nth-of-type(5){background:#fff0a5;width:4px;height:11px;animation-delay:-1.1s;top:-25%;left:43%}.scroll-home-depth-dots{z-index:4;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:10% 4% 10% 3%}.scroll-home-depth-dots i{background:#ee7f42b8;border:1px solid #fffc;width:8px;height:8px;animation:5.6s ease-in-out infinite scrollHomeDepthDrift;position:absolute;box-shadow:0 7px 18px #2352621f}.scroll-home-depth-dots i:first-child{top:34%;left:8%}.scroll-home-depth-dots i:nth-child(2){background:#48b4b9bd;width:6px;height:6px;animation-delay:-1.4s;bottom:8%;left:35%}.scroll-home-depth-dots i:nth-child(3){background:#ffc54ba6;width:11px;height:11px;animation-delay:-2.8s;top:29%;right:7%}.scroll-home-depth-dots i:nth-child(4){background:#7466d894;width:5px;height:13px;animation-delay:-3.7s;bottom:20%;right:18%}.scroll-home-depth-dots i:nth-child(5){background:#61becba3;width:5px;height:5px;animation-delay:-4.5s;top:7%;left:52%}.scroll-home-character-halo{z-index:1;aspect-ratio:1;filter:blur(11px);width:56%;transform:translate(-50%, -50%) scale(var(--halo-scale));background:radial-gradient(circle,#ffda6f9e,#f37f3f29 42%,#0000 70%);border-radius:50%;position:absolute;top:47%;left:47%}.scroll-home-portal{z-index:1;aspect-ratio:1;width:min(590px,43vw);transform:translate(-50%, -50%) rotate(var(--portal-rotate));border:1px solid #35879233;border-radius:50%;position:absolute;top:49%;left:50%;box-shadow:0 0 80px #6863cc17,inset 0 0 60px #ffffff7a}.scroll-home-portal:before,.scroll-home-portal:after,.scroll-home-portal i{content:"";border-radius:50%;position:absolute}.scroll-home-portal:before{border:1px dashed #705fcd47;inset:8%}.scroll-home-portal:after{border:1px solid #ec6f3638;inset:19%;box-shadow:inset 0 0 48px #ffbe4d1f}.scroll-home-portal i{background:#ef7b3c;width:10px;height:10px;box-shadow:0 0 0 7px #ef7b3c1a}.scroll-home-portal i:first-child{top:31%;left:9%}.scroll-home-portal i:nth-child(2){background:#7567d6;width:7px;height:7px;top:54%;right:5%}.scroll-home-portal i:nth-child(3){background:#35a9ad;width:6px;height:6px;bottom:4%;left:41%}.scroll-home-orbit{z-index:3;border:1px solid #2a758224;border-radius:50%;animation:24s linear infinite scrollHomeOrbit;position:absolute;top:49%;left:50%}.scroll-home-orbit span{color:#fff;letter-spacing:.04em;background:#166f7a;border:4px solid #ffffffbd;border-radius:50%;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid;position:absolute;top:11%;left:7%;box-shadow:0 10px 26px #1356632e}.scroll-home-orbit-one{aspect-ratio:1;width:min(650px,47vw);transform:translate(-50%,-50%)}.scroll-home-orbit-two{aspect-ratio:1;width:min(480px,35vw);animation-duration:17s;animation-direction:reverse;transform:translate(-50%,-50%)}.scroll-home-orbit-two span{color:#563f98;background:#fff0c9;top:63%;left:auto;right:-1%}.scroll-home-float-card{z-index:8;color:#203849;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#ffffffad;border:1px solid #ffffffc2;border-radius:9px;min-width:178px;padding:14px 16px;transition:opacity .26s,transform .4s cubic-bezier(.22,1,.36,1);animation:5s ease-in-out infinite scrollHomeFloat;position:absolute;box-shadow:0 20px 42px #29454e1c,inset 0 1px #fff}.scroll-home-float-card span,.scroll-home-float-card strong,.scroll-home-float-card small{display:block}.scroll-home-float-card span{color:#7d8b95;letter-spacing:.13em;font-size:9px;font-weight:800}.scroll-home-float-card strong{margin-top:6px;font-size:14px}.scroll-home-float-card small{color:#168087;letter-spacing:.08em;margin-top:6px;font-size:9px;font-weight:800}.scroll-home-project-card{bottom:19%;left:0}.scroll-home-signal-card{animation-delay:-2.2s;top:21%;right:0}.scroll-home-signal-card i{background:#35a99d;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite scrollHomeSignal;position:absolute;top:14px;right:14px;box-shadow:0 0 0 6px #35a99d1c}.scroll-home-hero[data-beat="2"] .scroll-home-project-card{opacity:.56;transform:translate(-16px,8px)}.scroll-home-hero[data-beat="3"] .scroll-home-signal-card{opacity:.56;transform:translate(15px,-8px)}.scroll-home-beats{z-index:12;width:min(620px,48vw);margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:24px;right:max(28px,50vw - 660px)}.scroll-home-beats li{color:#213e4b6b;border-top:1px solid #1f525e26;flex:1;align-items:center;gap:10px;min-width:0;padding:11px 13px;transition:color .24s,border-color .24s,background .24s;display:flex}.scroll-home-beats li.is-active{color:#263f4f;border-color:var(--scroll-orange);background:#ffffff61}.scroll-home-beats li>span{font-size:10px;font-weight:900}.scroll-home-beats strong,.scroll-home-beats small{display:block}.scroll-home-beats strong{font-size:12px}.scroll-home-beats small{color:inherit;margin-top:3px;font-size:9px}.scroll-home-progress{z-index:12;background:#22535e1f;width:2px;position:absolute;top:16%;bottom:19%;right:18px;overflow:hidden}.scroll-home-progress span{transform-origin:top;background:linear-gradient(#1a8790,#ef7540,#7566d6);width:100%;height:100%;transition:transform 80ms linear;display:block;transform:scaleY(.035)}.scroll-home-cue{z-index:12;color:#59717f;letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;font-weight:800;text-decoration:none;display:flex;position:absolute;bottom:35px;left:max(24px,50vw - 660px)}.scroll-home-cue i{background:linear-gradient(90deg,currentColor,#0000);width:46px;height:1px;display:block}.old-home-scroll-world.is-scroll-ready [data-scroll-reveal]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}.old-home-scroll-world.is-scroll-ready [data-scroll-reveal].is-visible{opacity:1;transform:translate(0,0)}.old-home-scroll-world .homepage-audience-strip{z-index:8;background:radial-gradient(circle at 10% 20%,#84dece1f,#0000 23%),linear-gradient(#fff 0%,#fffdf8 54%,#f2fbf0 100%);margin-top:0;padding-top:clamp(110px,11vw,160px);position:relative}.old-home-scroll-world .homepage-audience-strip:before{content:"";background:#fff;border-radius:50% 50% 0 0;height:90px;position:absolute;top:-44px;left:-4%;right:-4%}.old-home-scroll-world .homepage-audience-strip .primary-links li:nth-child(2){transition-delay:90ms}.old-home-scroll-world .homepage-audience-strip .primary-links li:nth-child(3){transition-delay:.18s}.old-home-scroll-world .old-tech-section{isolation:isolate;position:relative}.old-home-scroll-world .old-tech-section:after{content:"";z-index:-1;aspect-ratio:1;border:1px dashed #1c7e8633;border-radius:50%;width:230px;position:absolute;inset:9% 3% auto auto;box-shadow:0 0 0 34px #ffffff1f,0 0 0 70px #ffffff14}.old-home-scroll-world .old-pbl-steps li{transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .36s,border-color .36s}.old-home-scroll-world.is-scroll-ready .old-pbl-steps li:not(.is-scroll-active){opacity:.68;transform:translateY(12px)scale(.982)}.old-home-scroll-world .old-pbl-steps li.is-scroll-active{opacity:1;border-color:#1c848b57;transform:translateY(-7px)scale(1.015);box-shadow:0 24px 48px #25696321,inset 0 3px #2d999b}.old-home-scroll-world #pillar-3.old-motto-section .old-rainbow-message:before{content:"MAKE IT REAL";z-index:-1;color:#ffffff0e;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(84px,14vw,190px);font-weight:950;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1120px){.scroll-home-sticky{height:calc(100svh - 108px);top:108px}#what-is-swift.scroll-home-hero .scroll-home-shell{grid-template-columns:minmax(420px,.88fr) minmax(360px,1.12fr);width:calc(100% - 40px);padding-left:10px;padding-right:10px}#what-is-swift.scroll-home-hero .hero-content h1{font-size:clamp(54px,6.4vw,72px)}.scroll-home-proof{max-width:520px}.scroll-home-float-card{min-width:158px}.scroll-home-project-card{left:-2%}.scroll-home-signal-card{right:-2%}}@media (max-width:820px){.old-home-scroll-world .site-navigation{position:relative}#what-is-swift.scroll-home-hero{min-height:165svh;padding:0}.scroll-home-sticky{height:max(620px,100svh - 81px);min-height:0;top:0}#what-is-swift.scroll-home-hero .scroll-home-shell{box-sizing:border-box;width:100%;height:100%;padding:clamp(42px,7vh,66px) 22px 86px;padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right));display:block}.scroll-home-copy{width:min(100%,620px)}#what-is-swift.scroll-home-hero .hero-content h1{max-width:560px;font-size:clamp(46px,9.5vw,66px)}#what-is-swift.scroll-home-hero .scroll-home-lead{max-width:500px;font-size:15px}.scroll-home-proof{width:min(500px,72%)}#what-is-swift.scroll-home-hero .scroll-home-visual{opacity:.88;width:68%;min-height:500px;position:absolute;bottom:-4%;right:-9%}.scroll-home-character{width:min(650px,78vw)}.scroll-home-depth-dots{opacity:.68}.scroll-home-portal{width:min(520px,60vw)}.scroll-home-orbit-one{width:min(590px,68vw)}.scroll-home-orbit-two{width:min(440px,50vw)}.scroll-home-float-card{display:none}.scroll-home-beats{width:min(560px,100% - 36px);bottom:18px;right:18px}.scroll-home-cue{display:none}.scroll-home-progress{right:9px}}@media (max-width:560px){#what-is-swift.scroll-home-hero{min-height:150svh}.scroll-home-sticky{height:max(620px,100svh - 81px);min-height:0}#what-is-swift.scroll-home-hero .scroll-home-shell{padding:34px 18px 74px;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.scroll-home-eyebrow{font-size:10px;margin-bottom:15px!important}.scroll-home-eyebrow span{letter-spacing:.11em}#what-is-swift.scroll-home-hero .hero-content h1{width:100%;max-width:390px;font-size:clamp(40px,11.6vw,50px);line-height:.99}#what-is-swift.scroll-home-hero .hero-content h1 .scroll-home-title-result{margin-top:6px}#what-is-swift.scroll-home-hero .scroll-home-lead{width:100%;max-width:350px;margin-top:19px;font-size:13px;line-height:1.7}.scroll-home-actions{flex-wrap:nowrap;gap:8px;width:min(100%,300px);margin-top:20px}.scroll-home-actions a{white-space:nowrap;gap:8px;min-width:0;min-height:44px;padding:0 clamp(10px,3vw,14px);font-size:clamp(11px,3vw,12px)}.scroll-home-actions .scroll-home-primary{flex:1.4 1 0}.scroll-home-actions .scroll-home-secondary{flex:1 1 0}.scroll-home-proof{display:none}#what-is-swift.scroll-home-hero .scroll-home-visual{opacity:.78;width:100%;min-height:clamp(300px,85vw,366px);bottom:-4%;right:-6%}.scroll-home-character{width:min(108vw,440px)}.scroll-home-portal{width:88vw}.scroll-home-orbit-one{width:100vw}.scroll-home-orbit-two{width:74vw}.scroll-home-image-sheen,.scroll-home-depth-dots{display:none}.scroll-home-bulb-field{opacity:.68}.scroll-home-word{font-size:38vw;bottom:15%;right:-16vw;transform:rotate(90deg)}.scroll-home-beats{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:auto}.scroll-home-beats li{border-top:1px solid #1f525e2b;padding:9px 10px;display:none}.scroll-home-beats li.is-active{display:flex}.scroll-home-progress{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));top:auto;bottom:env(safe-area-inset-bottom);width:auto;height:2px}.scroll-home-progress span{transform-origin:0;transform:scaleX(.035)}.scroll-home-eyebrow em{display:none}.old-home-scroll-world .homepage-audience-strip{padding-top:96px}.old-home-scroll-world .homepage-audience-strip:before{height:58px;top:-28px}.old-home-scroll-world.is-scroll-ready .old-pbl-steps li:not(.is-scroll-active){opacity:.72;transform:translateY(8px)scale(.985)}}@media (max-width:340px){#what-is-swift.scroll-home-hero .scroll-home-shell{padding-top:28px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}#what-is-swift.scroll-home-hero .hero-content h1{font-size:38px}#what-is-swift.scroll-home-hero .scroll-home-lead{max-width:292px;font-size:12px}.scroll-home-actions{width:min(100%,292px)}.scroll-home-actions a{padding-inline:8px;font-size:10.5px}.scroll-home-beats,.scroll-home-progress{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right))}}@media (max-width:560px) and (max-height:700px) and (orientation:portrait){.scroll-home-sticky{height:calc(100svh - 81px);min-height:0}#what-is-swift.scroll-home-hero .scroll-home-shell{padding-top:24px}#what-is-swift.scroll-home-hero .scroll-home-visual{bottom:-16%}.scroll-home-character{width:min(88vw,320px)}.scroll-home-beats{bottom:max(8px, env(safe-area-inset-bottom))}}@media (max-width:340px) and (max-height:590px) and (orientation:portrait){#what-is-swift.scroll-home-hero .scroll-home-visual{min-height:280px;bottom:-24%}.scroll-home-character{width:82vw}.scroll-home-portal{width:78vw}.scroll-home-orbit-one{width:92vw}.scroll-home-orbit-two{width:68vw}.scroll-home-beats{display:none}}@media (max-width:960px) and (max-height:520px) and (orientation:landscape){.old-home-scroll-world .site-navigation{position:relative}#what-is-swift.scroll-home-hero{min-height:145svh}.scroll-home-sticky{height:calc(100svh - 81px);min-height:300px;top:0}#what-is-swift.scroll-home-hero .scroll-home-shell{box-sizing:border-box;width:100%;height:100%;padding:14px max(20px, env(safe-area-inset-right)) 18px max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:center;gap:18px;display:grid}.scroll-home-copy{width:100%}.scroll-home-eyebrow{font-size:9px;margin-bottom:8px!important}.scroll-home-eyebrow em{display:none}#what-is-swift.scroll-home-hero .hero-content h1{width:100%;font-size:clamp(34px,5.2vw,46px);line-height:.95}#what-is-swift.scroll-home-hero .hero-content h1 .scroll-home-title-result{margin-top:4px}#what-is-swift.scroll-home-hero .scroll-home-lead{max-width:430px;margin-top:10px;font-size:11px;line-height:1.45}.scroll-home-actions{flex-wrap:nowrap;width:min(100%,320px);margin-top:12px}.scroll-home-actions a{white-space:nowrap;gap:8px;min-width:0;min-height:38px;padding-inline:11px;font-size:11px}.scroll-home-actions .scroll-home-primary{flex:1.4 1 0}.scroll-home-actions .scroll-home-secondary{flex:1 1 0}.scroll-home-proof{display:none}#what-is-swift.scroll-home-hero .scroll-home-visual{opacity:.88;width:100%;min-height:280px;position:relative;bottom:auto;right:auto}.scroll-home-character{width:min(310px,38vw)}.scroll-home-portal{width:min(300px,36vw)}.scroll-home-orbit-one{width:min(330px,39vw)}.scroll-home-orbit-two{width:min(250px,30vw)}.scroll-home-float-card,.scroll-home-beats,.scroll-home-cue,.scroll-home-word{display:none}.scroll-home-progress{left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));top:auto;bottom:env(safe-area-inset-bottom);width:auto;height:2px}.scroll-home-progress span{transform-origin:0}}@media (prefers-reduced-motion:reduce){#what-is-swift.scroll-home-hero{min-height:auto}.scroll-home-sticky{position:relative;top:0}.scroll-home-character,.scroll-home-copy,.scroll-home-visual,.scroll-home-sky:after,.scroll-home-word{transform:none}.scroll-home-orbit,.scroll-home-float-card,.scroll-home-signal-card i,#what-is-swift.scroll-home-hero .scroll-home-character .homepage-hero-image,#what-is-swift.scroll-home-hero .hero-content h1 .scroll-home-title-result,.scroll-home-bulb-field:before,.scroll-home-bulb-field b,.scroll-home-bulb-field i,.scroll-home-depth-dots i{animation:none}.scroll-home-image-sheen{display:none}.old-home-scroll-world.is-scroll-ready [data-scroll-reveal]{opacity:1;transform:none}}
