:root{--brand:#337fff}body{background:#fbfdff}.site-header{background:rgba(255,255,255,.98)}.brand-symbol{background:linear-gradient(140deg,#62a2ff,#337fff 65%,#2b6aeb)}.member-link{background:#337fff;border-color:#337fff;border-radius:20px}.hero-reference{width:min(1376px,calc(100% - 48px));margin:26px auto 0;border-radius:32px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 102% -12%,#83b5ff 0%,#c6e0ff 24%,transparent 53%),linear-gradient(127deg,#eaf5ff 0%,#fafdff 44%,#fff 79%);overflow:hidden}.hero-reference:before{content:"";position:absolute;inset:0 0 auto auto;width:64%;height:73%;z-index:-1;background-image:radial-gradient(#ffffffa6 1.4px,transparent 1.8px);background-size:15px 15px;mask-image:linear-gradient(130deg,transparent 4%,#000 55%,transparent 97%);pointer-events:none}.reference-inner{display:grid;grid-template-columns:1.16fr 1fr;gap:28px;align-items:center;min-height:636px;padding:44px 64px 45px;max-width:1376px;margin:auto}.hero-reference .hero-copy{text-align:left;padding:0;max-width:none;margin:0;min-width:0}.reference-brand{display:flex;align-items:center;gap:18px;font-size:.875rem;color:#58606e;letter-spacing:.035em}.reference-brand strong{font-size:1.85rem;letter-spacing:-.06em;color:#252931;font-weight:750}.reference-brand strong>span{font-weight:450}.reference-brand i{width:1px;height:23px;background:#9aa8ba}.hero-reference h1{font-size:clamp(1.8rem,3.4vw,3rem);font-weight:680;line-height:1.45;letter-spacing:-.035em;margin-top:38px;color:#22262e;white-space:normal}.mobile-break{display:none}.hero-reference .hero-english{font-size:.875rem;color:#727e8f;line-height:1.6;margin-top:9px;letter-spacing:.015em}.reference-message{font-size:1.8rem;line-height:1.55;letter-spacing:-.025em;margin-top:24px;color:#343c49;font-weight:450}.reference-message>span{font-weight:600;color:#337fff}.reference-description{font-size:1rem;line-height:1.85;margin-top:19px;color:#6b7585}.hero-reference .hero-actions{justify-content:flex-start;gap:23px;margin-top:33px;align-items:center}.reference-primary{display:inline-flex;gap:27px;align-items:center;background:linear-gradient(112deg,#71a7ff 0%,#3080ff 55%,#8ab5ff 100%);color:white;padding:10px 11px 10px 25px;border-radius:40px;min-height:63px;font-size:1.0625rem;font-weight:600;box-shadow:0 18px 28px -15px #3584ff75;transition:transform .25s,box-shadow .25s}.reference-primary>span{display:grid;place-items:center;background:white;color:#337fff;width:42px;height:42px;border-radius:50%;font-size:1.6rem;font-weight:400}.reference-primary:hover{transform:translateY(-3px);box-shadow:0 22px 30px -14px #3584ff85}.reference-secondary{display:inline-flex;gap:12px;font-size:.9375rem;align-items:center;color:#687587;min-height:45px}.reference-secondary:hover{color:#337fff}.reference-secondary>span{font-size:1.2rem}.research-stack{align-self:center;position:relative;height:560px;min-width:0;width:100%;max-width:490px;margin:0 auto;isolation:isolate}.stack-drift{position:relative;height:527px;animation:stack-float 14s ease-in-out infinite}.stack-card{display:block;position:absolute;background:#fff;border:1px solid #ffffffc9;box-shadow:0 21px 37px -22px #6c8fb45c,0 3px 14px #bdd0e816;border-radius:17px;transform:rotate(-10deg);text-align:left;transition:box-shadow .25s,translate .25s;max-width:100%;color:#303946}.stack-card:hover{translate:0 -4px;box-shadow:0 21px 37px -20px #598bdd66}.stack-card:focus-visible{z-index:10;outline-color:#245bdb}.stack-card-heading{display:flex;align-items:center;gap:11px;font-size:.9375rem;font-weight:550;line-height:1.4}.stack-arrow{margin-left:auto;color:#8993a5;font-size:1.125rem}.research-symbol{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#eff5ff;border:1px solid #b7d4ff;color:#337fff;font-size:.75rem;font-weight:600}.stack-card--photo{width:354px;left:76px;top:28px;padding:20px 20px 17px;z-index:3}.stack-diagram{height:150px;margin-top:13px;border-radius:10px;background:linear-gradient(140deg,#f6faff,#fcfdff);overflow:hidden;display:flex;justify-content:center}.stack-diagram .network-svg{width:251px;height:191px;min-width:251px;margin-top:-19px;max-height:none}.stack-card-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#7b8ca3;font-size:.75rem;padding:13px 6px 0}.stack-card-foot i{height:1px;background:#d9e7fa;flex:1;max-width:30px}.stack-card--sensor{width:354px;left:30px;top:302px;padding:19px 21px;z-index:2}.stack-card p{font-size:.75rem;line-height:1.6;color:#8a96a7;margin-top:10px;padding-left:40px}.sensor-symbol{background:#f0f5ff;border-color:#cbdaff;color:#628fee}.stack-card--coating{width:354px;left:69px;top:414px;padding:18px 21px;z-index:1;box-shadow:0 16px 29px -22px #7f96b333}.coating-symbol{background:#f1fbfc;border-color:#c1e8ee;color:#53a5b4}.stack-controls{position:absolute;right:13px;bottom:-4px;z-index:4}.stack-controls .motion-toggle{color:#7286a0;font-size:.75rem;background:#ffffffc7;border:1px solid #e8eff9;border-radius:20px;padding:5px 12px;min-height:32px;letter-spacing:0}.hero-reference .diagram-label text:first-child{fill:#7aa7ee}.section{background:#fff}.research-section{background:#f8faff}.section-kicker>span:first-child{color:#528be5}.research-tab,.research-tab[aria-selected=true],.research-panel,.pi-card,.learning-card{border-radius:16px}.research-tab[aria-selected=true]{border-color:#83b1ff;box-shadow:0 7px 17px #337fff0b}.research-tab[aria-selected=true] .tab-number{background:linear-gradient(140deg,#7dabff,#337fff)}.research-panel{border-color:#e9eff8;box-shadow:0 9px 26px #4272ac05}.concept-path{background:#f2f7ff;border-radius:12px}.pi-card{background:linear-gradient(135deg,#f2f7ff,#fbfdff)}.learning-card{box-shadow:0 4px 14px #4d7cbe04}.contact-section{background:linear-gradient(116deg,#eaf4ff,#f8fbff 78%);border-top-color:#eef3fa}.inline-link,.contact-email{color:#337fff}.contact-inner h2{color:#303642}.footer-inner{flex-wrap:wrap}.footer-note{white-space:nowrap}@keyframes stack-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(min-width:1550px){.reference-inner{min-height:684px;padding-inline:76px}.hero-reference h1{font-size:3rem}.research-stack{max-width:500px}}
@media(max-width:1200px){.reference-inner{padding:42px 44px;gap:15px;grid-template-columns:1.08fr 1fr;min-height:615px}.hero-reference h1{font-size:2.3rem;letter-spacing:-.04em}.reference-message{font-size:1.6rem}.reference-description{font-size:.9375rem}.stack-card--photo{left:48px;width:325px}.stack-card--sensor{left:9px;width:325px}.stack-card--coating{left:37px;width:325px}.stack-card-heading{font-size:.875rem;gap:10px}.reference-primary{font-size:1rem;gap:17px;padding-left:20px;min-height:59px}.reference-primary>span{width:39px;height:39px}.hero-reference .hero-actions{gap:17px}.reference-secondary{font-size:.875rem}.reference-brand{gap:14px}.reference-brand strong{font-size:1.6rem}}
@media(max-width:1000px){.hero-reference{width:calc(100% - 32px);border-radius:27px;margin-top:18px}.reference-inner{padding:34px 31px;grid-template-columns:1fr 1fr;min-height:582px;gap:8px}.hero-reference h1{font-size:2rem;letter-spacing:-.045em}.hero-reference .hero-english{font-size:.8125rem;max-width:320px}.reference-brand{font-size:.8125rem;gap:11px}.reference-brand strong{font-size:1.4rem}.reference-message{font-size:1.5rem}.reference-description{font-size:.9375rem}.hero-reference .hero-actions{gap:12px}.reference-primary{font-size:.9375rem;gap:15px;padding:8px 9px 8px 19px}.reference-primary>span{width:35px;height:35px}.reference-secondary{font-size:.8125rem;gap:8px}.research-stack{height:527px;max-width:360px}.stack-drift{height:497px}.stack-card--photo{width:292px;left:38px;top:23px;padding:18px}.stack-card--sensor{width:292px;left:6px;top:285px;padding:18px}.stack-card--coating{width:292px;left:28px;top:399px;padding:17px 18px}.stack-card-heading{font-size:.8125rem;gap:9px}.stack-card p{padding-left:36px}.stack-diagram{height:140px}.stack-diagram .network-svg{height:178px;width:238px;min-width:238px}.stack-card-foot{font-size:.75rem;padding-inline:0}.stack-controls{right:4px;bottom:-3px}}
@media(max-width:820px){.reference-inner{grid-template-columns:1fr;gap:10px;padding:35px 40px 25px}.hero-reference h1{font-size:2.5rem;margin-top:24px}.hero-reference .hero-copy{max-width:600px}.hero-reference .hero-english{max-width:none;font-size:.875rem}.reference-message{font-size:1.6rem;margin-top:19px}.reference-description{font-size:1rem;margin-top:14px}.hero-reference .hero-actions{margin-top:25px;gap:24px}.reference-primary{font-size:1rem;padding:9px 10px 9px 23px;gap:22px}.reference-primary>span{width:39px;height:39px}.reference-secondary{font-size:.9375rem}.research-stack{width:440px;max-width:100%;height:550px;margin-top:14px;margin-left:auto;margin-right:12px}.stack-card--photo{width:335px;left:74px;padding:20px;top:14px}.stack-diagram{height:165px}.stack-card--sensor{width:335px;left:30px;top:303px}.stack-card--coating{width:335px;left:59px;top:411px}.stack-card-heading{font-size:.9375rem}.stack-controls{right:12px;bottom:1px}.hero-reference:before{width:100%;height:83%}.hero-reference{background:radial-gradient(ellipse at 125% 30%,#a0caff 0%,#d5e8ff 30%,transparent 66%),linear-gradient(128deg,#eff7ff,#fff 75%)}}
@media(max-width:620px){.hero-reference{width:calc(100% - 24px);margin-top:12px;border-radius:23px}.reference-inner{padding:31px 23px 22px;gap:2px}.reference-brand{font-size:.8125rem;gap:14px}.reference-brand strong{font-size:1.5rem}.reference-brand i{height:21px}.hero-reference h1{font-size:2.1rem;line-height:1.35;letter-spacing:-.02em;margin-top:25px}.mobile-break{display:block}.hero-reference .hero-english{font-size:.8125rem;line-height:1.6;margin:11px 0 0;max-width:290px}.reference-message{font-size:1.38rem;line-height:1.6;margin-top:21px}.reference-description{font-size:.9375rem;line-height:1.85;margin-top:14px}.reference-description br{display:none}.hero-reference .hero-actions{gap:17px;flex-wrap:wrap;margin-top:24px}.reference-primary{font-size:.9375rem;gap:17px;padding:8px 9px 8px 20px;min-height:55px}.reference-primary>span{width:37px;height:37px;font-size:1.5rem}.reference-secondary{font-size:.875rem;gap:8px}.research-stack{width:100%;max-width:352px;height:478px;margin:25px auto 0}.stack-drift{height:448px}.stack-card--photo{left:13%;top:14px;width:84%;padding:15px;border-radius:13px}.stack-card-heading{font-size:.8125rem;gap:8px}.research-symbol{width:25px;height:25px;flex-basis:25px;font-size:.75rem;border-radius:7px}.stack-arrow{font-size:1rem}.stack-diagram{height:119px;margin-top:11px}.stack-diagram .network-svg{width:180px;min-width:180px;height:160px;margin-top:-19px}.stack-card-foot{font-size:.75rem;padding:10px 0 0;gap:5px}.stack-card-foot i{min-width:6px}.stack-card--sensor{left:1%;top:250px;width:88%;padding:15px;border-radius:13px}.stack-card--coating{left:9%;top:345px;width:88%;padding:14px 15px;border-radius:13px}.stack-card p{font-size:.75rem;margin-top:7px;padding-left:33px;line-height:1.5}.stack-controls{right:3px;bottom:-8px}.stack-controls .motion-toggle{font-size:.75rem;padding:5px 10px}.hero-reference:before{background-size:13px 13px;height:100%;opacity:.75}.section{padding-top:48px;padding-bottom:48px}.research-tab,.research-panel,.pi-card,.learning-card{border-radius:13px}.footer-inner{gap:14px 17px}.footer-note{margin-right:auto}.footer-inner>a:last-child{border:0}}
@media(max-width:360px){.reference-inner{padding:27px 18px 21px}.hero-reference h1{font-size:1.9rem}.reference-brand{font-size:.75rem;gap:12px}.reference-brand strong{font-size:1.4rem}.reference-message{font-size:1.25rem}.reference-description{font-size:.875rem}.hero-reference .hero-actions{gap:12px}.reference-primary{font-size:.875rem;padding-left:17px;gap:12px}.reference-primary>span{width:33px;height:33px}.reference-secondary{font-size:.8125rem;gap:5px}.stack-card-heading{font-size:.75rem;gap:7px}.stack-card p{padding-left:0;font-size:.75rem}.stack-card--photo{left:12%;width:86%;padding:13px}.stack-card-foot{gap:4px}.stack-card-foot i{max-width:10px}.research-symbol{width:23px;height:23px;flex-basis:23px}.stack-card--sensor{width:90%;padding:14px 13px}.stack-card--coating{width:90%;left:8%;padding:14px 13px}.stack-arrow{font-size:.875rem}.reference-primary{min-height:51px}}

.hero-reference .hero-entry:nth-child(6){animation-delay:.3s}
