:root{--bg:#000;--text:#f2f2f2;--muted:#a3a3a3;--accent:#d9482b;--bg-raised:#0a0b0d;--line:#ffffff1a;--nav-gutter:13rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-reveal]{--reveal-ease:cubic-bezier(.16, 1, .3, 1);opacity:0;transition:opacity .9s ease, transform 1.1s var(--reveal-ease);transform:translateY(2rem)}[data-reveal].is-visible{opacity:1;transition-delay:calc(var(--reveal-order,0) * 90ms);transform:none}.section__title[data-reveal]:after{width:0;transition:width .8s var(--reveal-ease) .35s}.section__title[data-reveal].is-visible:after{width:1.6rem}[data-reveal] .case__photo img{clip-path:inset(12% 0);transition:clip-path 1.2s var(--reveal-ease), transform 1.6s var(--reveal-ease);transform:scale(1.05)}[data-reveal].is-visible .case__photo img{clip-path:inset(0);transition-delay:calc(var(--reveal-order,0) * 90ms + .15s);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal] .case__photo img,.section__title[data-reveal]:after{opacity:1;clip-path:none;transition:none;transform:none}.section__title[data-reveal]:after{width:1.6rem}}.cases{--gutter:clamp(1.25rem, 6vw, 5rem);z-index:2;padding:24vh var(--gutter) 18vh;background:var(--bg);color:var(--text);position:relative}@media (width>=641px){.cases{padding-right:max(var(--gutter), var(--nav-gutter))}}@media (width<=640px){.cases{padding-right:3.5rem}}.cases__inner{max-width:72rem;margin:0 auto}.cases__title{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 1.1rem;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:600;line-height:1.05}.cases__lead{color:#d8d8d8;max-width:38rem;margin:0 0 2.4rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.cases__lead:before{content:"";background:var(--accent);width:1.6rem;height:2px;margin-bottom:.9rem;display:block}.cases__index{--mesh:#ffffff21;--mesh-tick:#ffffff57;--node:9px;--rise:1.75rem;margin:0;padding:0;list-style:none}.cases__index li{position:relative}.cases__index a{color:#d8d8d8;transition:color .25s, opacity .9s ease, transform 1.1s var(--reveal-ease);flex-direction:column;gap:.45rem;padding:1.2rem 1.25rem 0 1.4rem;font-size:.9rem;line-height:1.45;text-decoration:none;display:flex}.cases__index a.is-visible{transition-delay:0s, calc(var(--reveal-order,0) * 90ms), calc(var(--reveal-order,0) * 90ms)}.cases__index a:hover,.cases__index a:focus-visible{color:#fff}.cases__index-number{letter-spacing:.16em;color:var(--accent);font-size:.7rem}.cases__node{z-index:1;width:var(--node);height:var(--node);background:var(--bg);pointer-events:none;border:1px solid #ffffff8c;border-radius:50%;transition:border-color .25s,background-color .25s;position:absolute;top:.5px;left:.5px;transform:translate(-50%,-50%)}.cases__index a:hover+.cases__node,.cases__index a:focus-visible+.cases__node{border-color:var(--accent);background:var(--accent)}@media (width>=641px){.cases__index{--row-gap:clamp(3.25rem, 8vh, 4.5rem);row-gap:var(--row-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:1rem;display:grid;container-type:inline-size}.cases__index li{grid-row:var(--row);grid-column:var(--col) / span var(--span)}.cases__index li:before{content:"";top:calc(-1 * var(--rise));background:linear-gradient(transparent, var(--mesh) var(--rise));width:1px;position:absolute;bottom:0;left:0}.cases__index li:nth-child(-n+2):before{bottom:calc(-1 * var(--row-gap))}.cases__index li:nth-child(n+3):before{background:linear-gradient(transparent, var(--mesh) var(--rise), var(--mesh) calc(100% - 2.5rem), transparent);bottom:-2.5rem}.cases__index li:nth-child(odd):after{content:"";top:-4px;left:calc(var(--x) * -1cqw);background:linear-gradient(var(--mesh), var(--mesh)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--mesh-tick), var(--mesh-tick)) calc(var(--tick-a) * 1cqw) 0 / 1px 100% no-repeat, linear-gradient(var(--mesh-tick), var(--mesh-tick)) calc(var(--tick-b) * 1cqw) 0 / 1px 100% no-repeat;width:100cqw;height:9px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.cases__index li:first-child{--row:1;--col:1;--span:5;--x:0;--tick-a:16.6667;--tick-b:66.6667}.cases__index li:nth-child(2){--row:1;--col:7;--span:6;--x:50}.cases__index li:nth-child(3){--row:2;--col:3;--span:5;--x:16.6667;--tick-a:0;--tick-b:50}.cases__index li:nth-child(4){--row:2;--col:9;--span:4;--x:66.6667}}@media (width>=641px) and (width<=900px){.cases__index li:first-child{--span:6;--tick-a:8.3333;--tick-b:58.3333}.cases__index li:nth-child(3){--col:2;--span:6;--x:8.3333}.cases__index li:nth-child(4){--col:8;--span:5;--x:58.3333}}@media (width<=640px){.cases__index{gap:1.9rem;margin-top:.5rem;display:grid}.cases__index li:before,.cases__index li:after{content:"";position:absolute;top:0;left:0}.cases__index li:before{background:linear-gradient(90deg, var(--mesh-tick), transparent);width:1.6rem;height:1px}.cases__index li:after{background:linear-gradient(var(--mesh-tick), transparent);width:1px;height:1.1rem}}@media (prefers-reduced-motion:reduce){.cases__index a,.cases__index a.is-visible{transition:color .25s}}.case{border-top:1px solid #ffffff24;margin-top:clamp(5rem,14vh,9rem);padding-top:clamp(2.5rem,6vh,4rem);scroll-margin-top:2rem}.case__number{letter-spacing:.2em;color:var(--accent);margin:0 0 .8rem;font-size:.75rem;font-weight:600}.case__title{color:#fff;max-width:48rem;margin:0 0 1.4rem;font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:600;line-height:1.2}.case__meta{flex-wrap:wrap;gap:.6rem 2.5rem;margin:0 0 clamp(2.5rem,6vh,3.5rem);display:flex}.case__meta dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.68rem}.case__meta dd{color:#e2e2e2;margin:0;font-size:.98rem}.case__steps{border-left:1px solid #ffffff24;margin:0;padding:0;list-style:none}.case__step{padding:0 0 clamp(2.2rem,5vh,3rem) clamp(1.4rem,3vw,2.4rem);position:relative}.case__step:before{content:"";border:1px solid var(--accent);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:.3rem;left:-5px}.case__step-text>.case__text,.case__step-text>.case__list{max-width:38rem}.case__step--photos{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem clamp(2rem,4vw,3.5rem);display:grid}.case__step-label{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 .7rem;font-size:.75rem;font-weight:600}.case__text{color:#d8d8d8;margin:0 0 .8rem;font-size:1rem;line-height:1.65}.case__list{margin:0 0 .8rem;padding:0;list-style:none}.case__list li{color:#d8d8d8;padding-left:1.5rem;font-size:1rem;line-height:1.75;position:relative}.case__list li:before{content:"";background:var(--accent);width:.8rem;height:2px;position:absolute;top:.85em;left:0}.case__groups{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 2.5rem;max-width:60rem;display:grid}.case__group-title{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.68rem}.case__gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.case__photo:first-child:nth-last-child(odd){grid-column:1/-1}.case__photo{margin:0}.case__photo a{cursor:zoom-in;display:block}.case__photo img{background:#111;border-radius:2px;width:100%;height:auto;display:block}.case__photo figcaption{color:var(--muted);margin-top:.55rem;font-size:.8rem;line-height:1.45}.case__competencies{border:1px solid #ffffff1f;border-radius:2px;margin-top:clamp(.5rem,2vh,1.5rem);padding:clamp(1.4rem,3vw,2rem)}.case__competencies-title{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 1rem;font-size:.75rem;font-weight:600}.case__competencies .case__list{columns:2 22rem;column-gap:2.5rem;margin:0}.case__competencies .case__list li{break-inside:avoid}@media (width<=900px){.case__step--photos{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.case__gallery{grid-template-columns:minmax(0,1fr)}}.v4{--v4-bg-opacity:.3}.v4 .cases__inner{z-index:1;position:relative}.v4__layer{z-index:0;pointer-events:none;position:absolute;inset:0}.v4__stage{height:100svh;position:sticky;top:0;overflow:hidden}.v4__bg{object-fit:cover;object-position:70% 50%;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.v4__bg.is-active{opacity:var(--v4-bg-opacity);transition:opacity 1.2s .45s}.v4__grade{background:linear-gradient(90deg,#0000008c 0%,#0003 50%,#0000 75%),radial-gradient(at 60%,#0000 45%,#0000008c 100%),linear-gradient(#000 0%,#0000 16% 84%,#000 100%);position:absolute;inset:0}.v4__layer--front{z-index:2;padding-left:var(--gutter)}@media (width>=641px){.v4__layer--front{padding-right:max(var(--gutter), var(--nav-gutter))}}@media (width<=640px){.v4__layer--front{padding-right:3.5rem}}.v4__progress{border:1px solid var(--line);letter-spacing:.2em;font-variant-numeric:tabular-nums;width:max-content;max-width:100%;color:var(--muted);opacity:0;background:#000000d9;border-radius:2px;margin:0 0 0 max(0px,50% - 36rem);padding:.4rem .65rem;font-size:.68rem;font-weight:600;transition:opacity .6s;position:sticky;top:1.25rem}.v4__progress span{color:#fff}.v4[data-v4=on] .v4__progress{opacity:1}.v4 .cases__header{flex-direction:column;justify-content:center;min-height:50svh;display:flex}.v4__opening{flex-direction:column;justify-content:center;min-height:70svh;display:flex}.v4__opening .case__title{font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.15}.v4__opening[data-reveal]{transition:opacity 1.2s ease, transform 1.5s var(--reveal-ease);transform:translateY(3rem)}.v4__opening[data-reveal].is-visible{transform:none}.v4 .case__step:before{transition:background-color .4s,transform .4s}.v4 .case__step.is-current:before{background:var(--accent);transform:scale(1.3)}@media (width<=640px){.v4{--v4-bg-opacity:.2}.v4__progress{font-size:.62rem;top:.9rem}}@media (prefers-reduced-motion:reduce){.v4__bg,.v4__bg.is-active,.v4__progress,.v4 .case__step:before{transition:none}.v4 .case__step.is-current:before{transform:none}.v4__opening[data-reveal]{transition:none;transform:none}}.chapters{top:50%;right:max(1.25rem, env(safe-area-inset-right));z-index:3;opacity:0;animation:.8s ease-out 1.2s forwards chapters-appear;position:fixed;translate:0 -50%}.chapters__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chapters__link{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.7rem;padding:.45rem .25rem;font-size:.7rem;text-decoration:none;transition:color .25s;display:flex}.chapters__label{opacity:.73;transition:opacity .25s}.chapters__mark{background:currentColor;width:.9rem;height:1px;transition:width .25s,background-color .25s}.chapters__link:hover,.chapters__link:focus-visible{color:#fff}.chapters__link:hover .chapters__label,.chapters__link:focus-visible .chapters__label{opacity:1}.chapters__link[aria-current]{color:#fff}.chapters__link[aria-current] .chapters__label{opacity:1}.chapters__link[aria-current] .chapters__mark{background:var(--accent);width:1.8rem}@keyframes chapters-appear{to{opacity:1}}@media (width<=640px){.chapters__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.chapters{animation-duration:.3s;animation-delay:0s}}.reel{z-index:1;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.reel__canvas{width:100%;height:100%;display:block}.reel__grade{background:radial-gradient(at 50% 45%,#0000 55%,#00000080 100%),linear-gradient(#00000059 0%,#0000 20% 55%,#000000b3 100%);position:absolute;inset:0}.reel__intro{will-change:opacity, transform;max-width:min(40rem,80vw);position:absolute;bottom:14vh;left:7vw}.reel__headline{letter-spacing:.18em;color:#e2e2e2;text-shadow:0 1px 12px #000000b3;margin:0 0 1rem;font-size:clamp(.72rem,.95vw,.85rem);font-weight:600;line-height:1.5}.reel__name{letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 2px 24px #0000008c;margin:0 0 1.1rem;font-size:clamp(2.2rem,5.4vw,4.8rem);font-weight:600;line-height:1}.reel__fields{flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.reel__fields li{letter-spacing:.08em;color:#e2e2e2;text-shadow:0 1px 12px #000000b3;align-items:center;gap:.6rem;font-size:clamp(.9rem,1.3vw,1.1rem);display:flex}.reel__fields li:before{content:"";background:var(--accent);width:.9rem;height:2px}.reel__statement{color:#ececec;text-shadow:0 1px 14px #000000bf;opacity:0;will-change:opacity, transform;max-width:min(30rem,80vw);margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55;position:absolute;bottom:14vh}.reel__statement:before{content:"";background:var(--accent);width:1.6rem;height:2px;margin-bottom:.9rem;display:block}.reel__statement--left{left:7vw}.reel__statement--right{right:7vw}@media (aspect-ratio<=1){.reel__intro{max-width:none;bottom:12vh;left:1.5rem;right:1.5rem}.reel__fields{flex-direction:column}.reel__statement{max-width:none;bottom:12vh;left:1.5rem;right:1.5rem}}.marquee{--marquee-gap:clamp(2.2rem, 5vw, 4rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.marquee__track{width:max-content;animation:marquee-loop var(--marquee-duration,50s) linear infinite;will-change:transform;display:flex}@media (hover:hover){.marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee-loop{to{transform:translate(-50%)}}.marquee__list{flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.marquee__item{padding-inline:calc(var(--marquee-gap) / 2);flex:none;justify-content:center;align-items:center;display:flex}.marquee__logo{justify-content:center;align-items:center;display:flex}.marquee img{-webkit-user-select:none;user-select:none;display:block}.marquee--automotive{--logo-h:3.25rem;border-block:1px solid #ffffff14;margin-top:clamp(1.6rem,4vh,2.4rem);padding-block:1.3rem}.marquee--automotive .marquee__item{height:var(--logo-h)}.marquee--automotive img{width:auto;height:calc(var(--logo-h) * var(--logo-scale,1));filter:grayscale()brightness(1.15);opacity:.6;transition:filter .5s,opacity .5s}.marquee--automotive .marquee__item:hover img{filter:none;opacity:1}.marquee--companies{--plate-w:10.5rem;--plate-h:4.5rem;padding-block:.4rem}.marquee--companies .marquee__logo{width:var(--plate-w);height:var(--plate-h);filter:brightness(.86)saturate(.8);background:#fff;border-radius:2px;transition:filter .5s;overflow:hidden}.marquee--companies .marquee__item:hover .marquee__logo{filter:none}.marquee--companies img{object-fit:contain;width:100%;height:100%;transform:scale(var(--logo-scale,1))}@media (width<=640px){.marquee--automotive{--logo-h:2.6rem}.marquee--companies{--plate-w:8.5rem;--plate-h:3.6rem}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{will-change:auto;width:auto;animation:none}.marquee__list{flex-wrap:wrap;flex:1;justify-content:center;row-gap:1.6rem}.marquee__list[aria-hidden=true],.marquee__item[aria-hidden=true]{display:none}.marquee img,.marquee__logo{transition:none}}.brands{--gutter:clamp(1.25rem, 6vw, 5rem);z-index:2;padding:clamp(3rem, 8vh, 4.5rem) var(--gutter) clamp(1.5rem, 4vh, 2.5rem);background:var(--bg);position:relative}.brands__title{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.brands .marquee--automotive{margin-top:1.1rem}.brands__note{color:#757575;margin:.8rem 0 0;font-size:.7rem;line-height:1.5}@media (width>=641px){.brands{padding-right:max(var(--gutter), var(--nav-gutter))}}@media (width<=640px){.brands{padding-right:3.5rem}}.section{--gutter:clamp(1.25rem, 6vw, 5rem);z-index:2;padding:clamp(4rem, 11vh, 7rem) var(--gutter);background:var(--bg);color:var(--text);position:relative}@media (width>=641px){.section,.footer{padding-right:max(var(--gutter), var(--nav-gutter))}}@media (width<=640px){.section,.footer{padding-right:3.5rem}}.section--opening{padding-top:24vh;padding-bottom:0}.section--workshop-bg:before{content:"";opacity:.3;pointer-events:none;background:url(/images/meine-arbeitsweise.jpg) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.section__inner{z-index:1;max-width:72rem;margin:0 auto;position:relative}.section:not(.section--opening):before{content:"";background:linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.section--raised{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-raised) 22%, var(--bg-raised) 78%, var(--bg) 100%)}.section--raised:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 22% 30%,#000,#0000 75%);mask-image:radial-gradient(60% 55% at 22% 30%,#000,#0000 75%)}.section__title{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 clamp(2rem,5vh,3rem);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;line-height:1.1}.section__title:after{content:"";background:var(--accent);width:1.6rem;height:2px;margin-top:1.1rem;display:block}.group__title{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 .8rem;font-size:.75rem;font-weight:600;line-height:1.4}.marks{margin:0;padding:0;list-style:none}.marks li{color:#d8d8d8;padding-left:1.5rem;font-size:1rem;line-height:1.75;position:relative}.marks li:before{content:"";background:var(--accent);width:.8rem;height:2px;position:absolute;top:.85em;left:0}.marks--columns{columns:2 20rem;column-gap:2.5rem;margin:1rem 0}.marks--columns li{break-inside:avoid}.entry__title{color:#fff;margin:0 0 .35rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.35}.entry__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.8rem}.entry__detail{color:#d8d8d8;margin:0;font-size:1rem;line-height:1.6}.entry__label{color:var(--muted)}.text-link{letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--accent);padding:.25rem 0;font-size:.75rem;text-decoration:none;display:inline-block}.text-link:hover,.text-link:focus-visible{color:var(--accent)}.workflow{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.2rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.workflow__step{border-top:1px solid #ffffff24;padding-top:1rem}.workflow__number{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:.7rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:300;line-height:1;display:block}.workflow__title{letter-spacing:.14em;color:#fff;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.workflow__text{color:#d8d8d8;margin:0;font-size:1rem;line-height:1.6}.flow{flex-wrap:wrap;gap:.6rem 0;margin:clamp(2.5rem,6vh,3.5rem) 0 0;padding:0;list-style:none;display:flex}.flow li{letter-spacing:.16em;text-transform:uppercase;color:#fff;align-items:center;font-size:.75rem;display:flex}.flow li:not(:last-child):after{content:"";background:var(--accent);width:clamp(1.2rem,3vw,2.5rem);height:1px;margin:0 .9rem}.section--scan{--scan-bg-opacity:.26;--scan-ease:cubic-bezier(.16, 1, .3, 1)}.section--scan:before{z-index:1}.scan__layer{z-index:0;pointer-events:none;position:absolute;inset:0}.scan__stage{height:100svh;position:sticky;top:0;overflow:hidden}.scan__bg{opacity:0;background:100%/cover no-repeat;transition:opacity 1.2s;position:absolute;inset:-3% 0}.section--scan.is-near .scan__bg{opacity:var(--scan-bg-opacity);background-image:url(/images/technische-kompetenzen/technical-competencies.webp)}.scan__grade{background:linear-gradient(90deg,#0009 0%,#00000040 50%,#0000 78%),linear-gradient(#000 0%,#0000 18% 82%,#000 100%);position:absolute;inset:0}@supports (animation-timeline:view()){.section--scan{view-timeline-name:--scan}.scan__bg{animation:linear both scan-drift;animation-timeline:--scan}@keyframes scan-drift{0%{transform:translateY(-2%)}to{transform:translateY(2%)}}}.scan{margin:clamp(3rem,14vh,9rem) 0 0;padding:0;list-style:none}.scan__chapter{grid-template-columns:4.5rem minmax(0,36rem);align-content:center;gap:0 1.5rem;min-height:62svh;display:grid}.scan__number{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:.1rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;line-height:1;position:relative}.scan__number:after{content:"";background:var(--accent);width:0;height:2px;transition:width .9s var(--scan-ease) .15s;margin-top:.8rem;display:block}.scan__title{margin-bottom:1rem;font-size:clamp(.8rem,1.1vw,.95rem)}.section--scan[data-scan=on] .scan__chapter{opacity:.35;transition:opacity 1s ease, transform 1.2s var(--scan-ease);transform:translateY(1rem)}.section--scan[data-scan=on] .scan__chapter.is-active{opacity:1;transform:none}.section--scan .scan__chapter.is-active .scan__number:after{width:2.2rem}@media (width<=640px){.section--scan{--scan-bg-opacity:.18}.scan__chapter{grid-template-columns:minmax(0,1fr);gap:.9rem}.scan__number:after{margin-top:.6rem}}@media (prefers-reduced-motion:reduce){.scan__bg{transition:none;animation:none;transform:none}.section--scan[data-scan=on] .scan__chapter{opacity:1;transition:none;transform:none}.scan__number:after{transition:none}}.tools{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem 3rem;display:grid}.tags{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tags li{color:#e2e2e2;border:1px solid #fff3;border-radius:2px;padding:.45rem .8rem;font-size:.9rem;transition:border-color .3s}.tags li:hover{border-color:#d9482bb3}.section--toolkit{--toolkit-image-opacity:.42;align-content:center;min-height:130svh;padding-top:clamp(6rem,18vh,12rem);padding-bottom:clamp(6rem,18vh,12rem);display:grid}.section--toolkit>.section__inner{width:100%}.section--toolkit:before{z-index:1}.toolkit__visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.toolkit__image{object-fit:cover;object-position:right center;width:100%;height:100%;opacity:var(--toolkit-image-opacity);-webkit-user-select:none;user-select:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000 62%);mask-image:linear-gradient(90deg,#0000 15%,#000 62%)}.toolkit__visual:after{content:"";background:linear-gradient(#000 0%,#0000 28% 72%,#000 100%);position:absolute;inset:0}@supports (animation-timeline:view()){.toolkit__image{animation:linear both toolkit-settle;animation-timeline:view();animation-range:entry cover 45%}@keyframes toolkit-settle{0%{transform:scale(1.06)}to{transform:none}}}.section--toolkit .tools{grid-template-columns:minmax(0,1fr);gap:clamp(3.5rem,12vh,6.5rem);max-width:40rem;margin-top:clamp(3rem,10vh,5.5rem)}.section--toolkit .group__title{margin-bottom:.9rem}.toolkit__rule{background:#ffffff1f;height:1px;margin-bottom:1.4rem;display:block;position:relative}.toolkit__rule:after{content:"";background:var(--accent);width:0;height:2px;transition:width .9s cubic-bezier(.16,1,.3,1) .25s;position:absolute;top:-.5px;left:0}.is-visible>.toolkit__rule:after{width:2rem}.section--toolkit .tags{gap:.7rem}.section--toolkit .tags li{letter-spacing:.02em;color:#ececec;background:#00000073;border-color:#ffffff29;padding:.55rem 1rem;font-size:.95rem;transition:border-color .3s,color .3s,opacity .6s,transform .8s cubic-bezier(.16,1,.3,1)}.section--toolkit .tags li:hover{color:#fff;border-color:#d9482bb3}.section--toolkit [data-reveal] .tags li{opacity:0;transform:translateY(.5rem)}.section--toolkit [data-reveal].is-visible .tags li{opacity:1;transition-delay:0s, 0s, calc(.3s + var(--i,0) * 70ms), calc(.3s + var(--i,0) * 70ms);transform:none}@media (width<=640px){.section--toolkit{--toolkit-image-opacity:.2;min-height:135svh;padding-top:clamp(5rem,14vh,8rem);padding-bottom:clamp(5rem,14vh,8rem)}.toolkit__image{-webkit-mask-image:none;mask-image:none}.section--toolkit .tags li{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.toolkit__image{animation:none;transform:none}.toolkit__rule:after{width:2rem;transition:none}.section--toolkit [data-reveal] .tags li{opacity:1;transition:none;transform:none}}.entries{gap:0;margin:0;padding:0;list-style:none;display:grid}.entry{border-top:1px solid #ffffff24;padding:1.4rem 0}.entry:last-child{border-bottom:1px solid #ffffff24}.section--circuit:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160'%3E%3Cpath d='M0 40.5H70.5V100.5H240M110.5 0V30.5H200.5V160M30.5 160V130.5H90.5' fill='none' stroke='rgba(255,255,255,0.055)'/%3E%3Cg fill='rgba(255,255,255,0.09)'%3E%3Crect x='68' y='38' width='5' height='5'/%3E%3Crect x='148' y='98' width='5' height='5'/%3E%3Crect x='198' y='28' width='5' height='5'/%3E%3Crect x='88' y='128' width='5' height='5'/%3E%3C/g%3E%3C/svg%3E") 0 0/15rem 10rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 55% 55%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 55% 55%,#000 30%,#0000 100%)}.section--circuit .circuit{--via:7px;--pin:1.9rem;--bus:clamp(3.5rem, 8vh, 5rem);--gap:clamp(2.5rem, 5vw, 4.5rem);--trace:#ffffff3d;--trace-red:#d9482b99;--circuit-ease:cubic-bezier(.16, 1, .3, 1);column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.5rem,4vh,2.5rem);position:relative}.section--circuit .circuit__block{padding:1.5rem 0 1.4rem var(--pin);background:linear-gradient(var(--trace), var(--trace)) right 0 top 1px / 5px 5px no-repeat, linear-gradient(#ffffff24, #ffffff24) left calc(var(--via) + .5rem) top 3px / 0 1px no-repeat;transition:opacity .9s ease, transform 1.1s var(--reveal-ease), background-size 1s var(--circuit-ease) .35s;border:0;position:relative}.section--circuit .circuit__block.is-visible{background-size:5px 5px, calc(100% - var(--via) - 1rem - 5px) 1px}.section--circuit .circuit__block:before{content:"";z-index:1;width:var(--via);height:var(--via);border:1px solid var(--accent);background:var(--accent);transition:transform .5s var(--circuit-ease) .25s;position:absolute;top:0;left:0;transform:scale(0)}.section--circuit .circuit__block--foundation:before{background:#fff;border-color:#ffffffd9}.section--circuit .circuit__block.is-visible:before{transform:none}.section--circuit .circuit__block--technical:after{content:"";top:var(--via);bottom:calc(var(--bus) / -2);left:calc(var(--via) / 2 - .5px);background:var(--trace-red);transform-origin:top;width:1px;transition:transform .9s var(--circuit-ease) .45s;position:absolute;transform:scaleY(0)}.section--circuit .circuit__block--foundation{margin-left:calc(25% + var(--gap) / 4);grid-area:3/1/auto/-1}.section--circuit .circuit__block--foundation:after{content:"";top:calc(var(--bus) / -2);left:calc(var(--via) / 2 - .5px);width:1px;height:calc(var(--bus) / 2);background:var(--trace);transform-origin:top;transition:transform .6s var(--circuit-ease) 1.1s;position:absolute;transform:scaleY(0)}.section--circuit .circuit__block.is-visible:after{transform:none}.section--circuit .circuit__bus{height:var(--bus);grid-area:2/1/auto/-1;position:relative}.section--circuit .circuit__bus:before{content:"";top:50%;left:calc(var(--via) / 2);width:calc(50% + var(--gap) / 2);background:var(--trace);height:1px;transition:transform .8s var(--circuit-ease) .9s;position:absolute;transform:scaleX(0)}.section--circuit .circuit__bus:after{content:"";top:calc(50% - 2.5px);left:calc(25% + var(--gap) / 4 + var(--via) / 2 - 2.5px);opacity:0;background:#ffffffb3;width:5px;height:5px;transition:opacity .4s 1.3s;position:absolute}.section--circuit .circuit:has(>.is-visible) .circuit__bus:before{transform:none}.section--circuit .circuit:has(>.is-visible) .circuit__bus:after{opacity:1}@supports not selector(:has(*)){.section--circuit .circuit__bus:before{transform:none}.section--circuit .circuit__bus:after{opacity:1}}.section--circuit .circuit__meta{letter-spacing:.18em;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;line-height:1.6}.section--circuit .circuit__title{overflow-wrap:break-word;max-width:30em;margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.3}.section--circuit .circuit__detail{margin-top:1rem}.section--circuit .circuit__label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.68rem;line-height:1.5;display:block}@media (width<=820px){.section--circuit .circuit{grid-template-columns:minmax(0,1fr)}.section--circuit .circuit__block--foundation{grid-area:auto;margin-left:0}.section--circuit .circuit__bus,.section--circuit .circuit__block--foundation:after{display:none}.section--circuit .circuit__block--technical:after{bottom:0}.section--circuit .circuit__block{padding-bottom:2rem}}@media (prefers-reduced-motion:reduce){.section--circuit .circuit__block,.section--circuit .circuit__block:before,.section--circuit .circuit__block:after,.section--circuit .circuit__bus:before,.section--circuit .circuit__bus:after{transition:none}.section--circuit .circuit__block{background-size:5px 5px, calc(100% - var(--via) - 1rem - 5px) 1px}.section--circuit .circuit__block:before,.section--circuit .circuit__block:after,.section--circuit .circuit__bus:before{transform:none}.section--circuit .circuit__bus:after{opacity:1}}.timeline{margin:0;padding:0;list-style:none}.timeline__item{border-top:1px solid #ffffff24;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:.4rem 2rem;padding:1.4rem 0;display:grid}.timeline__item:last-child{border-bottom:1px solid #ffffff24}.timeline__period{letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.85rem}.section--career:after{background-image:linear-gradient(90deg,#0000 calc(64% - .5px),#d9482b12 calc(64% - .5px) calc(64% + .5px),#0000 calc(64% + .5px)),linear-gradient(#0000 calc(21% - .5px),#d9482b0f calc(21% - .5px) calc(21% + .5px),#0000 calc(21% + .5px)),radial-gradient(circle,#ffffff14 1px,#0000 1.6px),repeating-linear-gradient(135deg,#0000 0 calc(16rem - 1px),#ffffff08 calc(16rem - 1px) 16rem),linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0,-4rem -4rem,0 0,0 0,0 0,0 0,0 0;background-size:100% 100%,100% 100%,8rem 8rem,auto,8rem 8rem,8rem 8rem,2rem 2rem,2rem 2rem;-webkit-mask-image:radial-gradient(85% 75%,#000 35%,#0000 100%);mask-image:radial-gradient(85% 75%,#000 35%,#0000 100%)}.section--career .career{--career-date:9.5rem;--career-rail:2.5rem;--career-ease:cubic-bezier(.16, 1, .3, 1);margin-top:clamp(.5rem,2vh,1.25rem)}.section--career .career__entry{grid-template-columns:var(--career-date) var(--career-rail) minmax(0, 1fr);border:0;gap:0;padding:0 0 clamp(1.6rem,3.5vh,2.2rem);position:relative}.section--career .career__entry:before{content:"";top:.55rem;bottom:-.55rem;left:calc(var(--career-date) + var(--career-rail) / 2 - .5px);transform-origin:top;width:1px;transition:transform 1.1s var(--career-ease) .15s;background:#ffffff2e;position:absolute;transform:scaleY(0)}.section--career .career__entry.is-visible:before{transform:none}.section--career .career__entry--foundation:before{background:linear-gradient(#d9482bbf,#d9482b4d 70%,#ffffff2e)}.section--career .career__entry:last-child:before{display:none}.section--career .career__period{margin:0;padding-top:.15rem}.section--career .career__entry--foundation .career__period{color:#fff;font-size:.95rem;font-weight:600}.section--career .career__node{z-index:1;background:var(--bg-raised);width:11px;height:11px;transition:transform .6s var(--career-ease) .2s;border:1px solid #ffffff8c;border-radius:50%;justify-self:center;margin-top:.3rem;position:relative}.section--career .career__entry--foundation .career__node{border-color:var(--accent);background:var(--accent);outline:4px solid #d9482b29;width:15px;height:15px;margin-top:.2rem}.section--career [data-reveal] .career__node{transform:scale(0)}.section--career [data-reveal].is-visible .career__node{transform:none}.section--career .career__entry--foundation .career__body{padding-bottom:clamp(1.2rem,3vh,2rem)}.section--career .career__entry--foundation .career__title{letter-spacing:.02em;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.2}.section--career .career__entry:not(.career__entry--foundation) .career__body{border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-bottom:clamp(1.4rem,3vh,2rem);display:flex}.section--career .career__entry:last-child .career__body{border-bottom:0}.section--career .career__heading .entry__meta{margin-bottom:0}.section--career .career__entry--foundation .career__heading{margin-bottom:.6rem}.section--career .career__logo{filter:brightness(.86)saturate(.8);width:9.5rem;height:3.8rem;transition:filter .5s ease, opacity .8s ease, transform 1s var(--career-ease);background:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.section--career .career__logo:hover{filter:none}.section--career .career__logo img{object-fit:contain;width:100%;height:100%;transform:scale(var(--logo-scale,1));display:block}.section--career [data-reveal] .career__logo{opacity:0;transform:translate(.75rem)}.section--career [data-reveal].is-visible .career__logo{opacity:1;transition-delay:0s,.3s,.3s;transform:none}@media (width<=640px){.section--career .career{--career-rail:1.75rem}.section--career .career__entry{grid-template-columns:var(--career-rail) minmax(0, 1fr);row-gap:.5rem}.section--career .career__entry:before{left:calc(var(--career-rail) / 2 - .5px)}.section--career .career__period{grid-area:1/2}.section--career .career__node{grid-area:1/1}.section--career .career__body{grid-column:2}.section--career .career__logo{width:8.5rem;height:3.4rem}}@media (prefers-reduced-motion:reduce){.section--career .career__entry:before,.section--career [data-reveal] .career__node,.section--career [data-reveal] .career__logo{opacity:1;transition:none;transform:none}}.statements{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem 2.5rem;display:grid}.statement__text{color:#d8d8d8;margin:0;font-size:1rem;line-height:1.65}.path{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1.6rem 1.2rem;margin:clamp(3rem,7vh,4.5rem) 0 0;padding:0;list-style:none;display:grid}.path__step{border-top:1px solid #ffffff2e;padding-top:1.1rem;position:relative}.path__step:before{content:"";border:1px solid var(--accent);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.path__period{letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 .45rem;font-size:.75rem;font-weight:600}.path__line{color:#d8d8d8;margin:0;font-size:.9rem;line-height:1.5}.path__step--next{border-top-color:var(--accent)}.path__step--next:before{background:var(--accent)}.path__step--next .path__period{color:var(--accent)}.section--routes .routes{--route-line:#ffffff2e;--route-ease:cubic-bezier(.16, 1, .3, 1);grid-template-rows:repeat(3,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(3rem,7vw,6.5rem) minmax(0,1.15fr);gap:0;margin-top:clamp(3.5rem,9vh,5.5rem);position:relative}.section--routes .route__stop{grid-row:var(--track);grid-column:var(--position);border-top:0;padding:1.15rem 1.5rem 1.6rem 0}.section--routes .route__stop:after{content:"";background:var(--route-line);transform-origin:0;height:1px;transition:transform .8s var(--route-ease) calc(var(--position,1) * .25s);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.section--routes .route__stop:before{z-index:1;opacity:0;transition:opacity .5s ease calc(var(--position,1) * .25s);border-color:#ffffff8c}.section--routes .routes.is-visible .route__stop:after{transform:none}.section--routes .routes.is-visible .route__stop:before{opacity:1}.section--routes .routes__merge{grid-area:1/3/4;position:relative}.section--routes .routes__merge svg{clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:clip-path .9s var(--route-ease) .7s;position:absolute;inset:0;overflow:visible}.section--routes .routes__merge path{fill:none;stroke:var(--route-line);stroke-width:1px;vector-effect:non-scaling-stroke}.section--routes .routes.is-visible .routes__merge svg{clip-path:inset(0)}.section--routes .route__stop--destination{grid-area:2/4;padding-right:0}.section--routes .route__stop--destination:after{background:var(--accent);transition-delay:1.35s}.section--routes .route__stop--destination:before{border-color:var(--accent);background:var(--accent);width:11px;height:11px;transition-delay:1.3s;top:-6px}.section--routes .route__stop--destination .path__line:first-child{color:#fff;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.35}@media (width<=900px){.section--routes .routes{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section--routes .route__stop{padding-right:1rem}.section--routes .routes__merge{display:none}.section--routes .route__stop--destination{grid-area:4/1/auto/-1;margin-top:1.4rem}}@media (prefers-reduced-motion:reduce){.section--routes .route__stop:after,.section--routes .route__stop:before,.section--routes .routes__merge svg{opacity:1;clip-path:none;transition:none;transform:none}}.pairs{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem 3rem;display:grid}.pairs__list{margin:0}.pairs__list div{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1.5rem;padding:.75rem 0;display:flex}.pairs__list div:last-child{border-bottom:1px solid #ffffff1f}.pairs__list dt{color:#fff;font-size:1rem}.pairs__list dd{color:#d8d8d8;margin:0;font-size:1rem}.section--readiness .pairs{--readiness-ease:cubic-bezier(.16, 1, .3, 1);gap:3rem clamp(3rem,6vw,5.5rem)}.section--readiness .readiness__languages div{align-items:center;padding:1rem 0}.section--readiness .readiness__languages dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.4rem;display:flex}.section--readiness .cefr{display:inline-flex}.section--readiness .cefr__step{letter-spacing:.06em;text-align:center;color:#ffffff4d;width:1.85rem;padding-top:.95rem;font-size:.58rem;line-height:1;position:relative}.section--readiness .cefr__step:before{content:"";z-index:1;background:#ffffff38;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:.2rem;left:50%}.section--readiness .cefr__step:not(:last-child):after{content:"";background:#ffffff1f;width:100%;height:1px;position:absolute;top:calc(.2rem + 2px);left:50%}.section--readiness .cefr__step.is-passed{color:#ffffff8c}.section--readiness .cefr__step.is-passed:before,.section--readiness .cefr__step.is-passed:after{background:#ffffff8c}.section--readiness .cefr__step.is-current{color:#fff;font-weight:600}.section--readiness .cefr__step.is-current:before{background:var(--accent);width:9px;height:9px;transition:transform .6s var(--readiness-ease) .35s;margin-left:-4.5px;top:calc(.2rem - 2px)}.section--readiness [data-reveal] .cefr__step.is-current:before{transform:scale(0)}.section--readiness [data-reveal].is-visible .cefr__step.is-current:before{transform:none}.section--readiness .readiness__value{text-align:right;min-width:11rem}.section--readiness .readiness__licences{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.9rem;display:grid}.section--readiness .readiness__licences div{border-top:1px solid #ffffff59;border-bottom:0;padding:1.3rem 1rem .4rem 0;display:block}.section--readiness .readiness__licences div.is-pending{border-top:1px dashed #ffffff38}.section--readiness .readiness__licences dt{margin-bottom:.35rem;font-size:1.05rem;font-weight:600;position:relative}.section--readiness .readiness__node{background:var(--bg-raised);width:11px;height:11px;transition:transform .6s var(--readiness-ease) .3s;border:1px solid #fff9;border-radius:50%;position:absolute;top:calc(-1.3rem - 6px);left:0}.section--readiness .is-held .readiness__node{border-color:var(--accent);background:var(--accent)}.section--readiness [data-reveal] .readiness__node{transform:scale(0)}.section--readiness [data-reveal].is-visible .readiness__node{transform:none}.section--readiness .readiness__licences dd{color:var(--muted);font-size:.9rem}.section--readiness .readiness__licences .is-held dd{color:#d8d8d8}@media (width<=640px){.section--readiness .readiness__languages div{flex-direction:column;align-items:flex-start;gap:.55rem}.section--readiness .readiness__languages dd{flex-direction:column;align-items:flex-start;gap:.5rem}.section--readiness .readiness__value{text-align:left;min-width:0}}@media (prefers-reduced-motion:reduce){.section--readiness [data-reveal] .cefr__step.is-current:before,.section--readiness [data-reveal] .readiness__node{transition:none;transform:none}}.section--contact{background:radial-gradient(ellipse 60% 45% at 50% 100%, #d9482b12, transparent 70%), var(--bg);padding-bottom:clamp(5rem,14vh,9rem)}.contact{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:2.5rem 4rem;display:grid}.contact__name{letter-spacing:.12em;color:#fff;margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1.05}.contact__line{color:#d8d8d8;margin:0 0 1.8rem;font-size:1rem}.button{border:1px solid var(--accent);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#d2462a;border-radius:2px;padding:.85rem 1.8rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-block}.button:hover,.button:focus-visible{color:#fff;background:0 0}.contact__list{margin:0}.contact__list div{border-top:1px solid #ffffff1f;padding:.8rem 0}.contact__list div:last-child{border-bottom:1px solid #ffffff1f}.contact__list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.68rem}.contact__list dd{overflow-wrap:anywhere;margin:0}.contact__list a{color:#fff;border-bottom:1px solid #ffffff40;font-size:1rem;text-decoration:none;transition:border-color .25s}.contact__list a:hover,.contact__list a:focus-visible{border-color:var(--accent)}.section--channel .contact{--channel-line:#fff3;--channel-ease:cubic-bezier(.16, 1, .3, 1);grid-template-columns:minmax(0,1fr) clamp(4rem,9vw,8rem) minmax(0,1.1fr);align-items:center;gap:2.5rem 0}.section--channel .channel__identity{grid-area:1/1;padding-right:1.5rem;position:relative}.section--channel .channel__identity:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:9px;height:9px;margin-top:-4.5px;transition:opacity .5s .2s;position:absolute;top:50%;right:-5px}.section--channel .channel__lines{clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:clip-path 1s var(--channel-ease) .35s;grid-area:1/2;align-self:stretch;overflow:visible}.section--channel .channel__lines path{fill:none;stroke:var(--channel-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .3s}.section--channel .contact__list{grid-area:1/3;grid-auto-rows:1fr;align-self:stretch;display:grid}.section--channel .contact__list div{flex-direction:column;justify-content:center;padding-left:1.3rem;display:flex;position:relative}.section--channel .contact__list div:before{content:"";background:var(--bg);opacity:0;border:1px solid #ffffff8c;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;transition:opacity .5s 1s,background-color .3s,border-color .3s;position:absolute;top:50%;left:-4px}.section--channel .contact.is-visible .channel__identity:after,.section--channel .contact.is-visible .contact__list div:before{opacity:1}.section--channel .contact.is-visible .channel__lines{clip-path:inset(0)}.section--channel .contact__list div:hover:before,.section--channel .contact__list div:focus-within:before{border-color:var(--accent);background:var(--accent)}:is(.section--channel .contact:has(.contact__list>div:first-child:is(:hover,:focus-within)) .channel__lines path:first-child,.section--channel .contact:has(.contact__list>div:nth-child(2):is(:hover,:focus-within)) .channel__lines path:nth-child(2),.section--channel .contact:has(.contact__list>div:nth-child(3):is(:hover,:focus-within)) .channel__lines path:nth-child(3),.section--channel .contact:has(.contact__list>div:nth-child(4):is(:hover,:focus-within)) .channel__lines path:nth-child(4)){stroke:var(--accent)}@media (width<=760px){.section--channel .contact{grid-template-columns:minmax(0,1fr)}.section--channel .channel__identity{padding-right:0}.section--channel .channel__identity:after,.section--channel .channel__lines{display:none}.section--channel .contact__list{border-left:1px solid var(--channel-line);grid-area:2/1}}@media (prefers-reduced-motion:reduce){.section--channel .channel__identity:after,.section--channel .contact__list div:before,.section--channel .channel__lines{opacity:1;clip-path:none;transition:none}}.footer{--gutter:clamp(1.25rem, 6vw, 5rem);z-index:2;padding-top:2.2rem;padding-bottom:max(2.2rem, env(safe-area-inset-bottom));padding-left:var(--gutter);background:var(--bg);border-top:1px solid #ffffff1f;position:relative}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:1.2rem 3rem;display:flex}.footer__name{letter-spacing:.16em;color:#fff;margin:0 0 .3rem;font-size:.85rem;font-weight:600}.footer__line,.footer__copyright{color:var(--muted);margin:0;font-size:.8rem}.footer__meta{flex-direction:column;gap:.4rem;display:flex}.footer__links{flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.footer__links a{letter-spacing:.08em;color:#d8d8d8;font-size:.8rem;text-decoration:none}.footer__links a:hover,.footer__links a:focus-visible{color:#fff}@media (width<=640px){.timeline__item{grid-template-columns:minmax(0,1fr)}}.track__chapter{height:calc(var(--length) * 100vh);height:calc(var(--length) * 100svh)}.track__end{height:100svh}
