@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf);font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf);font-weight:600 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-extrabold.ttf);font-weight:800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.ttf);font-weight:400 600;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;color:#f1f2f5;background:#07080b;font-synthesis:none;--bg: #07080b;--surface: #0b0d12;--card: #0e1016d9;--text: #f1f2f5;--muted: #9298a6;--dim: #626877;--line: #ffffff14;--line-strong: #ffffff24;--accent: #3b7bff;--accent-deep: #0047ab;--accent-soft: #a9c8ff;--glow: #2a6cf640;--radius: 24px;--mono: "IBM Plex Mono", monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}body{margin:0;background:var(--bg);overflow-x:clip}.site-background{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.22;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 70% 20%,#000 0%,#0009 45%,transparent 85%);mask-image:radial-gradient(ellipse 90% 70% at 70% 20%,#000 0%,#0009 45%,transparent 85%)}.site-background canvas{display:block}.aurora{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(40vw 30vw at 78% 8%,#1d4fd633,transparent 70%),radial-gradient(35vw 30vw at 8% 40%,#0047ab26,transparent 70%),radial-gradient(50vw 30vw at 50% 110%,#2a6cf61f,transparent 70%)}.grain{position:fixed;inset:-50%;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}svg{width:20px;height:20px;flex-shrink:0}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}::selection{color:#fff;background:var(--accent)}.container{max-width:1320px;margin-inline:auto;padding-inline:48px}.mono{font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;padding:14px 18px;border-radius:12px;background:var(--accent);color:#fff;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.reveal-on [data-reveal]{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.reveal-on [data-reveal].in{opacity:1;transform:none;filter:none}.hero-intro>[data-reveal]:nth-child(2){transition-delay:.08s}.hero-intro>[data-reveal]:nth-child(3){transition-delay:.16s}.hero-intro>[data-reveal]:nth-child(4){transition-delay:.24s}.hero-visual[data-reveal]{transition-delay:.2s}.bento>:nth-child(2n),.stack-grid>:nth-child(2),.video-grid>:nth-child(3n+2){transition-delay:.08s}.stack-grid>:nth-child(3),.video-grid>:nth-child(3n){transition-delay:.16s}.spot{position:relative;--mx: 50%;--my: -200px}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),#3b7bff1f,transparent 60%);opacity:0;transition:opacity .4s;z-index:0}.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),#6f9dffcc,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;z-index:2}.spot:hover:before,.spot:hover:after{opacity:1}.spot>*{position:relative;z-index:1}.site-header{position:fixed;top:16px;left:0;right:0;z-index:20;padding-inline:16px;pointer-events:none}.header-inner{pointer-events:auto;max-width:1120px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;padding:0 10px 0 18px;border:1px solid var(--line);border-radius:20px;background:#0b0d12a6;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);transition:background .3s,border-color .3s,box-shadow .3s}.site-header.scrolled .header-inner{background:#0b0d12e0;border-color:var(--line-strong);box-shadow:0 20px 50px -20px #000c}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(140deg,#5b8fff,var(--accent-deep));box-shadow:inset 0 1px #ffffff40,0 6px 20px -6px var(--accent)}.brand-mark svg{width:18px;height:18px;stroke-width:2.2}.brand-name{font-size:20px;font-weight:800;letter-spacing:-.04em}.brand-dot{color:var(--accent)}nav{display:flex;gap:4px;padding:4px;border-radius:14px;background:#ffffff08}nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s}nav a:hover{color:var(--text)}nav a.active{color:var(--text);background:#ffffff12}.header-tools{display:flex;align-items:center;gap:14px}.header-github{display:flex;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:500;color:var(--muted);transition:color .2s}.header-github svg{width:14px;height:14px}.header-github:hover{color:var(--text)}.language{display:flex;padding:3px;border-radius:12px;border:1px solid var(--line)}.language button{min-width:36px;min-height:32px;padding:0 8px;border:0;border-radius:9px;color:var(--dim);font-family:var(--mono);font-size:11px;background:transparent;transition:color .2s,background .2s}.language button:hover{color:var(--text)}.language button.selected{color:#fff;background:var(--accent)}.chip{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff08;color:#c9ccd4;font-size:12px}.status-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#4ade80}.status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#4ade80;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.6);opacity:0}}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.eyebrow>span{color:var(--accent-soft)}.eyebrow>span:after{content:"";display:inline-block;width:28px;height:1px;margin-left:12px;vertical-align:middle;background:linear-gradient(90deg,var(--accent),transparent)}.gradient-text{background:linear-gradient(100deg,#ffffff 0%,var(--accent-soft) 25%,var(--accent) 55%,#8fb4ff 80%,#ffffff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.12em;margin-bottom:-.12em;animation:shimmer 7s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.button{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 8px 0 24px;border-radius:16px;font-size:14px;font-weight:600;transition:transform .3s var(--ease),box-shadow .3s,background .3s,border-color .3s}.button-primary{color:#fff;background:linear-gradient(180deg,#4b86ff,#1d5ee8);box-shadow:inset 0 1px #ffffff40,0 10px 30px -10px var(--accent),0 0 0 1px #3b7bff}.button-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 18px 40px -12px var(--accent),0 0 0 1px #6f9dff}.button-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#ffffff26;transition:transform .3s var(--ease)}.button-icon svg{width:18px;height:18px}.button-primary:hover .button-icon{transform:translate(3px)}.button-ghost{padding:0 22px;color:#d5d8df;border:1px solid var(--line-strong);background:#ffffff06}.button-ghost svg{width:16px;height:16px;color:var(--accent-soft)}.button-ghost:hover{border-color:#ffffff40;background:#ffffff0f;transform:translateY(-2px)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:130px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;width:100%}.role-heading{display:flex;flex-direction:column;margin:28px 0 26px;font-size:clamp(56px,7vw,104px);letter-spacing:-.06em;font-weight:700;line-height:.98}.role-heading>span:nth-child(2){color:#c4c8d2}.hero-intro>p{max-width:470px;margin:0;font-size:17px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}.hero-visual{position:relative;min-width:0}.hero-visual:before{content:"";position:absolute;inset:10% 5%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#2a6cf655,transparent);filter:blur(40px)}.hero-card{border-radius:28px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#0f1218,#0b0d12);padding:14px;box-shadow:0 40px 80px -30px #000,inset 0 1px #ffffff12}.corner{position:absolute;z-index:3;width:14px;height:14px;border-color:var(--accent);border-style:solid;border-width:0}.corner.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px;border-top-left-radius:28px;width:30px;height:30px}.corner.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px;border-top-right-radius:28px;width:30px;height:30px}.corner.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:28px;width:30px;height:30px}.corner.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:28px;width:30px;height:30px}.wave-stage{position:relative}.wave-art{position:relative;height:400px;isolation:isolate;overflow:hidden;border-radius:18px;background:#0b0d12}.wave-art>.shape-waves{position:absolute;inset:0;z-index:1;background:transparent!important}.wave-art .shape-waves:not([data-ready=true]){opacity:0}.canvas-waves{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hero-person{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 16px 12px 12px;border-radius:16px;background:#ffffff07;border:1px solid var(--line)}.hero-person img{width:44px;height:44px;object-fit:cover;object-position:top;border-radius:12px}.hero-person strong{display:block;font-size:14px;font-weight:600}.hero-person div>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.person-handle{margin-left:auto;color:var(--accent-soft)}.marquee{margin-top:72px;padding-block:22px;border-block:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee-group{display:flex;flex-shrink:0}.marquee span{display:inline-flex;align-items:center;gap:36px;padding-right:36px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:#6c7282;white-space:nowrap}.marquee span:nth-child(5n+1){color:var(--text)}.marquee i{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-top:140px}.section h2{font-size:clamp(42px,5.4vw,72px);line-height:1;letter-spacing:-.05em;font-weight:700;white-space:pre-line;margin:0}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px 40px}.section-head .eyebrow{grid-column:1 / -1}.section-head p{max-width:320px;margin:0;color:var(--muted);line-height:1.7;font-size:15px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.b-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:36px;overflow:hidden}.b-intro{grid-column:span 8}.b-intro h2{margin:28px 0;font-size:clamp(54px,6.4vw,92px)}.b-intro .lead{max-width:640px;margin:0;font-size:19px;line-height:1.65;color:#d4d7de}.b-profile{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:radial-gradient(120% 80% at 50% 0%,#1d4fd62e,transparent 70%),var(--card)}.profile-photo{position:relative;width:168px;height:168px;margin-bottom:20px;padding:5px;border-radius:50%;background:conic-gradient(from 200deg,var(--accent),#a9c8ff,#0047ab,var(--accent));box-shadow:0 20px 60px -15px var(--accent)}.profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:50%;border:4px solid var(--surface)}.b-profile strong{font-size:22px;font-weight:700;letter-spacing:-.02em}.b-profile>.mono{color:var(--accent-soft);font-size:12px}.b-profile .chip{margin-top:18px}.b-text{grid-column:span 8;display:grid;grid-template-columns:1fr 1fr;gap:32px}.b-text p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.b-stat{grid-column:span 3;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:200px}.b-stat strong{font-size:clamp(64px,7vw,96px);font-weight:700;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#9aa3b5);-webkit-background-clip:text;background-clip:text;color:transparent}.b-stat strong>span:last-child{background:linear-gradient(180deg,var(--accent-soft),var(--accent));-webkit-background-clip:text;background-clip:text}.b-stat>span{color:var(--muted);font-size:14px}.b-areas{grid-column:span 6}.b-areas ul{list-style:none;margin:22px 0 0;padding:0}.b-areas li{display:flex;align-items:center;gap:18px;padding:14px 0;font-size:18px;font-weight:600;letter-spacing:-.01em;border-top:1px solid var(--line);transition:color .2s,padding .3s var(--ease)}.b-areas li:hover{color:var(--accent-soft);padding-left:6px}.b-areas li .mono{color:var(--accent)}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.stack-card{display:flex;flex-direction:column;min-height:330px;padding:32px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:transform .4s var(--ease)}.stack-card:hover{transform:translateY(-4px)}.stack-top{display:flex;align-items:flex-start;justify-content:space-between}.stack-index{font-size:88px;font-weight:800;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #ffffff2e;transition:-webkit-text-stroke-color .3s}.stack-card:hover .stack-index{-webkit-text-stroke-color:var(--accent)}.stack-note{color:var(--dim);font-size:10px;letter-spacing:.14em}.stack-card h3{margin:auto 0 20px;padding-top:40px;font-size:26px;font-weight:700;letter-spacing:-.03em}.stack-card ul{list-style:none;display:flex;flex-wrap:wrap;align-content:flex-start;min-height:82px;gap:8px;padding:0;margin:0}.stack-card li{font-family:var(--mono);font-size:12px;padding:8px 13px;border-radius:10px;background:#ffffff08;border:1px solid var(--line);color:#c8ccd6;transition:border-color .2s,color .2s,background .2s}.stack-card li:hover{border-color:#3b7bff80;background:#3b7bff1a;color:#fff}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.video-card.featured{grid-column:span 2;grid-row:span 2}.video-frame{position:relative;aspect-ratio:16 / 9;height:100%;border-radius:20px;background:linear-gradient(135deg,#111827,#0b0d12);border:1px solid var(--line);overflow:hidden;transition:border-color .3s,transform .4s var(--ease)}.video-card:hover .video-frame{border-color:#3b7bff66}.video-frame iframe,.video-poster{position:absolute;inset:0;width:100%;height:100%;border:0}.video-poster{padding:0;background:none;color:var(--text);text-align:left;cursor:pointer}.video-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease),filter .4s;filter:saturate(.85) brightness(.85)}.video-poster:hover img,.video-poster:focus-visible img{transform:scale(1.05);filter:none}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#05060ae6 100%)}.video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;transition:transform .4s var(--ease),background .3s}.featured .video-play{width:84px;height:84px;margin:-42px 0 0 -42px}.video-poster:hover .video-play{transform:scale(1.12);background:var(--accent);border-color:var(--accent);box-shadow:0 10px 40px -5px var(--accent)}.video-play svg{width:22px;height:22px;margin-left:3px}.featured .video-play svg{width:30px;height:30px}.video-caption{position:absolute;left:20px;right:20px;bottom:16px;display:flex;align-items:baseline;gap:12px}.video-caption .mono{color:var(--accent-soft)}.video-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.featured .video-caption{left:30px;bottom:26px}.featured .video-title{font-size:clamp(22px,2.6vw,34px);font-weight:700;letter-spacing:-.03em}.video-channel{margin-top:32px}.contact-panel{position:relative;border-radius:36px;border:1px solid var(--line-strong);background:linear-gradient(160deg,#10162a,#0b0d12 60%);padding:72px;overflow:hidden}.contact-glow{position:absolute;inset:auto -10% -60% 30%;height:120%;background:radial-gradient(closest-side,#2a6cf659,transparent);filter:blur(30px);pointer-events:none}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.contact-grid h2{margin-top:26px;font-size:clamp(54px,6.6vw,96px)}.contact-grid>div>p{max-width:400px;font-size:16px;line-height:1.7;margin:26px 0 34px;color:var(--muted)}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px;margin-bottom:10px;border-radius:18px;border:1px solid var(--line);background:#ffffff06;transition:border-color .3s,background .3s,transform .3s var(--ease)}.contact-row:hover{border-color:#3b7bff66;background:#3b7bff12;transform:translate(4px)}.contact-row>a{min-width:0}.contact-kind{display:block;color:var(--dim);font-size:10px;letter-spacing:.14em;margin-bottom:6px}.contact-row strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.row-arrow,.copy-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-strong);background:#ffffff08;color:var(--accent-soft);transition:background .3s,color .3s,transform .3s var(--ease)}.row-arrow svg,.copy-button svg{width:18px;height:18px}.contact-row:hover .row-arrow{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}.copy-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.copy-status{min-height:22px;margin-top:4px;padding-left:4px;font-size:12px;color:var(--accent-soft)}footer{padding-top:120px}.footer-word{display:block;font-size:clamp(80px,21vw,300px);font-weight:800;letter-spacing:-.07em;line-height:.8;text-align:center;color:transparent;background:linear-gradient(180deg,#ffffff1f,#fff0 85%);-webkit-background-clip:text;background-clip:text;-webkit-user-select:none;user-select:none;transition:filter .4s}.footer-word:hover{background-image:linear-gradient(180deg,#3b7bff66,#3b7bff00 85%)}.footer-row{display:flex;align-items:center;gap:28px;min-height:96px;border-top:1px solid var(--line)}.footer-row .brand-name{font-size:20px}.footer-row>.mono{color:var(--dim)}.footer-role{margin-left:auto}.back-top{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent-soft);border:1px solid var(--line-strong);transition:background .3s,color .3s,transform .3s var(--ease)}.back-top svg{width:18px;height:18px}.back-top:hover{background:var(--accent);color:#fff;transform:translateY(-3px)}@media(max-width:1120px){.container{padding-inline:32px}.header-github{display:none}.hero-grid{gap:40px}.wave-art{height:340px}.b-intro,.b-text{grid-column:span 7}.b-profile{grid-column:span 5}.b-text{grid-template-columns:1fr;gap:18px}.b-stat{grid-column:span 6}.b-areas{grid-column:span 12}.contact-panel{padding:56px}.contact-grid{gap:48px}}@media(max-width:900px){.hero{min-height:0;padding-top:120px}.hero-grid{grid-template-columns:1fr;gap:48px}.role-heading{font-size:clamp(56px,12vw,96px)}.bento>.b-card{grid-column:span 12}.b-profile{grid-row:auto}.b-stat{grid-column:span 6!important}.b-text{grid-template-columns:1fr 1fr}.stack-grid{grid-template-columns:1fr}.stack-card,.stack-card ul{min-height:0}.stack-card h3{padding-top:28px}.video-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.section{padding-top:110px}}@media(max-width:640px){html{scroll-padding-top:130px}.container{padding-inline:16px}.site-header{top:10px;padding-inline:10px}.header-inner{flex-wrap:wrap;height:auto;gap:8px;padding:8px;border-radius:18px}.brand{padding-left:4px}.brand-mark{width:30px;height:30px;border-radius:9px}.brand-name{font-size:18px}nav{order:3;flex-basis:100%;justify-content:space-between;gap:2px}nav a{flex:1;justify-content:center;padding:0 4px;font-size:12px}.hero{padding-top:150px}.role-heading{font-size:clamp(48px,15vw,72px);margin:22px 0}.hero-intro>p{font-size:15px}.hero-actions{margin-top:28px}.hero-actions .button{flex:1 1 auto;justify-content:space-between}.hero-card{padding:10px;border-radius:22px}.wave-art{height:220px;border-radius:14px}.marquee{margin-top:56px;padding-block:16px}.marquee span{font-size:17px;gap:24px;padding-right:24px}.section{padding-top:88px}.section-head{grid-template-columns:1fr}.b-card{padding:24px;border-radius:20px}.b-intro h2{font-size:clamp(46px,14vw,64px);margin:20px 0}.b-intro .lead{font-size:16px}.b-text{grid-template-columns:1fr}.b-stat{min-height:150px}.b-stat strong{font-size:56px}.b-stat>span{font-size:12px}.b-areas li{font-size:16px}.stack-grid,.video-grid{margin-top:36px}.stack-card{padding:24px}.stack-index{font-size:64px}.stack-card h3{font-size:22px}.video-grid{grid-template-columns:1fr}.video-card.featured{grid-column:auto;grid-row:auto}.featured .video-play{width:64px;height:64px;margin:-32px 0 0 -32px}.featured .video-caption{left:20px;bottom:16px}.contact-panel{padding:32px 20px 20px;border-radius:26px}.contact-grid h2{font-size:clamp(46px,14vw,64px)}.contact-row{padding:16px}.contact-row strong{font-size:17px}.contact-grid .button{width:100%;justify-content:space-between}footer{padding-top:80px}.footer-row{gap:16px;min-height:84px}.footer-role{display:none}.footer-row>.mono{margin-left:auto}}@media(max-width:374px){.brand-name{font-size:16px}.language button{min-width:30px;padding:0 4px}nav a{font-size:11px}.hero-person .person-handle{display:none}.contact-row strong{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
