@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-italic.woff2) format("woff2")}:root{--c-bg: #09090b;--c-bg-alt: #18181b;--c-surface: #18181b;--c-border: #27272a;--c-text: #fafafa;--c-text-secondary: #a1a1aa;--c-text-muted: #71717a;--c-accent: #38bdf8;--c-accent-hover: #7dd3fc;--c-accent-text: #09090b;--c-accent-secondary: #0ea5e9;--c-tag-bg: #27272a;--c-tag-text: #fafafa;--c-card-shadow: rgba(0, 0, 0, .4);--c-hero-gradient: linear-gradient( 135deg, rgba(14, 165, 233, .06) 0%, rgba(56, 189, 248, .04) 50%, transparent 100% );--font-display: "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", system-ui, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: clamp(1.75rem, 3vw, 2.25rem);--fs-4xl: clamp(2.25rem, 4.5vw, 3rem);--fs-5xl: clamp(3rem, 6vw, 4.5rem);--sp-xs: .25rem;--sp-sm: .5rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 3rem;--sp-3xl: 4rem;--sp-4xl: 6rem;--sp-5xl: 8rem;--max-width: 72rem;--header-height: 3.75rem;--radius: .375rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);color-scheme:dark light}[data-theme=light]{--c-bg: #fafafa;--c-bg-alt: #f4f4f5;--c-surface: #ffffff;--c-border: #d4d4d8;--c-text: #09090b;--c-text-secondary: #52525b;--c-text-muted: #4b4b55;--c-accent: #0c4a6e;--c-accent-hover: #075985;--c-accent-text: #ffffff;--c-accent-secondary: #0ea5e9;--c-tag-bg: #e4e4e7;--c-tag-text: #09090b;--c-card-shadow: rgba(9, 9, 11, .06);--c-hero-gradient: linear-gradient( 135deg, rgba(2, 132, 199, .06) 0%, rgba(14, 165, 233, .04) 50%, transparent 100% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--sp-xl));-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-width:0}img,svg{display:block;max-width:100%}a{color:var(--c-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--c-accent-hover)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--sp-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:fixed;top:-100%;left:var(--sp-md);z-index:200;padding:var(--sp-sm) var(--sp-md);background:var(--c-accent);color:var(--c-accent-text);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:500;transition:top var(--transition-fast)}.skip-link:focus{top:var(--sp-sm);color:var(--c-accent-text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeUp var(--transition-slow) both}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.animate-in-delay-4{animation-delay:.4s}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal="1"]{transition-delay:60ms}[data-reveal="2"]{transition-delay:.12s}[data-reveal="3"]{transition-delay:.18s}[data-reveal="4"]{transition-delay:.24s}[data-reveal="5"]{transition-delay:.3s}.section{padding-block:var(--sp-5xl);position:relative;overflow:hidden}.section:nth-child(2n){background-color:var(--c-bg-alt)}.section__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:400;margin-bottom:var(--sp-2xl);letter-spacing:-.01em;position:relative;display:inline-block}.section__title:after{content:"";position:absolute;bottom:-.25rem;left:0;width:2rem;height:2px;background:var(--c-accent)}@media(max-width:640px){.section{padding-block:var(--sp-3xl)}.section__title{font-size:var(--fs-2xl)}}.header{position:sticky;top:0;z-index:100;height:var(--header-height);border-bottom:1px solid var(--c-border);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background:#09090bcc;background:color-mix(in srgb,var(--c-bg) 80%,transparent)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:flex;align-items:center}.header__logo-img{height:1.75rem;width:auto;transition:opacity var(--transition-fast)}[data-theme=light] .header{background:#fafafacc;background:color-mix(in srgb,var(--c-bg) 80%,transparent)}.header__logo:hover .header__logo-img{opacity:.7}.header__nav{display:flex;align-items:center;gap:var(--sp-xl)}.header__actions{display:flex;gap:var(--sp-xs)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);color:var(--c-text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.icon-btn:hover{color:var(--c-text);background:var(--c-tag-bg)}.lang-toggle{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em}.icon-sun,.icon-moon,.icon-system{display:none}[data-theme-pref=dark] .icon-moon,[data-theme-pref=light] .icon-sun,[data-theme-pref=system] .icon-system{display:block}.header__hamburger{display:none;width:2rem;height:2rem;align-items:center;justify-content:center;position:relative}.hamburger-line,.hamburger-line:before,.hamburger-line:after{display:block;width:18px;height:1.5px;background:var(--c-text);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}.hamburger-line:before,.hamburger-line:after{content:"";position:absolute}.hamburger-line:before{transform:translateY(-6px)}.hamburger-line:after{transform:translateY(6px)}.hamburger-line.open{background:transparent}.hamburger-line.open:before{transform:rotate(45deg)}.hamburger-line.open:after{transform:rotate(-45deg)}@media(max-width:768px){.header__hamburger{display:flex}.header__nav{position:fixed;top:var(--header-height);left:0;right:0;height:calc(100dvh - var(--header-height));z-index:99;flex-direction:column;justify-content:center;align-items:center;padding:var(--sp-xl);background:var(--c-bg);gap:var(--sp-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base);overflow-y:auto}.header__nav--open{opacity:1;visibility:visible;pointer-events:auto}.header__nav .header__actions{margin-top:var(--sp-lg)}}.footer{padding-block:var(--sp-2xl);border-top:1px solid var(--c-border)}.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-sm)}.footer__copy{font-size:var(--fs-sm);color:var(--c-text-secondary)}.footer__built{font-size:var(--fs-xs);color:var(--c-text-muted);letter-spacing:.02em}.hero{padding-block:var(--sp-5xl) var(--sp-4xl);min-height:calc(100dvh - var(--header-height));display:flex;align-items:center;position:relative;background:linear-gradient(to right,var(--c-bg) 45%,transparent 100%),url(/iban-radio.jpg) right center / cover no-repeat;overflow:hidden}.hero__scroll{position:absolute;bottom:var(--sp-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);color:var(--c-text-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;animation:fadeIn var(--transition-slow) .8s both;transition:color var(--transition-fast)}.hero__scroll:hover{color:var(--c-accent)}.hero__scroll svg{animation:bounceDown 2s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}[data-theme=light] .hero{background:linear-gradient(to right,var(--c-bg) 45%,rgba(250,250,250,.6) 100%),url(/iban-radio.jpg) right center / cover no-repeat}.hero__inner{max-width:52rem}.hero__name{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:var(--sp-lg);animation:fadeUp var(--transition-slow) both}.hero__vision{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--c-text-secondary);font-weight:400;line-height:1.4;max-width:44rem;margin-bottom:var(--sp-lg);animation:fadeUp var(--transition-slow) .1s both}.hero__thesis{font-size:var(--fs-lg);color:var(--c-text);line-height:1.5;max-width:44rem;border-left:3px solid var(--c-accent);padding-left:var(--sp-lg);margin-bottom:var(--sp-xl);animation:fadeUp var(--transition-slow) .15s both}.hero__role{font-size:var(--fs-lg);color:var(--c-text-secondary);margin-bottom:var(--sp-sm);animation:fadeUp var(--transition-slow) .2s both}.hero__company{color:var(--c-accent)}.hero__beachhead{font-size:var(--fs-sm);color:var(--c-text-muted);letter-spacing:.02em;max-width:44rem;margin-bottom:var(--sp-2xl);animation:fadeUp var(--transition-slow) .3s both}.hero__ctas{display:flex;gap:var(--sp-md);flex-wrap:wrap;animation:fadeUp var(--transition-slow) .4s both}.btn{display:inline-flex;align-items:center;padding:.75rem 1.75rem;border-radius:var(--radius);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;transition:all var(--transition-base);position:relative}.btn--primary{background:var(--c-accent);color:var(--c-accent-text);box-shadow:0 1px 2px #0000001a}.btn--primary:hover{background:var(--c-accent-hover);color:var(--c-accent-text);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.btn--secondary{border:1px solid var(--c-border);color:var(--c-text);background:transparent}.btn--secondary:hover{border-color:var(--c-accent);color:var(--c-accent);transform:translateY(-1px)}@media(max-width:640px){.hero{min-height:calc(100dvh - var(--header-height));padding-block:var(--sp-2xl) var(--sp-4xl)}.hero__name{font-size:var(--fs-4xl)}.hero__ctas{flex-direction:column}.btn{justify-content:center}}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-xl);margin-bottom:var(--sp-2xl)}.stats__item{text-align:center}.stats__value{display:block;font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:400;color:var(--c-accent);line-height:1.1;margin-bottom:var(--sp-xs)}.stats__label{font-size:var(--fs-sm);color:var(--c-text-secondary)}.stats__brands{text-align:center;font-size:var(--fs-sm);color:var(--c-text-muted);letter-spacing:.02em;line-height:1.8}@media(max-width:640px){.stats__grid{grid-template-columns:repeat(2,1fr)}}.whatido__inner{max-width:48rem}.whatido__inner p{font-size:var(--fs-lg);line-height:1.75;color:var(--c-text-secondary);margin-bottom:var(--sp-lg)}.whatido__highlight{font-family:var(--font-display);font-size:var(--fs-2xl)!important;color:var(--c-accent)!important;line-height:1.4!important}.whatido__intro{font-size:var(--fs-lg);color:var(--c-text-secondary);max-width:42rem;margin-bottom:var(--sp-2xl)}.chain__label{font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--sp-lg)}.chain{list-style:none;margin:0;padding:0 0 0 var(--sp-xl);border-left:3px solid var(--c-accent);max-width:48rem;display:grid;gap:var(--sp-xl)}.chain__link{position:relative}.chain__link:before{content:"";position:absolute;left:calc(-1 * var(--sp-xl) - 8px);top:calc(.5em - 5.5px);width:11px;height:11px;border-radius:50%;background:var(--c-accent)}.chain__lead{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;line-height:1.35;color:var(--c-text);margin:0}.chain__body{font-size:var(--fs-base);color:var(--c-text-secondary);line-height:1.7;margin:0}.chain__link>*+*{margin-top:var(--sp-sm)}.chain__link>.chain__body--contrast{margin-top:var(--sp-md);color:var(--c-text-muted)}.pov__inner{max-width:42rem}.pov__quote{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.6;color:var(--c-text-secondary);border-left:3px solid var(--c-accent);padding-left:var(--sp-xl);font-style:italic}.products__subtitle{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-accent);margin-bottom:var(--sp-2xl)}.products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--sp-lg);margin-bottom:var(--sp-2xl)}.products__card{background:var(--c-surface);border:1px solid var(--c-border);border-top:3px solid var(--c-accent);border-radius:var(--radius-lg);padding:var(--sp-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.products__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--c-card-shadow)}.products__card-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;margin-bottom:var(--sp-sm)}.products__card-desc{font-size:var(--fs-sm);color:var(--c-text-secondary);line-height:1.6}.timeline__track{position:relative;padding-left:var(--sp-2xl);border-left:2px solid var(--c-border)}.timeline__act{position:relative;margin-bottom:var(--sp-3xl)}.timeline__act:last-child{margin-bottom:0}.timeline__dot{position:absolute;left:calc(-1 * var(--sp-2xl) - 5px);top:.5rem;width:10px;height:10px;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-bg)}.timeline__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;margin-bottom:var(--sp-xs)}.timeline__period{display:inline-block;font-size:var(--fs-sm);color:var(--c-accent);font-weight:500;margin-bottom:var(--sp-md)}.timeline__content p{font-size:var(--fs-base);color:var(--c-text-secondary);line-height:1.7;margin-bottom:var(--sp-md)}.timeline__content p:last-child{margin-bottom:0}@media(max-width:640px){.timeline__track{padding-left:var(--sp-xl)}.timeline__dot{left:calc(-1 * var(--sp-xl) - 5px)}}.recognition__list{max-width:48rem}.recognition__item{padding:var(--sp-md) 0;border-bottom:1px solid var(--c-border);font-size:var(--fs-base);color:var(--c-text-secondary);transition:padding-left var(--transition-base),border-color var(--transition-base),color var(--transition-base);border-left:3px solid transparent;padding-left:0}.recognition__item:hover{border-left-color:var(--c-accent);padding-left:var(--sp-md);color:var(--c-text)}.faq__list{max-width:48rem}.faq__item{padding:var(--sp-lg) 0;border-bottom:1px solid var(--c-border)}.faq__question{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:400;margin-bottom:var(--sp-sm)}.faq__answer{font-size:var(--fs-base);color:var(--c-text-secondary);line-height:1.7;margin-left:0}.next__intro{font-size:var(--fs-lg);color:var(--c-text-secondary);margin-bottom:var(--sp-2xl);max-width:48rem}.next__meta{display:flex;flex-wrap:wrap;gap:var(--sp-xl);font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--sp-2xl)}.next__ctas{display:flex;gap:var(--sp-md);flex-wrap:wrap}@media(max-width:640px){.next__ctas{flex-direction:column}.next__ctas .btn{justify-content:center}}
