:root{--ease:cubic-bezier(0.22,1,0.36,1);}
html[data-theme="dark"]{--bg:#0a1314;--bg2:#0e1a1c;--bg3:#142224;--card:#101e20;--ink:#e9eeee;--ink-soft:#a2b1b2;--ink-mute:#768586;--line:rgba(255,255,255,.09);--teal:#2398a3;--teal-deep:#0c5057;--gold:#2bb0b8;--gold-soft:#74d4da;--sage:rgba(35,120,128,.42);--shadow:0 22px 50px -24px rgba(0,0,0,.72);color-scheme:dark;}
html[data-theme="light"]{--bg:#eef3f2;--bg2:#ffffff;--bg3:#e3edec;--card:#ffffff;--ink:#10211f;--ink-soft:#465654;--ink-mute:#74847f;--line:rgba(0,0,0,.10);--teal:#0e7178;--teal-deep:#0d565c;--gold:#0e7c83;--gold-soft:#19a0a8;--sage:rgba(14,113,120,.12);--shadow:0 22px 50px -28px rgba(16,30,28,.32);color-scheme:light;}
html{background:var(--bg);}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Geist",system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .5s var(--ease),color .5s var(--ease);}
h1,h2,h3,h4{font-family:"Spectral",Georgia,serif;font-weight:500;}
html[data-dyslexic="on"]{font-family:"Lexend",system-ui,sans-serif !important;}
html[data-dyslexic="on"] *{font-family:"Lexend",system-ui,sans-serif !important;letter-spacing:.01em;}
html.sk-js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform;}
html.sk-js [data-reveal].sk-in{opacity:1;transform:none;}
html.sk-js [data-reveal-clip]{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease);}
html.sk-js [data-reveal-clip].sk-in{clip-path:inset(0 0 0 0);}
.sk-reduce [data-reveal],.sk-reduce [data-reveal-clip]{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important;}
a.sk-underline{position:relative;text-decoration:none;}
a.sk-underline::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
a.sk-underline:hover::after,a.sk-underline:focus-visible::after{transform:scaleX(1);}
body.sk-cursor, body.sk-cursor *{cursor:none !important;}
.sk-cursor-el{position:fixed;top:0;left:0;z-index:99998;pointer-events:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold-soft);background:transparent;transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),opacity .25s;}
.sk-cursor-dot{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;width:6px;height:6px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);transition:opacity .25s;}
.sk-cursor-el.sk-hot{width:48px;height:48px;background:color-mix(in srgb,var(--gold-soft) 16%,transparent);border-color:var(--gold);}
.sk-glow-layer{position:fixed;inset:0;z-index:99990;pointer-events:none;overflow:hidden;}
.sk-glow{position:absolute;width:380px;height:380px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,215,0,.22),rgba(255,215,0,.10) 38%,rgba(255,215,0,0) 70%);opacity:0;transition:opacity .35s ease;will-change:transform,opacity;}
.sk-grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-repeat:repeat;background-size:180px 180px;}
.sk-grain.sk-anim{animation:sk-grain-shift 1.2s steps(4) infinite;}
@keyframes sk-grain-shift{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-2%)}75%{transform:translate(-2%,-3%)}100%{transform:translate(0,0)}}
.sk-reduce .sk-grain.sk-anim{animation:none;}
.sk-veil{position:fixed;inset:0;z-index:99999;background:#0c1211;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);}
.sk-veil.sk-show{opacity:1;pointer-events:auto;}
.sk-loader{position:fixed;inset:0;z-index:100000;background:radial-gradient(130% 120% at 50% 22%,#2a857f,#103233 80%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;transition:opacity .6s var(--ease);}
.sk-loader.sk-hide{opacity:0;pointer-events:none;}
.sk-loader-logo{width:118px;height:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5));animation:sk-bob 1.9s ease-in-out infinite;}
@keyframes sk-bob{0%,100%{transform:translateY(0) rotate(-1.5deg);}50%{transform:translateY(-12px) rotate(1.5deg);}}
.sk-loader-name{font-family:"Spectral",Georgia,serif;font-weight:500;font-size:23px;color:#fbfaf6;text-align:center;line-height:1.1;}
.sk-loader-name span{display:block;font-family:"Geist",system-ui,sans-serif;font-weight:400;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);margin-top:9px;}
.sk-loader-slogan{font-family:"Spectral",Georgia,serif;font-style:italic;font-size:16px;color:rgba(251,250,246,.66);margin-top:-6px;}
.sk-loader-bar{width:170px;height:3px;border-radius:3px;background:rgba(255,255,255,.13);overflow:hidden;position:relative;}
.sk-loader-bar::after{content:"";position:absolute;top:0;height:100%;width:42%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold-soft),var(--gold));animation:sk-sweep 1.05s var(--ease) infinite;}
@keyframes sk-sweep{0%{left:-45%}100%{left:103%}}
.sk-reduce .sk-loader-logo{animation:none;}
.sk-reduce .sk-loader-bar::after{animation:none;left:0;width:100%;}
.sk-scrim{position:fixed;inset:0;background:rgba(6,10,9,.55);backdrop-filter:blur(2px);z-index:99980;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);}
.sk-scrim.sk-open{opacity:1;pointer-events:auto;}
.sk-d{display:flex;}
@media(max-width:940px){.sk-d{display:none !important;}}
.sk-m{display:none !important;}
@media(max-width:940px){.sk-m{display:inline-flex !important;}}
@media(max-width:600px){.sk-hide-xs{display:none !important;}}
.sk-icn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:transparent;border:none;color:var(--ink);cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease);}
.sk-icn:hover,.sk-icn:focus-visible{background:var(--sage);color:var(--gold-soft);outline:none;}
.sk-icn svg{width:20px;height:20px;}
.sk-navlink{position:relative;color:var(--ink-soft);text-decoration:none;font-size:15px;letter-spacing:.01em;padding:6px 2px;transition:color .3s var(--ease);}
.sk-navlink:hover{color:var(--ink);}
.sk-navlink[data-active="1"]{color:var(--gold-soft);}
.sk-navlink::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
.sk-navlink:hover::after,.sk-navlink[data-active="1"]::after{transform:scaleX(1);}
[data-contact]{position:relative;}
.sk-cmenu{position:absolute;top:calc(100% + 12px);right:0;min-width:210px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;z-index:50;}
[data-contact]:hover .sk-cmenu,[data-contact]:focus-within .sk-cmenu,[data-contact].sk-open .sk-cmenu{opacity:1;visibility:visible;transform:none;}
.sk-crow{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:var(--ink);text-decoration:none;font-size:14px;transition:background .25s var(--ease);}
.sk-crow:hover{background:var(--bg3);}
.sk-crow svg{width:17px;height:17px;color:var(--gold);}
[data-panel="search"]{position:fixed;top:0;left:0;right:0;z-index:99985;background:var(--bg2);border-bottom:1px solid var(--line);transform:translateY(-115%);transition:transform .5s var(--ease);box-shadow:var(--shadow);}
[data-panel="search"].sk-open{transform:none;}
.sk-sr{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border-radius:13px;text-decoration:none;transition:background .25s var(--ease);}
.sk-sr:hover{background:var(--bg3);}
.sk-sr-t{color:var(--ink);font-size:15px;font-weight:500;}
.sk-sr-d{color:var(--ink-mute);font-size:13px;}
[data-sk="mic"].sk-listening{color:#e5704d;animation:sk-pulse 1s infinite;}
[data-panel="settings"]{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;z-index:99985;background:var(--bg2);border-left:1px solid var(--line);transform:translateX(115%);transition:transform .5s var(--ease);overflow-y:auto;box-shadow:var(--shadow);}
[data-panel="settings"].sk-open{transform:none;}
[data-mobile-nav]{position:fixed;top:0;right:0;bottom:0;width:330px;max-width:86vw;z-index:99985;background:var(--bg2);border-left:1px solid var(--line);transform:translateX(115%);transition:transform .5s var(--ease);box-shadow:var(--shadow);display:flex;flex-direction:column;}
[data-mobile-nav].sk-open{transform:none;}
.sk-mlink{display:block;padding:16px 4px;font-size:20px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .3s var(--ease),padding-left .3s var(--ease);}
.sk-mlink:hover,.sk-mlink[data-active="1"]{color:var(--gold-soft);padding-left:10px;}
.sk-switch{position:relative;display:inline-block;width:48px;height:27px;flex:none;}
.sk-switch input{opacity:0;width:0;height:0;}
.sk-track{position:absolute;inset:0;background:var(--bg3);border:1px solid var(--line);border-radius:20px;transition:background .3s var(--ease);cursor:pointer;}
.sk-track::before{content:"";position:absolute;height:19px;width:19px;left:3px;top:3px;background:var(--ink-soft);border-radius:50%;transition:transform .3s var(--ease),background .3s var(--ease);}
.sk-switch input:checked + .sk-track{background:var(--teal);}
.sk-switch input:checked + .sk-track::before{transform:translateX(21px);background:#fff;}
.sk-switch input:focus-visible + .sk-track{outline:2px solid var(--gold);outline-offset:2px;}
.sk-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--bg3);outline:none;}
.sk-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);cursor:pointer;}
.sk-range::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--gold);cursor:pointer;}
.sk-select{width:100%;background:var(--bg3);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:14px;font-family:inherit;}
[data-card]{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);will-change:transform;}
[data-card]:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
[data-card-img]{transition:transform .7s var(--ease);}
[data-card]:hover [data-card-img]{transform:scale(1.06);}
[data-arrow]{transition:transform .3s var(--ease);display:inline-block;}
[data-card]:hover [data-arrow]{transform:translateX(4px);}
.sk-reduce [data-card]:hover{transform:none;}
.sk-cta{transition:transform .35s var(--ease),box-shadow .35s var(--ease),filter .35s var(--ease);will-change:transform;}
.sk-cta:hover,.sk-cta:focus-visible{transform:translateY(-6px);filter:brightness(1.04);}
.sk-reduce .sk-cta:hover{transform:none;}
@keyframes sk-kb{from{transform:scale(1.05);}to{transform:scale(1.17);}}
[data-kenburns]{animation:sk-kb 24s ease-in-out infinite alternate;}
.sk-reduce [data-kenburns]{animation:none;transform:scale(1.05);}
html[data-theme="light"] [data-parallax]>div:not([data-kenburns]){opacity:.5;}
@keyframes sk-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
*::selection{background:var(--gold);color:#161616;}
a{color:inherit;}
input,textarea,select{font-family:inherit;}