:root{--bg:#050507;--bg-alt:#0a0a0e;--bg-deep:#07070a;--bg-footer:#030304;--panel:#0b0b0f;--text:#f5f5f7;--text-strong:#fff;--ink:#08080a;--muted-70:#e2e5f0b3;--muted-60:#e2e5f099;--muted-55:#e2e5f08c;--muted-50:#e2e5f080;--muted-45:#e2e5f073;--muted-40:#e2e5f066;--line-06:#ffffff0f;--line-08:#ffffff14;--line-10:#ffffff1a;--line-14:#ffffff24;--line-20:#fff3;--card:#ffffff05;--card-03:#ffffff08;--accent:#3d7bff;--accent-soft:#a8c3ff;--accent-light:#7aa5ff;--font-display:"Clash Display", ui-sans-serif, system-ui, sans-serif;--font-body:"Satoshi", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.22, .7, .16, 1);--pad-x:clamp(20px, 5vw, 72px);--pad-y:clamp(100px, 11vw, 170px)}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-strong)}button{font-family:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}::selection{color:#fff;background:#3d7bff66}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#232329;border-radius:99px}::-webkit-scrollbar-track{background:var(--bg)}input::placeholder,textarea::placeholder{color:#e2e5f059}@keyframes kb{0%{transform:scale(1.03)}to{transform:scale(1.16)translate(-1.2%,-1%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes parY{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}@keyframes sweep{0%{opacity:0;transform:translate(-160%)rotate(12deg)}12%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(260%)rotate(12deg)}}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(22px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:180%}to{background-position:-80%}}@keyframes dash{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(44px)}.reveal.r2{transition-delay:90ms}.reveal.r3{transition-delay:.18s}.reveal.r4{transition-delay:.27s}.reveal.in{opacity:1;transform:none}@media (scripting:none){.reveal{opacity:1;transform:none}}.wrap{max-width:1480px;margin:0 auto}.section{padding:var(--pad-y) var(--pad-x);background:var(--bg);scroll-margin-top:70px}.section.alt{background:var(--bg-alt)}.section.deep{background:var(--bg-deep)}.section.glow-top{background:radial-gradient(80% 36% at 50% 0%, #3d7bff14, transparent 62%), var(--bg)}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--muted-45);align-items:center;gap:12px;font-size:11.5px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent);width:26px;height:1px;display:inline-block}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sec-title{font-family:var(--font-display);letter-spacing:-.02em;white-space:pre-line;margin:18px 0 0;font-size:clamp(34px,4.4vw,70px);font-weight:500;line-height:1.04}.sec-title .mut{color:var(--muted-45)}.sec-lead{color:var(--muted-60);max-width:440px;margin:0;font-size:15.5px;line-height:1.7}.sec-grid-gap{margin-top:clamp(48px,5vw,72px)}.btn-solid{background:var(--text);color:var(--ink);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:17px 32px;font-size:15px;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.btn-solid:hover{color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:0 20px 50px -14px #ffffff52}.btn-outline{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:17px 30px;font-size:15px;font-weight:500;transition:border-color .3s,background .3s,transform .3s;display:inline-flex}.btn-outline:hover{background:#ffffff0f;border-color:#ffffffa6;transform:translateY(-2px)}.check-line{color:var(--muted-70);align-items:flex-start;gap:9px;font-size:13px;display:flex}.check-line svg{flex:none;margin-top:2px}.site-nav{z-index:100;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--line-08);background:#060609bf}.site-nav-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1560px;margin:0 auto;padding:15px clamp(18px,4vw,48px);display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:35px;height:35px;font-family:var(--font-display);background:#ffffff0a;border:1px solid #ffffff47;border-radius:11px;place-items:center;font-size:16px;font-weight:600;display:grid}.brand-mark-logo{background-color:#fff;background-image:url(/studio/logo-studio-hc.jpg);background-position:50%;background-repeat:no-repeat;background-size:163%;flex:none;width:50px;height:50px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.02em;font-size:16.5px;font-weight:500}.brand-sub{letter-spacing:.34em;text-transform:uppercase;color:var(--muted-45);margin-top:4px;font-size:9px}.nav-links{align-items:center;gap:clamp(18px,2.3vw,32px);display:flex}.nav-links a{color:#e2e5f0b8;font-size:13.5px;font-weight:500;transition:color .25s}.nav-links a:hover{color:#fff}.nav-contact{align-items:center;gap:16px;display:flex}.nav-phone{color:#e2e5f0b8;align-items:center;gap:8px;font-size:13.5px;font-weight:500;transition:color .25s;display:flex}.nav-phone:hover{color:#fff}.nav-cta{background:var(--text);color:var(--ink);border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:transform .3s,box-shadow .3s}.nav-cta:hover{color:var(--ink);transform:translateY(-1px);box-shadow:0 12px 30px -8px #ffffff4d}.burger{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:11px;flex-direction:column;gap:6px;padding:12px 11px;display:none}.burger span{background:var(--text);width:20px;height:1.5px;display:block}.burger span:last-child{width:13px}@media (max-width:940px){.nav-links,.nav-contact{display:none}.burger{display:flex}}.m-menu{z-index:200;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;background:#040406f0;flex-direction:column;padding:18px clamp(18px,5vw,40px) 36px;transition:opacity .45s;display:flex;position:fixed;inset:0;overflow:auto}.m-menu.open{opacity:1;pointer-events:auto}.m-menu-head{justify-content:space-between;align-items:center;display:flex}.m-close{border:1px solid var(--line-20);width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;display:grid}.m-menu nav{flex-direction:column;gap:6px;margin-top:56px;display:flex}.m-menu nav a{font-family:var(--font-display);opacity:0;border-bottom:1px solid #ffffff12;padding:10px 0;font-size:clamp(32px,8vw,46px);font-weight:500;transition:opacity .5s,transform .5s;transform:translateY(18px)}.m-menu.open nav a{opacity:1;transform:none}.m-menu nav a.m-cta{color:var(--accent-light);border-bottom:none}.m-menu-foot{color:var(--muted-55);flex-direction:column;gap:8px;margin-top:auto;padding-top:40px;font-size:13.5px;display:flex}.m-menu-foot a{color:#e2e5f0cc}.mobile-bar{z-index:120;transition:transform .5s var(--ease);border:1px solid var(--line-14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c10d1;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 12px 18px;display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(130%);box-shadow:0 18px 50px #00000080}.mobile-bar.visible{transform:translateY(0)}.mobile-bar-label{flex-direction:column;gap:2px;display:flex}.mobile-bar-label .from{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-50);font-size:10px}.mobile-bar-label .price{font-family:var(--font-display);font-size:19px;font-weight:500}.mobile-bar a{background:var(--text);color:var(--ink);border-radius:13px;flex:none;padding:14px 24px;font-size:14px;font-weight:700}@media (max-width:940px){.mobile-bar{display:flex}}.hero{background:var(--bg);flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-img{filter:saturate(.82)contrast(1.06)brightness(.88);background-color:#0b0b10;background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate kb;position:absolute;inset:0}.hero-veil-1{background:linear-gradient(#050507a8 0%,#0505074d 40%,#050507cc 80%,#050507 100%);position:absolute;inset:0}.hero-veil-2{background:radial-gradient(120% 90% at 50% 18%,#0000 42%,#05050799 100%);position:absolute;inset:0}.hero-sweep{filter:blur(34px);background:linear-gradient(90deg,#0000,#ffffff13,#0000);width:34%;animation:9.5s ease-in-out infinite sweep;position:absolute;top:-30%;bottom:-30%;left:0}.hero-gps{letter-spacing:.26em;color:#e2e5f06b;text-transform:uppercase;font-size:10.5px;animation:1.4s .9s both fadeIn;position:absolute;top:92px;right:clamp(18px,4vw,48px)}.hero-inner{width:100%;max-width:1560px;margin:0 auto;padding:150px clamp(18px,4vw,48px) clamp(96px,13vh,150px);position:relative}.hero-badge{letter-spacing:.26em;text-transform:uppercase;color:var(--muted-55);animation:fadeUp 1s .1s var(--ease) both;align-items:center;gap:12px;font-size:11.5px;font-weight:500;display:flex}.hero-badge:before{content:"";background:var(--accent);width:26px;height:1px;display:inline-block}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;white-space:pre-line;max-width:1200px;animation:fadeUp 1.1s .22s var(--ease) both;margin:22px 0 0;font-size:clamp(42px,7.2vw,122px);font-weight:500;line-height:.99}.hero h1 .grad{background:linear-gradient(105deg,#f5f5f7 5%,#f5f5f761 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead{color:#e2e5f0ad;max-width:640px;animation:fadeUp 1.1s .38s var(--ease) both;margin:28px 0 0;font-size:clamp(15.5px,1.5vw,19px);line-height:1.65}.hero-ctas{animation:fadeUp 1.1s .52s var(--ease) both;flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-bullets{animation:fadeUp 1.1s .66s var(--ease) both;flex-wrap:wrap;gap:22px;margin-top:44px;display:flex}.hero-bullet{color:#e2e5f09e;align-items:center;gap:8px;font-size:13px;display:flex}.hero-scroll{flex-direction:column;align-items:center;gap:9px;animation:1.4s 1.15s both fadeIn;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-scroll-pill{border:1.5px solid #ffffff52;border-radius:99px;justify-content:center;width:23px;height:38px;padding-top:7px;display:flex}.hero-scroll-dot{background:var(--text);border-radius:50%;width:4px;height:4px;animation:2.2s ease-in-out infinite scrollDot}.hero-scroll span{letter-spacing:.36em;text-transform:uppercase;color:var(--muted-40);font-size:9.5px}.manifesto{padding:clamp(100px, 11vw, 180px) var(--pad-x);background:var(--bg);position:relative}.manifesto-cols{flex-wrap:wrap;align-items:center;gap:clamp(44px,6vw,90px);display:flex}.manifesto-left{flex:460px;min-width:0}.manifesto-words{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(46px,6.6vw,104px);font-weight:500;line-height:1.06}.manifesto-words .stroke{color:#0000;-webkit-text-stroke:1.2px #f5f5f780}.manifesto-words .dot{color:var(--accent)}.manifesto-text{color:var(--muted-60);max-width:520px;margin:36px 0 0;font-size:clamp(15px,1.3vw,17.5px);line-height:1.75}.manifesto-right{flex:420px;min-width:0}.manifesto-visual{border:1px solid #ffffff17;border-radius:26px;height:clamp(400px,44vw,600px);position:relative;overflow:hidden}.manifesto-visual-img{filter:saturate(.85)contrast(1.04);background-color:#101016;background-position:50%;background-size:cover;position:absolute;inset:0}@supports (animation-timeline:view()){.manifesto-visual-img{animation:linear both parY;animation-timeline:view();animation-range:cover}}.manifesto-visual-veil{background:linear-gradient(#05050800 45%,#0505088c 100%);position:absolute;inset:0}.live-pill{border:1px solid var(--line-14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f5f5f7d9;background:#0a0a0e8c;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:12.5px;display:flex;position:absolute;bottom:18px;left:18px}.live-pill i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulseGlow}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin-top:clamp(64px,7vw,110px);display:grid}.stat{border-top:1px solid #ffffff1f;padding-top:22px}.stat-value{font-family:var(--font-display);font-size:clamp(38px,3.6vw,58px);font-weight:500;line-height:1}.stat-suffix{color:var(--muted-50);font-size:.45em}.stat-suffix.blue{color:var(--accent)}.stat-label{color:var(--muted-55);margin-top:10px;font-size:13px}.marquee{background:var(--bg);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:19px 0;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-group{align-items:center;gap:36px;padding-right:36px;display:flex}.marquee-group span.word{letter-spacing:.3em;text-transform:uppercase;color:var(--muted-40);white-space:nowrap;font-size:12px}.marquee-group span.sep{background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px}.atouts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:14px;display:grid}.atout-card{border:1px solid var(--line-08);background:var(--card-03);border-radius:20px;padding:28px 26px;transition:transform .35s,border-color .35s,background .35s;position:relative}.atout-card:hover{background:#ffffff0d;border-color:#ffffff38;transform:translateY(-6px)}.atout-icon{border:1px solid var(--line-10);background:#ffffff0d;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.atout-card h3{letter-spacing:.01em;margin:20px 0 7px;font-size:16.5px;font-weight:700}.atout-card p{color:var(--muted-55);margin:0;font-size:13.5px;line-height:1.65}.espaces-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:245px;gap:14px;display:grid}.espace-card{cursor:pointer;text-align:left;color:inherit;background:0 0;border:1px solid #ffffff17;border-radius:22px;padding:0;position:relative;overflow:hidden}.espace-card.large{grid-row:span 2}.espace-img{transition:transform .9s var(--ease);filter:saturate(.85)contrast(1.03);background-color:#101016;background-position:50%;background-size:cover;position:absolute;inset:0}.espace-card:hover .espace-img{transform:scale(1.06)}.espace-veil{pointer-events:none;background:linear-gradient(#05050826 0%,#05050800 40%,#050508c7 100%);position:absolute;inset:0}.espace-expand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0a0a0e80;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.espace-body{pointer-events:none;padding:24px;position:absolute;bottom:0;left:0;right:0}.espace-num{letter-spacing:.28em;color:var(--muted-55);text-transform:uppercase;font-size:11px}.espace-body h3{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 10px;font-size:clamp(22px,2vw,28px);font-weight:500}.espace-card.large .espace-body h3{font-size:clamp(24px,2.4vw,34px)}.espace-tags{flex-wrap:wrap;gap:8px;display:flex}.glass-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f7d9;background:#0a0a0e8c;border:1px solid #ffffff29;border-radius:999px;padding:7px 14px;font-size:11.5px}.overlay{z-index:300;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#030305e6;justify-content:center;align-items:center;padding:clamp(14px,3vw,40px);transition:opacity .4s;display:flex;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.space-card-modal{background:var(--panel);width:min(1020px,100%);max-height:88vh;transition:transform .55s var(--ease);border:1px solid #ffffff1f;border-radius:26px;flex-wrap:wrap;display:flex;position:relative;overflow:auto;transform:translateY(26px)scale(.97)}.overlay.open .space-card-modal{transform:none}.overlay-close{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--text);cursor:pointer;background:#0a0a0e99;border:1px solid #ffffff38;border-radius:50%;place-items:center;transition:border-color .3s;display:grid;position:absolute;top:16px;right:16px}.overlay-close:hover{border-color:#fff9}.space-modal-img{background-color:#101016;background-position:50%;background-size:cover;flex:1.15 380px;min-height:min(420px,46vh)}.space-modal-body{flex:300px;min-width:0;padding:clamp(26px,3.4vw,44px)}.space-modal-body h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:500}.space-modal-desc{color:var(--muted-60);margin:16px 0 0;font-size:14.5px;line-height:1.75}.space-modal-specs{border-top:1px solid #ffffff17;margin-top:26px}.space-spec{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:14px;padding:14px 0;display:flex}.space-spec:last-child{border-bottom:none}.space-spec dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-45);margin:0;font-size:12.5px}.space-spec dd{text-align:right;margin:0;font-size:14px;font-weight:600}.space-modal-cta{background:var(--text);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:15px 24px;font-size:14px;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex}.space-modal-cta:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 40px -12px #ffffff4d}.equip-section{padding:var(--pad-y) 0;background:radial-gradient(90% 42% at 50% 0%, #3d7bff12, transparent 62%), var(--bg-deep);scroll-margin-top:70px;overflow:hidden}.equip-head-wrap{max-width:1480px;padding:0 var(--pad-x);margin:0 auto}.equip-controls{align-items:center;gap:12px;display:flex}.rail-btn{border:1px solid var(--line-20);background:var(--card-03);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .3s,background .3s;display:grid}.rail-btn:hover{background:#ffffff14;border-color:#ffffff80}.equip-rail{scroll-snap-type:x mandatory;padding:clamp(44px, 4.5vw, 64px) var(--pad-x) 30px;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.equip-rail::-webkit-scrollbar{display:none}.equip-card{scroll-snap-align:start;border:1px solid var(--line-08);background:linear-gradient(#ffffff0b,#ffffff04);border-radius:24px;flex:0 0 clamp(285px,29vw,395px);padding:28px;transition:transform .35s,border-color .35s;position:relative;overflow:hidden}.equip-card:hover{border-color:#ffffff38;transform:translateY(-6px)}.equip-halo{pointer-events:none;background:radial-gradient(closest-side,#3d7bff21,#0000);width:270px;height:210px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.equip-top{justify-content:space-between;align-items:baseline;display:flex}.equip-num{font-family:var(--font-display);color:#e2e5f059;font-size:15px}.equip-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--muted-50);font-size:10.5px}.equip-icon-zone{place-items:center;height:148px;margin:12px 0 4px;display:grid}.equip-icon-circle{background:radial-gradient(closest-side,#ffffff0f,#0000);border:1px solid #ffffff26;border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.equip-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:25px;font-weight:500}.equip-card p{color:var(--muted-55);margin:10px 0 18px;font-size:13.5px;line-height:1.65}.equip-tags{flex-wrap:wrap;gap:8px;display:flex}.pill-tag{color:var(--muted-60);letter-spacing:.05em;border:1px solid #ffffff29;border-radius:999px;padding:6px 12px;font-size:11px}.pill-tag.included{color:var(--accent-soft);background:#3d7bff1a;border-color:#3d7bff73}.equip-note{color:var(--muted-40);margin:6px 0 0;font-size:12.5px}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:13px;display:grid}.client-card{border:1px solid var(--line-08);background:var(--card);border-radius:20px;padding:26px 24px 24px;transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.client-card:hover{background:#3d7bff0d;border-color:#3d7bff73;transform:translateY(-6px)}.client-num{font-family:var(--font-display);color:#e2e5f026;font-size:42px;font-weight:500;line-height:1}.client-card h3{margin:36px 0 7px;font-size:17px;font-weight:700}.client-card p{color:var(--muted-50);margin:0;font-size:13px;line-height:1.6}.usages-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));grid-auto-rows:160px;gap:12px;display:grid}.usage-card{border:1px solid var(--line-08);cursor:pointer;border-radius:18px;transition:border-color .35s;position:relative;overflow:hidden}.usage-card:hover{border-color:#ffffff47}.usage-card.large{grid-row:span 2}.usage-bg{transition:transform .9s var(--ease);filter:saturate(.8)contrast(1.04)brightness(.85);background-color:#101016;background-position:50%;background-size:cover;position:absolute;inset:0}.usage-bg.gradient-1{filter:none;background:linear-gradient(150deg,#14141d,#0b0b11 58%,#0f0f18)}.usage-bg.gradient-2{filter:none;background:linear-gradient(150deg,#12121b,#0a0a10 60%,#0e0e16)}.usage-bg.gradient-3{filter:none;background:linear-gradient(150deg,#15151e,#0b0b11 55%,#10101a)}.usage-card:hover .usage-bg{transform:scale(1.05)}.usage-veil{pointer-events:none;background:linear-gradient(#05050833,#05050800 40%,#050508bf);position:absolute;inset:0}.usage-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffff0d 50%,#0000 58%) 0 0/280% 100%;animation:5.4s ease-in-out infinite shimmer;position:absolute;inset:0}.usage-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f7cc;pointer-events:none;background:#0a0a0e8c;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;display:flex;position:absolute;top:14px}.usage-badge.left{letter-spacing:.12em;left:14px}.usage-badge.right{letter-spacing:.08em;right:14px}.usage-badge .rec{background:#ff4d4d;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulseGlow}.usage-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#f5f5f71f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.usage-card.large .usage-play{background:#f5f5f724;border-color:#ffffff59;width:52px;height:52px}.usage-caption{pointer-events:none;position:absolute;bottom:14px;left:16px}.usage-caption .t{font-size:15.5px;font-weight:700}.usage-caption .s{color:var(--muted-55);margin-top:3px;font-size:11.5px}.galerie-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:215px;gap:12px;display:grid}.galerie-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-40);margin:0;font-size:13px}.galerie-item{cursor:zoom-in;color:inherit;text-align:left;background:0 0;border:1px solid #ffffff17;border-radius:20px;padding:0;position:relative;overflow:hidden}.galerie-item.large{grid-row:span 2}.galerie-img{transition:transform .9s var(--ease);filter:saturate(.88);background-color:#101016;background-position:50%;background-size:cover;position:absolute;inset:0}.galerie-item:hover .galerie-img{transform:scale(1.05)}.galerie-veil{pointer-events:none;background:linear-gradient(#05050800 60%,#0505088c);position:absolute;inset:0}.galerie-label{color:#f5f5f7cc;pointer-events:none;font-size:12px;position:absolute;bottom:14px;left:16px}.lightbox{z-index:300;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#030305ed;justify-content:center;align-items:center;padding:clamp(16px,4vw,60px);transition:opacity .4s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lb-count{letter-spacing:.22em;color:var(--muted-55);font-size:12px;position:absolute;top:26px;left:30px}.lb-close{width:46px;height:46px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:50%;place-items:center;transition:border-color .3s;display:grid;position:absolute;top:18px;right:20px}.lb-close:hover{border-color:#fff9}.lb-nav{width:50px;height:50px;color:var(--text);cursor:pointer;background:#0a0a0e80;border:1px solid #ffffff38;border-radius:50%;place-items:center;transition:border-color .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{border-color:#fff9}.lb-nav.prev{left:clamp(8px,2vw,28px)}.lb-nav.next{right:clamp(8px,2vw,28px)}.lb-figure{flex-direction:column;align-items:center;gap:18px;max-width:100%;display:flex}.lb-figure img{max-width:min(1200px,92vw);max-height:76vh;transition:transform .5s var(--ease);object-fit:contain;border:1px solid #ffffff1f;border-radius:16px;transform:scale(.96);box-shadow:0 40px 120px #0009}.lightbox.open .lb-figure img{transform:scale(1)}.lb-cap{color:#e2e5f0a6;font-size:13px}.tarifs-section{padding:var(--pad-y) var(--pad-x);background:radial-gradient(70% 38% at 50% 0%, #3d7bff0f, transparent 62%), var(--bg);scroll-margin-top:70px}.tarifs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:14px;margin-top:clamp(52px,5.5vw,80px);display:grid}.plan-card{background:var(--card-03);border:1px solid #ffffff17;border-radius:24px;flex-direction:column;padding:32px 28px;transition:transform .35s;display:flex;position:relative}.plan-card:hover{transform:translateY(-6px)}.plan-card.popular{background:linear-gradient(#3d7bff1a,#ffffff08 55%);border-color:#3d7bff8c;box-shadow:0 34px 90px -34px #3d7bff66}.plan-badge{background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 14px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:26px;box-shadow:0 10px 26px #3d7bff73}.plan-label{letter-spacing:.26em;text-transform:uppercase;color:var(--muted-50);font-size:11px}.plan-price{align-items:baseline;gap:8px;margin-top:18px;display:flex}.plan-price .p{font-family:var(--font-display);font-size:46px;font-weight:500;line-height:1}.plan-price .s{color:var(--muted-50);font-size:12.5px}.plan-desc{color:var(--muted-55);margin:14px 0 24px;font-size:13.5px;line-height:1.6}.plan-features{flex-direction:column;gap:11px;margin-bottom:28px;display:flex}.plan-cta{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;margin-top:auto;padding:14px 20px;font-size:13.5px;font-weight:600;transition:border-color .3s,background .3s;display:flex}.plan-cta:hover{background:#ffffff0f;border-color:#ffffff8c}.plan-cta.solid{background:var(--text);color:var(--ink);border:none;font-weight:700;transition:transform .3s,box-shadow .3s}.plan-cta.solid:hover{background:var(--text);transform:translateY(-2px);box-shadow:0 16px 40px -12px #ffffff4d}.tarifs-note{color:var(--muted-55);text-align:center;margin:clamp(30px,3vw,44px) 0 0;font-size:13.5px;line-height:1.7}.tarifs-note a{color:var(--accent-soft);border-bottom:1px solid #a8c3ff59}.tarifs-note a:hover{color:#fff}.faq-cols{flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,6vw,100px);max-width:1480px;margin:0 auto;display:flex}.faq-intro{flex:320px;min-width:0;position:sticky;top:110px}.faq-intro .sec-title{font-size:clamp(34px,4.2vw,64px);line-height:1.05}.faq-intro p{color:var(--muted-60);white-space:pre-line;max-width:380px;margin:24px 0 0;font-size:15px;line-height:1.7}.faq-intro p a{color:var(--accent-soft);border-bottom:1px solid #a8c3ff59}.faq-intro p a:hover{color:#fff}.faq-list{flex:1.4 480px;min-width:0}.faq-item{border-top:1px solid var(--line-10);border-radius:2px;padding:0 6px;transition:background .4s}.faq-item:last-child{border-bottom:1px solid var(--line-10)}.faq-item.open{background:#ffffff08}.faq-q{width:100%;color:var(--text);text-align:left;cursor:pointer;letter-spacing:.005em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:24px 8px;font-size:16.5px;font-weight:600;display:flex}.faq-ic{width:30px;height:30px;transition:transform .45s var(--ease);border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;display:grid}.faq-item.open .faq-ic{transform:rotate(45deg)}.faq-body{opacity:0;transition:grid-template-rows .55s var(--ease), opacity .45s;grid-template-rows:0fr;display:grid}.faq-item.open .faq-body{opacity:1;grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-body p{color:var(--muted-60);max-width:640px;margin:0;padding:0 8px 26px;font-size:14.5px;line-height:1.75}.bk-wrap{max-width:1480px;margin:0 auto}.bk-cols{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:clamp(44px,4.5vw,64px);display:flex}.bk-card{border:1px solid var(--line-10);background:#ffffff07;border-radius:26px;flex:1.6 540px;min-width:0;padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.bk-card.shake{animation:.3s bkShake}@keyframes bkShake{0%{transform:translate(0)}30%{transform:translate(-7px)}60%{transform:translate(7px)}to{transform:translate(0)}}.bk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bk-step-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-55);font-size:11.5px}.bk-dots{gap:7px;display:flex}.bk-dot{border:1px solid var(--line-14);width:30px;height:30px;color:var(--muted-50);cursor:default;background:#ffffff1f;border-radius:50%;place-items:center;padding:0;font-size:11.5px;font-weight:700;transition:all .3s;display:grid}.bk-dot.active{background:var(--accent);color:#fff;border-color:#3d7bffe6}.bk-dot.done{color:#fff;cursor:pointer;background:#3d7bff59}.bk-progress{background:#ffffff17;border-radius:99px;height:2px;margin:20px 0 30px;overflow:hidden}.bk-progress-fill{width:0%;height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#3d7bff,#7aa5ff);border-radius:99px}.bk-panel{animation:fadeUp .38s var(--ease) both}.bk-prest-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.bk-chip{border:1px solid var(--line-10);background:var(--card);cursor:pointer;color:var(--text);text-align:left;border-radius:18px;padding:22px 20px;font-family:inherit;transition:border-color .3s,background .3s;position:relative}.bk-chip.selected{background:#3d7bff1a;border-color:#3d7bffd9}.bk-ck{background:var(--accent);opacity:0;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .25s;display:grid;position:absolute;top:12px;right:12px}.bk-chip.selected .bk-ck{opacity:1}.bk-chip-title{margin-top:14px;font-size:15px;font-weight:700}.bk-chip-sub{color:var(--muted-50);margin-top:4px;font-size:12px}.bk-hint-text{color:var(--muted-55);margin-bottom:16px;font-size:13px}.bk-dates{flex-wrap:wrap;gap:10px;display:flex}.bk-date{border:1px solid var(--line-10);background:var(--card);min-width:70px;color:var(--text);cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:3px;padding:13px 8px;font-family:inherit;transition:border-color .3s,background .3s;display:flex}.bk-date.closed{opacity:.25;cursor:not-allowed}.bk-date.selected{background:#3d7bff1a;border-color:#3d7bffd9}.bk-date .d{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-50);font-size:10.5px}.bk-date .n{font-family:var(--font-display);font-size:21px;font-weight:500}.bk-date .m{color:var(--muted-50);font-size:10.5px}.bk-dur-row{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.bk-dur{border:1px solid var(--line-10);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:13px 20px;font-size:13.5px;font-weight:600;transition:border-color .3s,background .3s}.bk-dur.selected{background:#3d7bff1a;border-color:#3d7bffd9}.bk-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px;display:grid}.bk-time{border:1px solid var(--line-10);background:var(--card);color:var(--text);cursor:pointer;border-radius:12px;padding:12px 0;font-size:13px;font-weight:600;transition:border-color .3s,background .3s}.bk-time.selected{background:#3d7bff1a;border-color:#3d7bffd9}.bk-options{flex-direction:column;gap:10px;display:flex}.bk-opt{border:1px solid var(--line-10);background:var(--card);color:var(--text);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;font-family:inherit;transition:border-color .3s,background .3s;display:flex;position:relative}.bk-opt.selected{background:#3d7bff1a;border-color:#3d7bffd9}.bk-opt-info{flex-direction:column;gap:3px;display:flex}.bk-opt-info .l{font-size:14.5px;font-weight:700}.bk-opt-info .s{color:var(--muted-50);font-size:12px}.bk-opt-right{align-items:center;gap:12px;display:flex}.bk-opt-right .price{color:var(--accent-soft);font-size:13.5px;font-weight:700}.bk-opt .bk-ck{position:static}.bk-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.bk-input{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;outline:none;width:100%;padding:15px 17px;font-family:inherit;font-size:14px;transition:border-color .3s,background .3s}.bk-input:focus{background:#3d7bff0d;border-color:#3d7bffa6}textarea.bk-input{resize:vertical;margin-top:12px}.bk-consent{color:var(--muted-40);margin:14px 0 0;font-size:11.5px}.bk-footer{align-items:center;gap:14px;margin-top:32px;display:flex}.bk-back{border:1px solid var(--line-20);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:14px 24px;font-size:13.5px;font-weight:600;transition:opacity .3s,border-color .3s}.bk-back:disabled{opacity:.35;pointer-events:none}.bk-hint{text-align:center;color:var(--accent-soft);opacity:0;flex:1;font-size:12.5px;transition:opacity .3s}.bk-hint.visible{opacity:1}.bk-next{background:var(--text);color:var(--ink);cursor:pointer;border:none;border-radius:999px;padding:15px 30px;font-size:14px;font-weight:700;transition:transform .3s,box-shadow .3s,opacity .3s}.bk-next:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #ffffff4d}.bk-next:disabled{opacity:.6;pointer-events:none}.bk-success{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;z-index:5;background:#08080bf7;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;animation:.4s both fadeIn;display:flex;position:absolute;inset:0}.bk-success h3{font-family:var(--font-display);margin:0;font-size:30px;font-weight:500}.bk-success p{color:var(--muted-60);max-width:400px;margin:0;font-size:14.5px;line-height:1.7}.bk-success .ref{letter-spacing:.14em;color:var(--accent-soft);text-transform:uppercase;font-size:12.5px}.bk-again{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;margin-top:8px;padding:13px 24px;font-size:13px;font-weight:600;transition:border-color .3s}.bk-again:hover{border-color:#ffffff8c}.bk-error{color:#ff8080;font-size:13px}.bk-aside{flex:320px;max-width:460px;position:sticky;top:100px}.bk-summary{background:linear-gradient(#3d7bff12,#ffffff06 40%);border:1px solid #ffffff1c;border-radius:26px;padding:clamp(24px,2.6vw,34px)}.bk-summary-title{letter-spacing:.24em;text-transform:uppercase;color:var(--muted-55);font-size:11.5px}.bk-sum-list{margin-top:14px}.bk-sum-row{border-bottom:1px solid var(--line-08);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.bk-sum-row .k{color:var(--muted-55);font-size:13.5px}.bk-sum-row .v{text-align:right;font-size:13.5px;font-weight:600}.bk-sum-row .v.blue{color:var(--accent-soft)}.bk-total-row{justify-content:space-between;align-items:baseline;gap:14px;padding:18px 0 4px;display:flex}.bk-total-row .k{color:var(--muted-60);font-size:13.5px}.bk-total-row .v{font-family:var(--font-display);font-size:32px;font-weight:500}.bk-total-note{color:var(--muted-40);margin:4px 0 0;font-size:11.5px}.bk-divider{background:#ffffff17;height:1px;margin:22px 0}.bk-benefits{flex-direction:column;gap:12px;display:flex}.bk-benefit{color:#e2e5f0a6;align-items:center;gap:10px;font-size:13px;display:flex}.bk-benefit svg{flex:none}.bk-phone{color:#e2e5f0cc;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:24px;padding:13px 18px;font-size:13px;font-weight:600;transition:border-color .3s,color .3s;display:flex}.bk-phone:hover{color:#fff;border-color:#ffffff80}.ctafinal{padding:clamp(140px, 16vw, 240px) var(--pad-x);background:var(--bg);position:relative;overflow:hidden}.ctafinal-bg{position:absolute;inset:0;overflow:hidden}.ctafinal-img{filter:saturate(.8)brightness(.7);background-color:#0b0b10;background-position:50%;background-size:cover;animation:30s ease-in-out infinite alternate kb;position:absolute;inset:0}.ctafinal-veil-1{background:linear-gradient(#050507 0%,#0505078c 30% 70%,#050507 100%);position:absolute;inset:0}.ctafinal-veil-2{background:radial-gradient(110% 80%,#0000 30%,#050507bf 100%);position:absolute;inset:0}.ctafinal-inner{text-align:center;max-width:1100px;margin:0 auto;position:relative}.ctafinal-badge{letter-spacing:.28em;text-transform:uppercase;color:var(--muted-60);justify-content:center;align-items:center;gap:12px;font-size:11.5px;font-weight:500;display:flex}.ctafinal-badge:before,.ctafinal-badge:after{content:"";background:var(--accent);width:26px;height:1px;display:inline-block}.ctafinal h2{font-family:var(--font-display);letter-spacing:-.02em;white-space:pre-line;margin:26px 0 0;font-size:clamp(38px,5.6vw,88px);font-weight:500;line-height:1.04}.ctafinal h2 .grad{background:linear-gradient(105deg,#f5f5f7 20%,#7aa5ffe6);color:#0000;-webkit-background-clip:text;background-clip:text}.ctafinal-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}.ctafinal-ctas .btn-solid{padding:19px 38px;font-size:16px}.ctafinal-ctas .btn-outline{border-color:#ffffff52;padding:19px 34px;font-size:16px}.ctafinal-note{color:var(--muted-50);margin:26px 0 0;font-size:13px}.site-footer{background:var(--bg-footer);border-top:1px solid var(--line-06);padding:clamp(64px, 7vw, 100px) var(--pad-x) 36px}.footer-cols{flex-wrap:wrap;gap:clamp(40px,5vw,80px);display:flex}.footer-brand-col{flex:1.5 300px;min-width:0}.footer-brand-col p{color:var(--muted-50);max-width:360px;margin:22px 0 0;font-size:13.5px;line-height:1.75}.footer-socials{gap:10px;margin-top:24px;display:flex}.footer-socials a{color:#e2e5f0a6;border:1px solid #ffffff29;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600;transition:border-color .3s,color .3s}.footer-socials a:hover{color:#fff;border-color:#ffffff80}.footer-col{flex:160px;min-width:0}.footer-col-title{letter-spacing:.26em;text-transform:uppercase;color:var(--muted-40);margin-bottom:18px;font-size:11px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a,.footer-links span{color:#e2e5f09e;font-size:13.5px;line-height:1.6;transition:color .25s}.footer-links a:hover{color:#fff}.footer-links .soft{color:var(--muted-45)}.footer-bottom{border-top:1px solid #ffffff12;margin-top:clamp(44px,5vw,64px);padding-top:26px}.footer-seo{color:#e2e5f052;max-width:1050px;margin:0;font-size:11.5px;line-height:1.8}.footer-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.footer-legal .copy{color:#e2e5f061;font-size:12px}.footer-legal nav{gap:22px;display:flex}.footer-legal nav a{color:#e2e5f061;font-size:12px;transition:color .25s}.footer-legal nav a:hover{color:#fff}@media (max-width:640px){:root{--pad-x:18px;--pad-y:88px}.site-nav-inner{gap:12px;padding:12px 16px}.brand{gap:10px;min-width:0}.brand-mark-logo{width:46px;height:46px}.brand-text{min-width:0}.brand-name{font-size:15px}.brand-sub{letter-spacing:.26em}.hero-inner{padding:130px 18px 82px}.hero h1{font-size:clamp(38px,12vw,48px)}.hero-ctas{flex-direction:column}.hero-ctas .btn-solid,.hero-ctas .btn-outline{width:100%}.hero-bullets{gap:14px 10px}.hero-bullet{flex:calc(50% - 5px)}.section-head{align-items:flex-start}.sec-title,.faq-intro .sec-title{font-size:clamp(32px,10.5vw,44px)}.manifesto-visual{height:min(440px,118vw)}.overlay{padding:10px}.space-card-modal{border-radius:20px;max-height:94dvh}.space-modal-img{flex-basis:100%;min-height:230px}.space-modal-body{padding:24px 20px}.space-spec{align-items:flex-start}.lb-nav{width:44px;height:44px}.lb-nav.prev{left:6px}.lb-nav.next{right:6px}.lb-figure img{max-width:calc(100vw - 32px);max-height:70vh}.bk-card,.bk-summary{border-radius:20px;padding:20px}.bk-head{align-items:flex-start}.bk-dots{justify-content:space-between;width:100%}.bk-dot{width:36px;height:36px}.bk-progress{margin:18px 0 26px}.bk-chip{padding:19px 18px}.bk-dates{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 0 10px;overflow-x:auto}.bk-date{scroll-snap-align:start;flex:0 0 70px}.bk-dur{flex:calc(50% - 5px);padding:13px 12px}.bk-opt{align-items:flex-start;padding:17px 16px}.bk-opt-right{flex-direction:column;align-items:flex-end;gap:8px}.bk-input{font-size:16px}.bk-footer{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:10px;margin-top:26px;display:grid}.bk-hint{text-align:left;grid-area:1/1/auto/-1;min-height:18px;line-height:1.45}.bk-back,.bk-next{width:100%;padding:14px 12px}.bk-aside{width:100%;max-width:none;position:static;top:auto}.bk-success{padding:28px 20px}.ctafinal-ctas{flex-direction:column}.ctafinal-ctas .btn-solid,.ctafinal-ctas .btn-outline{width:100%}.footer-cols{gap:36px}.footer-socials,.footer-legal nav{flex-wrap:wrap}.footer-legal nav{gap:12px 18px}.mobile-bar{bottom:max(12px, env(safe-area-inset-bottom));padding-bottom:max(12px, env(safe-area-inset-bottom))}}.grain{z-index:400;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.8%22%20numOctaves=%222%22%20stitchTiles=%22stitch%22%2F%3E%3C%2Ffilter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url\(%23n\)%22%20opacity=%22.5%22%2F%3E%3C%2Fsvg%3E);background-size:240px 240px;position:fixed;inset:0}.legal-page{max-width:860px;padding:160px var(--pad-x) 120px;margin:0 auto}.legal-page h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:500}.legal-page .legal-body{color:var(--muted-70);white-space:pre-line;margin-top:40px;font-size:15px;line-height:1.85}.legal-back{color:var(--accent-soft);align-items:center;gap:8px;margin-top:48px;font-size:13.5px;display:inline-flex}.seo-page{min-height:100vh;padding:132px var(--pad-x) clamp(96px, 10vw, 150px);background:radial-gradient(70% 28% at 50% 0%, #3d7bff1a, transparent 70%), var(--bg);overflow:hidden}.seo-breadcrumb,.seo-hero,.seo-content,.seo-related,.seo-cta{width:min(1320px,100%);margin-inline:auto}.seo-breadcrumb{color:var(--muted-45);align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.seo-breadcrumb a{color:var(--muted-60);transition:color .2s}.seo-breadcrumb a:hover{color:var(--text)}.seo-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seo-hero{padding:clamp(62px,8vw,112px) 0 clamp(68px,8vw,108px)}.seo-hero .eyebrow{margin-bottom:24px}.seo-hero h1{max-width:1100px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(42px,6.2vw,92px);font-weight:500;line-height:.98}.seo-hero>p{max-width:780px;color:var(--muted-70);margin:30px 0 0;font-size:clamp(16px,1.55vw,20px);line-height:1.75}.seo-hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.seo-content{gap:clamp(72px,8vw,118px);display:grid}.seo-facts{border-block:1px solid var(--line-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.seo-facts>div{border-left:1px solid var(--line-08);padding:28px clamp(14px,2.5vw,34px)}.seo-facts>div:first-child{border-left:0}.seo-facts strong{font-family:var(--font-display);font-size:clamp(20px,2vw,30px);font-weight:500;display:block}.seo-facts span{color:var(--muted-50);margin-top:6px;font-size:12.5px;display:block}.seo-section{gap:clamp(36px,5vw,66px);display:grid}.seo-section-intro{grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:end;gap:20px clamp(32px,6vw,100px);display:grid}.seo-section-intro>span,.seo-split>div:first-child>span{color:var(--accent-soft);letter-spacing:.2em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.seo-section h2,.seo-related h2,.seo-cta h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,60px);font-weight:500;line-height:1.04}.seo-section-intro>p{max-width:600px;color:var(--muted-60);margin:0;font-size:15.5px;line-height:1.8}.seo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-card-grid>article,.seo-check-grid>article{border:1px solid var(--line-08);background:linear-gradient(145deg,#ffffff09,#ffffff03);border-radius:20px;padding:clamp(24px,3vw,38px)}.seo-card-grid h3,.seo-prose h3{font-family:var(--font-display);margin:0;font-size:23px;font-weight:500}.seo-card-grid p,.seo-prose p,.seo-check-grid p,.seo-note p{color:var(--muted-60);font-size:14.5px;line-height:1.8}.seo-card-grid p{margin:16px 0 0}.seo-card-grid ul{border-top:1px solid var(--line-08);margin:24px 0 0;padding:18px 0 0;list-style:none}.seo-card-grid li{color:var(--muted-70);margin-top:10px;padding-left:18px;font-size:13px;line-height:1.55;position:relative}.seo-card-grid li:before{content:"";background:var(--accent-light);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.seo-text-link{color:var(--accent-soft);margin-top:24px;font-size:13px;font-weight:700;display:inline-flex}.seo-text-link:hover{color:#dce7ff}.seo-media{border:1px solid var(--line-08);background:var(--panel);border-radius:24px;margin:0;overflow:hidden}.seo-media img{object-fit:cover;width:100%;height:min(65vw,720px);display:block}.seo-media figcaption{color:var(--muted-45);padding:14px 18px;font-size:11.5px;line-height:1.55}.seo-split{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(38px,8vw,130px)}.seo-split>div:first-child,.seo-prose{gap:20px;display:grid}.seo-prose p{margin:0}.seo-prose h3{margin-top:14px}.seo-prose h3:first-child{margin-top:0}.seo-steps{counter-reset:seo-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.seo-steps li{border-top:1px solid var(--line-14);counter-increment:seo-step;min-height:180px;padding:60px 24px 24px;position:relative}.seo-steps li:before{content:"0" counter(seo-step);color:var(--accent-soft);letter-spacing:.14em;font-size:11px;font-weight:700;position:absolute;top:18px;left:24px}.seo-steps strong{font-size:15px;display:block}.seo-steps span{color:var(--muted-55);margin-top:10px;font-size:13px;line-height:1.7;display:block}.seo-faq-list{border-top:1px solid var(--line-10)}.seo-faq-list details{border-bottom:1px solid var(--line-10)}.seo-faq-list summary{cursor:pointer;padding:24px 48px 24px 0;font-size:clamp(15px,1.5vw,18px);font-weight:600;list-style:none;position:relative}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list summary:after{content:"+";color:var(--accent-soft);font-size:24px;font-weight:400;transition:transform .25s;position:absolute;top:20px;right:8px}.seo-faq-list details[open] summary:after{transform:rotate(45deg)}.seo-faq-list p{max-width:850px;color:var(--muted-60);margin:-2px 0 0;padding:0 48px 26px 0;font-size:14.5px;line-height:1.8}.seo-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seo-check-grid strong{font-size:15px;display:block}.seo-check-grid p{margin:10px 0 0}.seo-note{background:#3d7bff0e;border:1px solid #3d7bff40;border-radius:20px;padding:clamp(24px,4vw,42px)}.seo-note strong{font-family:var(--font-display);font-size:20px;font-weight:500}.seo-note p{margin:10px 0 0}.seo-table-wrap{border:1px solid var(--line-08);border-radius:20px;overflow-x:auto}.seo-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.seo-table-wrap caption{border-bottom:1px solid var(--line-08);color:var(--muted-50);text-align:left;padding:18px 22px;font-size:12px}.seo-table-wrap th,.seo-table-wrap td{border-bottom:1px solid var(--line-08);vertical-align:top;padding:18px 22px;font-size:13.5px;line-height:1.6}.seo-table-wrap thead th{color:var(--muted-45);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.seo-table-wrap tbody th{width:16%;color:var(--text);font-weight:600}.seo-table-wrap tbody td{color:var(--muted-60)}.seo-table-wrap tbody tr:last-child>*{border-bottom:0}.seo-related{border-top:1px solid var(--line-10);margin-top:clamp(96px,11vw,160px);padding-top:clamp(54px,6vw,80px)}.seo-related h2{max-width:760px}.seo-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:38px;display:grid}.seo-related-grid a{border:1px solid var(--line-08);background:var(--card);border-radius:18px;min-height:170px;padding:24px 58px 24px 24px;transition:transform .25s,border-color .25s,background .25s;position:relative}.seo-related-grid a:hover{border-color:var(--line-20);background:var(--card-03);transform:translateY(-3px)}.seo-related-grid span{color:var(--muted-45);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.seo-related-grid strong{margin-top:18px;font-size:16px;line-height:1.45;display:block}.seo-related-grid i{color:var(--accent-soft);font-size:20px;font-style:normal;position:absolute;bottom:22px;right:24px}.seo-cta{border:1px solid var(--line-10);background:radial-gradient(80% 140% at 0% 100%, #3d7bff21, transparent 62%), var(--panel);border-radius:26px;justify-content:space-between;align-items:center;gap:36px;margin-top:clamp(80px,9vw,130px);padding:clamp(34px,5vw,70px);display:flex}.seo-cta>div{max-width:790px}.seo-cta>div>span{color:var(--accent-soft);letter-spacing:.2em;text-transform:uppercase;font-size:10.5px;font-weight:700}.seo-cta h2{margin-top:15px}.seo-cta p{max-width:680px;color:var(--muted-60);margin:18px 0 0;font-size:14.5px;line-height:1.75}.seo-cta .btn-solid{flex:none}@media (max-width:760px){.seo-page{padding-top:112px}.seo-hero{padding:48px 0 68px}.seo-hero h1{font-size:clamp(39px,12vw,54px)}.seo-hero>p{margin-top:22px;font-size:16px}.seo-hero-actions{flex-direction:column;margin-top:30px}.seo-hero-actions .btn-solid,.seo-hero-actions .btn-outline{width:100%}.seo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-facts>div{border-bottom:1px solid var(--line-08);padding:22px 14px}.seo-facts>div:nth-child(odd){border-left:0}.seo-facts>div:nth-last-child(-n+2){border-bottom:0}.seo-section-intro,.seo-split{grid-template-columns:1fr}.seo-section-intro>span{grid-column:auto}.seo-card-grid,.seo-check-grid{grid-template-columns:1fr}.seo-media{border-radius:17px}.seo-media img{height:64vw;min-height:250px}.seo-steps{grid-template-columns:1fr}.seo-steps li{min-height:0;padding:54px 8px 24px}.seo-steps li:before{left:8px}.seo-table-wrap{margin-inline:calc(var(--pad-x) * -1);border-radius:0}.seo-related-grid{grid-template-columns:1fr}.seo-related-grid a{min-height:145px}.seo-cta{border-radius:20px;flex-direction:column;align-items:stretch}.seo-cta .btn-solid{width:100%}}.admin-shell{background:#08080b;min-height:100vh}.admin-header{border-bottom:1px solid var(--line-08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#08080be6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-session{color:var(--muted-50);font-size:12.5px}.admin-layout{align-items:flex-start;gap:0;display:flex}.admin-nav{border-right:1px solid var(--line-08);flex-direction:column;flex:0 0 220px;gap:4px;min-height:calc(100vh - 70px);padding:24px 14px;display:flex;position:sticky;top:70px}.admin-nav button{color:var(--muted-60);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s;display:flex}.admin-nav button:hover{color:var(--text);background:#ffffff0a}.admin-nav button.active{color:#fff;background:#3d7bff1f}.admin-nav .count{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.admin-content{flex:1;min-width:0;padding:clamp(20px,3vw,36px)}.admin-h1{font-family:var(--font-display);margin:0 0 6px;font-size:26px;font-weight:500}.admin-sub{color:var(--muted-50);margin:0 0 24px;font-size:13px}.admin-panel{border:1px solid var(--line-08);background:#ffffff06;border-radius:18px;margin-bottom:18px;padding:clamp(18px,2.4vw,28px)}.admin-panel-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;font-size:15.5px;font-weight:700;display:flex}.admin-panel-desc{color:var(--muted-45);margin:0 0 18px;font-size:12.5px}.admin-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-45);margin:14px 0 6px;font-size:11.5px;display:block}.admin-input,.admin-textarea,.admin-select{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:11px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:border-color .3s}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#3d7bffa6}.admin-textarea{resize:vertical;min-height:90px;line-height:1.6}.admin-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.admin-check{color:var(--muted-60);cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.admin-btn{background:var(--text);color:var(--ink);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex}.admin-btn:hover{transform:translateY(-1px)}.admin-btn:disabled{opacity:.5;pointer-events:none}.admin-btn.blue{background:var(--accent);color:#fff}.admin-btn.ghost{color:var(--text);border:1px solid var(--line-20);background:0 0}.admin-btn.ghost:hover{border-color:#ffffff80}.admin-btn.danger{color:#ff8080;background:0 0;border:1px solid #ff808059}.admin-btn.small{padding:7px 13px;font-size:12px}.admin-toast{z-index:500;border:1px solid var(--line-14);cursor:pointer;background:#16161c;border-radius:13px;max-width:380px;padding:14px 20px;font-size:13.5px;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #00000080}.admin-toast.error{color:#ffb3b3;border-color:#ff808080}.admin-toast.success{color:#a9ebc4;border-color:#5ac88280}.admin-toast.warning{color:#ffd79a;border-color:#ffbe5080}.admin-savebar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121218f2;border:1px solid #3d7bff66;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 50px #00000080}.admin-savebar span{color:var(--accent-soft);font-size:13px}.admin-list-item{border:1px solid var(--line-08);background:#ffffff04;border-radius:13px;margin-bottom:10px;padding:14px 16px}.admin-list-head{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.admin-list-actions{flex:none;align-items:center;gap:6px;display:flex}.admin-icon-btn{border:1px solid var(--line-14);width:28px;height:28px;color:var(--muted-60);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;font-size:13px;transition:border-color .2s,color .2s;display:grid}.admin-icon-btn:hover{color:#fff;border-color:#fff6}.admin-icon-btn.danger:hover{color:#ff8080;border-color:#ff808099}.admin-subtabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.admin-subtabs button{border:1px solid var(--line-14);color:var(--muted-60);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:all .2s}.admin-subtabs button.active{color:#fff;background:#3d7bff26;border-color:#3d7bff80}.admin-status{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-status.pending{color:#ffd79a;background:#ffbe501f;border:1px solid #ffbe5059}.admin-status.confirmed{color:#a9ebc4;background:#5ac8821f;border:1px solid #5ac88259}.admin-status.cancelled{color:#ffb3b3;background:#ff80801a;border:1px solid #ff80804d}.admin-booking-head{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.admin-booking-detail{margin-top:14px}.admin-booking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:14px 0;display:grid}.admin-booking-cell{border:1px solid var(--line-06);background:#ffffff06;border-radius:10px;padding:10px 12px}.admin-booking-cell .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-40);font-size:10.5px}.admin-booking-cell .v{word-break:break-word;margin-top:4px;font-size:13.5px;font-weight:600}.admin-booking-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-booking-action-label{color:#e2e5f073;font-size:12px}.admin-booking-action-spacer{flex:1}.admin-booking-notes-actions{color:var(--muted-45);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:11.5px;display:flex}.admin-field-counter{color:var(--muted-40);text-align:right;margin-top:5px;font-size:11px}.admin-email-compose-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-email-log{border-top:1px solid var(--line-08);margin-top:14px;padding-top:12px}.admin-email-log-title{color:#e2e5f066;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.admin-email-entry{color:var(--muted-55);border-bottom:1px dashed var(--line-06);font-size:12.5px}.admin-email-entry summary{cursor:pointer;word-break:break-word;align-items:flex-start;gap:8px;padding:9px 0;line-height:1.5;display:flex}.admin-email-entry summary::marker{color:var(--muted-40)}.admin-email-state{color:#a9ebc4;flex:none;font-weight:800}.admin-email-entry.error .admin-email-state,.admin-email-error{color:#ffb3b3}.admin-email-detail{padding:2px 0 12px 22px}.admin-email-detail p{margin:0 0 8px}.admin-email-body{border:1px solid var(--line-06);max-height:300px;color:var(--muted-70);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff06;border-radius:10px;padding:12px;line-height:1.55;overflow:auto}.admin-email-none{color:var(--muted-45);margin:10px 0 0;font-size:12.5px}.admin-empty{text-align:center;color:var(--muted-45);padding:44px 20px;font-size:14px}.admin-empty p{margin:0 0 14px}.admin-empty.error{color:#ffb3b3}.admin-inline-error{color:#ffb3b3;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}@media (max-width:760px){.admin-header{padding:14px 12px;position:static}.admin-header-actions{gap:8px;width:100%}.admin-session{text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.admin-layout{display:block}.admin-nav{z-index:45;border-right:0;border-bottom:1px solid var(--line-08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-overflow-scrolling:touch;background:#08080bf5;flex-direction:row;flex:none;gap:6px;width:100%;min-height:0;padding:9px 12px;position:sticky;top:0;overflow-x:auto}.admin-nav button{white-space:nowrap;flex:none;min-height:42px;padding:10px 13px}.admin-content{width:100%;padding:20px 12px 80px}.admin-content .admin-input{min-width:0}.admin-h1{font-size:23px}.admin-sub{margin-bottom:20px}.admin-panel{border-radius:14px;padding:16px}.admin-list-item{padding:12px}.admin-list-head{flex-wrap:wrap;align-items:flex-start}.admin-list-title{white-space:normal}.admin-list-actions{margin-left:auto}.admin-booking-head .admin-list-title{flex:calc(100% - 110px)}.admin-booking-head .admin-list-actions{flex:1 0 100%;justify-content:flex-end}.admin-booking-status-actions .admin-booking-action-label{flex:1 0 100%}.admin-booking-status-actions .admin-btn:not(.danger){flex:120px;justify-content:center}.admin-booking-action-spacer{display:none}.admin-booking-status-actions .admin-btn.danger{margin-left:auto}.admin-booking-notes-actions{flex-direction:column;align-items:flex-end}.admin-email-templates{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.admin-email-templates .admin-inline-error{flex:1 0 100%}.admin-email-compose-actions .admin-btn{flex:150px;justify-content:center}.admin-email-detail{padding-left:0}.admin-savebar{padding:10px 12px;bottom:8px}.admin-savebar .admin-btn{flex:none}.admin-toast{max-width:none;bottom:12px;left:12px;right:12px}.admin-inline-error{flex-direction:column;align-items:flex-start}}.login-shell{background:radial-gradient(70% 50% at 50% 0,#3d7bff12,#0000 60%),#050507;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line-10);background:#ffffff06;border-radius:22px;width:min(420px,100%);padding:36px}.login-card h1{font-family:var(--font-display);margin:18px 0 4px;font-size:24px;font-weight:500}.login-card .sub{color:var(--muted-50);margin:0 0 24px;font-size:13px}.login-error{color:#ffb3b3;background:#ff808014;border:1px solid #ff80804d;border-radius:11px;margin-bottom:16px;padding:11px 14px;font-size:13px}@media (max-width:760px){.admin-input,.admin-textarea,.admin-select{font-size:16px}.admin-btn{justify-content:center;min-height:44px}.login-card{padding:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
