:root{--navy-900: #0a1433;--blue-800: #233f70;--blue-700: #2e4e86;--blue-600: #3b5e9b;--blue-400: #6e88b5;--blue-350: #7e95bd;--blue-200: #bfd7ff;--blue-100: #e3ecfb;--blue-50: #f2f7ff;--slate-700: #3a4652;--slate-600: #55626e;--slate-500: #6d7882;--slate-400: #8a96a1;--slate-200: #d4d8db;--slate-100: #eceef0;--white: #ffffff;--teal-50: #e8f7f6;--teal-100: #d3f1ef;--teal-200: #a8e2de;--teal-500: #2a9d97;--teal-700: #0e5f5b;--note-100: #ffede0;--note-700: #8a4b1f;--white-a10: rgb(255 255 255 / 10%);--white-a20: rgb(255 255 255 / 20%);--white-a70: rgb(255 255 255 / 70%);--white-a85: rgb(255 255 255 / 85%);--white-a78: rgb(255 255 255 / 78%);--navy-a05: rgb(10 20 51 / 5%);--navy-a10: rgb(10 20 51 / 10%);--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-128: 8rem;--space-160: 10rem;--radius-8: .5rem;--radius-16: 1rem;--radius-24: 1.5rem;--radius-32: 2rem;--radius-pill: 999px;--container-max: 90rem;--gutter: clamp(1.25rem, .6rem + 2.9vw, 3rem);--nav-top: clamp(.75rem, .5rem + 1.1vw, 1.5rem);--nav-h: 4.375rem;--ease-hover: cubic-bezier(.675, .15, .1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.87, 0, .13, 1);--ease-click: cubic-bezier(.4, 0, .2, 1);--ease-focus: cubic-bezier(.32, .72, 0, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: var(--ease-hover);--dur-fast: .15s;--dur-base: .35s;--dur-slow: .7s;--dur-reveal: 1.1s;--stagger: 70ms;--rise: 1.25em;--tilt: 72deg;--color-bg: var(--white);--color-bg-soft: var(--blue-50);--color-text: var(--navy-900);--color-text-muted: var(--slate-600);--color-text-inverse: var(--white);--color-link: var(--blue-600);--color-accent: var(--blue-600);--color-accent-strong: var(--blue-700);--color-accent-soft: var(--blue-100);--color-line: var(--slate-200);--color-line-strong: var(--slate-400);--color-focus: var(--blue-600);--color-surface-card: var(--white);--color-surface-stage: var(--blue-700);--color-surface-facts: var(--blue-50);--color-surface-tint: var(--blue-100);--color-surface-fresh: var(--teal-50);--color-state-free-bg: var(--teal-100);--color-state-free-text: var(--teal-700);--color-state-selected-bg: var(--navy-900);--color-state-selected-text: var(--white);--color-state-range-bg: var(--blue-200);--color-note-bg: var(--note-100);--color-note-text: var(--note-700);--btn-primary-bg: var(--navy-900);--btn-primary-text: var(--white);--btn-secondary-bg: var(--white);--btn-secondary-text: var(--navy-900);--gradient-stage: linear-gradient(180deg, var(--blue-700) 0%, var(--blue-600) 38%, var(--blue-400) 72%, var(--blue-200) 100%);--hero-top: #4e72b1;--hero-ink: #5175b4;--gradient-hero: radial-gradient(140% 40% at 50% 100%, var(--white) 0%, rgb(255 255 255 / 0) 70%), linear-gradient(in oklab 180deg, var(--hero-top) 0%, var(--hero-ink) 40.4%, #8aa3cf 64.9%, #eef3fb 84.6%, var(--white) 100%);--gradient-card: linear-gradient(150deg, var(--blue-800) 0%, var(--blue-700) 45%, var(--blue-600) 100%);--glass-bg: var(--white-a78);--glass-line: var(--white-a70);--glass-blur: blur(20px) saturate(1.4);--shadow-card: 0 1px 2px var(--navy-a05), 0 12px 32px -12px var(--navy-a10);--shadow-float: 0 2px 4px var(--navy-a05), 0 24px 48px -16px rgb(10 20 51 / 22%);--space-section: clamp(6rem, 4.33rem + 7.4vw, 12rem);--space-block: clamp(3rem, 2.4rem + 2.6vw, 5rem);--pad-card: clamp(1.5rem, 1.11rem + 1.74vw, 2.5rem);--pad-panel: clamp(1.25rem, .67rem + 2.61vw, 2.75rem);--gap-grid: clamp(.75rem, .46rem + 1.3vw, 1.5rem);--radius-card: clamp(1.25rem, .96rem + 1.3vw, 2rem);--radius-panel: clamp(1.5rem, 1.11rem + 1.74vw, 2.5rem);--btn-h: clamp(2.875rem, 2.73rem + .65vw, 3.25rem);--btn-h-lg: clamp(3.25rem, 3.1rem + .65vw, 3.625rem);--font-body: "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-heading: "Hanken Grotesk", "HK Grotesk", system-ui, sans-serif;--fw-heading: 600;--fw-action: 600}:root{--fs-display: clamp(3.5rem, 1rem + 11.1111vw, 11rem);--fs-h1: clamp(2.625rem, 1.6667rem + 4.2593vw, 5.5rem);--fs-h2: clamp(2.125rem, 1.5833rem + 2.4074vw, 3.75rem);--fs-h3: clamp(1.375rem, 1.25rem + .5556vw, 1.75rem);--fs-stat: clamp(3.25rem, 2.3333rem + 4.0741vw, 6rem);--fs-lead: clamp(1.1875rem, 1.1042rem + .3704vw, 1.4375rem);--fs-body: clamp(1.125rem, 1.1042rem + .0926vw, 1.1875rem);--fs-small: clamp(1rem, .9792rem + .0926vw, 1.0625rem);--fs-label: clamp(.875rem, .8542rem + .0926vw, .9375rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-top) + var(--nav-h) + .5rem);color-scheme:light}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;color:var(--color-text);background:var(--color-bg);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:var(--fw-heading);text-wrap:balance}h1,h2,h3,h4,.text-display,.text-h1,.text-h2,.text-h3{font-family:var(--font-heading)}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-16);top:var(--space-16);z-index:100;padding:var(--space-12) var(--space-20);background:var(--navy-900);color:var(--white);border-radius:var(--radius-pill);transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:none}.container{width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section)}.text-display{font-size:var(--fs-display);line-height:1;letter-spacing:-.035em;font-weight:var(--fw-heading)}.text-h1{font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.03em;font-weight:var(--fw-heading)}.text-h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.025em;font-weight:var(--fw-heading)}.text-h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.01em;font-weight:var(--fw-heading)}.text-lead{font-size:var(--fs-lead);line-height:1.5;letter-spacing:-.005em}.text-body{font-size:var(--fs-body);line-height:1.6}.text-small{font-size:var(--fs-small);line-height:1.5}.text-label{font-size:var(--fs-label);line-height:1.3;letter-spacing:.01em;font-weight:500}.text-muted{color:var(--color-text-muted)}.tabular{font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-label);font-weight:500;letter-spacing:.01em;color:var(--color-text-muted)}.eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.btn{--_bg: var(--btn-primary-bg);--_fg: var(--btn-primary-text);--_ring: var(--navy-900);--btn-radius: var(--radius-pill);--btn-click-scale: .955 .925;position:relative;display:inline-grid;min-height:var(--btn-h);padding:0;border:0;background:transparent;color:var(--_fg);font-size:var(--fs-small);font-weight:var(--fw-action);line-height:1;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition:scale var(--dur-fast) var(--ease-click)}.btn:after{content:"";position:absolute;inset:-.1875em;z-index:2;border-radius:var(--btn-radius);pointer-events:none;transition:box-shadow .3s var(--ease-focus)}.btn:focus-visible:after{box-shadow:0 0 0 2px var(--_ring)}.btn:active{scale:var(--btn-click-scale)}.btn__inner{grid-area:1 / 1;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:0 clamp(1.25rem,1.1rem + .65vw,1.625rem);pointer-events:none}.btn__stack{display:grid}.btn__text{grid-area:1 / 1;perspective:10em;transform-style:preserve-3d;padding-block:.15em}.btn__bg{grid-area:1 / 1;width:100%;height:100%;border-radius:var(--btn-radius);background:var(--_bg);box-shadow:inset 0 0 0 1px var(--_line, transparent);transition:background-color var(--dur-base) var(--ease-hover)}.btn svg{width:1.125em;height:1.125em;flex:none;transition:transform var(--dur-base) var(--ease-hover)}.btn:not([data-button-004]){display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:0 clamp(1.25rem,1.1rem + .65vw,1.625rem);border-radius:var(--btn-radius);background:var(--_bg);box-shadow:inset 0 0 0 1px var(--_line, transparent)}.btn--secondary{--_bg: var(--btn-secondary-bg);--_fg: var(--btn-secondary-text);--_line: var(--color-line)}.btn--glass{--_bg: rgb(10 20 51 / 24%);--_fg: var(--white);--_line: var(--white-a20);--_ring: var(--white)}.btn--glass .btn__bg{backdrop-filter:blur(12px)}.btn--lg{min-height:var(--btn-h-lg);font-size:var(--fs-body)}.btn--lg .btn__inner{padding-inline:clamp(1.5rem,1.2rem + 1.3vw,2.25rem)}:is(.hero,.tool__sum,.est__result,.footer) .btn{--_ring: var(--white)}.btn__char{--base-delay: .05s;--max-extra: 2.9s;--t: calc(var(--index) / max(var(--max-index), 1));--curve: sin(calc(var(--t) * 1.5deg));--delay: calc(var(--base-delay) + (var(--curve) * var(--max-extra)));--rot-t: calc(var(--index) / max(var(--max-index), 1));--rot-curve: sin(calc(var(--rot-t) * 30deg));--rot-sign: clamp(-1, var(--signed-index), 1);--rot-max: 36deg;display:inline-block}.btn__text.is--hover{visibility:hidden}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.btn[data-split] .btn__text.is--hover{visibility:visible}.btn__char{will-change:transform,translate,rotate,opacity}.btn__text.is--default .btn__char{transition:transform .325s var(--ease-hover),translate .425s var(--ease-hover),rotate .45s var(--ease-hover),opacity .15s ease-out}.btn__text.is--hover .btn__char{transition:transform .35s var(--ease-hover),translate .35s var(--ease-hover),rotate .35s var(--ease-hover),opacity .15s .1s ease-out;rotate:1 0 0 calc(var(--tilt) * -1);transform:rotate(calc(var(--rot-sign) * var(--rot-curve) * var(--rot-max) * -1)) scale(.65);translate:calc(var(--signed-index) * .125em) var(--rise) 0;opacity:0}.btn:is(:hover,:focus-visible) .btn__text.is--default .btn__char,[data-hover]:is(:hover,:focus-visible) .btn .btn__text.is--default .btn__char{translate:calc(var(--signed-index) * .125em) calc(var(--rise) * -1) 0;rotate:1 0 0 var(--tilt);transform:rotate(calc(var(--rot-sign) * var(--rot-curve) * var(--rot-max) * -1)) scale(.65);opacity:0;transition:transform .35s var(--delay) var(--ease-hover),translate .35s var(--delay) var(--ease-hover),rotate .35s var(--delay) var(--ease-hover),opacity .15s calc(var(--delay) + .1s) ease-out}.btn:is(:hover,:focus-visible) .btn__text.is--hover .btn__char,[data-hover]:is(:hover,:focus-visible) .btn .btn__text.is--hover .btn__char{translate:none;rotate:none;transform:rotate(0) scale(1);opacity:1;transition:transform .325s calc(var(--delay) + .05s) var(--ease-hover),translate .425s calc(var(--delay) + .05s) var(--ease-hover),rotate .45s calc(var(--delay) + .05s) var(--ease-hover),opacity .15s calc(var(--delay) + 75ms) ease-out}.btn:hover svg[data-arrow]{transform:translate(.2em)}.btn--secondary:hover{--_bg: var(--slate-100)}.btn--glass:hover{--_bg: rgb(10 20 51 / 36%)}.btn:not(.btn--secondary):not(.btn--glass):hover{--_bg: var(--blue-800)}}.ph{display:inline-flex;align-items:center;gap:var(--space-4);padding:.125rem var(--space-8);border-radius:var(--radius-pill);background:var(--color-note-bg);color:var(--color-note-text);font-size:var(--fs-label);font-weight:500;line-height:1.4}@media(prefers-reduced-motion:no-preference)and (min-width:48em){html.js [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out),transform calc(var(--dur-reveal) + .2s) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--d, 0s) + var(--i, 0) * var(--stagger))}html.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(clamp(1.5rem,1rem + 2vw,3rem))}html.js :is(p,li,dt,dd,blockquote,span,a,[data-reveal=text])[data-reveal]:not(.is-in){transform:translateY(.5em);filter:blur(8px)}html.js:not(.motion-ready) [data-split-reveal]{visibility:hidden}[data-split-reveal] .sr-word{display:inline-block;transition:opacity .9s calc(var(--d, 0s) + var(--w, 0) * var(--stagger)) var(--ease-out),filter 1s calc(var(--d, 0s) + var(--w, 0) * var(--stagger)) var(--ease-out),translate 1.1s calc(var(--d, 0s) + var(--w, 0) * var(--stagger)) var(--ease-out)}[data-split-reveal].is-split:not(.is-in) .sr-word{opacity:0;filter:blur(12px);translate:0 .25em}}@media(max-width:39.99em){.hero__inner,.sys__center,.faq__head,.cta__inner,.stat,.booking__head,.service__head{text-align:left!important;justify-items:start!important}.sys .orbit{justify-content:flex-start!important}.hero__title,.hero__lead,.service__head,.service__lead,.sys__center h2,.sys__lead,.booking__head,.booking__head .text-lead,.about__bio,.faq__head h2{max-width:none!important}.portrait,.about__portrait,.ft__portrait{width:100%!important}.booking__facts{justify-content:flex-start!important}.stat__label{margin-inline:0!important}.hero__ctas{justify-self:stretch;width:100%!important}}html.no-motion [data-reveal],html.no-motion [data-split-reveal]{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}html.no-motion [data-split-reveal] .sr-word{opacity:1!important;filter:none!important;translate:none!important}html.no-motion .viz__band{opacity:1!important}html.no-motion .sys__stage,html.no-motion .loc__stage{clip-path:none!important}html.no-motion .loc__map svg{scale:1!important;opacity:1!important}.arc-scroll-transition{position:absolute;inset:auto 0 -2px;height:calc(clamp(4rem,2.5rem + 7vw,9rem) + 2px);z-index:3;pointer-events:none}.arc-scroll-transition svg{display:block;width:100%;height:100%}.arc-scroll-transition path{fill:currentColor}#termine,#faq,.sys{margin-top:-2px;position:relative}
