@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:opsz,wght@14..32,400;14..32,500&family=Inter+Tight:wght@500;600&family=Manrope:wght@600&display=swap');
:root{--bg:#03102a;--blue:#0b4b9e;--cyan:#66d9ff;--white:#eef6ff;--muted:#91abc8;--line:rgba(155,198,255,.18);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;font-weight:300}.site-head{height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(3,16,42,.93);backdrop-filter:blur(14px)}.logo{font-size:18px;font-weight:600;letter-spacing:-.025em;color:white;text-decoration:none}.logo span,.kicker,.card b,.text-link{color:var(--cyan)}nav{display:flex;gap:28px}nav a{color:var(--muted);font-size:12px;text-decoration:none}nav a:hover,nav a.active{color:white}.page-hero{padding:125px max(24px,calc((100vw - var(--max))/2)) 95px;background:radial-gradient(circle at 82% 15%,rgba(31,112,219,.35),transparent 36%)}.kicker{font:400 10px DM Mono,monospace;letter-spacing:.17em;text-transform:uppercase}.page-hero h1{font-size:clamp(50px,8vw,104px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:28px 0}.page-hero .lede{max-width:760px;color:#bdd0e6;font-size:19px;line-height:1.75}.content{padding:100px max(24px,calc((100vw - var(--max))/2));background:#f3f7fb;color:#081a31}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-bottom:90px}.intro-grid h2,.block h2{font-size:clamp(34px,4.5vw,58px);line-height:1.08;font-weight:300;letter-spacing:-.045em;margin:0}.intro-grid p,.prose p{color:#5e7187;line-height:1.85;margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #cbd8e5;border-top:1px solid #cbd8e5}.card{padding:38px;min-height:245px;border-right:1px solid #cbd8e5;border-bottom:1px solid #cbd8e5;text-decoration:none;color:#081a31;transition:.25s}.card:hover{background:white;transform:translateY(-3px)}.card b{font:500 10px DM Mono,monospace;letter-spacing:.12em}.card h2,.card h3{font-size:27px;font-weight:400;line-height:1.25;margin:42px 0 14px}.card p{font-size:14px;line-height:1.7;color:#62778d}.card .arrow{display:block;margin-top:25px;color:#1763cc}.dark{background:#061a40;color:white}.dark .intro-grid p,.dark .prose p{color:var(--muted)}.dark .grid{border-color:var(--line)}.dark .card{color:white;border-color:var(--line);background:rgba(255,255,255,.015)}.dark .card:hover{background:#0b3574}.dark .card p{color:var(--muted)}.band{padding:90px max(24px,calc((100vw - var(--max))/2));background:#0b4b9e;display:grid;grid-template-columns:2fr 1fr;gap:80px}.band h2{font-size:clamp(36px,5vw,66px);font-weight:300;letter-spacing:-.05em;margin:0}.band p{color:#c9ddf5;line-height:1.8}.button{display:inline-block;margin-top:20px;padding:14px 20px;border:1px solid rgba(255,255,255,.35);color:white;text-decoration:none;font:400 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.prose{max-width:790px;margin:auto}.prose h2{font-size:34px;font-weight:400;margin:60px 0 20px}.prose h3{font-size:23px;font-weight:400;margin-top:42px}.prose ul{color:#5e7187;line-height:1.9}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.tag{border:1px solid #c4d4e5;border-radius:99px;padding:10px 15px;font:400 10px DM Mono,monospace;color:#47637e}footer{padding:65px max(24px,calc((100vw - var(--max))/2)) 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;color:var(--muted);border-top:1px solid var(--line)}footer div{display:flex;flex-direction:column;gap:10px}footer a{color:var(--muted);text-decoration:none;font-size:12px}footer b{color:white;font:400 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.menu{display:none;background:transparent;color:white;border:1px solid var(--line);padding:8px 12px}@media(max-width:760px){.site-head{height:66px}.menu{display:block}nav{display:none;position:absolute;top:65px;left:0;right:0;padding:25px;background:#03102a;flex-direction:column}nav.open{display:flex}.page-hero{padding-top:90px}.intro-grid,.band{grid-template-columns:1fr;gap:30px}.grid{grid-template-columns:1fr}.content{padding-top:75px;padding-bottom:75px}footer{grid-template-columns:1fr 1fr}footer div:first-child{grid-column:1/-1}}

/* --- Accessibilità e utility --- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--cyan);color:#03102a;padding:12px 18px;font:500 12px DM Mono,monospace}
.skip-link:focus{left:max(24px,calc((100vw - var(--max))/2));top:12px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.band-blue{background:var(--blue)}
.link-plain{color:#fff;text-decoration:none}

/* Badge ufficiale NVIDIA Inception */
.badge-official{display:block;width:clamp(168px,18vw,215px);height:auto;margin:40px 0 0}

/* Marchi delle alleanze tecnologiche */
.partner-strip{margin-top:56px;padding:38px 40px;border:1px solid var(--line);background:rgba(255,255,255,.03);display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.partner-strip img{display:block;width:176px;height:auto}
.partner-strip img.scw{width:166px}
.partner-sep{width:1px;height:48px;background:var(--line)}
.partner-strip p{margin:0;font-size:13.5px;line-height:1.7;color:var(--muted);flex:1;min-width:240px}
@media(max-width:640px){.partner-strip{padding:28px 24px;gap:22px}.partner-sep{display:none}}

/* Sistema tipografico: logo storico + titoli più incisivi */
body{font-family:Inter,Arial,sans-serif;font-weight:400}
.logo{font-family:Manrope,Arial,sans-serif;font-weight:600}
.page-hero h1,.intro-grid h2,.block h2,.card h2,.card h3,.band h2,.prose h2,.prose h3{font-family:"Inter Tight",Inter,Arial,sans-serif;font-weight:500}
.page-hero h1{letter-spacing:-.055em;line-height:.96}
.intro-grid h2,.block h2,.band h2{letter-spacing:-.04em}
.card h2,.card h3,.prose h2,.prose h3{letter-spacing:-.025em}
.page-hero .lede,.intro-grid p,.prose p,.card p,.band p,.prose ul{font-weight:400}
nav a{font-weight:500}

/* Percorso di selezione */
.steps{list-style:none;counter-reset:s;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.steps li{counter-increment:s;background:#061a3a;padding:34px 30px;display:flex;flex-direction:column;gap:10px}
.steps li:before{content:"0" counter(s);font:400 10px DM Mono,monospace;letter-spacing:.12em;color:var(--cyan)}
.steps b{font-size:19px;font-weight:400;color:#fff;letter-spacing:-.02em}
.steps span{font-size:13.5px;line-height:1.75;color:#a8c0da}
@media(max-width:860px){.steps{grid-template-columns:1fr}}

/* Nota a margine, usata da team e careers */
.team-note{margin-top:34px;font-size:13px;line-height:1.8;color:#8ea9c7;max-width:760px;border-left:2px solid rgba(102,217,255,.3);padding-left:16px}

/* Careers: racconto del lavoro, dalla ricerca all'impatto */
.careers-work{overflow:hidden}.careers-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:clamp(50px,8vw,120px);align-items:start}.careers-intro h2{font:500 clamp(42px,5.7vw,72px)/.98 "Inter Tight",Inter,Arial,sans-serif;letter-spacing:-.055em;margin:22px 0 0}.careers-copy{border-left:1px solid #cbd8e5;padding-left:clamp(28px,4vw,56px)}.careers-copy p{color:#5e7187;line-height:1.85;margin:0 0 22px}.careers-copy .careers-lead{font-size:clamp(20px,2vw,27px);line-height:1.48;color:#173452;letter-spacing:-.025em}
.careers-projects{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:100px;border:1px solid #cbd8e5}.career-project{padding:clamp(34px,5vw,62px);min-height:390px;display:flex;flex-direction:column}.career-project+.career-project{border-left:1px solid #cbd8e5}.career-project b{font:500 10px DM Mono,monospace;letter-spacing:.13em;color:#1763cc}.career-project h3{font:500 clamp(28px,3.5vw,44px)/1.08 "Inter Tight",Inter,Arial,sans-serif;letter-spacing:-.04em;margin:55px 0 20px}.career-project p{color:#5e7187;line-height:1.75;margin:0}.career-project p a{color:#173f70;text-decoration-color:#a9bfd7;text-underline-offset:3px}.career-project>span{margin-top:auto;padding-top:35px;color:#607a94;font-size:13px}.career-project.featured{background:#071d43;color:#fff;position:relative;overflow:hidden}.career-project.featured:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(102,217,255,.16);border-radius:50%;right:-70px;top:-80px}.career-project.featured b,.career-link{color:var(--cyan)}.career-project.featured p{color:#9eb6d0;max-width:620px}.career-link{margin-top:auto;padding-top:35px;text-decoration:none;font:500 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
.work-rhythm{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:100px 0}.work-rhythm h3{font:500 clamp(30px,4vw,48px)/1.08 "Inter Tight",Inter,Arial,sans-serif;letter-spacing:-.04em;margin:22px 0}.work-rhythm p{color:#647990;line-height:1.75}.work-rhythm ol{list-style:none;margin:0;padding:0;border-top:1px solid #cbd8e5}.work-rhythm li{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #cbd8e5}.work-rhythm li b{font-weight:600;color:#14375c}.work-rhythm li span{color:#647990;line-height:1.65}.careers-roles{margin-top:0}
@media(max-width:760px){.careers-intro,.careers-projects,.work-rhythm{grid-template-columns:1fr}.careers-copy{border-left:0;border-top:1px solid #cbd8e5;padding:28px 0 0}.careers-projects{margin-top:65px}.career-project{min-height:340px}.career-project+.career-project{border-left:0;border-top:1px solid #cbd8e5}.work-rhythm{gap:35px;margin:70px 0}.work-rhythm li{grid-template-columns:95px 1fr}}
@media(max-width:420px){.work-rhythm li{grid-template-columns:1fr;gap:8px}.career-project{padding:30px 24px}.career-project h3{margin-top:40px}}
