@font-face{font-family:SOLFL Hollow;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/solfl-hollow.ttf) format("truetype")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/baloo2-500.ttf) format("truetype")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/baloo2-600.ttf) format("truetype")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/baloo2-700.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fredoka-400.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fredoka-500.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fredoka-700.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(https://solfl.com/_next/static/media/0938b75f61da35fc-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(https://solfl.com/_next/static/media/f54d3b402c212b9e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(https://solfl.com/_next/static/media/7108afb8b1381ad1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:200;font-display:swap;src:url(https://solfl.com/_next/static/media/2246fb8caa01a49c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(https://solfl.com/_next/static/media/7ede3623c9ddac57-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(https://solfl.com/_next/static/media/9e82d62334b205f4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:300;font-display:swap;src:url(https://solfl.com/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://solfl.com/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://solfl.com/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:400;font-display:swap;src:url(https://solfl.com/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://solfl.com/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://solfl.com/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:500;font-display:swap;src:url(https://solfl.com/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://solfl.com/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://solfl.com/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(https://solfl.com/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://solfl.com/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://solfl.com/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(https://solfl.com/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://solfl.com/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://solfl.com/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:800;font-display:swap;src:url(https://solfl.com/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://solfl.com/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://solfl.com/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:900;font-display:swap;src:url(https://solfl.com/_next/static/media/f5b513e981884070-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://solfl.com/_next/static/media/b8442747db2a9bad-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://solfl.com/_next/static/media/6245472ced48d3be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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%}@font-face{font-family:miroa;src:url(https://solfl.com/_next/static/media/a829fd96e0d941bd-s.p.woff) format("woff");font-display:swap}@font-face{font-family:miroa Fallback;src:local("Arial");ascent-override:54.82%;descent-override:17.33%;line-gap-override:0%;size-adjust:138.45%}@font-face{font-family:roughwell;src:url(https://solfl.com/_next/static/media/377371f934d4841a-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:roughwell Fallback;src:local("Arial");ascent-override:65.42%;descent-override:17.15%;line-gap-override:0%;size-adjust:116.64%}@font-face{font-family:generation1970;src:url(https://solfl.com/_next/static/media/d83642ed8a2e6b45-s.woff2) format("woff2");font-display:swap}@font-face{font-family:generation1970 Fallback;src:local("Arial");ascent-override:80.62%;descent-override:16.35%;line-gap-override:0%;size-adjust:113.74%}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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);font-weight:400;font-style:normal}:root{--sand: #f3eddf;--shell: #faf5ea;--paper: #fcf8f2;--ink: #16364a;--ink-soft: #2c4d60;--ocean-deep: #16455a;--ocean: #2e6f8e;--seafoam: #7dadbb;--seafoam-light: #bcd6d2;--glow: #6fe3c1;--gold: #e89700;--driftwood: #8c4500;--heart: #f99aa9;--font-body: "Poppins", "Poppins Fallback", system-ui, sans-serif;--font-display: "miroa", "miroa Fallback", Georgia, serif;--font-bubble: "SOLFL Hollow", "Fredoka", "Poppins", system-ui, sans-serif;--font-label: "generation1970", "generation1970 Fallback", var(--font-body);--font-mono: "Cascadia Code", ui-monospace, "JetBrains Mono", "Fira Code", Consolas, monospace;--glow-ring: 0 0 0 1px color-mix(in srgb, var(--glow) 55%, transparent), 0 0 16px color-mix(in srgb, var(--glow) 38%, transparent), inset 0 0 10px color-mix(in srgb, var(--glow) 14%, transparent);--glow-ring-hot: 0 0 0 1px var(--glow), 0 0 26px color-mix(in srgb, var(--glow) 60%, transparent), inset 0 0 14px color-mix(in srgb, var(--glow) 24%, transparent);--hairline-light: rgba(22, 54, 74, .35);--hairline-dark: rgba(243, 237, 223, .35);--ease-tide: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:#dcebf2;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:300;margin:0 0 .4em}p{margin:0 0 .75em}a{color:inherit}::selection{background:var(--seafoam);color:#fff}.app{position:relative}.app>header,.app>main,.app>footer{position:relative;z-index:1}.journey-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.fx-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 42%,transparent 58%,rgba(6,18,26,.22))}.fx-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease-tide),transform 1.1s var(--ease-tide)}.reveal.is-in{opacity:1;transform:none}.tilt{transition:transform .5s var(--ease-tide)}.parallax{will-change:transform;backface-visibility:hidden}.page{animation:pageIn .6s var(--ease-tide)}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chapter{min-height:100svh;display:flex;align-items:center;padding:16vh 6vw;perspective:1100px}.chapter__panel{width:100%;max-width:1180px;margin:0 auto;position:relative}.chapter__ghost-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.chapter__ghost{position:absolute;top:-.32em;right:-.04em;font-family:var(--font-bubble);font-weight:600;font-size:clamp(150px,23vw,330px);line-height:1;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,currentColor 30%,transparent);-webkit-user-select:none;user-select:none}.chapter--alt .chapter__ghost{right:auto;left:-.04em}.chapter--bare .chapter__ghost-layer{display:none}.chapter__flow{position:relative;z-index:1}.chapter--alt .chapter__flow{margin-left:auto;max-width:860px}.chapter--light{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.35)}.chapter--dark{color:var(--sand);text-shadow:0 1px 14px rgba(4,18,26,.55)}.chapter--bare{position:relative;color:var(--sand);text-shadow:0 1px 14px rgba(4,16,24,.45)}.chapter--bare:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 78% 62% at 50% 48%,#0410188f,#0410184d 46%,#04101800 76%)}.chapter--bare .chapter__panel{max-width:900px;text-align:center;position:relative;z-index:1}.chapter--bare .chapter__beat{color:var(--glow);text-shadow:0 0 12px color-mix(in srgb,var(--glow) 55%,transparent)}.chapter__kicker{display:flex;align-items:center;gap:14px;width:fit-content;font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:28px}.chapter--bare .chapter__kicker{margin-inline:auto}.chapter__num{opacity:.5}.chapter__rule{width:30px;height:1px;background:currentColor;opacity:.4}.chapter__beat{color:var(--glow)}.chapter--light .chapter__beat{color:var(--ocean)}.chapter--bare .chapter__beat{color:var(--glow)}@media(max-width:700px){.chapter__coord{display:none}}.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:16px;align-items:flex-end}.rail__dot{position:relative;width:16px;height:2px;border:none;padding:0;cursor:pointer;background:#ffffffbf;box-shadow:0 0 0 .5px #14282e66;transition:width .35s var(--ease-tide),background .35s}.rail__dot:hover{width:26px}.rail__dot--active{width:32px;background:var(--gold)}.rail__label{position:absolute;right:40px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#08181ed9;color:var(--sand);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .3s}.rail__dot:hover .rail__label{opacity:1}@media(max-width:760px){.rail{display:none}}.btn{display:inline-block;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#eafff7;padding:13px 26px;border:none;border-radius:999px;background:#071a248c;box-shadow:var(--glow-ring);text-decoration:none;cursor:pointer;text-shadow:none;transition:transform .4s var(--ease-tide),box-shadow .4s,background-color .4s}.btn:hover{transform:translateY(-2px);background:#0a242eb3;box-shadow:var(--glow-ring-hot)}.btn--sm{padding:9px 18px;font-size:11.5px}.btn--tide{background:linear-gradient(120deg,#2e6f8ed9,#7dadbbd9)}.btn--tide:hover{background:linear-gradient(120deg,var(--ocean-deep),var(--ocean))}.header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#071a26e0,#071a26c7);color:var(--sand)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;max-width:1480px;margin:0 auto}.header__menu{background:none;border:none;cursor:pointer;padding:6px 2px;color:var(--sand);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;position:relative}.header__menu:before{content:"/ ";color:var(--glow)}.header__menu:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--glow);transition:width .4s var(--ease-tide)}.header__menu:hover:after{width:100%}.header__logo img{display:block;height:30px}.header__apply{color:var(--sand)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;color:var(--sand);overflow-y:auto;padding:0 7vw 44px;animation:menuIn .45s var(--ease-tide);background:radial-gradient(120% 90% at 88% -10%,rgba(232,151,0,.2),transparent 46%),radial-gradient(90% 70% at 8% 110%,rgba(125,173,187,.16),transparent 55%),linear-gradient(176deg,#0e3040,#082230 52%,#05161f)}@keyframes menuIn{0%{opacity:0}}.menu:after{content:"";position:fixed;left:0;right:0;bottom:0;height:140px;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0,70 C240,20 420,110 720,80 C1020,50 1200,120 1440,70 L1440,140 L0,140 Z' fill='%23bcd6d2' fill-opacity='0.1'/%3E%3Cpath d='M0,96 C260,56 440,128 720,104 C1000,80 1220,132 1440,96 L1440,140 L0,140 Z' fill='%237dadbb' fill-opacity='0.12'/%3E%3C/svg%3E") bottom / 100% 140px no-repeat}.menu__bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px}.menu__logo-link{line-height:0}.menu__close{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid rgba(243,237,223,.4);background:#f3eddf0d;cursor:pointer;transition:transform .4s var(--ease-tide),background .3s,border-color .3s}.menu__close span{position:absolute;left:13px;top:22px;width:20px;height:1.5px;background:var(--sand);transition:background .3s}.menu__close span:first-child{transform:rotate(45deg)}.menu__close span:last-child{transform:rotate(-45deg)}.menu__close:hover{transform:rotate(90deg);background:#7dadbb2e;border-color:var(--glow)}.menu__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(30px,5vw,76px);max-width:1300px;width:100%;margin:clamp(24px,6vh,70px) auto auto;position:relative;z-index:1}.menu__col{display:flex;flex-direction:column}.menu__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--seafoam-light);margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(188,214,210,.22)}.menu__eyebrow:before{content:"≈ ";color:var(--gold);opacity:.9}.menu__item{opacity:0;transform:translateY(24px);animation:linkIn .7s var(--ease-tide) forwards;animation-delay:var(--d, 0ms)}@keyframes linkIn{to{opacity:1;transform:none}}.menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu__list--sub{margin-top:14px}.menu__link{position:relative;display:inline-flex;align-items:center;font-family:var(--font-bubble);font-weight:500;font-size:clamp(20px,2vw,29px);line-height:1.5;white-space:nowrap;text-decoration:none;padding-left:0;transition:color .3s,padding-left .4s var(--ease-tide)}.menu__link:before{content:"";width:0;height:1.5px;margin-right:0;background:var(--glow);transition:width .4s var(--ease-tide),margin-right .4s var(--ease-tide)}.menu__link:hover{color:var(--glow)}.menu__link:hover:before{width:22px;margin-right:14px}.menu__title{display:inline-block;font-family:var(--font-bubble);font-weight:600;font-size:clamp(19px,1.9vw,25px);line-height:1.2;color:var(--sand);text-decoration:none;margin-bottom:4px;transition:color .3s}.menu__title:hover{color:var(--glow)}.menu__sub{display:inline-block;font-size:15px;padding:7px 0;text-decoration:none;opacity:.78;transition:opacity .3s,padding-left .35s var(--ease-tide),color .3s}.menu__sub:hover{opacity:1;color:var(--glow);padding-left:10px}.menu__cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;max-width:1300px;width:100%;margin:clamp(36px,7vh,72px) auto 0;padding:clamp(22px,2.6vw,32px) clamp(24px,3vw,40px);position:relative;z-index:1;background:#f3eddf0f;border:1px solid rgba(188,214,210,.2);border-radius:var(--r-lg, 28px)}.menu__cta-tag{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);margin:0 0 2px}.menu__cta-sub{font-size:14px;opacity:.7;margin:0}.menu__cta-actions{display:flex;align-items:center;gap:24px}.menu__social{text-decoration:none;opacity:.85;letter-spacing:.02em;border-bottom:1px solid rgba(243,237,223,.4);padding-bottom:2px;transition:color .3s,border-color .3s}.menu__social:hover{color:var(--glow);border-color:var(--glow)}@media(max-width:900px){.menu__inner{grid-template-columns:1fr;gap:34px}.menu__link{font-size:24px}.menu__cta{flex-direction:column;align-items:flex-start}}.section{padding:0;margin:0;max-width:none}.section__title{font-family:var(--font-bubble);font-weight:500;font-size:clamp(34px,4.8vw,66px);line-height:1.04;letter-spacing:.01em;margin-bottom:10px;text-wrap:balance;color:transparent;-webkit-text-stroke:1.5px #ffffff;text-stroke:1.5px #ffffff;paint-order:stroke;text-shadow:none;filter:drop-shadow(0 2px 12px rgba(4,16,24,.45))}.section__title:after{content:"";display:block;width:58px;height:13px;margin:18px 0 0;background:url(/icons/icon_flow_wave.svg) center / contain no-repeat;opacity:.8}.chapter--dark .section__title:after,.section__title--cream:after{background-image:url(/icons/icon_flow_wave_light.svg)}.chapter--bare .section__title:after{margin-inline:auto}.section>.section__title{margin-bottom:40px}.chapter--bare .hero__content{animation:heroFloat 11s ease-in-out 2.6s infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero__wordmark-layer{display:inline-block;margin-bottom:clamp(26px,4.5vh,48px)}.hero__wordmark{display:block;max-width:min(360px,60vw);margin:0 auto;filter:drop-shadow(0 6px 22px rgba(4,16,24,.6));opacity:0;animation:heroRise 1.3s var(--ease-tide) 60ms forwards}.hero__title{font-family:var(--font-bubble);font-weight:500;font-size:clamp(40px,6.2vw,84px);line-height:1.06;letter-spacing:.01em;margin-bottom:.5em;text-wrap:balance;color:transparent;-webkit-text-stroke:1.5px #ffffff;text-stroke:1.5px #ffffff;paint-order:stroke;text-shadow:none;filter:drop-shadow(0 2px 12px rgba(4,16,24,.45))}.chapter:not(.chapter--bare) .hero__title{font-size:clamp(32px,4.4vw,56px)}.hero__headline{display:block}.hero__word{display:inline-block;opacity:0;transform:translate(var(--wx, 0)) translateY(10px);filter:blur(12px);animation-name:wordIn;animation-duration:1.35s;animation-timing-function:var(--ease-tide);animation-fill-mode:forwards;will-change:transform,opacity,filter}@keyframes wordIn{to{opacity:1;transform:none;filter:blur(0)}}.hero__rise{opacity:0;animation:heroRise 1.2s var(--ease-tide) forwards}@keyframes heroRise{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.hero__phonetic{display:block;font-family:var(--font-mono);font-size:clamp(12px,1.2vw,15px);font-weight:500;letter-spacing:.42em;text-transform:uppercase;opacity:.78;margin-bottom:1.1em;color:var(--sand);-webkit-text-stroke:0;text-stroke:0}.hero__lead{font-family:var(--font-display);font-size:clamp(20px,2.5vw,31px);font-weight:300;line-height:1.22;letter-spacing:.005em;margin:0 auto .7em;max-width:22ch}.hero__desc{font-size:clamp(14px,1.3vw,16.5px);max-width:44ch;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.72;letter-spacing:.015em;opacity:.82}.hero__desc--body{font-size:clamp(15px,1.45vw,18.5px);max-width:52ch;line-height:1.7;font-weight:400;opacity:.94}.hero__lead,.hero__desc,.hero__phonetic{text-shadow:0 1px 16px rgba(4,16,24,.4)}.chapter:not(.chapter--bare) .hero__lead{margin-left:0}.chapter:not(.chapter--bare) .hero__desc{margin-left:0}.hero__ctas{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.chapter:not(.chapter--bare) .hero__ctas{justify-content:flex-start}.hero__window{margin-top:48px;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #06161c59;border:1px solid rgba(255,255,255,.35)}.hero__window img,.hero__window video{display:block;width:100%;max-height:56vh;object-fit:cover}.hero__feature{animation:featureIn .6s var(--ease-tide)}@keyframes featureIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.hero__strip{display:flex;gap:12px;overflow-x:auto;padding:28px 4px 12px;scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hero__strip:active{cursor:grabbing}.hero__strip::-webkit-scrollbar{display:none}.hero__thumb{flex:0 0 auto;padding:0;border:none;background:none;line-height:0;border-radius:14px;position:relative;cursor:pointer;transition:transform .5s var(--ease-tide);-webkit-tap-highlight-color:transparent}.hero__thumb img{height:130px;border-radius:14px;display:block;box-shadow:0 14px 34px #06161c4d;-webkit-user-drag:none}.hero__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .4s var(--ease-tide);pointer-events:none}.hero__thumb:hover{transform:translateY(-7px) scale(1.04)}.hero__thumb.is-active{transform:translateY(-5px)}.hero__thumb.is-active:after{box-shadow:inset 0 0 0 3px var(--glow),0 0 22px color-mix(in srgb,var(--glow) 50%,transparent)}.carousel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.carousel__head .section__title{margin-bottom:0}.carousel__ctrls{display:flex;gap:10px;flex:0 0 auto}.carousel__ctrl{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;background:#071a248c;color:#eafff7;font-size:24px;line-height:1;display:grid;place-items:center;box-shadow:var(--glow-ring);transition:transform .35s var(--ease-tide),box-shadow .35s,opacity .35s}.carousel__ctrl:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-ring-hot)}.carousel__ctrl:disabled{opacity:.28;cursor:default}.carousel__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 4px 22px;scrollbar-width:thin;scrollbar-color:var(--seafoam) transparent;cursor:grab;touch-action:pan-y}.carousel__track:active{cursor:grabbing}@media(max-width:560px){.carousel__head{flex-direction:column;align-items:flex-start;gap:16px}}.carousel__track::-webkit-scrollbar{height:4px}.carousel__track::-webkit-scrollbar-thumb{background:var(--seafoam);border-radius:2px}.carousel__track::-webkit-scrollbar-track{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:2px}.carousel__card{position:relative;flex:0 0 290px;min-height:408px;border-radius:20px;background-size:cover;background-position:center top;background-color:var(--ocean-deep);scroll-snap-align:start;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 44px #06161c4d}.carousel__overlay{width:100%;padding:132px 18px 18px;background:linear-gradient(180deg,transparent 0%,rgba(8,24,30,.5) 42%,rgba(8,24,30,.92) 100%);color:var(--sand);text-shadow:0 1px 6px rgba(4,16,22,.55)}.carousel__overlay h3{font-family:var(--font-body);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.carousel__role{font-size:13px;opacity:.85;margin-top:-6px}.carousel__subtitle{font-size:13px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#06141ac7;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:pageIn .35s var(--ease-tide)}.modal__box{background:var(--paper);color:var(--ink);text-shadow:none;border-radius:22px;max-width:760px;width:100%;max-height:86vh;overflow-y:auto;display:flex;animation:modalIn .5s var(--ease-tide)}@keyframes modalIn{0%{opacity:0;transform:translateY(28px) scale(.97)}}.modal__img{width:280px;object-fit:cover}.modal__body{padding:30px}.modal__kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--ocean)}@media(max-width:700px){.modal__box{flex-direction:column}.modal__img{width:100%;max-height:230px}}.team__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.team__card{background:var(--paper);color:var(--ink);text-shadow:none;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid rgba(255,255,255,.4);box-shadow:0 16px 40px #06161c38}.team__photo{height:250px;background-size:cover;background-position:center top}.team__text{padding:18px;display:flex;flex-direction:column;flex:1}.team__text h3{font-family:var(--font-body);font-weight:600;font-size:17px;margin-bottom:2px}.team__role{color:var(--ocean);font-size:13px;letter-spacing:.04em;margin-bottom:10px}.team__bio{font-size:14px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.team__bio--open{display:block;-webkit-line-clamp:unset}.team__text .btn{margin-top:auto;align-self:flex-start;color:var(--ink)}.programs__inner{position:relative}.programs__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:18px}.programs__group{position:relative;min-height:290px;border-radius:20px;background-size:cover;background-position:center;background-color:#10354299;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 44px #06161c4d}.programs__group-overlay{width:100%;padding:60px 18px 18px;background:linear-gradient(180deg,transparent,rgba(8,24,30,.85));color:var(--sand);text-shadow:none}.programs__group-overlay h3{font-family:var(--font-body);font-weight:600;font-size:16px}.programs__group-overlay p{font-size:13px}.programs__levels{margin-top:42px;display:grid;gap:26px;padding:clamp(22px,3vw,34px) clamp(18px,3vw,32px);border-radius:28px;background:linear-gradient(180deg,#071f299e,#06182175);border:1px solid rgba(190,240,232,.22);box-shadow:0 30px 80px #04121a6b,inset 0 1px #ffffff1a}.programs__level-group{display:grid;gap:13px}.programs__parent{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;font-size:12px;font-weight:600;color:#d8fff5;opacity:1;margin:0;text-shadow:0 1px 9px rgba(3,16,22,.75)}.programs__parent:before{content:"// ";color:var(--glow);opacity:1}.programs__chips{display:flex;flex-wrap:wrap;gap:12px}.chip{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.12em;color:#f4fffb;background:linear-gradient(180deg,#103441db,#09212beb);border:1px solid rgba(190,240,232,.3);box-shadow:0 12px 28px #04121a6b,inset 0 1px #ffffff1a;border-radius:16px;padding:12px 20px;cursor:pointer;text-align:left;text-shadow:0 1px 6px rgba(3,16,22,.7);transition:transform .35s var(--ease-tide),box-shadow .35s var(--ease-tide),background .35s var(--ease-tide),border-color .35s var(--ease-tide)}.chip:hover,.chip--active{transform:translateY(-3px);background:linear-gradient(180deg,#174858f0,#0c2d39f5);border-color:var(--glow);box-shadow:0 18px 40px #04121a80,0 0 0 1px var(--glow),inset 0 1px #ffffff24}.chip--active{color:#eafffb}.chip__sub{display:block;margin-top:3px;font-size:11px;font-weight:400;letter-spacing:.05em;opacity:.9;color:#c2efe5;font-family:var(--font-body);text-transform:none}.programs__details{margin-top:22px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:8px;animation:pageIn .45s var(--ease-tide)}.accordion{border-bottom:1px solid color-mix(in srgb,currentColor 26%,transparent);padding:15px 2px}.accordion summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;position:relative;padding-right:32px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";position:absolute;right:6px;top:5px;width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.7;transform:rotate(45deg);transition:transform .4s var(--ease-tide)}.accordion[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.accordion p{margin-top:12px;font-size:15px;font-weight:400;animation:pageIn .4s var(--ease-tide)}.faqs__list{max-width:840px}.steps__list{max-width:760px;margin:0;padding-left:0;list-style:none;counter-reset:step}.steps__item{position:relative;padding:22px 4px 22px 72px;border-bottom:1px solid color-mix(in srgb,currentColor 26%,transparent);counter-increment:step}.steps__item:before{content:counter(step,decimal-leading-zero);position:absolute;left:2px;top:24px;font-family:var(--font-display);font-size:30px;color:var(--gold);text-shadow:none}.steps__item h3{font-family:var(--font-body);font-weight:600;font-size:18px}.steps__item p{font-size:15px}.image-points__layout{display:flex;gap:44px;align-items:center;flex-wrap:wrap}.image-points__img{max-width:380px;flex:1 1 290px;filter:drop-shadow(0 18px 32px rgba(6,22,28,.3))}.image-points__list{flex:1 1 380px;display:grid;gap:4px}.image-points__point{display:flex;gap:16px;padding:14px 2px;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}.image-points__dot{width:13px;height:13px;border-radius:50%;margin-top:6px;flex:0 0 auto}.image-points__point h3{font-family:var(--font-body);font-weight:600;font-size:16px;margin-bottom:3px}.image-points__point p{font-size:14px;margin:0}.contact__inner{max-width:620px;margin:0 auto;text-align:center}.contact__title{font-family:var(--font-mono);font-weight:500;letter-spacing:.24em;font-size:14px;margin-bottom:34px}.contact__form{display:grid;gap:20px;text-align:left}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact__form input,.contact__form select{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em;padding:11px 4px;border:none;border-bottom:1.5px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:0;background:transparent;color:inherit;width:100%;transition:border-color .3s,box-shadow .3s}.contact__form input::placeholder{color:color-mix(in srgb,currentColor 65%,transparent)}.contact__form select option{color:var(--ink);background:var(--paper)}.contact__form input:focus,.contact__form select:focus{outline:none;border-bottom-color:var(--glow)}.contact__form .btn{justify-self:center;margin-top:14px}@media(max-width:560px){.contact__row{grid-template-columns:1fr}}.text-block__body{max-width:76ch}.text-block__body p{margin-bottom:1em;font-size:15px}.footer{padding:60px 6vw 36px;color:var(--sand);text-shadow:0 1px 14px rgba(4,18,26,.55)}.footer__top{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;border-top:1px solid rgba(243,237,223,.3);padding-top:36px}.footer__wordmark{max-width:250px;background:var(--paper);padding:12px 18px;border-radius:14px}.footer__cols{display:flex;gap:34px;flex-wrap:wrap}.footer__col-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px;text-decoration:none;position:relative}.footer__col-label:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--glow);transition:width .4s var(--ease-tide)}.footer__col-label:hover:after{width:100%}.footer__bottom{max-width:1180px;margin:26px auto 0;display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;opacity:.8}.footer__legal{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
