@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-condensed-greek-700-normal-Cp8-oVcY.woff2)format("woff2"),url(/assets/fira-sans-condensed-greek-700-normal-CHdenQgt.woff)format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-condensed-latin-700-normal-COwqi4SY.woff2)format("woff2"),url(/assets/fira-sans-condensed-latin-700-normal-DW9vo9LN.woff)format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fira-sans-condensed-greek-800-normal-CGPjsQ-8.woff2)format("woff2"),url(/assets/fira-sans-condensed-greek-800-normal-BQTmtjl7.woff)format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fira-sans-condensed-latin-800-normal-BdnMv12o.woff2)format("woff2"),url(/assets/fira-sans-condensed-latin-800-normal-eIpmaIZN.woff)format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fira-sans-condensed-greek-900-normal-B57D949q.woff2)format("woff2"),url(/assets/fira-sans-condensed-greek-900-normal-DRnZvpLG.woff)format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fira-sans-condensed-latin-900-normal-CWzyn3sh.woff2)format("woff2"),url(/assets/fira-sans-condensed-latin-900-normal-BLxTEdfM.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-greek-300-normal-DJEM9B4Z.woff2)format("woff2"),url(/assets/roboto-greek-300-normal-xS8CB6LN.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal-CCzlftfr.woff2)format("woff2"),url(/assets/roboto-latin-300-normal-Dqn3NW0Y.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-ai2Z1K3C.woff2)format("woff2"),url(/assets/roboto-greek-400-normal-D904r64h.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-italic-DnTUMkdF.woff2)format("woff2"),url(/assets/roboto-greek-400-italic-BBRUmPuH.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-italic-CSuqwwKr.woff2)format("woff2"),url(/assets/roboto-latin-400-italic-BpsFK_tr.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal-C9AnhcmC.woff2)format("woff2"),url(/assets/roboto-greek-500-normal-XBIQOowA.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-0aHWxGLu.woff2)format("woff2"),url(/assets/roboto-greek-700-normal-xQsEWSIA.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/roboto-greek-800-normal-Cw-hG_pY.woff2)format("woff2"),url(/assets/roboto-greek-800-normal-DbpObm1i.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/roboto-latin-800-normal-B5v1chiC.woff2)format("woff2"),url(/assets/roboto-latin-800-normal-Bu5BxjR8.woff)format("woff")}:root{--color-accent:#ff8a3d;--color-accent-bright:#ff9f5e;--color-accent-deep:#9c4a10;--color-accent-deeper:#7a3a0c;--color-bg:#161616;--color-surface:#1e1e1e;--color-surface-raised:#242424;--color-field:#292929;--color-text:#fff;--color-text-muted:#ffffffa6;--color-text-subtle:#ffffff80;--color-text-faint:#fff3;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-error:#ff6b6b;--color-success:#4ade80;--font-display:"Fira Sans Condensed", "Arial Narrow", sans-serif;--font-display-weight:900;--font-body:"Roboto", system-ui, -apple-system, sans-serif;--space-xs:8px;--space-sm:14px;--space-md:clamp(16px, 4vw, 22px);--space-lg:clamp(24px, 6vw, 36px);--space-xl:clamp(34px, 8vw, 56px);--section-pad-y:clamp(64px, 8vw, 120px);--section-pad-x:clamp(16px, 6vw, 100px);--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-pill:100px;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s ease;--transition-base:.3s ease;--header-height:88px;--max-content:1400px;--surface-glow:radial-gradient(circle at 30% 30%, #5a463c14, transparent 45%), radial-gradient(circle at 70% 70%, #3232320d, transparent 55%)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,var(--header-height));-webkit-text-size-adjust:100%}body{background:var(--surface-glow), var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:var(--color-accent);color:var(--color-bg)}:root{accent-color:var(--color-accent)}img,picture,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-display-weight,900);line-height:1.1}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:3000;background:var(--color-accent);color:var(--color-bg);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top var(--transition-fast);padding:12px 20px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}body.is-locked{overflow:hidden}#root>main,#root>footer{z-index:2;position:relative}.not-found{justify-content:center;align-items:center;gap:var(--space-md);min-height:60vh;padding:var(--section-pad-y) var(--section-pad-x);text-align:center;flex-direction:column;display:flex}.not-found__text{color:var(--color-text-muted)}.eyebrow{border:1px solid var(--color-accent);width:fit-content;color:var(--color-accent);font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:3px;align-items:center;gap:10px;padding:8px 18px;font-size:12px;display:inline-flex}.section-title{background:linear-gradient(90deg,#fff 0%,#d6d6d6 35%,#9a9a9a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1}.section-title em{color:var(--color-accent);-webkit-text-fill-color:var(--color-accent);background:0 0;font-style:normal}.divider{background:linear-gradient(to right, var(--color-accent), transparent);width:60px;height:2px}.btn-primary{border-bottom:2px solid var(--color-accent-deep);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);letter-spacing:1px;text-align:center;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);padding:13px 26px;font-size:17px;font-weight:800;display:inline-block}.btn-primary:hover{background:var(--color-accent-bright);border-bottom-color:var(--color-accent-deeper);transform:translateY(-3px)}.btn-primary:active{border-bottom-width:1px;transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.reveal{opacity:0;transition:opacity .45s var(--ease-out-expo), transform .45s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);transform:translateY(10px)}.reveal.is-visible,.is-visible .reveal{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.is-visible .reveal{opacity:1;transform:none}}.route-loading{min-height:60vh}.shell.is-hidden .site-header,.shell.is-hidden #main,.shell.is-hidden .footer{opacity:0}.shell.is-brand .site-header{opacity:1;box-shadow:none;background:0 0;border-color:#0000}.shell.is-brand .site-header__logo{animation:.4s both stage-fade}.shell.is-brand .site-header__nav,.shell.is-brand .site-header__actions,.shell.is-brand .site-header__burger,.shell.is-brand #main,.shell.is-brand .footer{opacity:0}.shell.is-brand .site-header__brand-name,.shell.is-brand .site-header__brand-role,.shell.is-ready .site-header__brand-name,.shell.is-ready .site-header__brand-role{animation:brand-unfold .62s var(--ease-out-expo) both}.shell.is-brand .site-header__brand-role,.shell.is-ready .site-header__brand-role{animation-delay:.16s}@keyframes brand-unfold{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-14px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.shell.is-ready .site-header,.shell.is-ready .site-header__nav,.shell.is-ready .site-header__actions,.shell.is-ready .site-header__burger,.shell.is-ready #main,.shell.is-ready .footer{opacity:1}.shell.is-ready .site-header__nav,.shell.is-ready .site-header__actions,.shell.is-ready .site-header__burger{animation:stage-rise .42s var(--ease-out-expo) both}.shell.is-ready .site-header__actions,.shell.is-ready .site-header__burger{animation-delay:60ms}.shell.is-ready .site-header{transition:background .5s,border-color .5s}.shell.is-ready .hero__badge{animation:stage-rise .45s var(--ease-out-expo) 80ms both}.shell.is-ready .hero__title{animation:stage-rise .5s var(--ease-out-expo) .14s both}.shell.is-ready .hero__text{animation:stage-rise .5s var(--ease-out-expo) .22s both}.shell.is-ready .hero__actions{animation:stage-rise .5s var(--ease-out-expo) .3s both}.shell.is-ready .hero__stats{animation:stage-rise .5s var(--ease-out-expo) .36s both}.shell.is-ready .hero__media{animation:stage-fade .7s var(--ease-out-expo) .24s both}.shell.is-ready #main>:not(:first-child),.shell.is-ready .footer{animation:stage-fade .6s var(--ease-out-expo) .42s both}@keyframes stage-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}.shell.is-hidden .hero__content,.shell.is-brand .hero__content,.shell.is-ready .hero__content{animation:none}@media (prefers-reduced-motion:reduce){.shell,.shell *{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}.footer{padding:var(--space-xl) var(--section-pad-x) var(--space-md);background:var(--color-bg);border-top:1px solid var(--color-border)}.footer__inner{gap:var(--space-lg);max-width:var(--max-content);padding-bottom:var(--space-lg);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.footer__brand{flex-direction:column;gap:6px;max-width:320px;display:flex}.footer__logo{object-fit:contain;width:min(230px,100%);height:auto;margin-bottom:var(--space-sm)}.footer__blurb{color:var(--color-text-subtle);margin-top:8px;font-size:14px;line-height:1.75}.footer__column{gap:var(--space-sm);flex-direction:column;display:flex}.footer__heading{font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:3px;text-transform:uppercase;color:var(--color-text);font-size:13px}.footer__list{flex-direction:column;gap:10px;display:flex}.footer__link,.footer__item{color:var(--color-text-subtle);font-size:14px}.footer__item{flex-direction:column;gap:2px;line-height:1.5;display:flex}.footer__area{color:#ffffff80;font-size:12px}.footer__note{color:#ff8a3dcc;margin-top:4px;font-size:12px;line-height:1.6}.footer__link{transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-accent)}.footer__social{align-items:center;gap:8px;display:inline-flex}.footer__social svg{fill:currentColor;flex-shrink:0;width:16px;height:16px}.footer__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);max-width:var(--max-content);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;margin-inline:auto;font-size:13px;display:flex}.footer__safety{letter-spacing:1.5px;text-transform:uppercase;color:#ff8a3dcc;font-size:11px}.felix-credit{max-width:var(--max-content);margin:var(--space-md) auto 0;color:var(--color-text-subtle);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.felix-credit__logo{color:var(--color-text);transition:color var(--transition-fast);display:inline-flex}.felix-credit__logo svg{width:auto;height:14px}.felix-credit__dot{fill:var(--color-accent)}.felix-credit__logo:hover{color:var(--color-accent)}.felix-credit__email{border-left:1px solid var(--color-border-strong);color:var(--color-text-subtle);transition:color var(--transition-fast);margin-left:6px;padding-left:14px}.felix-credit__email:hover{color:var(--color-accent)}@media (width<=860px){.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1;max-width:none}}@media (width<=480px){.footer__inner{grid-template-columns:1fr}.footer__list--links{gap:10px var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__bar{justify-content:flex-start}}@media (width<=600px){.felix-credit__email{text-align:center;border-left:0;flex-basis:100%;margin-left:0;padding-left:0}}.lang-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:2px;color:var(--color-text-muted);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:inline-flex}.lang-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);background:#ff8a3d14}.lang-toggle__globe{opacity:.8;display:flex}.lang-toggle--block{justify-content:center;width:100%;padding:13px;font-size:15px}.site-header{z-index:1000;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--header-height);padding:10px var(--section-pad-x);background:radial-gradient(circle at 50% 0%, #50505014, transparent 60%), color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-base), background var(--transition-base);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-border);background:radial-gradient(circle at 50% 0%, #50505014, transparent 60%), color-mix(in srgb, var(--color-bg) 92%, transparent)}.site-header__brand,.site-header__actions{z-index:1002;position:relative}.site-header__brand{flex:1 1 0;align-items:center;min-width:130px;max-width:420px;display:flex}.site-header__logo{object-fit:contain;width:100%;height:auto}.site-header__nav{flex-shrink:0;margin-inline:auto}.site-header__list{align-items:center;gap:clamp(14px,1.8vw,30px);display:flex}.site-header__link{font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:.5px;white-space:nowrap;color:var(--color-text-muted);transition:color var(--transition-fast);padding:6px 0;font-size:16px;display:inline-block;position:relative}.site-header__link:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .25s var(--ease-out-expo);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.site-header__link:hover,.site-header__link.is-active{color:var(--color-text)}.site-header__link:hover:after,.site-header__link.is-active:after{width:100%}.site-header__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.mobile-menu{z-index:1001}.site-header__cta{white-space:nowrap;padding:11px 22px;font-size:15px}.site-header__burger{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.site-header__burger span{background:var(--color-text);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;display:block}.site-header__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__burger.is-open span:nth-child(2){opacity:0}.site-header__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:1001;gap:var(--space-md);padding:var(--space-lg) var(--section-pad-x);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px #0009}.mobile-menu__list{flex-direction:column;gap:4px;display:flex}.mobile-menu__link{border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:1px;color:var(--color-text-muted);transition:color var(--transition-fast), padding-left var(--transition-fast);padding:14px 4px;font-size:20px;display:block}.mobile-menu__link:hover,.mobile-menu__link.is-active{color:var(--color-accent);padding-left:12px}.mobile-menu__cta{width:100%}.mobile-menu__scrim{z-index:999;cursor:default;background:#000000bf;position:fixed;inset:0}@media (width<=1280px){.site-header__nav,.site-header__cta.site-header__cta,.site-header__actions>.lang-toggle{display:none}.site-header__burger{display:flex}.site-header__brand{flex:0 auto;max-width:none}.site-header__logo{width:clamp(170px,30vw,220px)}}.intro{z-index:9000;background:var(--surface-glow), var(--color-bg);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro.is-landed{pointer-events:none;background:0 0;transition:background .4s}.intro__canvas{position:absolute;inset:0}.intro__barrel{opacity:0;transform-origin:50%;filter:drop-shadow(0 0 28px #eb873059);width:clamp(170px,42vw,320px);height:auto;transition:opacity .6s var(--ease-out-expo), transform .8s var(--ease-out-expo);position:relative;transform:scale(.6)}.intro.is-shown .intro__barrel{opacity:1;transform:scale(1)}.intro.is-fly .intro__barrel,.intro.is-landed .intro__barrel{opacity:1;filter:drop-shadow(0 0 28px #eb873000);transform:translate(var(--fly-x,0), var(--fly-y,0)) scale(var(--fly-scale,.3));transition:transform .85s cubic-bezier(.65,0,.35,1),filter .6s}.intro.is-landed .intro__barrel{opacity:0;transition:transform .85s cubic-bezier(.65,0,.35,1),filter .6s,opacity .2s .4s}.intro__skip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-subtle);opacity:0;transition:opacity var(--transition-base), color var(--transition-fast), border-color var(--transition-fast);padding:9px 16px;font-size:12px;position:absolute;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px)}.intro.is-clay .intro__skip,.intro.is-shown .intro__skip{opacity:1;transition-delay:.45s}.intro__skip:hover,.intro__skip:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.intro{display:none}}.shot-canvas{z-index:900;pointer-events:none;position:fixed;inset:0}.about{background:var(--surface-glow), var(--color-bg);padding:var(--section-pad-y) var(--section-pad-x)}.about__inner{align-content:center;column-gap:clamp(32px,5vw,80px);row-gap:var(--space-md);max-width:var(--max-content);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-areas:"media heading""media content";margin-inline:auto;display:grid}.about__media{grid-area:media;align-self:center}.about__heading{align-self:end;align-items:flex-start;gap:var(--space-md);flex-direction:column;grid-area:heading;display:flex}.about__media{position:relative}.about__frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 55% 30%, #ff8a3d24, transparent 60%), var(--color-surface);position:relative;overflow:hidden}.about__frame:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-bg) 85%, transparent) 0%, color-mix(in srgb, var(--color-bg) 10%, transparent) 45%, #ff8a3d14 100%);pointer-events:none;position:absolute;inset:0}.about__photo{aspect-ratio:4/4.2;object-fit:cover;object-position:center bottom;filter:grayscale(.25)contrast(1.05);width:100%;height:100%;transition:transform .6s var(--ease-out-expo), filter var(--transition-base)}.about__frame:hover .about__photo{filter:grayscale(0)contrast(1.08);transform:scale(1.03)}.about__year,.about__badge{z-index:2;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:2.5px;position:absolute}.about__year{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);padding:6px 14px;font-size:11px;top:24px;left:24px}.about__badge{clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);padding:12px 20px;font-size:12px;bottom:28px;left:24px}.about__content{align-self:start;align-items:flex-start;gap:var(--space-md);flex-direction:column;grid-area:content;display:flex}.about__text{gap:var(--space-sm);max-width:56ch;color:var(--color-text-muted);flex-direction:column;font-size:clamp(15px,1.2vw,17px);line-height:1.85;display:flex}.about__text strong{color:#fffffff2;font-weight:500}.about__credentials{gap:12px;width:100%;display:grid}.about__credential{color:var(--color-text-muted);align-items:flex-start;gap:14px;font-size:15px;display:flex}.about__credential:before{content:"";background:var(--color-accent);flex-shrink:0;width:20px;height:1px;margin-top:12px}.about__touris{width:100%;margin-top:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:18px;padding:16px 20px;text-decoration:none;display:flex}.about__touris:hover,.about__touris:focus-visible{border-color:var(--color-accent);transform:translateY(-2px)}.about__touris-logo{flex-shrink:0;width:auto;height:30px}.about__touris-text{border-left:1px solid var(--color-border-strong);flex-direction:column;gap:3px;min-width:0;padding-left:18px;display:flex}.about__touris-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-subtle);font-size:11px}.about__touris-link{color:var(--color-accent);font-size:15px}@media (width<=900px){.about__inner{row-gap:var(--space-md);grid-template-columns:1fr;grid-template-areas:"heading""media""content"}.about__media{max-width:460px;margin-inline:auto}.about__heading{align-self:start}.about__photo{aspect-ratio:4/3.4;object-position:center 35%}}@media (width<=620px){.about__media{max-width:none}.about__photo{aspect-ratio:4/3}}.cta{padding:var(--section-pad-y) var(--section-pad-x);background:var(--surface-glow), var(--color-bg);border-top:1px solid var(--color-border);justify-content:center;display:flex}.cta__box{align-items:center;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:20px;flex-direction:column;width:100%;max-width:760px;padding:clamp(32px,5vw,60px) clamp(24px,4vw,56px);display:flex;position:relative;overflow:hidden}.cta__box:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ff8a3d1a,#0000 60%);position:absolute;inset:0}.cta__box>*{z-index:1;position:relative}.cta__title{max-width:18ch}.cta__text{max-width:58ch;color:var(--color-text-muted);font-size:16px;line-height:1.85}.cta__button{margin-top:var(--space-xs);padding:15px 32px;font-size:17px}.cta__direct{width:100%;margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:8px;display:flex}.cta__direct-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px}.cta__direct-links{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.cta__direct-links a{transition:color var(--transition-fast)}.cta__direct-links a:hover{color:var(--color-accent)}.cta__dot{background:var(--color-accent);border-radius:50%;width:4px;height:4px}@media (width<=480px){.cta__button{width:100%}}@media (width<=560px){.cta__direct-links{flex-direction:column;gap:6px}.cta__dot{display:none}}.hero{min-height:calc(100svh - var(--header-offset,var(--header-height)));padding:clamp(40px, 5vw, 80px) 0 clamp(40px, 5vw, 80px) var(--section-pad-x);background:var(--surface-glow), var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";-webkit-backdrop-filter:blur(8px);pointer-events:none;height:6vw;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hero__content{z-index:2;align-items:flex-start;gap:var(--space-md);max-width:640px;animation:hero-enter 1s var(--ease-out-expo) both;flex-direction:column;display:flex;position:relative}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero__badge{margin:0}.hero__title{text-wrap:balance;background:linear-gradient(90deg,#fff 0%,#d6d6d6 35%,#9a9a9a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(26px,7.4vw,56px);line-height:1.12}.hero__title em{color:var(--color-accent);-webkit-text-fill-color:var(--color-accent);background:0 0;font-style:normal}.hero__text{max-width:56ch;color:var(--color-text-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.8}.hero__actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.hero__secondary{letter-spacing:1px;color:var(--color-text-muted);transition:color var(--transition-fast);padding:13px 4px;font-size:15px;font-weight:500;position:relative}.hero__secondary:after{content:"";opacity:.4;height:1px;transition:opacity var(--transition-fast);background:currentColor;position:absolute;bottom:8px;left:4px;right:4px}.hero__secondary:hover{color:var(--color-accent)}.hero__secondary:hover:after{opacity:1}.hero__stats{width:100%;margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:clamp(22px,3.5vw,52px);display:flex}.hero__stat{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.hero__stat-value{font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:var(--color-accent);font-size:clamp(26px,3vw,36px);line-height:1}.hero__stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px}.hero__stat.is-text .hero__stat-value{white-space:nowrap;align-items:flex-end;height:clamp(26px,3vw,36px);font-size:clamp(19px,1.7vw,22px);display:flex}.hero__media{align-self:stretch;align-items:flex-end;min-height:320px;display:flex;position:relative}.hero__image{object-fit:contain;object-position:center bottom;-webkit-mask-composite:source-in;width:100%;height:100%;animation:hero-media-enter 1.2s var(--ease-out-expo) both;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes hero-media-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.hero{min-height:auto;padding:clamp(28px, 6vw, 64px) var(--section-pad-x) 0;gap:var(--space-md);text-align:left;grid-template-columns:1fr}.hero__content{display:contents}.hero__content>*{z-index:2;position:relative}.hero__media{order:1}.hero__stats{margin-bottom:var(--space-lg);order:2}.hero__media{min-height:min(clamp(200px,45vw,460px),32svh);margin:0 calc(var(--section-pad-x) * -1)}.hero__image{object-position:center top;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.hero:after{display:none}}@media (width<=620px){.hero__stats{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.hero__stat.is-text{grid-column:1/-1}.hero__stat-value{font-size:clamp(21px,6.5vw,26px)}.hero__stat.is-text .hero__stat-value{height:auto;font-size:clamp(18px,5vw,21px)}.hero__stat-label{letter-spacing:.6px;font-size:10.5px;line-height:1.35}}@media (width<=520px){.hero__actions .btn-primary{width:100%}}.pricing{margin-top:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(24px,3vw,34px)}.pricing__title{font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-md);font-size:13px}.pricing__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.pricing__solo{border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding-right:clamp(20px,3vw,40px);display:flex}.pricing__label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px}.pricing__amount{font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:var(--color-accent);font-size:clamp(38px,5vw,52px);line-height:1}.pricing__unit{color:var(--color-text-subtle);font-size:13px}.pricing__group-head{margin-bottom:var(--space-sm);flex-direction:column;gap:4px;display:flex}.pricing__lead{color:var(--color-text-muted);font-size:13.5px;line-height:1.6}.pricing__rows{flex-direction:column;gap:1px;display:flex}.pricing__row{border-radius:6px;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:9px 12px;font-size:14.5px;display:grid}.pricing__row:nth-child(odd){background:#ffffff06}.pricing__row.is-best{background:#ff8a3d1a;box-shadow:inset 0 0 0 1px #ff8a3d4d}.pricing__people{color:var(--color-text-muted)}.pricing__total{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.pricing__each{text-align:right;min-width:96px;color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=720px){.pricing__grid{grid-template-columns:1fr}.pricing__solo{padding-right:0;padding-bottom:var(--space-md);border-right:none;border-bottom:1px solid var(--color-border)}.pricing__each{min-width:0}}.services{background:var(--surface-glow), var(--color-bg);padding:var(--section-pad-y) var(--section-pad-x);border-top:1px solid var(--color-border)}.services__inner{max-width:var(--max-content);margin-inline:auto}.services__intro{align-items:flex-start;gap:var(--space-md);max-width:680px;margin-bottom:var(--space-xl);flex-direction:column;display:flex}.services__desc{color:var(--color-text-muted);font-size:16px;line-height:1.85}.services__cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.services__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;gap:6px;padding:clamp(22px,6vw,38px) clamp(16px,4vw,34px);display:flex;position:relative;overflow:hidden}.services__card:before{content:"";opacity:0;transition:opacity var(--transition-base);pointer-events:none;background:radial-gradient(circle at 100% 0,#ff8a3d17,#0000 55%);position:absolute;inset:0}.services__card:hover{border-color:#ff8a3d73;transform:translateY(-5px);box-shadow:0 20px 40px #0006}.services__card:hover:before{opacity:1}.services__card>*{z-index:1;position:relative}.services__card-badge{color:var(--color-accent);font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:2px;background:#ff8a3d1f;border:1px solid #ff8a3d47;align-self:flex-start;margin-bottom:4px;padding:5px 12px;font-size:10px}.services__card-title{letter-spacing:1px;color:var(--color-text);margin-top:10px;font-size:clamp(20px,2vw,26px)}.services__card-subtitle{margin-bottom:var(--space-md);letter-spacing:.5px;color:#ff8a3dbf;font-size:15px}.services__card-lead{margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:15px;line-height:1.65}.services__price{margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:#ff8a3d14;border:1px solid #ff8a3d33;align-items:baseline;gap:7px;width:fit-content;padding:12px 16px;display:flex}.services__price-from{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-subtle);font-size:12px}.services__price-amount{font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:var(--color-accent);font-size:26px;line-height:1}.services__price-unit{color:var(--color-text-subtle);font-size:13px}.services__points{padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;gap:13px;display:flex}.services__point{color:var(--color-text-muted);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.services__point:before{content:"";background:var(--color-accent);flex-shrink:0;width:16px;height:1px;margin-top:11px}.services__card-cta{padding-top:var(--space-md);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);cursor:pointer;transition:gap var(--transition-fast);background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.services__card-cta:hover{gap:16px}.services__group{margin-top:var(--space-md);border-radius:var(--radius-lg);background:#ff8a3d12;border:1px solid #ff8a3d40;flex-direction:column;gap:6px;padding:20px 24px;display:flex}.services__group-title{font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:1px;color:var(--color-accent);font-size:16px}.services__group-text{max-width:62ch;color:var(--color-text-muted);font-size:15px;line-height:1.75}.services__seminars{align-items:center;gap:14px var(--space-md);margin-top:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;padding:22px clamp(16px,4vw,34px);display:flex}.services__seminars-badge{color:var(--color-accent);font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:2px;background:#ff8a3d1f;border:1px solid #ff8a3d47;padding:5px 12px;font-size:10px}.services__seminars-text{color:var(--color-text);flex:320px;font-size:16px;line-height:1.65}.services__seminars-cta.services__seminars-cta{margin-top:0;padding-top:0}.services__points-toggle{display:none}@media (width<=640px){.services__points-toggle{border:0;border-top:1px solid var(--color-border);letter-spacing:1.5px;text-transform:uppercase;width:100%;color:var(--color-text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.services__points-chevron{fill:none;width:12px;height:8px;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.services__points{border-top:0;padding-top:4px;display:none}.services__points.is-open{display:flex}.services__card-lead{margin-bottom:var(--space-sm)}}.sponsors{padding:clamp(40px, 6vw, 72px) var(--section-pad-x);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sponsors__inner{align-items:center;gap:var(--space-md);max-width:var(--max-content);text-align:center;flex-direction:column;margin:0 auto;display:flex}.sponsors__text{max-width:58ch;color:var(--color-text-muted);margin:0;font-size:clamp(15px,1vw + 12px,17px);line-height:1.7}.sponsors__list{width:100%;max-width:1120px;margin:var(--space-sm) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.sponsors__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:100%;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px 20px 20px;text-decoration:none;display:flex}.sponsors__card:hover,.sponsors__card:focus-visible{border-color:var(--color-accent);transform:translateY(-2px)}.sponsors__logo{object-fit:contain;width:auto;max-width:100%;height:52px;margin-block:auto;display:block}.sponsors__logo--fabarm{height:62px}.sponsors__logo--nobel{height:84px}.sponsors__name{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-subtle);transition:color var(--transition-fast);font-size:13px}.sponsors__card:hover .sponsors__name,.sponsors__card:focus-visible .sponsors__name{color:var(--color-accent)}@media (width<=900px){.sponsors__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=320px){.sponsors__list{grid-template-columns:1fr}}.testimonials{padding:var(--section-pad-y) var(--section-pad-x);background:var(--surface-glow), var(--color-bg);border-top:1px solid var(--color-border)}.testimonials__inner{max-width:var(--max-content);margin-inline:auto}.testimonials__intro{align-items:flex-start;gap:var(--space-md);max-width:680px;margin-bottom:var(--space-xl);flex-direction:column;display:flex}.testimonials__desc{color:var(--color-text-muted);font-size:16px;line-height:1.85}.testimonials__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.testimonial{gap:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base), transform var(--transition-base);flex-direction:column;padding:32px 28px;display:flex;position:relative}.testimonial:hover{border-color:#ff8a3d59;transform:translateY(-4px)}.testimonial:before{content:"“";font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:#ff8a3d1f;pointer-events:none;font-size:72px;line-height:1;position:absolute;top:6px;right:22px}.testimonial__stars{gap:3px;font-size:15px;display:flex}.testimonial__star{color:#ffffff2e}.testimonial__star.is-filled{color:var(--color-accent)}.testimonial__quote{color:var(--color-text-muted);flex:1;font-size:15px;line-height:1.8}.testimonial__author{padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.testimonial__name{font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:1px;color:var(--color-text);font-size:15px}.testimonial__role{color:var(--color-accent);font-size:12.5px}.gallery{padding:var(--section-pad-y) var(--section-pad-x);min-height:70vh}.gallery__header{align-items:flex-start;gap:var(--space-sm);max-width:var(--max-content);margin:0 auto var(--space-lg);flex-direction:column;display:flex}.gallery__title{font-size:clamp(32px,4.5vw,52px)}.gallery__sub{max-width:60ch;color:var(--color-text-muted);font-size:clamp(14.5px,1vw + 12px,16px);line-height:1.7}.gallery__empty{align-items:center;gap:var(--space-md);max-width:460px;margin:var(--space-xl) auto;padding:var(--space-xl) var(--space-lg);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.gallery__empty-icon{color:#ff8a3d80}.gallery__empty-text{color:var(--color-text-subtle);font-size:16px}.gallery__spread{max-width:var(--max-content);grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:14px;margin-inline:auto;padding:0;list-style:none;display:grid}.gallery__item{min-width:0;display:flex}.gallery__item.is-hero,.gallery__item.is-hero-right{grid-area:span 2/span 8}.gallery__item.is-hero-right{grid-column:5/span 8}.gallery__item.is-stack,.gallery__item.is-third{aspect-ratio:4/3;grid-column:span 4}.gallery__item.is-half{aspect-ratio:3/2;grid-column:span 6}.gallery__item.is-wide{aspect-ratio:21/9;grid-column:1/-1}@media (width<=900px){.gallery__item.is-hero,.gallery__item.is-hero-right,.gallery__item.is-wide{aspect-ratio:3/2;grid-area:auto/1/auto/-1}.gallery__item.is-stack,.gallery__item.is-third,.gallery__item.is-half{aspect-ratio:4/3;grid-column:span 6}}@media (width<=560px){.gallery__spread{gap:8px}.gallery__item.is-stack,.gallery__item.is-third,.gallery__item.is-half{aspect-ratio:1}}.gallery__button{background:var(--color-surface);cursor:pointer;border:0;border-radius:3px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo), opacity var(--transition-base);position:absolute;inset:0}.gallery__button:hover .gallery__image{opacity:.88;transform:scale(1.05)}.lightbox{z-index:2500;background:#000000eb;justify-content:center;align-items:center;padding:40px 20px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.lightbox__image{object-fit:contain;border-radius:var(--radius-sm);max-width:min(1100px,92vw);max-height:82vh}.lightbox__close{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-text-muted);transition:color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:20px;right:20px}.lightbox__close:hover{color:var(--color-accent);border-color:var(--color-accent)}.lightbox__counter{font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:2px;color:var(--color-text-subtle);font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fitting{max-width:860px;padding:var(--space-xl) var(--space-md);margin:0 auto}.fitting__hero{margin-bottom:var(--space-xl)}.fitting__hero .eyebrow{margin-bottom:var(--space-md)}.fitting__title{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:var(--color-text);font-size:clamp(28px,5vw,44px);line-height:1.15}.fitting__lead{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:clamp(15.5px,1.1vw + 12px,17px);line-height:1.75}.fitting__quote{margin:var(--space-lg) 0;border-left:2px solid var(--color-accent);font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:var(--color-text);padding-left:clamp(18px,5vw,30px);font-size:clamp(19px,3vw,25px);line-height:1.4;position:relative}.fitting__quote-mark{color:var(--color-accent);opacity:.35;font-size:clamp(28px,7vw,40px);line-height:1;position:absolute;top:-8px;left:14px}.fitting__actions{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.fitting__phone,.fitting__link{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:15px;text-decoration:none}.fitting__phone:hover,.fitting__link:hover{color:var(--color-accent)}.fitting__section{margin-bottom:var(--space-xl)}.fitting__heading{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:.5px;color:var(--color-accent);font-size:clamp(19px,4vw,22px)}.fitting__steps{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fitting__step{background:var(--color-surface);border-radius:var(--radius-sm);gap:clamp(13px,3.5vw,18px);padding:clamp(16px,4vw,20px) clamp(16px,4vw,22px);display:flex}.fitting__step-number{font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:var(--color-accent);opacity:.55;flex-shrink:0;font-size:22px;line-height:1.2}.fitting__step-title{color:var(--color-text);margin:0 0 6px;font-size:17px}.fitting__step-text{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.7}.fitting__kinds{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fitting__kind{background:var(--color-surface);border-top:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:clamp(18px,4.5vw,22px) clamp(18px,4.5vw,24px)}.fitting__kind-title{font-family:var(--font-display);font-weight:var(--font-display-weight,900);color:var(--color-text);margin:0 0 9px;font-size:18px}.fitting__kind-text{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.7}.fitting__closing{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.fitting__closing-text{color:var(--color-text);margin:0;font-size:clamp(15.5px,1.1vw + 12px,17px);line-height:1.75}.fitting__figure{margin:0}.fitting__figure-image{border-radius:var(--radius-sm);background:#fff;width:100%;padding:10px;display:block}.fitting__photo{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.fitting__figure-caption{color:var(--color-text-subtle);margin-top:12px;font-size:14px;line-height:1.6}.fitting__videos{gap:var(--space-md);margin:0 0 var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.fitting__video{display:flex}.fitting__video-link{background:var(--color-surface);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;flex-direction:column;gap:12px;text-decoration:none;display:flex;overflow:hidden}.fitting__video-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.fitting__video-thumb{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;height:auto;display:block}.fitting__video-title{padding:0 var(--space-sm) var(--space-sm);color:var(--color-text);font-size:14px;line-height:1.45}.soon{min-height:100svh;padding:var(--space-lg) var(--section-pad-x);background:var(--surface-glow), var(--color-bg);text-align:center;justify-content:center;align-items:center;display:flex}.soon__inner{max-width:460px;animation:soon-in .8s var(--ease-out-expo) both;flex-direction:column;align-items:center;display:flex}@keyframes soon-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.soon__logo{width:clamp(240px,60vw,360px);height:auto;margin-bottom:var(--space-md)}.soon__rule{width:52px;height:2px;margin:var(--space-lg) 0;background:linear-gradient(to right, var(--color-accent), transparent)}.soon__lead{color:var(--color-text-muted);margin:0;font-size:clamp(15px,1.1vw + 12px,16.5px);line-height:1.75}.soon__contact{margin-top:var(--space-lg);flex-direction:column;gap:10px;display:flex}.soon__phone{font-family:var(--font-display);font-weight:var(--font-display-weight,900);letter-spacing:1px;color:var(--color-accent);transition:color var(--transition-fast);font-size:clamp(22px,6vw,30px);text-decoration:none}.soon__phone:hover,.soon__phone:focus-visible{color:var(--color-accent-bright)}.soon__email{color:var(--color-text-subtle);transition:color var(--transition-fast);font-size:14.5px;text-decoration:none}.soon__email:hover,.soon__email:focus-visible{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.soon__inner{animation:none}}
