: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:#fff;--teal-50:#e8f7f6;--teal-100:#d3f1ef;--teal-200:#a8e2de;--teal-500:#2a9d97;--teal-700:#0e5f5b;--note-100:#ffede0;--note-700:#8a4b1f;--white-a10:#ffffff1a;--white-a20:#fff3;--white-a70:#ffffffb3;--white-a85:#ffffffd9;--white-a78:#ffffffc7;--navy-a05:#0a14330d;--navy-a10:#0a14331a;--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%, #fff0 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 #0a143338;--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;--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);color:var(--color-text);background:var(--color-bg);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}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{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{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);transition:transform var(--dur-base) var(--ease-out);position:absolute;transform:translateY(-200%)}.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);letter-spacing:-.035em;line-height:1;font-weight:var(--fw-heading)}.text-h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.05;font-weight:var(--fw-heading)}.text-h2{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.1;font-weight:var(--fw-heading)}.text-h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.3;font-weight:var(--fw-heading)}.text-lead{font-size:var(--fs-lead);letter-spacing:-.005em;line-height:1.5}.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);letter-spacing:.01em;font-weight:500;line-height:1.3}.text-muted{color:var(--color-text-muted)}.tabular{font-variant-numeric:tabular-nums}.eyebrow{align-items:center;gap:var(--space-8);font-size:var(--fs-label);letter-spacing:.01em;color:var(--color-text-muted);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}.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;min-height:var(--btn-h);color:var(--_fg);font-size:var(--fs-small);font-weight:var(--fw-action);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:scale var(--dur-fast) var(--ease-click);background:0 0;border:0;outline:none;padding:0;line-height:1;text-decoration:none;display:inline-grid;position:relative}.btn:after{content:"";z-index:2;border-radius:var(--btn-radius);pointer-events:none;transition:box-shadow .3s var(--ease-focus);position:absolute;inset:-.1875em}.btn:focus-visible:after{box-shadow:0 0 0 2px var(--_ring)}.btn:active{scale:var(--btn-click-scale)}.btn__inner{z-index:1;pointer-events:none;grid-area:1/1;justify-content:center;align-items:center;gap:.5em;padding:0 clamp(1.25rem,1.1rem + .65vw,1.625rem);display:inline-flex}.btn__stack{display:grid}.btn__text{perspective:10em;transform-style:preserve-3d;grid-area:1/1;padding-block:.15em}.btn__bg{border-radius:var(--btn-radius);background:var(--_bg);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--_line,transparent);transition:background-color var(--dur-base) var(--ease-hover);grid-area:1/1}.btn svg{width:1.125em;height:1.125em;transition:transform var(--dur-base) var(--ease-hover);flex:none}.btn:not([data-button-004]){border-radius:var(--btn-radius);background:var(--_bg);box-shadow:inset 0 0 0 1px var(--_line,transparent);justify-content:center;align-items:center;gap:.5em;padding:0 clamp(1.25rem,1.1rem + .65vw,1.625rem);display:inline-flex}.btn--secondary{--_bg:var(--btn-secondary-bg);--_fg:var(--btn-secondary-text);--_line:var(--color-line)}.btn--glass{--_bg:#0a14333d;--_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:50ms;--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:rotateZ(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:rotateZ(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{opacity:1;transition:transform .325s calc(var(--delay) + 50ms) var(--ease-hover), translate .425s calc(var(--delay) + 50ms) var(--ease-hover), rotate .45s calc(var(--delay) + 50ms) var(--ease-hover), opacity .15s calc(var(--delay) + 75ms) ease-out;transform:rotate(0)scale(1)}.btn:hover svg[data-arrow]{transform:translate(.2em)}.btn--secondary:hover{--_bg:var(--slate-100)}.btn--glass:hover{--_bg:#0a14335c}.btn:not(.btn--secondary):not(.btn--glass):hover{--_bg:var(--blue-800)}}.ph{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;display:inline-flex}@media (prefers-reduced-motion:no-preference) and (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){filter:blur(8px);transform:translateY(.5em)}html.js:not(.motion-ready) [data-split-reveal]{visibility:hidden}[data-split-reveal] .sr-word{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);display:inline-block}[data-split-reveal].is-split:not(.is-in) .sr-word{opacity:0;filter:blur(12px);translate:0 .25em}}@media (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;visibility:visible!important;transform:none!important}html.no-motion .viz circle{opacity:var(--a,1)!important;scale:1!important}html.no-motion .sys__stage,html.no-motion .loc__stage{clip-path:none!important}html.no-motion .loc__map svg{opacity:1!important;scale:1!important}.arc-scroll-transition{z-index:3;pointer-events:none;height:calc(clamp(4rem,2.5rem + 7vw,9rem) + 2px);position:absolute;inset:auto 0 -2px}.arc-scroll-transition svg{width:100%;height:100%;display:block}.arc-scroll-transition path{fill:currentColor}#termine,#faq,.sys{margin-top:-2px;position:relative}
