/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#08111e;--ink-soft:#344154;--muted:#6c7889;--line:#dfe5ec;--surface:#fff;--surface-soft:#f3f6f9;--blue:#0a63ff;--blue-strong:#004ed4;--cyan:#58d5f5;--night:#07111f;--night-soft:#0d1b2e;--lime:#c7ff4a;--shadow:0 30px 90px #07193124;--radius-sm:12px;--radius-md:22px;--radius-lg:32px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}::selection{color:var(--ink);background:#0a63ff29}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #0a63ff61}.page-shell,.nav-shell{width:min(1240px,100% - 56px);margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#ffffffe6;border-bottom:1px solid #dfe5ecc7;position:sticky;top:0}.nav-shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:38px;min-height:84px;display:grid}.brand{align-items:center;gap:14px;width:fit-content;min-height:64px;display:inline-flex}.brand-mark{background:#fff;flex:0 0 52px;width:52px;height:58px;position:relative;overflow:hidden}.brand-mark img{object-fit:contain;width:112px;max-width:none;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(3px - 50%))}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:.16em;font-size:17px}.brand-copy span{color:var(--muted);letter-spacing:.08em;margin-top:7px;font-size:11px}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a{min-height:44px;color:var(--ink-soft);align-items:center;font-size:14px;transition:color .15s;display:inline-flex}.desktop-nav a:hover,.language-link:hover{color:var(--blue)}.nav-actions{justify-self:end;align-items:center;gap:20px;display:flex}.language-link{min-width:34px;min-height:44px;color:var(--ink-soft);letter-spacing:.08em;justify-content:center;align-items:center;font-size:12px;font-weight:750;transition:color .15s;display:inline-flex}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:13px;width:fit-content;min-height:54px;padding:0 23px;font-size:14px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 32px #0a63ff33}.button:hover{background:var(--blue-strong);transform:translateY(-2px);box-shadow:0 18px 38px #0a63ff45}.button:active{transform:translateY(0)}.button-small{min-height:44px;box-shadow:none;padding:0 18px}.text-link{border-bottom:1px solid var(--ink);min-height:48px;color:var(--ink);align-items:center;font-size:14px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero{background:radial-gradient(circle at 82% 13%,#58d5f526,#0000 24%),radial-gradient(circle at 44% 92%,#0a63ff1a,#0000 28%),#fff;min-height:calc(100vh - 84px);padding:118px 0 0;position:relative;overflow:hidden}.hero:before{content:"";opacity:.42;background-image:linear-gradient(#0b2d560b 1px,#0000 1px),linear-gradient(90deg,#0b2d560b 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 44% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 44% 88%,#0000)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(58px,8vw,120px);display:grid;position:relative}.eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:800}.eyebrow-light{color:#72cfff}.hero h1{color:var(--ink);letter-spacing:-.07em;margin:0;font-size:clamp(64px,7.4vw,108px);font-weight:760;line-height:.98}.hero-subtitle{max-width:760px;color:var(--ink);letter-spacing:-.045em;margin:30px 0 0;font-size:clamp(27px,3.2vw,44px);font-weight:620;line-height:1.23}.hero-summary{max-width:690px;color:var(--ink-soft);margin:30px 0 0;font-size:17px;line-height:1.85}.hero-actions{align-items:center;gap:25px;margin-top:38px;display:flex}.hero-visual{width:100%}.standard-panel{border-radius:var(--radius-lg);min-height:550px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #b0c4dc94;padding:28px;position:relative;overflow:hidden}.standard-panel:before{content:"";filter:blur(6px);background:#58d5f52e;border-radius:50%;width:320px;height:320px;position:absolute;top:-135px;right:-125px}.standard-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.standard-top span{color:var(--muted);letter-spacing:.18em;font-size:10px;font-weight:800}.standard-top i{color:var(--blue);font-size:28px;font-style:normal;font-weight:300}.standard-core{aspect-ratio:1;place-items:center;width:min(310px,75%);margin:12px auto -5px;display:grid;position:relative}.standard-ring,.standard-axis{position:absolute}.standard-ring{border:1px solid #0a63ff38;border-radius:50%}.ring-one{inset:4%}.ring-two{border-style:dashed;inset:21%}.standard-axis{background:linear-gradient(90deg,#0000,#0a63ff57,#0000);width:88%;height:1px}.axis-two{transform:rotate(60deg)}.standard-core:before,.standard-core:after{content:"";background:var(--cyan);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 8px #58d5f51f}.standard-core:before{top:15%;right:18%}.standard-core:after{background:var(--blue);bottom:19%;left:12%;box-shadow:0 0 0 8px #0a63ff1c}.standard-core strong{background:linear-gradient(145deg, var(--blue), #258bff);color:#fff;border-radius:28px;place-items:center;width:104px;height:104px;font-size:42px;font-weight:820;display:grid;transform:rotate(45deg);box-shadow:0 25px 52px #0a63ff4d}.standard-core strong:first-letter{transform:rotate(-45deg)}.standard-panel h3{text-align:center;letter-spacing:-.03em;margin:0 0 22px;font-size:20px}.standard-steps{z-index:1;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.standard-steps>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:17px 14px 0;display:grid}.standard-steps>div:first-child{padding-left:0}.standard-steps>div:last-child{border-right:0}.standard-steps span{color:var(--blue);font-size:9px;font-weight:800}.standard-steps strong{font-size:12px}.standard-steps small{color:var(--muted);font-size:9px;line-height:1.45}.hero-tags{z-index:1;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:90px;display:grid;position:relative}.hero-tags span{border-right:1px solid var(--line);min-height:72px;color:var(--muted);letter-spacing:.1em;justify-content:center;align-items:center;padding:0 24px;font-size:11px;display:flex}.hero-tags span:first-child{border-left:1px solid var(--line)}.section{padding:132px 0}.section-heading h2,.portfolio-heading h2,.excellence-statement h2,.team-heading h2,.about-grid h2,.contact-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.7vw,66px);font-weight:700;line-height:1.12}.preserve-lines{white-space:pre-line}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:end;gap:clamp(60px,10vw,150px);display:grid}.split-heading>p,.portfolio-heading>p:last-child,.team-heading>p:last-child,.about-details>p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.9}.capabilities-section{border-top:1px solid var(--line)}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:82px;display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:510px;padding:32px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.capability-card:hover{z-index:1;background:#fbfdff;transform:translateY(-6px);box-shadow:0 25px 60px #0a25491a}.capability-top{justify-content:space-between;align-items:center;display:flex}.capability-top span,.capability-top i{color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.capability-card>div:last-child>p:first-child{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:800}.capability-card h3{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.24}.card-rule{background:var(--blue);width:42px;height:2px;margin:24px 0}.capability-description{min-height:106px;color:var(--muted);margin:0;font-size:14px;line-height:1.78}.capability-card ul{flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none;display:flex}.capability-card li{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:7px 10px;font-size:10px}.playground-section{border-top:1px solid var(--line);background:radial-gradient(circle at 8% 8%,#509cff1f,#0000 28%),radial-gradient(circle at 94% 30%,#8e67ff1a,#0000 22%),#f5f7fb;position:relative;overflow:hidden}.playground-section:before{content:"PLAY / BUILD / LEARN /";color:#0a63ff0e;letter-spacing:-.07em;white-space:nowrap;pointer-events:none;font-size:clamp(58px,9vw,132px);font-weight:850;line-height:.8;position:absolute;top:42px;right:-46px}.playground-heading{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);align-items:end;gap:40px 80px;display:grid;position:relative}.playground-heading .eyebrow{grid-column:1/-1;margin-bottom:-10px}.playground-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.9}.playground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:76px;display:grid;position:relative}.play-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:20%;min-width:0;transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;background:#fff;border:1px solid #1021391a;border-radius:34px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 26px 80px #1b2d4d17}.play-card:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #fff3, transparent 28%);opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.play-card:hover{border-color:#0a63ff2e;box-shadow:0 36px 100px #1b2d4d26}.play-card:hover:after{opacity:1}.play-card-swiftlearn{color:#fff;background:#0d0e22;border-color:#6c69ff38;grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);min-height:640px;display:grid;box-shadow:0 35px 100px #14134733}.toy-stage{min-height:390px;position:relative;overflow:hidden}.toy-swiftlearn{background:radial-gradient(circle at 60% 40%,#6f5cff57,#0000 30%),linear-gradient(145deg,#10102c,#19143f 56%,#0b1430);border-right:1px solid #ffffff1a;min-height:640px}.swift-grid{opacity:.42;background-image:linear-gradient(#a4a6ff14 1px,#0000 1px),linear-gradient(90deg,#a4a6ff14 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 48% 48%,#000,#0000 82%);mask-image:radial-gradient(circle at 48% 48%,#000,#0000 82%)}.swift-links{width:96%;height:72%;position:absolute;inset:13% 2% auto;overflow:visible}.swift-links path{fill:none;stroke:#9ca8ff94;stroke-width:1.4px;stroke-dasharray:7 7;animation:10s linear infinite toy-link-flow}.swift-window{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c22d1;border:1px solid #ffffff2e;border-radius:18px;width:49%;animation:7s ease-in-out infinite swift-window-float;position:absolute;top:24%;left:7%;overflow:hidden;box-shadow:0 30px 60px #0203146b}.swift-window-bar{border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;height:36px;padding:0 12px;display:flex}.swift-window-bar span{background:#9ba4c7;border-radius:50%;width:6px;height:6px}.swift-window-bar span:first-child{background:#ff7b85}.swift-window-bar span:nth-child(2){background:#ffd65a}.swift-window-bar span:nth-child(3){background:#69e4aa}.swift-window-bar i{color:#8994ba;letter-spacing:.12em;margin-left:auto;font-size:7px;font-style:normal;font-weight:760}.swift-video{background:linear-gradient(#0000 24%,#040617db),radial-gradient(circle at 68% 20%,#706bff,#0000 26%),linear-gradient(135deg,#17265a,#3b2f75 60%,#151735);align-items:flex-end;min-height:188px;padding:22px;display:flex;position:relative}.swift-video:before,.swift-video:after{content:"";border:1px solid #98bbff47;position:absolute;transform:rotate(32deg)}.swift-video:before{border-radius:34px;width:116px;height:116px;top:21px;right:27px}.swift-video:after{border-radius:50%;width:72px;height:72px;top:42px;right:48px}.swift-play{z-index:1;color:#17183e;text-indent:2px;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:14px;font-size:10px;display:grid;position:relative;box-shadow:0 0 0 8px #ffffff14}.swift-video-copy{z-index:1;gap:4px;display:grid;position:relative}.swift-video-copy small{color:#aab7e8;letter-spacing:.15em;font-size:7px}.swift-video-copy strong{letter-spacing:-.02em;font-size:14px}.swift-timeline{align-items:center;gap:0;height:42px;padding:0 14px;display:flex}.swift-timeline span{background:linear-gradient(90deg,#8678ff 0 58%,#313654 58%);border-radius:999px;width:72%;height:3px}.swift-timeline i{background:#7d70ff;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-left:-43%;animation:6s ease-in-out infinite swift-timeline;box-shadow:0 0 12px #8475ff}.swift-timeline small{color:#8e99bd;margin-left:auto;font-size:8px}.swift-node{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1941d6;border:1px solid #ffffff2b;border-radius:13px;gap:6px;padding:14px;animation:6s ease-in-out infinite swift-node-float;display:grid;position:absolute;box-shadow:0 18px 38px #05051c4d}.swift-node>span{color:#ada8ff;font-size:8px;font-weight:800}.swift-node strong{color:#f1f2ff;letter-spacing:.11em;font-size:8px}.swift-node p{color:#a6acce;margin:0;font-size:8px;line-height:1.45}.swift-node i{background:#aeb2e247;border-radius:999px;width:76px;height:3px}.swift-node i:last-child{width:48px}.swift-node.node-a{width:132px;animation-delay:-1.5s;top:14%;right:7%}.swift-node.node-b{width:146px;animation-delay:-4s;top:44%;right:4%}.swift-node.node-c{width:126px;animation-delay:-3s;bottom:11%;left:35%}.swift-cursor{color:#fff;filter:drop-shadow(0 3px 6px #00000073);font-size:24px;animation:9s cubic-bezier(.65,0,.35,1) infinite swift-cursor-tour;position:absolute;top:51%;left:59%}.play-card-copy{z-index:2;background:#fff;padding:42px;position:relative}.play-card-swiftlearn .play-card-copy{background:radial-gradient(circle at 100% 0,#7065ff2e,#0000 36%),#0d0e22;flex-direction:column;justify-content:center;align-self:stretch;padding:54px 46px;display:flex}.play-card-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.play-card-meta>span{color:var(--blue);font-size:12px;font-weight:820}.play-card-meta>i{color:var(--blue);letter-spacing:.04em;background:#0a63ff0d;border:1px solid #0a63ff29;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:760}.play-card-swiftlearn .play-card-meta>span{color:#a89eff}.play-card-swiftlearn .play-card-meta>i{color:#c1bbff;background:#8577ff21;border-color:#a49aff38}.play-card-kicker{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;margin:60px 0 12px;font-size:9px;font-weight:820}.play-card-swiftlearn .play-card-kicker{color:#978cff}.play-card h3{letter-spacing:-.055em;gap:4px;margin:0;font-size:clamp(30px,3vw,48px);line-height:1;display:grid}.play-card h3 small{color:var(--muted);letter-spacing:.01em;font-size:13px;font-weight:620}.play-card-swiftlearn h3 small{color:#898db2}.play-card h4{letter-spacing:-.03em;max-width:470px;margin:34px 0 0;font-size:20px;line-height:1.36}.play-card-text{max-width:510px;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.82}.play-card-swiftlearn .play-card-text{color:#a5a9c8}.play-card ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.play-card li{color:var(--ink-soft);background:#f1f4f8;border-radius:999px;padding:7px 10px;font-size:9px}.play-card-swiftlearn li{color:#c1c5df;background:#ffffff12}.toy-workshop{background:radial-gradient(circle at 12% 8%,#ffc16080,#0000 27%),linear-gradient(145deg,#f4ddad,#f9f0d9 58%,#e8c97f)}.toy-workshop:before{content:"";opacity:.24;background-image:radial-gradient(#715526 .7px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}.workshop-stamp{color:#4a300da3;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;position:absolute;top:25px;left:28px}.workshop-paper{background:#fffef7f0;border:1px solid #60451c26;border-radius:6px;width:64%;min-height:265px;padding:20px;animation:8s ease-in-out infinite workshop-paper-float;position:absolute;top:15%;left:13%;transform:rotate(-3deg);box-shadow:0 24px 45px #6c4a1738}.workshop-paper-top{border-bottom:1px solid #e5dfd1;justify-content:space-between;padding-bottom:13px;display:flex}.workshop-paper-top span{color:#2f2619;font-size:11px;font-weight:820}.workshop-paper-top i{color:#a27b3a;letter-spacing:.14em;font-size:7px;font-style:normal}.workshop-lines{gap:10px;margin-top:22px;display:grid}.workshop-lines span{transform-origin:0;background:#dcd6c9;border-radius:999px;height:5px;animation:5s ease-in-out infinite workshop-line}.workshop-lines span:first-child{width:94%}.workshop-lines span:nth-child(2){width:77%;animation-delay:-1s}.workshop-lines span:nth-child(3){background:linear-gradient(90deg,#dcd6c9 0 42%,#ffb45f 42% 72%,#dcd6c9 72%);width:88%;animation-delay:-2s}.workshop-lines span:nth-child(4){width:68%;animation-delay:-3s}.workshop-lines span:nth-child(5){width:83%;animation-delay:-4s}.workshop-suggestion{background:#fff8e9;border:1px solid #f1d7a9;border-radius:9px;align-items:center;gap:10px;margin-top:27px;padding:12px;display:flex}.workshop-suggestion>i{color:#ef9830;font-size:12px;font-style:normal;animation:2.4s ease-in-out infinite sparkle}.workshop-suggestion div{gap:4px;display:grid}.workshop-suggestion small{color:#b28a4f;letter-spacing:.12em;font-size:6px}.workshop-suggestion strong{color:#453621;font-size:8px}.workshop-score{background:conic-gradient(#ee8f29 0 82%, #ffffff8f 82%);border-radius:50%;width:122px;height:122px;padding:9px;animation:6s ease-in-out infinite workshop-score-float;position:absolute;bottom:10%;right:7%;box-shadow:0 20px 38px #68421342}.workshop-score>div{text-align:center;color:#fff7e8;background:#292116;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.workshop-score span{font-size:28px;font-weight:760;line-height:1}.workshop-score small{color:#e7bd7f;letter-spacing:.14em;margin-top:5px;font-size:6px}.workshop-spark{color:#fff9e9;font-size:18px;animation:2.8s ease-in-out infinite sparkle;position:absolute}.workshop-spark.spark-a{top:18%;right:9%}.workshop-spark.spark-b{font-size:10px;animation-delay:-1.2s;bottom:8%;right:30%}.toy-papertree{background:radial-gradient(circle at 50% 85%,#2cffb733,#0000 30%),linear-gradient(160deg,#092a27,#0d443b 58%,#08261f)}.toy-papertree:after{content:"";border:1px solid #81ffd62e;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-230px;left:calc(50% - 165px);box-shadow:0 0 0 45px #4be4b106,0 0 0 90px #4be4b105}.tree-links{width:92%;height:84%;position:absolute;bottom:6%;left:4%;overflow:visible}.tree-links path{fill:none;stroke:#85ffd58c;stroke-width:1.4px;stroke-dasharray:5 6;animation:12s linear infinite reverse toy-link-flow}.tree-root{color:#082a23;background:#70f0bd;border:1px solid #a7ffe27a;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:850;display:grid;position:absolute;bottom:4%;left:calc(50% - 22px);box-shadow:0 0 35px #49f0b847}.tree-paper{color:#e9fff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c433ac7;border:1px solid #bfffe838;border-radius:8px;align-content:space-between;width:88px;height:60px;padding:10px;animation:6s ease-in-out infinite tree-paper-float;display:grid;position:absolute;box-shadow:0 15px 32px #0214114d}.tree-paper:after{content:"";border-top:13px solid #75f0c540;border-left:13px solid #0000;position:absolute;top:0;right:0}.tree-paper small{color:#78dcb9;font-size:7px}.tree-paper strong{letter-spacing:.05em;font-size:8px}.tree-paper.paper-a{animation-delay:-1s;top:19%;left:13%}.tree-paper.paper-b{animation-delay:-4s;top:9%;right:11%}.tree-paper.paper-c{animation-delay:-2.5s;top:41%;left:24%}.tree-paper.paper-d{animation-delay:-5s;top:47%;right:8%}.paper-stars span{background:#a7ffdf;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite tree-star;position:absolute;box-shadow:0 0 12px #86ffd4}.paper-stars span:first-child{top:12%;left:45%}.paper-stars span:nth-child(2){animation-delay:-1s;top:31%;right:25%}.paper-stars span:nth-child(3){animation-delay:-2s;top:56%;left:10%}.tree-coming{color:#8ff1cf;letter-spacing:.16em;border:1px solid #8cffd83b;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800;position:absolute;top:23px;left:26px}.playground-note{color:#778396;align-items:flex-start;gap:10px;max-width:820px;margin:28px 0 0;font-size:11px;line-height:1.7;display:flex}.playground-note span{color:#637085;border:1px solid #bac4d1;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-size:10px;font-style:italic;display:grid}.motion-ready .play-card[data-reveal].is-visible{transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0)}@keyframes toy-link-flow{to{stroke-dashoffset:-130px}}@keyframes swift-window-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(0)}}@keyframes swift-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes swift-timeline{0%,to{transform:translate(-5px)}50%{transform:translate(78px)}}@keyframes swift-cursor-tour{0%,to{transform:translate(0)rotate(-8deg)}32%{transform:translate(108px,-105px)rotate(4deg)}68%{transform:translate(122px,78px)rotate(-5deg)}}@keyframes workshop-paper-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(-1.5deg)}}@keyframes workshop-score-float{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-11px)rotate(-3deg)}}@keyframes workshop-line{0%,to{opacity:.72;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}@keyframes tree-paper-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes tree-star{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}.portfolio-section{background:var(--night);color:#fff;position:relative;overflow:hidden}.portfolio-section:before{content:"";filter:blur(4px);background:#146aff33;border-radius:50%;width:620px;height:620px;position:absolute;top:-360px;right:-210px}.portfolio-heading{max-width:940px;position:relative}.portfolio-heading>p:last-child{color:#aebed0;max-width:680px;margin-top:28px}.platform-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffff13, #ffffff06), var(--night-soft);border:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:start;gap:70px;min-height:390px;margin-top:75px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.platform-card>div:first-child>span{color:#75cfff;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.platform-card h3{letter-spacing:-.055em;max-width:650px;margin:21px 0 0;font-size:clamp(36px,5vw,68px);line-height:1.02}.platform-card>p{color:#b3c2d4;margin:36px 0 0;font-size:15px;line-height:1.85}.platform-graphic{border:1px solid #65b7ff3d;border-radius:50%;width:520px;height:330px;position:absolute;bottom:-155px;right:50px;transform:rotate(-10deg)}.platform-graphic:before,.platform-graphic:after{content:"";border:1px dashed #65b7ff38;border-radius:50%;position:absolute;inset:38px 76px}.platform-graphic:after{inset:76px 150px}.platform-graphic span{color:#6fbef7;letter-spacing:.14em;font-size:8px;font-weight:800;position:absolute}.platform-graphic span:first-child{top:22px;left:105px}.platform-graphic span:nth-child(2){top:52px;right:68px}.platform-graphic span:nth-child(3){top:130px;left:48px}.platform-graphic span:nth-child(4){top:142px;right:38px}.platform-graphic i{background:var(--blue);color:#fff;border-radius:24px;place-items:center;width:84px;height:84px;font-size:30px;font-style:normal;font-weight:820;display:grid;position:absolute;top:80px;left:calc(50% - 42px);box-shadow:0 20px 45px #0040c466}.portfolio-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.portfolio-grid article{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:330px;padding:30px}.portfolio-marker{color:#7fd4ff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.portfolio-label{color:#78cfff;letter-spacing:.14em;text-transform:uppercase;margin:70px 0 12px;font-size:10px;font-weight:800}.portfolio-grid h3{letter-spacing:-.03em;margin:0;font-size:23px}.portfolio-text{color:#aebed0;margin:18px 0 0;font-size:13px;line-height:1.78}.portfolio-note{color:#7f91a6;margin:22px 0 0;font-size:11px;line-height:1.65}.excellence-section{color:#fff;background:#0c2a62;position:relative;overflow:hidden}.excellence-section:before{content:"";background:radial-gradient(circle at 17% 22%,#47b2ff4d,#0000 27%),linear-gradient(120deg,#0000 45%,#ffffff09 45%);position:absolute;inset:0}.excellence-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(70px,10vw,150px);display:grid;position:relative}.excellence-statement{position:relative}.excellence-statement>p:not(.eyebrow){color:#c7d5e9;max-width:540px;margin:28px 0 0;font-size:16px;line-height:1.85}.excellence-word{color:#ffffff0e;letter-spacing:-.06em;white-space:nowrap;font-size:clamp(62px,9vw,132px);font-weight:850;position:absolute;bottom:-108px;left:0}.excellence-list{border-top:1px solid #ffffff38}.excellence-list article{border-bottom:1px solid #ffffff38;grid-template-columns:54px 1fr;gap:24px;min-height:126px;padding:25px 0;display:grid}.excellence-list article>span{color:#6fd1ff;font-size:10px;font-weight:800}.excellence-list h3{letter-spacing:-.025em;margin:0;font-size:21px}.excellence-list p{color:#bccce2;margin:9px 0 0;font-size:13px;line-height:1.7}.team-section{background:var(--surface-soft)}.team-heading{grid-template-columns:.42fr 1.1fr .8fr;align-items:start;gap:clamp(34px,6vw,90px);display:grid}.team-heading .eyebrow{margin-top:15px}.team-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:76px;display:grid}.team-grid article{border:1px solid var(--line);background:#fff;border-radius:28px;min-height:560px}.institution-photo{background:var(--night);height:330px;position:relative;overflow:hidden}.institution-photo:after{content:"";pointer-events:none;background:linear-gradient(#060f1c0a 38%,#060f1cc2),linear-gradient(90deg,#060f1c29,#0000 48%);position:absolute;inset:0}.institution-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s;display:block;transform:scale(1.015)}.team-grid article:first-child .institution-photo img{object-position:center 46%}.team-grid article:nth-child(2) .institution-photo img{object-position:center 48%}.institution-code,.institution-location{z-index:2;color:#fff;letter-spacing:.15em;font-size:9px;font-weight:820;position:absolute;bottom:24px}.institution-code{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060f1c3d;border:1px solid #ffffff57;border-radius:999px;padding:8px 11px;left:26px}.institution-location{opacity:.84;right:27px}.institution-copy{padding:34px 36px 38px}.institution-copy>p{color:var(--blue);letter-spacing:.12em;margin:0 0 14px;font-size:10px;font-weight:800}.team-grid h3{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.12}.institution-copy>small{color:#8994a4;letter-spacing:.02em;margin-top:7px;font-size:11px;font-weight:640;display:block}.institution-copy>span{max-width:510px;color:var(--muted);margin-top:22px;font-size:13px;line-height:1.8;display:block}.team-footnote{border-left:2px solid var(--blue);max-width:720px;color:var(--ink-soft);margin:36px 0 0 auto;padding-left:24px;font-size:14px;line-height:1.8}.about-section{border-top:1px solid var(--line)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.78fr);gap:clamp(70px,11vw,160px);display:grid}.about-details>p{font-size:17px}.about-details dl{margin:54px 0 0}.about-details dl>div{border-top:1px solid var(--line);grid-template-columns:104px 1fr;align-items:center;gap:26px;min-height:68px;display:grid}.about-details dl>div:last-child{border-bottom:1px solid var(--line)}.about-details dt{color:var(--muted);font-size:11px}.about-details dd{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.contact-section{padding:46px 0 120px}.contact-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 84% 16%, #5ecfff3b, transparent 30%), var(--night);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:54px;min-height:400px;padding:clamp(42px,6vw,76px);display:grid}.contact-card>div>p:last-child{color:#b6c5d7;max-width:680px;margin:28px 0 0;font-size:15px;line-height:1.85}.button-light{color:var(--night);box-shadow:none;background:#fff;border-color:#fff}.button-light:hover{color:var(--night);background:#eaf5ff}.site-footer{border-top:1px solid var(--line);padding:74px 0 28px}.footer-main{justify-content:space-between;align-items:flex-end;gap:38px;padding-bottom:48px;display:flex}.footer-brand{align-items:center;gap:16px;display:flex}.footer-brand>div{gap:7px;display:grid}.footer-brand strong{letter-spacing:.15em;font-size:19px}.footer-brand>div>span{color:var(--muted);font-size:11px}.footer-main>p{color:var(--ink-soft);margin:0;font-size:15px}.footer-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px 28px;padding-top:24px;font-size:10px;display:flex}.footer-meta a{transition:color .15s}.footer-meta a:hover{color:var(--blue)}.hero-reveal{animation:.68s cubic-bezier(.22,1,.36,1) both reveal-up}.reveal-1{animation-delay:80ms}.reveal-2{animation-delay:.15s}.reveal-3{animation-delay:.23s}.reveal-4{animation-delay:.31s}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.scroll-progress{z-index:2;background:linear-gradient(90deg, var(--cyan), var(--blue), #8d69ff);transform-origin:0;will-change:transform;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 16px #0a63ff73}.button{isolation:isolate;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:42%;height:180%;transition:left .52s cubic-bezier(.2,.8,.2,1);position:absolute;top:-40%;left:-70%;transform:skew(-18deg)}.button:hover:before{left:130%}.brand-mark{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.brand:hover .brand-mark{filter:drop-shadow(0 9px 12px #0a63ff2b);transform:translateY(-2px)rotate(-2deg)}.hero{--hero-x:72%;--hero-y:24%;--drift-x:0px;--drift-y:0px;color:#fff;background:radial-gradient(circle at var(--hero-x) var(--hero-y), #1e7dff47, transparent 22%), radial-gradient(circle at 18% 74%, #5929c22e, transparent 27%), linear-gradient(145deg, #050a12 0%, #071220 45%, #081a30 100%)}.hero:before{z-index:0;opacity:.2;background-image:linear-gradient(#8fbeff1f 1px,#0000 1px),linear-gradient(90deg,#8fbeff1f 1px,#0000 1px);background-size:64px 64px;animation:7s ease-in-out infinite grid-breathe;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 42% 93%,#0000);mask-image:linear-gradient(90deg,#0000 4%,#000 42% 93%,#0000)}.hero:after{content:"";width:560px;height:560px;top:calc(var(--hero-y) - 280px);left:calc(var(--hero-x) - 280px);z-index:0;filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#5fd3ff26,#1c64ff0d 42%,#0000 70%);border-radius:50%;transition:top .22s ease-out,left .22s ease-out;position:absolute}.ambient-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-orb{filter:blur(4px);will-change:transform;border-radius:50%;display:block;position:absolute}.orb-a{background:radial-gradient(circle at 40% 40%,#68e1ff94,#165bff3d 40%,#0000 70%);width:360px;height:360px;animation:12s ease-in-out infinite alternate orb-drift-a;top:-150px;right:8%}.orb-b{background:radial-gradient(circle,#4e4cff3d,#7b37ff1c 45%,#0000 70%);width:450px;height:450px;animation:15s ease-in-out infinite alternate orb-drift-b;bottom:-320px;right:29%}.orb-c{background:radial-gradient(circle,#3ec5ff29,#0000 70%);width:220px;height:220px;animation:10s ease-in-out infinite alternate orb-drift-c;top:48%;left:-120px}.ambient-grid{width:760px;height:760px;transform:translate(var(--drift-x), var(--drift-y));background:repeating-radial-gradient(circle,#0000 0 55px,#6fb4ff11 56px 57px);border:1px solid #60abff1a;border-radius:50%;transition:transform .26s ease-out;position:absolute;top:3%;right:-170px}.ambient-grid:before,.ambient-grid:after{content:"";background:linear-gradient(90deg,#0000,#6ab9ff21,#0000);width:90%;height:1px;position:absolute;top:50%;left:5%}.ambient-grid:after{transform:rotate(60deg)}.ambient-ray{background:linear-gradient(#0000,#6fccff3b,#0000);width:1px;height:900px;position:absolute;top:-180px;transform:rotate(32deg)}.ray-a{animation:5s ease-in-out infinite ray-pulse;right:20%}.ray-b{opacity:.4;animation:5s ease-in-out 2.5s infinite ray-pulse;right:42%}.hero-grid{min-height:670px;padding-bottom:88px}.hero h1{color:#0000;text-shadow:0 0 52px #5abfff14;background:linear-gradient(105deg,#fff 8% 32%,#81d9ff 48%,#8e7bff 58%,#fff 74%) 0 0/240%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:.68s cubic-bezier(.22,1,.36,1) .15s both reveal-up,8s ease-in-out 1.2s infinite headline-flow}.hero-subtitle{color:#f1f5fa}.hero-summary{color:#a9b8ca}.hero .eyebrow{color:#71d4ff}.hero .text-link{color:#fff;border-color:#ffffff8c}.hero .text-link:hover{color:#72d4ff;border-color:#72d4ff}.standard-panel{--tilt-x:0deg;--tilt-y:0deg;--glow-x:70%;--glow-y:20%;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #53b9ff26, transparent 34%), linear-gradient(145deg, #ffffff1a, #ffffff06);color:#fff;min-height:565px;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;border-color:#9cc7ff3d;transition:transform .16s ease-out,border-color .3s,box-shadow .3s;box-shadow:0 40px 100px #0000006b,inset 0 1px #ffffff1f}.standard-panel:hover{border-color:#82cfff70;box-shadow:0 52px 120px #00000085,0 0 50px #0a63ff1a,inset 0 1px #ffffff2b}.standard-panel:before{background:#38baff26;width:350px;height:350px;animation:7s ease-in-out infinite alternate panel-glow;top:-170px;right:-120px}.panel-scan{z-index:0;opacity:0;background:linear-gradient(90deg,#0000,#79dcff21,#0000);width:65%;height:160%;animation:7s ease-in-out 1.5s infinite panel-scan;position:absolute;top:-30%;right:-25%;transform:rotate(18deg)}.standard-top span{color:#9fb1c8}.standard-top i{color:#74d9ff;text-shadow:0 0 18px #54d3ff8c;animation:2.6s ease-in-out infinite infinity-pulse}.standard-core{transform:translateZ(30px)}.standard-ring{border-color:#68c4ff42}.ring-one{border-top-color:#63d7ff;border-right-color:#5a79ff80;animation:14s linear infinite orbit-forward}.ring-two{border-color:#8b72ff #7d9aff47 #7d9aff47;animation:10s linear infinite orbit-reverse}.standard-axis{background:linear-gradient(90deg,#0000,#6bc7ff59,#0000);animation:4s ease-in-out infinite axis-pulse}.standard-core strong{background:linear-gradient(145deg,#1b84ff,#2158ff 52%,#6a4dff);animation:4s ease-in-out infinite core-breathe;position:relative;box-shadow:0 28px 58px #0a63ff6b,inset 0 1px 1px #ffffff4d}.standard-core strong:before{content:"";z-index:-1;border:1px solid #5fc8ff47;border-radius:32px;animation:2.8s ease-out infinite core-ripple;position:absolute;inset:-10px}.standard-core strong>span{display:block;transform:rotate(-45deg)}.core-comet{border-radius:50%;animation:8s linear infinite orbit-forward;position:absolute;inset:4%}.core-comet:after{content:"";background:#74e1ff;border-radius:50%;width:8px;height:8px;position:absolute;top:10%;left:16%;box-shadow:0 0 0 7px #52cfff14,0 0 20px #58d5f5}.comet-two{animation-duration:6s;animation-direction:reverse;inset:21%}.comet-two:after{background:#9f87ff;width:6px;height:6px;top:76%;left:82%;box-shadow:0 0 0 7px #936cff14,0 0 20px #8060ff}.comet-three{animation-duration:4.5s;inset:33%}.comet-three:after{width:4px;height:4px;top:2%;left:52%}.standard-panel h3{color:#fff}.standard-steps{border-color:#ffffff21}.standard-steps>div{border-color:#ffffff21;transition:background .25s,transform .25s}.standard-steps>div:hover{background:#5ab5ff12;transform:translateY(-3px)}.standard-steps span{color:#64d4ff}.standard-steps small{color:#91a2b8}.hero-ticker{z-index:2;background:#040a1273;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff14;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{will-change:transform;align-items:center;width:max-content;min-height:70px;animation:28s linear infinite ticker-flow;display:flex}.ticker-track span{color:#a6b7cc;letter-spacing:.13em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:58px;padding-left:58px;font-size:11px;font-weight:650;display:inline-flex}.ticker-track i{color:#65d5ff;font-size:10px;font-style:normal;animation:2s ease-in-out infinite sparkle}.motion-ready [data-reveal]{opacity:0;filter:blur(10px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1),filter .76s;transform:translateY(44px)scale(.985)}.motion-ready [data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.motion-ready .capability-grid [data-reveal]:nth-child(2),.motion-ready .playground-grid [data-reveal]:nth-child(2),.motion-ready .portfolio-grid [data-reveal]:nth-child(2),.motion-ready .team-grid [data-reveal]:nth-child(2){transition-delay:90ms}.motion-ready .capability-grid [data-reveal]:nth-child(3),.motion-ready .playground-grid [data-reveal]:nth-child(3),.motion-ready .portfolio-grid [data-reveal]:nth-child(3){transition-delay:.18s}.capability-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:20%;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.capability-card:before{content:"";opacity:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #3f9bff24, transparent 38%);pointer-events:none;transition:opacity .26s;position:absolute;inset:0}.capability-card:hover{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-9px)}.capability-card:hover:before{opacity:1}.capability-card>*{z-index:1;position:relative;transform:translateZ(18px)}.capability-card .card-rule{transform-origin:0;transition:width .35s cubic-bezier(.2,.8,.2,1)}.capability-card:hover .card-rule{width:92px}.platform-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:80%;--glow-y:20%;transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,border-color .3s}.platform-card:after{content:"";z-index:0;opacity:.55;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #52bcff29, transparent 33%);pointer-events:none;position:absolute;inset:0}.platform-card>*{z-index:1;position:relative}.platform-card:hover{border-color:#7bcdff5c}.platform-graphic{animation:7s ease-in-out infinite platform-float}.platform-graphic:before{animation:18s linear infinite orbit-forward}.platform-graphic:after{animation:12s linear infinite orbit-reverse}.platform-graphic i{animation:4s ease-in-out infinite core-breathe}.portfolio-grid article{isolation:isolate;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .26s;position:relative;overflow:hidden}.portfolio-grid article:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 15% 0,#48c0ff2e,#0000 38%),linear-gradient(155deg,#1155ae38,#0000 65%);transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(.92)}.portfolio-grid article:hover{z-index:2;border-color:#64ccff5c;transform:translateY(-8px)}.portfolio-grid article:hover:before{opacity:1;transform:scale(1)}.portfolio-marker{transition:color .3s,background .3s,border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.portfolio-grid article:hover .portfolio-marker{color:var(--night);background:#74d8ff;border-color:#74d8ff;transform:rotate(18deg)scale(1.08)}.excellence-section:after{content:"";border:1px solid #83d7ff29;border-radius:50%;width:460px;height:460px;animation:14s linear infinite excellence-orbit;position:absolute;bottom:-210px;right:-180px;box-shadow:0 0 0 70px #78c9ff09,0 0 0 140px #78c9ff05}.excellence-word{animation:9s ease-in-out infinite alternate excellence-drift}.excellence-list article{transition:transform .28s,background .28s,padding .28s}.excellence-list article:hover{background:#ffffff0e;padding-left:18px;padding-right:18px;transform:translate(8px)}.excellence-list article>span{transition:color .25s,transform .25s}.excellence-list article:hover>span{color:#fff;transform:translateY(-3px)}.team-grid article{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:20%;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.team-grid article:before{content:"";opacity:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #2882ff1f, transparent 38%), linear-gradient(110deg, transparent 30%, #ffffffb3 47%, transparent 64%);pointer-events:none;background-position:50%,180%;background-size:auto,230% 100%;transition:opacity .3s,background-position .75s;position:absolute;inset:0}.team-grid article:hover{border-color:#0a63ff47;box-shadow:0 30px 70px #0725501f}.team-grid article:hover:before{opacity:1;background-position:50%,-100%}.team-grid article>*{z-index:1;position:relative;transform:translateZ(12px)}.team-grid article:hover .institution-photo img{filter:saturate(1.08)contrast(1.02);transform:scale(1.06)}.about-details dl>div{transition:padding .26s,color .26s;position:relative;overflow:hidden}.about-details dl>div:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));width:0;height:1px;transition:width .42s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.about-details dl>div:hover{padding-left:12px}.about-details dl>div:hover:before{width:100%}.contact-card{--tilt-x:0deg;--tilt-y:0deg;--glow-x:80%;--glow-y:18%;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #5ecfff47, transparent 30%), var(--night);transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,box-shadow .3s;position:relative;overflow:hidden}.contact-card:before,.contact-card:after{content:"";pointer-events:none;border:1px solid #6cd2ff2b;border-radius:50%;position:absolute}.contact-card:before{width:360px;height:360px;animation:18s linear infinite orbit-forward;top:-220px;right:-90px}.contact-card:after{width:220px;height:220px;animation:12s linear infinite orbit-reverse;bottom:-150px;right:75px}.contact-card>*{z-index:1;position:relative;transform:translateZ(18px)}.contact-card:hover{box-shadow:0 45px 100px #05183447}@keyframes grid-breathe{0%,to{opacity:.14}50%{opacity:.28}}@keyframes headline-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes orb-drift-a{0%{transform:translate(-20px,-10px)scale(.94)}to{transform:translate(65px,70px)scale(1.08)}}@keyframes orb-drift-b{0%{transform:translate(-60px,10px)scale(1)}to{transform:translate(70px,-65px)scale(1.14)}}@keyframes orb-drift-c{0%{transform:translate(-20px,25px)}to{transform:translate(95px,-55px)}}@keyframes ray-pulse{0%,to{opacity:.08;transform:translate(-60px)rotate(32deg)}50%{opacity:.6;transform:translate(80px)rotate(32deg)}}@keyframes panel-glow{0%{transform:translate(-30px,-15px)scale(.9)}to{transform:translate(45px,55px)scale(1.13)}}@keyframes panel-scan{0%,8%{opacity:0;transform:translate(-135%)rotate(18deg)}20%{opacity:1}55%,to{opacity:0;transform:translate(190%)rotate(18deg)}}@keyframes infinity-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes orbit-forward{to{transform:rotate(360deg)}}@keyframes orbit-reverse{to{transform:rotate(-360deg)}}@keyframes axis-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes core-breathe{0%,to{filter:saturate();box-shadow:0 28px 58px #0a63ff61,inset 0 1px 1px #ffffff4d}50%{filter:saturate(1.2);box-shadow:0 32px 72px #2e80ff94,0 0 45px #51d0ff29,inset 0 1px 1px #ffffff61}}@keyframes core-ripple{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.38)}}@keyframes ticker-flow{to{transform:translate(-50%)}}@keyframes sparkle{0%,to{opacity:.4;transform:rotate(0)scale(.75)}50%{opacity:1;transform:rotate(90deg)scale(1.15)}}@keyframes platform-float{0%,to{transform:rotate(-10deg)translateY(0)}50%{transform:rotate(-7deg)translateY(-16px)}}@keyframes excellence-orbit{to{transform:rotate(360deg)}}@keyframes excellence-drift{0%{transform:translate(-16px)}to{transform:translate(28px)}}.motion-ready .capability-card[data-reveal].is-visible,.motion-ready .team-grid article[data-reveal].is-visible{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0)}.motion-ready .platform-card[data-reveal].is-visible,.motion-ready .contact-card[data-reveal].is-visible{transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0)}.motion-ready .capability-card[data-reveal].is-visible:hover{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-9px)}@media (width<=1080px){.nav-shell{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-visual{max-width:720px}.standard-panel{min-height:520px}.play-card-swiftlearn{grid-template-columns:1fr;min-height:0}.toy-swiftlearn{border-bottom:1px solid #ffffff1a;border-right:0;min-height:560px}.team-heading{grid-template-columns:1fr 1.2fr}.team-heading>p:last-child{grid-column:2}.team-grid{grid-template-columns:1fr}}@media (width<=820px){.page-shell,.nav-shell{width:min(100% - 36px,680px)}.section{padding:94px 0}.split-heading,.playground-heading,.excellence-grid,.about-grid,.contact-card,.capability-grid,.playground-grid,.portfolio-grid{grid-template-columns:1fr}.playground-heading .eyebrow,.play-card-swiftlearn{grid-column:auto}.play-card-copy{padding:36px}.play-card-swiftlearn .play-card-copy{padding:44px 38px 48px}.capability-card{min-height:420px}.capability-description{min-height:0}.platform-card{grid-template-columns:1fr;min-height:520px}.platform-card>p{max-width:520px;margin-top:0}.portfolio-grid article{min-height:285px}.portfolio-label{margin-top:50px}.excellence-word{display:none}.team-heading{grid-template-columns:1fr}.team-heading>p:last-child{grid-column:auto}.team-grid article{min-height:0}.institution-photo{height:300px}.about-grid{gap:52px}}@media (width<=600px){.nav-shell{min-height:72px}.brand{gap:9px}.brand-mark{flex-basis:42px;width:42px;height:50px}.brand-mark img{width:96px;height:96px;transform:translate(-50%,calc(3px - 50%))}.brand-copy strong{font-size:14px}.brand-copy span{font-size:9px}.nav-actions{gap:10px}.button-small{display:none}.hero{padding-top:82px}.hero h1{font-size:clamp(52px,17vw,76px)}.hero-subtitle{margin-top:24px;font-size:clamp(25px,8vw,34px)}.hero-summary{margin-top:24px;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.standard-panel{min-height:490px;padding:22px}.standard-core{width:92%}.standard-steps small{display:none}.standard-steps>div{padding-left:8px;padding-right:8px}.hero-tags{grid-template-columns:1fr;margin-top:66px}.hero-tags span{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:54px}.section-heading h2,.portfolio-heading h2,.excellence-statement h2,.team-heading h2,.about-grid h2,.contact-card h2{font-size:clamp(36px,12vw,48px)}.capability-grid{margin-top:56px}.playground-grid{margin-top:54px}.play-card,.play-card-swiftlearn{border-radius:24px}.toy-stage,.toy-swiftlearn{min-height:390px}.swift-window{width:56%;top:20%;left:5%}.swift-node.node-a{top:10%;right:4%}.swift-node.node-b{top:47%;right:2%}.swift-node.node-c{bottom:6%;left:35%}.swift-video{min-height:145px}.swift-cursor{left:61%}.play-card-copy,.play-card-swiftlearn .play-card-copy{padding:30px 26px 34px}.play-card-kicker{margin-top:40px}.play-card h4{margin-top:26px}.workshop-paper{width:70%;left:7%}.workshop-score{width:104px;height:104px;right:4%}.capability-card{min-height:410px;padding:26px}.platform-card{min-height:560px;padding:28px}.platform-graphic{right:-120px}.excellence-grid{gap:58px}.excellence-list article{grid-template-columns:38px 1fr;gap:15px}.team-grid article{min-height:0;padding:0}.institution-photo{height:230px}.institution-location{display:none}.institution-copy{padding:27px 26px 30px}.team-footnote{margin-top:28px}.about-details dl>div{grid-template-columns:82px 1fr}.contact-section{padding:22px 0 80px}.contact-card{align-items:start;min-height:460px}.footer-main{flex-direction:column;align-items:flex-start}.footer-main>p{padding-left:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
