@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/599675dea67dcb8d-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cdf6f527ee34c972-s.03ilua6xb7p2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22a701959b157a82-s.p.1bg6trwi21i5q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b6340a83cf1ecee-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d89abe7e263475e6-s.0fg7ryy-bp2x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bafae418e8a1b08-s.p.2g9xiodaln20i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0743afb7b1f57bc-s.3a_7qwcscqi0t.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0b9e5e07c9deaa9-s.22w-t0ek6hrfw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76e9fd951b869c7b-s.p.1n2oi-d4a-xww.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.slEMtq_className{font-family:Poppins,Poppins Fallback;font-style:normal}.slEMtq_variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.h1XLeG_className{font-family:Inter,Inter Fallback;font-style:normal}.h1XLeG_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.P6OqYG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.P6OqYG_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-fg);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--c-bg:#fff;--c-alt:#f5f6f9;--c-fg:#3b4456;--c-head:#0f2a5c;--c-navy:#0b1b36;--c-muted:#5e6778;--c-line:#e3e7ee;--c-accent:#c9973f;--c-accent-hi:#8a6420;--c-on-navy:#eef1f6;--c-on-navy-muted:#b3bdd0;--c-board:#070e1c;--c-curtain:var(--c-navy);--c-focus:var(--c-head);--f-display:var(--font-poppins), system-ui, sans-serif;--f-body:var(--font-inter), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, monospace;--t-hero:clamp(2rem, 1.2rem + 3.4vw, 3.6rem);--t-xl:clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--t-l:clamp(1.35rem, 1.1rem + .9vw, 1.75rem);--t-m:clamp(1.1rem, 1rem + .4vw, 1.3rem);--t-body:1rem;--t-s:.9rem;--t-xs:.78rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--max:1240px;--topbar-h:2.5rem;--header-h:calc(var(--topbar-h) + 4.75rem);--radius:16px;--radius-s:10px;--shadow:0 10px 30px -12px #0f2a5c2e;--shadow-hi:0 22px 44px -18px #0f2a5c52;--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100}body{background:var(--c-bg);color:var(--c-fg);line-height:1.6}:focus-visible{outline-color:var(--c-focus)}::selection{background:var(--c-accent);color:var(--c-navy)}h1,h2,h3,.h2,.h3,.display{font-family:var(--f-display);color:var(--c-head);letter-spacing:-.01em;font-weight:700;line-height:1.2}.h2{font-size:var(--t-xl)}.h3{font-size:var(--t-l)}.lede{font-size:var(--t-m);color:var(--c-fg);line-height:1.55}.meta{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);font-weight:600}.prose{max-width:66ch}.prose p+p{margin-top:1em}.prose a,.inline-link{color:var(--c-head);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,.inline-link:hover{color:var(--c-accent-hi)}.muted{color:var(--c-muted)}.center{text-align:center}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}.section--tight{padding-block:clamp(2.5rem,2rem + 2.5vw,4rem)}.alt{background:var(--c-alt)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.roll{vertical-align:top;line-height:1.25;display:inline-grid;overflow:clip}.roll__in{grid-area:1/1;transition:translate .45s cubic-bezier(.16,1,.3,1);display:block}.roll__copy{translate:0 105%}a:hover .roll__in,button:hover .roll__in,a:focus-visible .roll__in{translate:0 -105%}a:hover .roll__copy,button:hover .roll__copy,a:focus-visible .roll__copy{translate:0}.btn{border-radius:var(--radius-s);min-height:3rem;font-family:var(--f-display);white-space:nowrap;justify-content:center;align-items:center;gap:.55em;padding:0 1.4rem;font-size:.98rem;font-weight:600;transition:background-color .3s,color .3s,box-shadow .3s,translate .3s;display:inline-flex}.btn:hover{translate:0 -2px}.btn:active{translate:0;scale:.98}.btn--solid{background:var(--c-accent);color:var(--c-navy);box-shadow:0 8px 20px -10px #c9973fcc}.btn--solid:hover{background:var(--c-accent-hi);color:#fff}.btn--line{box-shadow:inset 0 0 0 1.5px var(--c-head);color:var(--c-head)}.btn--line:hover{background:var(--c-head);color:#fff}.btn .arrow{transition:translate .35s cubic-bezier(.16,1,.3,1)}.btn:hover .arrow{translate:.25em}.ctas{flex-wrap:wrap;gap:.75rem;display:flex}.ctas--center{justify-content:center}.header{z-index:var(--z-header);box-shadow:0 1px 0 var(--c-line), 0 8px 24px -18px #0f2a5c59;background:#fff;position:fixed;inset:0 0 auto}.topbar{height:var(--topbar-h);padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));background:var(--c-navy);color:var(--c-on-navy);--c-focus:var(--c-accent);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.topbar__links{gap:1.25rem;display:flex}.topbar__item{align-items:center;gap:.4rem;display:inline-flex}.topbar a:hover,.topbar .icon{color:var(--c-accent)}.header__main{height:calc(var(--header-h) - var(--topbar-h));padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));align-items:center;gap:1.5rem;display:flex}.header__brand{margin-right:auto}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo__mark{border-radius:50%;width:3.5rem;height:3.5rem;transition:rotate .8s cubic-bezier(.16,1,.3,1)}.header__brand:hover .logo__mark{rotate:-10deg}.logo__text{line-height:1.1;display:grid}.logo__word{font-family:var(--f-display);color:var(--c-head);font-size:1.25rem;font-weight:700}.logo__sub{letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent-hi);font-size:.72rem;font-weight:600}.header__nav ul{gap:clamp(.9rem,1.6vw,1.9rem);padding:0;list-style:none;display:flex}.header__nav a{font-family:var(--f-display);color:var(--c-head);padding-block:.5rem;font-size:.95rem;font-weight:500;display:inline-block;position:relative}.header__nav a:after{content:"";background:var(--c-accent);transform-origin:0;height:2px;transition:scale .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.1rem;left:0;right:0;scale:0 1}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{scale:1}.header__nav a[aria-current=page]{color:var(--c-accent-hi)}.header__wa{border-radius:var(--radius-s);color:#fff;font-family:var(--f-display);background:#157f3f;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-size:.92rem;font-weight:600;transition:background-color .3s;display:inline-flex}.header__wa:hover{background:#106b34}.header__toggle{width:2.75rem;height:2.75rem;color:var(--c-head);place-items:center;display:none}.burger{gap:7px;width:26px;display:grid}.burger i{background:currentColor;height:2px;transition:translate .3s,rotate .3s;display:block}.header__toggle[aria-expanded=true] .burger i:first-child{translate:0 4.5px;rotate:45deg}.header__toggle[aria-expanded=true] .burger i:last-child{translate:0 -4.5px;rotate:-45deg}.menu{inset:var(--header-h) 0 0;padding:1.5rem var(--gutter) 2rem;border-top:1px solid var(--c-line);background:#fff;align-content:space-between;display:grid;position:fixed;overflow-y:auto}.menu[hidden]{display:none}.menu ul{padding:0;list-style:none}.menu li+li{border-top:1px solid var(--c-line)}.menu a{font-family:var(--f-display);color:var(--c-head);padding:.9rem 0;font-size:1.35rem;font-weight:600;display:block}.menu a[aria-current=page]{color:var(--c-accent-hi)}.menu__meta{color:var(--c-muted);margin-top:2rem}@media (max-width:1100px){.header__nav{display:none}.header__toggle{display:grid}}@media (max-width:760px){:root{--topbar-h:0px;--header-h:4.5rem}.topbar{display:none}.logo__mark{width:3rem;height:3rem}.logo__word{font-size:1.1rem}}@media (max-width:420px){.header__wa .roll{display:none}.header__wa{padding:.7rem}.logo__sub{letter-spacing:.14em}}.curtain__label{color:var(--c-accent);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.85rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero{isolation:isolate;color:#fff;padding:calc(var(--header-h) + clamp(3rem, 2rem + 4vw, 6rem)) 0 clamp(3rem, 2rem + 4vw, 5.5rem);text-align:center;position:relative;overflow:clip}.hero__bg{z-index:-1;position:absolute;inset:0}.hero__bg:after{content:"";background:linear-gradient(#0b1b368c,#0b1b3659 45%,#0b1b36b3);position:absolute;inset:0}.hero__inner{justify-items:center;gap:1.25rem;display:grid}.hero__kicker{letter-spacing:.06em;color:#f3dfb8;font-size:.85rem;font-weight:600}.hero__title{color:#fff;font-size:var(--t-hero);max-width:20ch;line-height:1.15}.hero__lede{color:#ffffffeb;text-shadow:0 1px 12px #0000004d;max-width:62ch;font-size:clamp(1rem,.95rem + .25vw,1.12rem)}.hero__search{text-align:left;width:min(100%,60rem);margin-top:clamp(1rem,.5rem + 2vw,2.25rem)}.trip__tabs{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.9rem;display:flex}.trip__tab{color:#fff;font-family:var(--f-display);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;font-weight:500;transition:background-color .3s,color .3s}.trip__tab:hover{background:#ffffff3d}.trip__tab[aria-pressed=true]{color:var(--c-head);background:#fff}.trip__card{color:var(--c-fg);background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 24px 60px -20px #00000073}.trip:not(.trip--tabs) .trip__card{box-shadow:var(--shadow);border:1px solid var(--c-line);grid-template-columns:repeat(5,minmax(0,1fr))}.trip__field{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);cursor:text;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:1.1rem 1.25rem;display:grid}.trip__field .icon{color:var(--c-accent-hi);grid-row:1/span 2}.trip__label{font-family:var(--f-display);color:var(--c-head);font-size:.95rem;font-weight:600}.trip__field input,.trip__field select{color:var(--c-fg);background:0 0;border:0;width:100%;min-width:0;padding:.15rem 0 0;font-size:.92rem}.trip__field input::placeholder{color:#8a92a2}.trip__field input:focus-visible,.trip__field select:focus-visible{outline:none}.trip__field:focus-within{box-shadow:inset 0 -2px 0 var(--c-accent);background:#fbf7ef}.trip__field--wide{grid-template-columns:1fr}.trip__field--wide select{cursor:pointer}.trip__submit{background:var(--c-accent);min-height:3.5rem;color:var(--c-navy);font-family:var(--f-display);grid-column:1/-1;justify-content:center;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:600;transition:background-color .3s,color .3s;display:flex}.trip__submit:hover{background:var(--c-accent-hi);color:#fff}.trip__submit:focus-visible{outline:3px solid var(--c-head);outline-offset:-3px}@media (max-width:900px){.trip__card,.trip:not(.trip--tabs) .trip__card{grid-template-columns:1fr 1fr}.trip__field--wide{grid-column:1/-1}}@media (max-width:520px){.trip__card,.trip:not(.trip--tabs) .trip__card{grid-template-columns:1fr}.trip__field{border-right:0}}.section-head{text-align:center;justify-items:center;gap:.9rem;max-width:46rem;margin:0 auto clamp(2rem,1.5rem + 2vw,3.25rem);display:grid}.section-head h2{font-size:var(--t-xl)}.section-head p{color:var(--c-muted)}.ornament,.section-head h2+p:before{display:block}.ornament{background:linear-gradient(var(--c-accent), var(--c-accent)) left 50% / 2rem 2px no-repeat, linear-gradient(var(--c-accent), var(--c-accent)) right 50% / 2rem 2px no-repeat, radial-gradient(circle, var(--c-accent) 0 .28rem, transparent .3rem) center / .9rem .9rem no-repeat;width:5.5rem;height:.9rem}.section-head:not(:has(.ornament)) h2:after{content:"";background:linear-gradient(var(--c-accent), var(--c-accent)) left 50% / 2rem 2px no-repeat, linear-gradient(var(--c-accent), var(--c-accent)) right 50% / 2rem 2px no-repeat, radial-gradient(circle, var(--c-accent) 0 .28rem, transparent .3rem) center / .9rem .9rem no-repeat;width:5.5rem;height:.9rem;margin:.9rem auto 0;display:block}.features{gap:var(--gutter);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.features li{border-radius:var(--radius);border:1px solid var(--c-line);background:#fff;align-content:start;gap:.6rem;padding:1.75rem;transition:box-shadow .35s,translate .35s;display:grid}.features li:hover{box-shadow:var(--shadow);translate:0 -3px}.features__icon{width:3.25rem;height:3.25rem;color:var(--c-accent-hi);background:#fbf3e4;border-radius:12px;place-items:center;display:grid}.features__title{font-size:1.2rem}.features p{color:var(--c-muted);font-size:.97rem}@media (max-width:860px){.features{grid-template-columns:1fr}}.services{grid-template-columns:repeat(5,1fr);gap:1rem;padding:0;list-style:none;display:grid}.services__card{border-radius:var(--radius);height:100%;box-shadow:0 1px 0 var(--c-line);border:1px solid var(--c-line);background:#fff;align-content:start;gap:.6rem;padding:1.6rem 1.35rem;transition:box-shadow .35s,translate .35s,border-color .35s;display:grid}.services__card:hover{box-shadow:var(--shadow-hi);border-color:#0000;translate:0 -4px}.services__icon{background:var(--c-navy);width:3.4rem;height:3.4rem;color:var(--c-accent);border-radius:50%;place-items:center;margin-bottom:.4rem;transition:rotate .6s cubic-bezier(.16,1,.3,1);display:grid}.services__card:hover .services__icon{rotate:-8deg}.services__name{font-family:var(--f-display);color:var(--c-head);font-size:1.2rem;font-weight:700}.services__desc{color:var(--c-muted);font-size:.93rem;line-height:1.5}.services__go{font-family:var(--f-display);color:var(--c-accent-hi);align-items:center;gap:.35rem;margin-top:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.services__go .icon{transition:translate .35s cubic-bezier(.16,1,.3,1)}.services__card:hover .services__go .icon{translate:.25rem}@media (max-width:1100px){.services{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.services{grid-template-columns:1fr 1fr}}@media (max-width:440px){.services{grid-template-columns:1fr}}.dest{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:0;list-style:none;display:grid}.dest__card{aspect-ratio:4/3.4;border-radius:var(--radius);isolation:isolate;box-shadow:var(--shadow);background:#cfd6e0;display:block;position:relative;overflow:hidden}.dest__card img{object-fit:cover;z-index:-2;transition:scale .9s cubic-bezier(.16,1,.3,1)}.dest__card:after{content:"";z-index:-1;background:linear-gradient(#0b1b3600 40%,#0b1b36d1);transition:opacity .4s;position:absolute;inset:0}.dest__card:hover img{scale:1.07}.dest__body{text-align:center;color:#fff;justify-items:center;gap:.3rem;padding:1.4rem 1rem;display:grid;position:absolute;inset:auto 0 0}.dest__flag{border-radius:3px;width:2.2rem;margin-bottom:.2rem;box-shadow:0 2px 8px #00000059}.dest__name{font-family:var(--f-display);font-size:1.35rem;font-weight:700;line-height:1.15}.dest__meta{color:#ffffffe0;font-size:.86rem}@media (max-width:1000px){.dest{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dest{grid-template-columns:1fr}}.intro{gap:1rem;max-width:52rem;display:grid}.intro p{color:var(--c-muted);font-size:1.05rem}.split{align-items:center;row-gap:2.5rem}.split__media{aspect-ratio:5/4;border-radius:var(--radius);box-shadow:var(--shadow-hi);grid-column:1/span 6;position:relative;overflow:clip}.split__media img{object-fit:cover}.split__body{grid-column:7/-1;align-content:start;gap:1.25rem;padding-left:clamp(0rem,2vw,1.5rem);display:grid}.split--rev .split__media{grid-area:1/7/auto/-1}.split--rev .split__body{grid-area:1/1/auto/span 6;padding-left:0}.parallax-frame{position:absolute;inset:0}@media (max-width:900px){.split__media,.split__body,.split--rev .split__media,.split--rev .split__body{grid-area:auto/1/auto/-1;padding-left:0}.split__media{aspect-ratio:4/3}}.tiers{gap:.75rem;padding:0;list-style:none;display:grid}.tiers li{border-radius:var(--radius-s);border:1px solid var(--c-line);background:#fff;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1rem 1.15rem;display:grid}.tiers b{font-family:var(--f-display);color:var(--c-head);font-weight:600}.tiers__nights,.tiers .meta{color:var(--c-accent-hi);align-self:center;font-size:.8rem;font-weight:600}.tiers__desc,.tiers span:not(.tiers__nights):not(.meta){color:var(--c-muted);grid-column:1/-1;font-size:.93rem}.board-wrap{justify-items:center;gap:1.25rem;display:grid}.board-wrap .board{width:100%}.board{background:var(--c-board);border-radius:var(--radius);box-shadow:var(--shadow-hi);padding:clamp(.85rem,.5rem + 1.2vw,1.6rem);container-type:inline-size}.board__row,.board__head{--tw:min(36px, calc((100cqi - 6.5rem) / 29));align-items:center;gap:calc(var(--tw) * .55);display:flex}.board__row+.board__row{margin-top:calc(var(--tw) * .32)}.board__head{color:#8e99ad;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem}.board__h--flag{width:calc(var(--tw) * 1.6)}.board__h--from,.board__h--to{width:calc(var(--tw) * 3 + 4px)}.board__h--city{width:calc(var(--tw) * 12 + 22px)}.board__flag{width:calc(var(--tw) * 1.6);place-items:center;display:grid}.board__flag img{border-radius:2px;width:100%;height:auto}.board__cell{gap:2px;display:flex}.tile{width:var(--tw);height:calc(var(--tw) * 1.38);font-family:var(--f-mono);font-weight:700;font-size:calc(var(--tw) * .86);color:#f3f1e8;background:linear-gradient(#1c2538 0 50%,#151c2c 50%);border-radius:3px;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden}.tile:after{content:"";background:#000000b3;height:1px;position:absolute;top:50%;left:0;right:0}.tile__ch{white-space:pre;display:block}.board__cell--note .tile,.board__cell--to .tile{color:#e0b467}@container (max-width:640px){.board__row,.board__head{--tw:calc((100cqi - 3.4rem) / 19.6);gap:calc(var(--tw) * .4)}.board__cell--note,.board__h--note{display:none}.board__head{letter-spacing:.06em;font-size:.6rem}.board__h--flag{visibility:hidden}}.flags{grid-template-columns:repeat(auto-fill,minmax(min(10rem,44%),1fr));gap:.85rem;padding:0;list-style:none;display:grid}.flags a,.flags .flags__item{border:1px solid var(--c-line);background:#fff;border-radius:12px;align-content:start;gap:.6rem;height:100%;padding:1.1rem;display:grid}.flags .flag{transform-origin:50% 0;border-radius:3px;width:3rem;height:auto;transition:rotate .5s cubic-bezier(.16,1,.3,1),scale .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 1px #00000014}.flags__name{font-family:var(--f-display);color:var(--c-head);font-size:.95rem;font-weight:600;line-height:1.25}.flags a{transition:box-shadow .3s,translate .3s,border-color .3s}.flags a:hover{box-shadow:var(--shadow);border-color:#0000;translate:0 -3px}.flags a:hover .flag{rotate:-6deg;scale:1.08}.flags__go{color:var(--c-muted);font-size:.78rem;font-weight:600}.flags a .flags__go{color:var(--c-accent-hi)}.steps,.pass{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:0;list-style:none;display:grid}.steps li,.pass li{border-radius:var(--radius);border:1px solid var(--c-line);background:#fff;align-content:start;gap:.55rem;padding:1.75rem 1.5rem;display:grid;position:relative}.steps__n,.pass__n{background:var(--c-accent);width:2.6rem;height:2.6rem;color:var(--c-navy);font-family:var(--f-display);border-radius:50%;place-items:center;margin-bottom:.35rem;font-weight:700;display:grid}.steps h3,.pass h3{font-size:1.15rem}.steps p,.pass p{color:var(--c-muted);font-size:.95rem}@media (max-width:900px){.steps,.pass{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps,.pass{grid-template-columns:1fr}}.faq{gap:.75rem;max-width:56rem;margin-inline:auto;display:grid}.faq details{border:1px solid var(--c-line);background:#fff;border-radius:12px;transition:box-shadow .3s}.faq details[open]{box-shadow:var(--shadow);border-color:#0000}.faq summary{cursor:pointer;font-family:var(--f-display);color:var(--c-head);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.35rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--c-alt);width:1.9rem;height:1.9rem;color:var(--c-accent-hi);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;transition:rotate .4s cubic-bezier(.16,1,.3,1),background-color .3s;display:grid}.faq summary:hover:after{background:#fbf3e4}.faq details[open] summary:after{rotate:45deg}.faq details p{color:var(--c-muted);max-width:68ch;padding:0 1.35rem 1.25rem}.phero{isolation:isolate;padding:calc(var(--header-h) + clamp(3rem, 2rem + 4vw, 5.5rem)) 0 clamp(3rem, 2rem + 4vw, 5rem);text-align:center;color:#fff;background:var(--c-navy);position:relative;overflow:clip}.phero__bg{z-index:-1;position:absolute;inset:0}.phero__bg:after{content:"";background:linear-gradient(#0b1b36b3,#0b1b368c 50%,#0b1b36c7);position:absolute;inset:0}.phero--plain{background:radial-gradient(120% 140% at 50% 0%, #17305e, var(--c-navy))}.phero__inner{--c-focus:var(--c-accent);justify-items:center;gap:1rem;display:grid}.phero__crumbs{color:#fffc;font-size:.85rem}.phero__crumbs a:hover{color:var(--c-accent)}.phero__crumbs [aria-current]{color:#f3dfb8}.phero__flag{border-radius:3px;width:3.25rem;box-shadow:0 2px 10px #00000059}.phero__title{color:#fff;font-size:var(--t-hero);max-width:22ch}.phero__lede{color:#ffffffe6;max-width:58ch;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.phero .btn--line{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.phero .btn--line:hover{color:var(--c-head);background:#fff}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.facts div{border-radius:var(--radius-s);background:var(--c-alt);padding:1.25rem}.facts dt{margin-bottom:.35rem}.facts dd{font-family:var(--f-display);color:var(--c-head);margin:0;font-weight:600}@media (max-width:760px){.facts{grid-template-columns:1fr 1fr}}@media (max-width:420px){.facts{grid-template-columns:1fr}}.itin{gap:.75rem;padding:0;list-style:none;display:grid}.itin li{gap:var(--gutter);border-radius:var(--radius-s);border:1px solid var(--c-line);background:#fff;grid-template-columns:minmax(7rem,11rem) 1fr;padding:1.1rem 1.25rem;display:grid}.itin b{font-family:var(--f-display);color:var(--c-accent-hi);padding-top:.1rem;font-size:.88rem;font-weight:600}@media (max-width:560px){.itin li{grid-template-columns:1fr;gap:.3rem}}.ticks{gap:.6rem;padding:0;list-style:none;display:grid}.ticks li{align-items:baseline;gap:.7rem;display:flex}.ticks li:before{content:"";background:var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5' fill='none' stroke='%230b1b36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;translate:0 .2rem}.cards2{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.card{border-radius:var(--radius);border:1px solid var(--c-line);background:#fff;align-content:start;gap:.9rem;padding:clamp(1.35rem,1rem + 1vw,1.9rem);transition:box-shadow .35s,translate .35s;display:grid}.card:hover{box-shadow:var(--shadow);translate:0 -3px}.card h3{font-size:1.3rem}.card p{color:var(--c-muted)}.card .meta{color:var(--c-accent-hi)}.index{gap:.75rem;padding:0;list-style:none;display:grid}.index a{gap:var(--gutter);border:1px solid var(--c-line);background:#fff;border-radius:12px;grid-template-columns:6.5rem 1fr minmax(0,24rem) 2rem;align-items:center;padding:1.25rem 1.4rem;transition:box-shadow .3s,translate .3s,border-color .3s;display:grid}.index a:hover{box-shadow:var(--shadow);border-color:#0000;translate:0 -2px}.index__name{font-family:var(--f-display);color:var(--c-head);font-size:1.2rem;font-weight:700}.index__desc{color:var(--c-muted);font-size:.95rem}.index__arrow{color:var(--c-accent-hi);justify-self:end;font-size:1.3rem;transition:translate .35s cubic-bezier(.16,1,.3,1)}.index a:hover .index__arrow{translate:.3rem}@media (max-width:760px){.index a{grid-template-columns:1fr 2rem}.index a>:first-child,.index__desc{grid-column:1}.index__arrow{grid-area:1/2/span 3}}.mini-flag{border-radius:2px;width:1.6rem;height:auto;box-shadow:0 0 0 1px #0000001a}.banner-card{isolation:isolate;min-height:clamp(18rem,30vw,24rem);box-shadow:var(--shadow-hi);border-radius:20px;align-items:center;display:grid;position:relative;overflow:hidden}.banner-card img{z-index:-2}.banner-card:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b1b36e0,#0b1b368c 55%,#0b1b3626);position:absolute;inset:0}.banner-card__body{color:#ffffffe6;--c-focus:var(--c-accent);justify-items:start;gap:1rem;max-width:36rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid}.banner-card__title{color:#fff;font-size:var(--t-xl)}.banner-card__meta{color:#ffffffb3;font-size:.82rem}.footer{background:var(--c-alt);border-top:1px solid var(--c-line);z-index:1;padding-top:clamp(3rem,2rem + 3vw,4.5rem);position:relative}.footer__grid{gap:2rem var(--gutter);grid-template-columns:1.5fr 1fr 1fr 1.5fr;padding-bottom:2.5rem;display:grid}.footer__logo{border-radius:50%;width:6.5rem;height:6.5rem;margin-bottom:1rem;box-shadow:0 6px 18px -8px #0f2a5c66}.footer__h{margin-bottom:1rem;font-size:1.1rem}.footer__about p{color:var(--c-muted);max-width:40ch;font-size:.95rem}.footer__list{gap:.15rem;padding:0;list-style:none;display:grid}.footer__list a{color:var(--c-fg);align-items:center;gap:.4rem;padding-block:.25rem;transition:color .25s,translate .25s;display:inline-flex}.footer__list a:before{content:"›";color:var(--c-accent-hi)}.footer__list a:hover{color:var(--c-head);translate:.2rem}.footer__contact{gap:.9rem;padding:0;list-style:none;display:grid}.footer__contact li{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.95rem;display:grid}.footer__contact .icon{color:var(--c-accent-hi);margin-top:.15rem}.footer__contact b{color:var(--c-head);font-family:var(--f-display);font-size:.88rem;font-weight:600}.footer__contact small{color:var(--c-muted)}.footer__contact a{padding-block:2px;display:inline-block}.footer__contact a:hover{color:var(--c-head);text-decoration:underline}.footer__reg{gap:1.5rem var(--gutter);border-radius:var(--radius);border:1px solid var(--c-line);background:#fff;grid-template-columns:1.4fr 1fr;align-items:center;padding:1.75rem;display:grid}.footer__reg p{color:var(--c-muted);font-size:.95rem}.footer__regname{text-align:right;font-family:var(--f-display);letter-spacing:.02em;border-radius:var(--radius-s);border:1.5px solid var(--c-accent);justify-self:end;padding:.9rem 1.25rem;font-weight:700;color:var(--c-head)!important;font-size:1.05rem!important}.footer__base{padding:1.5rem calc(4.5rem + var(--gutter)) 1.5rem 0;border-top:1px solid var(--c-line);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.85rem;display:flex}.footer__base a{padding-block:3px;display:inline-block}.footer__base a:hover{color:var(--c-head)}@media (max-width:960px){.footer__grid{grid-template-columns:1fr 1fr}.footer__reg{grid-template-columns:1fr}.footer__regname{text-align:left;justify-self:start}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.wa-fab{right:var(--gutter);bottom:var(--gutter);z-index:calc(var(--z-header) - 1);color:#fff;background:#25d366;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;transition:scale .4s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;box-shadow:0 10px 30px -8px #00000073}.wa-fab .wa-icon{width:1.9rem;height:1.9rem}.wa-fab:hover{scale:1.08}.motion .wa-fab:after{content:"";border-radius:50%;animation:3.2s cubic-bezier(.16,1,.3,1) infinite ping;position:absolute;inset:0}@keyframes ping{0%{box-shadow:0 0 #25d36673}60%,to{box-shadow:0 0 0 16px #25d36600}}.nf{text-align:center;min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 4rem;background:radial-gradient(120% 140% at 50% 0%, #17305e, var(--c-navy));color:var(--c-on-navy);--c-focus:var(--c-accent);align-content:center;justify-items:center;gap:1.5rem;display:grid}.nf h1{color:#fff;font-size:var(--t-xl)}.nf .board{width:min(100%,52rem)}.nf .lede{color:var(--c-on-navy-muted)}.nf .btn--line{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.footer__regname small{font-family:var(--f-body);color:var(--c-muted);letter-spacing:0;font-size:.8rem;font-weight:500;display:block}.card{flex-direction:column;display:flex}.card>.btn:last-child{align-self:flex-start;margin-top:auto}
