:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#07111f;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}main{min-height:100vh;overflow:hidden}.cinematic-bg,.particle-layer,.interface-layer{pointer-events:none;position:fixed;inset:0}.cinematic-bg{z-index:0;background:#07111f;overflow:hidden}.scene{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.scene-main{object-fit:cover;will-change:transform, opacity;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.scene-depth,.flash{display:none!important}.scene-depth{mix-blend-mode:screen}.color-grade,.vignette,.light-leak,.glow{position:absolute}.color-grade{inset:0}.summer .color-grade{background:linear-gradient(135deg,#ffbe5440,#0000 42%,#acd53f2e)}.winter .color-grade{background:linear-gradient(135deg,#d2f0ff29,#0000 42%,#468cff38)}.vignette{background:linear-gradient(90deg,#07111fd1,#07111f47,#07111f7a),linear-gradient(#07111f29,#07111f47,#07111f);inset:0}.light-leak{filter:blur(34px);background:linear-gradient(90deg,#0000,#ffe19633,#0000);width:55%;top:0;bottom:0;left:-50%}.winter .light-leak{background:linear-gradient(90deg,#0000,#dcf5ff2e,#0000)}.glow{filter:blur(74px);background:#ffbe5447;border-radius:999px;width:34rem;height:34rem;top:-14%;left:-8%}.winter .glow{background:#c8ebff38;left:auto;right:-8%}.particle-layer{z-index:1;overflow:hidden}.particle{border-radius:999px;position:absolute;top:-80px}.particle.summer{filter:blur(.6px);background:#ffe4966b;box-shadow:0 0 18px #ffcb5c47}.particle.winter{background:#ffffffd6;box-shadow:0 0 14px #dcf0ff61}.interface-layer{z-index:2;overflow:hidden}.flash{position:absolute;inset:0;display:none!important}.flash.summer{background:#ffe1aa2e}.flash.winter{background:#dcf5ff29}.rings{opacity:.45;width:46rem;height:46rem;position:absolute;top:6rem;right:-18rem}.ring{border:1px solid #ffffff1a;border-radius:999px;position:absolute;box-shadow:0 0 70px #acd53f14}.depth-dot{border-radius:999px;position:absolute}.depth-dot.summer{background:#e2ffa8b8;box-shadow:0 0 16px #acd53f61}.depth-dot.winter{background:#e2f4ffc2;box-shadow:0 0 16px #bee1ff6b}.scanline{inset-block:0;filter:blur(28px);width:50%;position:absolute;left:-50%}.scanline.summer{background:linear-gradient(90deg,#0000,#ffe1aa1a,#0000)}.scanline.winter{background:linear-gradient(90deg,#0000,#dcf5ff1f,#0000)}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:26px 0;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand strong{text-transform:uppercase;letter-spacing:.24em;font-size:16px;font-weight:950;display:block}.brand span{color:#dcfaffc2;margin-top:5px;font-size:13px;display:block}.logo-mark{background:#fff;border-radius:999px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000059}.logo-mark.logo-large{width:112px;height:112px}.logo-mark img{z-index:2;object-fit:contain;width:82%;height:82%;position:relative}.logo-shine{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:4.5s ease-in-out infinite logoShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes logoShine{0%,60%{transform:translate(-120%)}to{transform:translate(130%)}}nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111f57;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px;font-size:13px;display:flex;box-shadow:0 18px 45px #00000038}nav a{color:#ffffffc7;border-radius:999px;padding:10px 15px;font-weight:700;text-decoration:none;transition:all .22s}nav a:hover{color:#07111f;background:linear-gradient(90deg,#dfffb5,#c8f4ff)}.season-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:5px;display:inline-flex}.season-toggle button{cursor:pointer;color:#ffffffa8;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;font-size:11px;font-weight:950;display:inline-flex}.season-toggle button.active{color:#07111f;background:linear-gradient(90deg,#dfffb5,#c8f4ff)}.hero{z-index:5;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;width:min(1180px,100% - 40px);min-height:calc(100vh - 116px);margin:0 auto;padding:40px 0 100px;display:grid;position:relative}.hero-copy{max-width:760px}.kicker{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-transform:uppercase;letter-spacing:.22em;color:#dcfaffe6;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;font-size:11px;font-weight:950;display:inline-flex}.kicker:before{content:"";background:#acd53f;border-radius:999px;width:7px;height:7px}.hero-logo-row{align-items:center;gap:22px;margin-top:28px;display:flex}.hero-line{background:linear-gradient(90deg,#ffffff4d,#fff0);flex:1;height:1px}.hero-title{letter-spacing:-.075em;text-transform:uppercase;text-align:left;max-width:760px;margin:24px 0 0;font-size:clamp(52px,7.2vw,104px);font-weight:950;line-height:.84}.hero-title-line{width:fit-content;margin:0;padding:0;display:block}.hero-title-accent{background:linear-gradient(90deg,#d6fbff,#fff,#dfffaa);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy p{color:#ffffffc2;max-width:650px;margin:20px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.7}.hero-toggle-note{margin-top:20px}.toggle-note{color:#ffffffad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;font-size:12px;display:inline-flex}.actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary,.secondary{text-transform:uppercase;letter-spacing:.14em;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-size:13px;font-weight:950;text-decoration:none;transition:all .25s;display:inline-flex}.primary{color:#07111f;background:linear-gradient(90deg,#7de8ff,#d9ff8a);box-shadow:0 20px 55px #00000057}.secondary{color:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29}.primary:hover,.secondary:hover{transform:translateY(-3px)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.stats div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff1c;border-radius:22px;padding:16px;font-size:13px;font-weight:800}.hero-photos{min-height:660px;position:relative}.photo-panel{background:#11233b;border:1px solid #ffffff1f;border-radius:38px;position:absolute;overflow:hidden;box-shadow:0 30px 80px #0000006b}.photo-panel:first-child{width:62%;height:430px;top:50px;left:0}.photo-panel:nth-child(2){width:50%;height:330px;top:0;right:0}.photo-panel:nth-child(3){width:56%;height:330px;bottom:0;right:30px}.photo-panel-img{object-fit:cover;will-change:transform;backface-visibility:hidden;width:100%;height:100%;animation:22s ease-in-out infinite photoBreath;transform:scale(1.035)}.photo-panel{transition:transform .26s,border-color .26s,box-shadow .26s}.photo-panel:hover{border-color:#c8f5ff3d;transform:translateY(-4px);box-shadow:0 28px 90px #00000052,0 0 28px #7de8ff12}.photo-shade{background:linear-gradient(#0000 45%,#07111f);position:absolute;inset:0}.photo-caption{position:absolute;bottom:22px;left:24px;right:24px}.photo-caption span{text-transform:uppercase;letter-spacing:.2em;color:#d2f5ffb3;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.photo-caption strong{font-size:24px;line-height:1}.section{z-index:5;width:min(1180px,100% - 40px);margin:0 auto;padding:100px 0;position:relative}.glass-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff09;border:1px solid #ffffff1a;width:min(1180px,100% - 40px);margin:0 auto;padding:90px 36px;overflow:hidden}.section-heading{text-align:center;max-width:780px;margin:0 auto}.section-heading.centered{text-align:center;margin:0 auto}.section h2{letter-spacing:-.055em;text-transform:uppercase;margin:26px 0 0;font-size:clamp(38px,5vw,70px);font-weight:950;line-height:.92}.section p{color:#ffffffa8;font-size:18px;line-height:1.7}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;margin:48px auto 0;display:grid}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:32px;min-width:0;min-height:340px;padding:38px 30px;box-shadow:0 22px 70px #00000038}.card svg{color:#c9f7ff;margin-bottom:34px}.card h3{margin:0;font-size:24px;font-weight:900;line-height:1.05}.card p{color:#ffffffa8;text-align:left;margin:24px 0 0;font-size:16px;line-height:1.65}.lead-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111f8f;border:1px solid #ffffff1f;border-radius:30px;padding:26px;box-shadow:0 22px 70px #0000003d}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-form label{color:#ffffffc2;text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:12px;font-weight:900;display:grid}.lead-form label.full{grid-column:1/-1}.lead-form input,.lead-form select,.lead-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;outline:none;padding:15px 16px;transition:all .2s}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#ffffff5c}.lead-form select{appearance:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{background:#ffffff1f;border-color:#7de8ff94;box-shadow:0 0 0 4px #7de8ff14}.lead-form textarea{resize:vertical;min-height:130px}.form-submit{cursor:pointer;border:0;width:100%;margin-top:18px}.form-success{color:#ecffd2eb;text-align:center;background:#acd53f24;border:1px solid #acd53f47;border-radius:18px;margin-top:18px;padding:14px 16px;font-size:13px;font-weight:800}.form-submit:disabled{cursor:not-allowed;opacity:.72;transform:none}.form-note{text-align:center;color:#ffffff7a;margin:14px 0 0;font-size:12px}.card{border-radius:28px;min-height:250px;padding:28px}.card svg{color:#c9f7ff}.card h3{margin:24px 0 0;font-size:24px}.split{grid-template-columns:.95fr 1.05fr;align-items:center;gap:40px;display:grid}.panel{border-radius:36px;padding:42px}.included-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.included-grid div{border-radius:20px;align-items:center;gap:12px;padding:18px;font-weight:800;display:flex}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.gallery-item{border:1px solid #ffffff1f;border-radius:28px;height:300px;overflow:hidden;box-shadow:0 22px 70px #00000038}.gallery-item img{object-fit:cover;width:100%;height:100%}.proof-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.proof-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:30px;overflow:hidden;box-shadow:0 22px 70px #00000038}.proof-image{height:245px;overflow:hidden}.proof-image img{object-fit:cover;width:100%;height:100%;display:block}.proof-review{padding:24px}.stars{color:#d9ff8a;letter-spacing:.12em;margin-bottom:16px;font-size:14px}.proof-review p{color:#ffffffb8;margin:0;font-size:15px;line-height:1.65}.review-meta{gap:4px;margin-top:20px;display:grid}.review-meta strong{color:#fff;font-size:15px;font-weight:900}.review-meta span{color:#dcfaffb8;font-size:13px;font-weight:700}.review-meta small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.cta-section{text-align:center;border-radius:40px;margin-bottom:80px;padding:70px 40px}.cta-section .logo-mark{margin:0 auto 28px}.contact-row{color:#ffffffb8;flex-wrap:wrap;justify-content:center;gap:22px;margin:28px 0;display:flex}.contact-row span{align-items:center;gap:8px;display:inline-flex}.card,.gallery-item,.included-grid div,.lead-form{transition:transform .26s,border-color .26s,box-shadow .26s,background .26s}.card:hover,.gallery-item:hover,.included-grid div:hover{background:#ffffff13;border-color:#c8f5ff47;transform:translateY(-6px);box-shadow:0 28px 90px #00000052,0 0 34px #7de8ff14}.card svg,.included-grid svg{transition:transform .26s,filter .26s,color .26s}.card:hover svg,.included-grid div:hover svg{filter:drop-shadow(0 0 14px #7de8ff59);transform:translateY(-3px)scale(1.08)}.primary{position:relative;overflow:hidden}.primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:38%;animation:4.8s ease-in-out infinite buttonShine;position:absolute;inset:-40%;transform:translate(-180%)rotate(18deg)}.form-success{animation:.42s both successPop}.lead-form:focus-within{border-color:#7de8ff52;box-shadow:0 26px 90px #0000004d,0 0 40px #7de8ff14}@keyframes sectionReveal{0%{opacity:0;transform:translateY(34px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes buttonShine{0%,52%{opacity:0;transform:translate(-180%)rotate(18deg)}62%{opacity:.85}78%,to{opacity:0;transform:translate(340%)rotate(18deg)}}@keyframes successPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes photoBreath{0%{transform:scale(1.035)translate(0,0)}50%{transform:scale(1.075)translate(-5px,-4px)}to{transform:scale(1.035)translate(0,0)}}.gallery-item,.gallery-item:hover{transition:border-color .22s,box-shadow .22s,background .22s!important;transform:none!important}.gallery-item:hover{background:#fff1!important;border-color:#c8f5ff3d!important;box-shadow:0 24px 76px #00000042,0 0 28px #7de8ff14!important}.gallery-item img,.gallery-item:hover img{will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}@media (width<=940px){nav{display:none}.site-header{flex-direction:column;align-items:flex-start}.hero,.split{grid-template-columns:1fr}.hero-photos{min-height:520px}.glass-section{width:min(100%,100% - 24px);padding:70px 18px}.cards{grid-template-columns:1fr}.card{min-height:auto}.gallery,.stats,.proof-grid{grid-template-columns:1fr}.proof-image{height:260px}.included-grid{grid-template-columns:1fr}.cta-section{grid-template-columns:1fr;padding:32px 22px}.form-grid{grid-template-columns:1fr}}
