@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg:#050505;--text:#f6f2ea;--muted:#f6f2eab8;--line:#ffffff1a;--gold:#d9ae6b;--shadow:0 30px 90px #00000057;--type-label:10px;--type-label-tight:9px;--type-ui:14px;--type-ui-small:12px;--type-logo:28px;--type-launch:clamp(70px, 10.4vw, 152px);--type-product-number:clamp(28px, 4.2vw, 54px);--type-product-title:clamp(60px, 8.4vw, 126px);--type-product-body:clamp(20px, 2.2vw, 30px);--type-world-title:clamp(44px, 5vw, 72px);--type-world-body:18px;--type-world-support:13px;--type-preview-title:44px;--type-preview-body:14px;--type-preview-mobile-title:17px;--type-preview-mobile-body:12px}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 18%, #d9ae6b1f, transparent 24%), radial-gradient(circle at 18% 88%, #6838121f, transparent 18%), var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}body.modal-open{overflow:hidden}a,button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{object-fit:cover;width:100%;height:100%;display:block}.app-shell{height:100%;position:relative;overflow:hidden}.site-header{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;height:84px;padding:22px 34px;display:flex;position:fixed;inset:0 0 auto}.site-logo,.header-contact{pointer-events:auto}.site-logo{font-family:Sora,sans-serif;font-size:var(--type-logo);letter-spacing:-.05em;font-weight:700}.site-logo span{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;margin-left:8px;font-size:11px;font-weight:700}.header-contact,.primary-button{color:#15120d;background:#d9ae6bfa;border:1px solid #d9ae6b33;box-shadow:0 18px 44px #d9ae6b33}.header-contact{border-radius:14px;min-height:46px;padding:11px 16px;font-weight:700}.page-scroll{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100vh;overflow:hidden auto}.page-scroll.locked{overflow:hidden}.page-section{scroll-snap-align:start;align-items:center;min-height:100vh;padding:98px 34px 34px;display:flex}.launch-home-section,.product-chapter-section{position:relative}.launch-home-shell,.product-chapter-shell{width:min(1320px,100%);margin:0 auto}.launch-home-shell{align-content:center;gap:20px;display:grid}.launch-home-shell h1{max-width:820px;font-family:Sora,sans-serif;font-size:var(--type-launch);letter-spacing:-.08em;margin:0;line-height:.88}.launch-explore-button,.world-launch-button,.world-control{width:fit-content;min-height:52px;color:var(--text);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.launch-explore-button{background:0 0;border:none;border-radius:0;min-height:auto;padding-inline:0;font-size:16px;font-weight:600}.tone-sites{background:radial-gradient(circle at 85% 20%,#d9ae6b14,#0000 22%)}.tone-relay{background:radial-gradient(circle at 78% 24%,#70a4ff1a,#0000 24%)}.tone-leadgate{background:radial-gradient(circle at 80% 22%,#60d6be1a,#0000 24%)}.tone-demand-radar{background:radial-gradient(circle at 82% 22%,#bca05e1a,#0000 24%)}.product-chapter-shell{grid-template-columns:120px minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.product-chapter-trigger{width:100%;color:inherit;text-align:left;background:0 0;border:none;padding:0}.product-chapter-trigger:focus-visible{outline:none}.product-chapter-trigger:hover .product-chapter-copy p,.product-chapter-trigger:focus-visible .product-chapter-copy p{color:#f6f2ead6}.product-chapter-number{color:#f6f2ea57;font-size:var(--type-product-number);letter-spacing:-.05em;font-weight:600}.product-chapter-copy h2{font-family:Sora,sans-serif;font-size:var(--type-product-title);letter-spacing:-.08em;margin:0;line-height:.88}.product-chapter-copy p{color:#f6f2eab8;max-width:470px;font-size:var(--type-product-body);margin:16px 0 0;line-height:1.16}.world-launch-button{background:#ffffff0f;font-weight:600}.product-world-overlay{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-world-shell{background:linear-gradient(#0c0c0efa,#101114fa);border:1px solid #ffffff14;border-radius:30px;width:min(1360px,100%);height:min(92vh,980px);padding:22px;overflow:hidden;box-shadow:0 40px 120px #0000006b}.product-world-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.product-world-heading h2{font-family:Sora,sans-serif;font-size:var(--type-world-title);letter-spacing:-.08em;margin:0;line-height:.9}.product-world-heading span{color:#f6f2ea94;font-size:var(--type-world-support);letter-spacing:.12em;text-transform:uppercase;margin-top:10px;display:block}.product-world-controls{align-items:center;gap:10px;display:flex}.world-control.icon-only{justify-content:center;min-width:52px}.product-world-body{grid-template-columns:280px minmax(0,1fr);gap:18px;height:calc(100% - 122px);display:grid}.world-sidebar,.world-main{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;min-height:0}.world-sidebar{padding:18px}.world-main{padding:18px;overflow:hidden}.world-eyebrow,.world-kicker{color:#f6f2ea75;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.world-list{gap:10px;display:grid}.world-list-item{text-align:left;width:100%;color:inherit;background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.world-list.static .world-list-item{cursor:default}.world-list-item.active{background:#ffffff0f;border-color:#ffffff1f}.world-list-item span,.world-list-item strong,.world-list-item em{display:block}.world-list-item span{color:#f6f2ea57;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-style:normal}.world-list-item strong{font-size:18px;font-style:normal;font-weight:600}.world-list-item em{color:#f6f2ea85;font-size:var(--type-world-support);margin-top:6px;font-style:normal}.world-scene,.world-experience-stage{align-content:start;gap:18px;height:100%;display:grid}.world-scene-intro h3,.world-scene h3{font-family:Sora,sans-serif;font-size:var(--type-world-title);letter-spacing:-.08em;margin:0;line-height:.9}.world-scene-intro p:last-child,.world-scene p:last-child{color:#f6f2eab3;max-width:560px;font-size:var(--type-world-body);line-height:1.42}.world-architecture-flow{flex-wrap:wrap;gap:12px;display:flex}.world-architecture-flow span{color:#f6f2eac2;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px}.world-scene-foot{align-items:center;gap:16px;display:flex}.world-muted-note{color:#f6f2ea7a}.world-experience-toolbar{justify-content:flex-end;display:flex}.world-experience-preview{background:#0003;border:1px solid #ffffff14;border-radius:24px;min-height:0;overflow:hidden}.world-experience-preview.desktop{height:100%}.world-experience-preview.mobile{justify-self:center;width:min(360px,100%);height:100%}.world-experience-preview .preview-stage,.world-experience-preview .preview-scroll{height:100%}@media (width<=1024px){.product-chapter-shell{grid-template-columns:1fr;align-items:start}.product-chapter-copy p{max-width:680px}.product-world-shell{height:min(94vh,1100px)}.product-world-body{grid-template-columns:1fr}.world-sidebar{order:2}.world-main{order:1}}@media (width<=640px){:root{--type-label:9px;--type-label-tight:8px;--type-ui:13px;--type-ui-small:11px;--type-logo:25px;--type-launch:clamp(46px, 15vw, 76px);--type-product-number:24px;--type-product-title:clamp(44px, 14vw, 70px);--type-product-body:18px;--type-world-title:32px;--type-world-body:15px;--type-world-support:12px;--type-preview-title:24px;--type-preview-body:10px;--type-preview-mobile-title:16px;--type-preview-mobile-body:11px}.site-header{height:auto;padding:18px 18px 0}.page-section{padding:88px 18px 24px}.launch-home-shell{gap:18px}.product-chapter-copy p{line-height:1.14}.product-world-overlay{padding:10px}.product-world-shell{border-radius:22px;height:95vh;padding:16px}.product-world-header{flex-direction:column;align-items:stretch}.product-world-body{gap:12px;height:calc(100% - 106px)}.world-sidebar,.world-main{border-radius:18px;padding:14px}.world-architecture-flow{gap:8px}.world-architecture-flow span{padding:8px 10px;font-size:12px}.world-experience-preview.mobile{width:100%}}.hero-grid,.gallery-header,.gallery-grid,.contact-content{width:min(1320px,100%);margin:0 auto}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(560px,1.04fr);align-items:center;gap:42px;display:grid}.section-kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.hero-copy h1,.gallery-header h2,.contact-copy h2,.contact-modal h2,.demo-modal-header h2{letter-spacing:-.08em;margin:0;font-family:Sora,sans-serif;line-height:.9}.hero-copy h1{font-size:clamp(58px,8vw,122px)}.hero-subtitle,.gallery-header p,.contact-copy p,.contact-modal p{color:var(--muted);font-size:18px;line-height:1.52}.hero-subtitle{max-width:560px;margin:28px 0 0}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.primary-button,.secondary-button{border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:15px 22px;font-weight:700;display:inline-flex}.secondary-button{border:1px solid var(--line);color:var(--text);background:#ffffff0d}.device-preview{isolation:isolate;min-height:710px;position:relative}.device-preview:before{content:"";filter:blur(48px);z-index:0;background:radial-gradient(circle,#d9ae6b2e,#0000 58%);position:absolute;inset:130px 30px 50px}.device-laptop,.device-phone{background:#101010;border:1px solid #ffffff21;position:absolute;box-shadow:0 40px 120px #00000061}.device-laptop{z-index:1;border-radius:34px;width:min(760px,94%);padding:14px;top:54px;right:16px;transform:rotateX(3deg)rotateY(-9deg)rotate(1deg)}.device-laptop:after{content:"";background:linear-gradient(90deg,#202020,#484848 50%,#171717);border-radius:0 0 26px 26px;height:20px;position:absolute;bottom:-20px;left:10%;right:10%}.device-phone{z-index:3;border-radius:42px;width:230px;height:468px;padding:8px;bottom:48px;right:66px;transform:rotate(5deg)}.device-bar{color:#f6f2ea6b;background:#23211f;border-radius:20px 20px 0 0;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.device-bar i{background:#f6f2ea38;border-radius:999px;width:8px;height:8px}.device-bar span{margin-left:8px}.device-bar.compact{border-radius:18px 18px 0 0;height:34px;font-size:10px}.device-screen{background:#f3efe8;position:relative;overflow:hidden}.laptop-screen{border-radius:0 0 24px 24px;height:470px}.phone-notch{z-index:2;background:#080808;border-radius:999px;width:88px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-screen{border-radius:32px;height:100%}.device-reel{position:absolute;inset:0}.preview-stage{width:100%;height:100%;position:relative;overflow:hidden}.preview-stage.interactive{overscroll-behavior:contain;overflow:hidden auto}.preview-scroll{width:100%;min-height:100%}.preview-scroll.auto{will-change:transform;animation:15s ease-in-out infinite alternate preview-scroll}.preview-scroll.mobile.auto{animation-duration:13s}.preview-stage.compact .preview-scroll.auto{animation-duration:11.5s}.preview-stage.interactive .preview-scroll{min-height:max-content;animation:none}.preview-stage.interactive .preview-fade{display:none}.preview-fade{pointer-events:none;background:linear-gradient(#f3efe800,#f3efe8f5);height:66px;position:absolute;inset:auto 0 0}@keyframes preview-scroll{0%,16%{transform:translateY(0)}46%,58%{transform:translateY(-18%)}88%,to{transform:translateY(-34%)}}.site-preview{min-height:100%;padding:18px}.preview-stage.mobile .site-preview{padding:10px 10px 12px}.preview-stage.mobile,.preview-scroll.mobile,.preview-stage.mobile .site-preview,.preview-stage.mobile .site-preview>section,.preview-stage.mobile .site-preview article,.preview-stage.mobile .site-preview div{min-width:0}.site-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand-lockup{gap:2px;display:grid}.brand-lockup strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.brand-lockup span,.site-links span{font-size:var(--type-label-tight);opacity:.74}.site-links{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.preview-kicker{font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:600}.preview-stage.mobile .preview-kicker{font-size:var(--type-label-tight);letter-spacing:.12em}.site-preview h3,.site-preview p{margin:0}.site-preview button{font-size:var(--type-ui-small);border:none;border-radius:999px;padding:10px 16px;font-weight:600}.desktop-variant h3{font-size:var(--type-preview-title);line-height:.9}.desktop-variant>section+section{margin-top:18px}.desktop-variant .preview-kicker{margin-bottom:10px}.desktop-variant>section p:not(.preview-kicker){font-size:var(--type-preview-body);line-height:1.5}.mobile-variant .site-nav{place-items:flex-start start;gap:8px;margin-bottom:12px;display:grid}.mobile-variant .site-links{justify-content:flex-start;gap:8px}.mobile-variant .site-links span:nth-child(n+3){display:none}.mobile-variant .brand-lockup strong{font-size:var(--type-label)}.mobile-variant .brand-lockup span,.mobile-variant .site-links span{font-size:var(--type-label-tight)}.mobile-variant h3{font-size:var(--type-preview-mobile-title);overflow-wrap:anywhere;line-height:1.02}.mobile-variant p{font-size:var(--type-preview-mobile-body);overflow-wrap:anywhere;line-height:1.38}.mobile-variant button{padding:8px 11px;font-size:11px}.mobile-variant strong,.mobile-variant span,.mobile-variant button{overflow-wrap:anywhere}.mobile-variant strong{font-size:13px;font-weight:600}.mobile-variant span{font-size:var(--type-label)}.beauty-template{color:#f5ecdf;background:linear-gradient(#14100d 0%,#211914 20%,#eadfce 52%,#f5efe7 100%)}.beauty-template .site-nav{color:#f4ebe0c7}.beauty-template .brand-lockup strong{letter-spacing:.12em;max-width:132px;line-height:1.02}.beauty-template .brand-lockup span{text-transform:uppercase;letter-spacing:.08em}.beauty-scene+.beauty-scene,.beauty-mobile-scene+.beauty-mobile-scene{margin-top:20px}.beauty-scene span,.beauty-mobile-scene span{letter-spacing:.16em;text-transform:uppercase}.beauty-scene-arrival{border-radius:40px;min-height:580px;position:relative;overflow:hidden}.beauty-arrival-photo{object-position:center 24%;position:absolute;inset:0}.beauty-scene-arrival:after{content:"";background:linear-gradient(110deg,#0e0a08d6 6%,#0e0a0838 58%,#0e0a081a 100%),linear-gradient(#0e0a0800 52%,#0e0a0866 100%);position:absolute;inset:0}.beauty-arrival-overlay{z-index:1;align-content:end;gap:14px;max-width:470px;min-height:580px;padding:34px;display:grid;position:relative}.beauty-arrival-overlay h3,.beauty-invitation-copy h3{letter-spacing:0;font-family:Cormorant Garamond,serif;font-size:84px;font-weight:600;line-height:.84}.beauty-arrival-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.beauty-arrival-actions button,.beauty-invitation-copy button,.beauty-mobile-arrival button,.beauty-mobile-invitation button{color:#17110c;background:#d3af79}.beauty-arrival-actions span{opacity:.68;font-size:10px}.beauty-scene-silence{color:#211711;background:#efe4d6;border-radius:34px;padding:88px 34px 92px}.beauty-scene-silence p{max-width:720px;font-family:Cormorant Garamond,serif;font-size:54px;line-height:.94}.beauty-scene-craft{color:#221811;grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);align-items:start;gap:30px;display:grid}.beauty-craft-copy{padding-top:34px}.beauty-craft-copy span,.beauty-rituals-heading span,.beauty-trust-copy span,.beauty-mobile-craft-copy span,.beauty-mobile-trust-copy span{opacity:.5;margin-bottom:12px;font-size:10px;display:block}.beauty-craft-copy strong,.beauty-rituals-heading strong,.beauty-trust-copy strong{margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:44px;line-height:.94;display:block}.beauty-craft-visual{grid-template-columns:minmax(0,.64fr) minmax(0,.36fr);align-items:end;gap:18px;display:grid}.beauty-craft-photo-primary,.beauty-craft-photo-secondary,.beauty-trust-portrait,.beauty-invitation-photo,.beauty-mobile-craft-photo,.beauty-mobile-trust-photo,.beauty-mobile-invitation-photo,.beauty-mobile-arrival-photo{border-radius:24px}.beauty-craft-photo-primary{object-position:center 35%;height:420px}.beauty-craft-photo-secondary{object-position:center 26%;height:220px;margin-bottom:36px}.beauty-craft-caption{color:#2218118f;grid-column:1/-1;font-size:10px}.beauty-scene-rituals{color:#241913;padding-top:18px}.beauty-rituals-heading{max-width:500px;margin-bottom:28px}.beauty-ritual-list{display:grid}.beauty-ritual-list article{border-top:1px solid #2419131a;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:20px 0;display:grid}.beauty-ritual-list article span{color:#2419138f;font-size:11px}.beauty-ritual-list article p{max-width:520px}.beauty-scene-trust{color:#241913;grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr);align-items:center;gap:34px;display:grid}.beauty-trust-portrait-wrap{border-radius:34px;overflow:hidden}.beauty-trust-portrait{object-position:center top;height:470px}.beauty-trust-lines{gap:12px;margin-top:24px;display:grid}.beauty-trust-lines p{border-top:1px solid #2419131a;padding-top:12px}.beauty-scene-invitation{grid-template-columns:minmax(0,.38fr) minmax(380px,.62fr);align-items:end;gap:28px;display:grid}.beauty-invitation-copy{color:#241913;padding:0 0 26px}.beauty-invitation-photo{object-position:center 30%;height:430px}.beauty-mobile-arrival,.beauty-mobile-craft,.beauty-mobile-rituals,.beauty-mobile-trust,.beauty-mobile-invitation{gap:10px;display:grid}.beauty-mobile-arrival-photo{object-position:center 18%;height:188px}.beauty-mobile-arrival h3,.beauty-mobile-invitation h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;line-height:.92}.beauty-mobile-silence{color:#241913;background:#efe3d4;border-radius:20px;padding:26px 14px}.beauty-mobile-silence p{font-family:Cormorant Garamond,serif;font-size:20px;line-height:.98}.beauty-mobile-craft-photo{height:132px}.beauty-mobile-craft-detail{object-position:center 24%;border-radius:20px;height:92px}.beauty-mobile-craft-copy strong,.beauty-mobile-trust-copy strong{font-family:Cormorant Garamond,serif;font-size:18px;line-height:.98;display:block}.beauty-mobile-rituals article{border-top:1px solid #fff4e824;gap:5px;padding:12px 0;display:grid}.beauty-mobile-rituals article span{opacity:.64;font-size:9px}.beauty-mobile-trust-photo,.beauty-mobile-invitation-photo{height:160px}.beauty-mobile-trust-copy,.beauty-mobile-craft-copy{color:#f6eee4}.beauty-mobile-craft-copy p,.beauty-mobile-trust-copy p{color:#f6eee4c7}.beauty-mobile-invitation{color:#241913}.beauty-mobile-invitation button{justify-self:start}.beauty-mobile-invitation .preview-kicker{color:#2419139e}.clinic-template{color:#152120;background:linear-gradient(#fcfffe 0%,#f2f7f5 54%,#eef3f1 100%)}.clinic-template .site-nav{color:#1521209e}.clinic-care-hero{grid-template-columns:minmax(0,.42fr) minmax(360px,.58fr);align-items:end;gap:30px;display:grid}.clinic-care-copy h3{font-size:56px;line-height:.9}.clinic-mobile-story h3{font-size:22px;line-height:.96}.clinic-care-copy button,.clinic-mobile-story button,.clinic-bottom-callout button{color:#f3f7f5;background:#183c38;margin-top:18px}.clinic-care-visual{gap:10px;margin:0;display:grid}.clinic-care-photo,.clinic-space-photo,.clinic-doctor-photo,.clinic-mobile-space,.clinic-mobile-doctor{border-radius:28px}.clinic-care-photo{object-position:center;height:430px}.clinic-care-visual figcaption,.clinic-architecture-copy span,.clinic-bottom-callout p,.clinic-mobile-architecture-copy span,.clinic-mobile-specialists span{opacity:.52;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.clinic-care-philosophy{color:#162120;background:#ffffffc2;border-radius:32px;padding:74px 28px}.clinic-care-philosophy p{letter-spacing:-.04em;max-width:720px;font-size:42px;line-height:.98}.clinic-care-architecture{grid-template-columns:minmax(380px,.56fr) minmax(0,.44fr);align-items:center;gap:24px;display:grid}.clinic-architecture-visual{grid-template-columns:minmax(0,.66fr) minmax(0,.34fr);align-items:end;gap:16px;display:grid}.clinic-space-photo{height:320px}.clinic-doctor-photo{object-position:center top;height:220px}.clinic-architecture-copy strong,.clinic-mobile-architecture-copy strong,.clinic-mobile-specialists strong{font-size:28px;line-height:1.04;display:block}.clinic-architecture-copy p{color:#152120b8;margin-top:14px}.clinic-bottom-callout{border-top:1px solid #1521201f;justify-content:space-between;align-items:end;gap:20px;padding-top:18px;display:flex}.clinic-bottom-callout strong{max-width:580px;font-size:24px;line-height:1.1;display:block}.clinic-mobile-story,.clinic-mobile-philosophy,.clinic-mobile-architecture,.clinic-mobile-specialists{gap:10px;display:grid}.clinic-mobile-photo{border-radius:22px;height:154px}.clinic-mobile-philosophy{background:#ffffffd1;border-radius:20px;padding:24px 14px}.clinic-mobile-philosophy p{letter-spacing:-.04em;font-size:20px;line-height:1.02}.clinic-mobile-space{height:120px}.clinic-mobile-architecture-copy{color:#152120}.clinic-mobile-specialists{grid-template-columns:72px 1fr;align-items:center;gap:12px}.clinic-mobile-doctor{object-position:center top;height:92px}.clinic-mobile-specialists article{color:#152120;gap:6px;display:grid}.fitness-template{color:#f6f7f4;background:radial-gradient(circle at 76% 14%,#98f3472e,#0000 18%),linear-gradient(#090909 0%,#10120f 100%)}.fitness-template .site-nav{color:#f6f7f4d6}.fitness-performance-hero{border-radius:34px;min-height:350px;position:relative;overflow:hidden}.fitness-hero-photo{position:absolute;inset:0}.fitness-performance-hero:after{content:"";background:linear-gradient(90deg,#070707c7,#07070724);position:absolute;inset:0}.fitness-hero-overlay{z-index:1;gap:12px;max-width:360px;padding:28px;display:grid;position:relative}.fitness-hero-overlay h3{font-size:50px;line-height:.9}.fitness-mobile-story h3{font-size:20px;line-height:1.02}.fitness-hero-overlay button,.fitness-mobile-story button{color:#0a0f08;background:#92ef40;justify-self:start;margin-top:12px}.fitness-kpi-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fitness-kpi-rail div,.fitness-program-board,.fitness-trial-panel,.fitness-mobile-kpis div,.fitness-mobile-classes article{background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px}.fitness-kpi-rail div{padding:18px}.fitness-kpi-rail strong,.fitness-mobile-kpis strong{color:#92ef40;font-size:36px;line-height:1;display:block}.fitness-kpi-rail span,.fitness-program-board span,.fitness-trial-panel span,.fitness-mobile-kpis span{opacity:.72;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.fitness-program-layout{grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);gap:14px;display:grid}.fitness-program-board{padding:22px}.fitness-program-board strong{margin:10px 0;font-size:30px;display:block}.fitness-trial-panel{grid-template-columns:132px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.fitness-coach-photo{border-radius:18px;height:170px}.fitness-trial-panel strong{margin-top:6px;font-size:20px;display:block}.fitness-mobile-story,.fitness-mobile-kpis,.fitness-mobile-classes{gap:8px;display:grid}.fitness-mobile-photo{border-radius:18px;height:116px}.fitness-mobile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-mobile-kpis div,.fitness-mobile-classes article{padding:10px}.fitness-mobile-kpis strong{font-size:16px}.fitness-mobile-classes article{font-size:11px}.restaurant-template{color:#f4ecdf;background:radial-gradient(circle at 78% 14%,#b2864a2e,#0000 18%),linear-gradient(#12100d 0%,#201a15 36%,#2a2119 100%)}.restaurant-template .site-nav{color:#f4ecdfc7}.restaurant-story-hero{border-radius:40px;min-height:450px;position:relative;overflow:hidden}.restaurant-hero-photo{object-position:center;position:absolute;inset:0}.restaurant-story-hero:after{content:"";background:linear-gradient(90deg,#0a080747 0%,#0a080714 34%,#0a0807a8 100%),linear-gradient(#0a08070f,#0a0807b8);position:absolute;inset:0}.restaurant-story-overlay{z-index:1;grid-template-columns:minmax(0,.64fr) minmax(220px,.36fr);align-items:end;gap:20px;min-height:450px;padding:32px;display:grid;position:relative}.restaurant-story-copy h3{max-width:460px;font-size:62px;line-height:.9}.restaurant-mobile-story h3{font-size:22px;line-height:.96}.restaurant-story-aside{justify-items:start;gap:12px;max-width:220px;display:grid}.restaurant-story-aside span{letter-spacing:.12em;text-transform:uppercase;color:#f4ecdfb3;font-size:10px;line-height:1.45}.restaurant-story-aside button,.restaurant-mobile-story button{color:#17120e;background:#ccaa73}.restaurant-silence-scene{color:#f1e5d6;padding:82px 28px}.restaurant-silence-scene p{max-width:700px;font-family:Cormorant Garamond,serif;font-size:46px;line-height:.98}.restaurant-menu-editorial{grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);align-items:start;gap:22px;display:grid}.restaurant-menu-copy{align-content:start;gap:12px;padding-top:18px;display:grid}.restaurant-menu-copy span,.restaurant-wine-note span,.restaurant-atmosphere-copy span,.restaurant-mobile-highlights span{opacity:.64;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.restaurant-menu-copy strong,.restaurant-wine-note strong,.restaurant-atmosphere-copy strong{font-family:Cormorant Garamond,serif;font-size:38px;line-height:.96;display:block}.restaurant-tableau{grid-template-columns:minmax(0,.72fr) minmax(220px,.28fr);align-items:end;gap:16px;display:grid}.restaurant-room-photo,.restaurant-final-photo,.restaurant-mobile-detail,.restaurant-mobile-finale-photo{border-radius:28px}.restaurant-room-photo{height:360px}.restaurant-wine-note{border-top:1px solid #fff8eb24;padding:22px 0 0}.restaurant-atmosphere-panel{grid-template-columns:minmax(340px,.56fr) minmax(0,.44fr);align-items:center;gap:22px;display:grid}.restaurant-final-photo{object-position:center;height:340px}.restaurant-atmosphere-copy p{color:#f4ecdfbd;margin-top:14px}.restaurant-mobile-story,.restaurant-mobile-silence,.restaurant-mobile-highlights{gap:10px;display:grid}.restaurant-mobile-photo{border-radius:22px;height:156px}.restaurant-mobile-silence{padding:18px 12px}.restaurant-mobile-silence p{font-family:Cormorant Garamond,serif;font-size:20px;line-height:1}.restaurant-mobile-detail,.restaurant-mobile-finale-photo{height:96px}.restaurant-mobile-highlights div{color:#f4ecdf}.restaurant-mobile-finale p{color:#f4ecdfbd}.real-estate-template{color:#eef2fa;background:linear-gradient(#0d1728 0%,#182338 100%)}.real-estate-template .site-nav{color:#eef2fad1}.estate-showcase-hero{border-radius:34px;min-height:360px;position:relative;overflow:hidden}.estate-hero-photo{position:absolute;inset:0}.estate-showcase-hero:after{content:"";background:linear-gradient(90deg,#0d17281f,#0d1728d1);position:absolute;inset:0}.estate-hero-copy{z-index:1;justify-items:start;gap:12px;max-width:420px;margin-left:auto;padding:30px;display:grid;position:relative}.estate-hero-copy h3{font-size:48px;line-height:.92}.estate-mobile-story h3{font-size:19px;line-height:1.04}.estate-hero-copy button,.estate-mobile-story button{color:#111827;background:#d1a55b}.estate-search-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.estate-search-band div,.estate-featured-card,.estate-stats-column article,.estate-mobile-listings article{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px}.estate-search-band div{align-items:center;gap:10px;padding:16px;display:flex}.estate-search-band span,.estate-featured-card span,.estate-stats-column span,.estate-mobile-listings span{opacity:.68;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.estate-featured-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.estate-featured-card{grid-template-columns:260px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.estate-interior-photo{border-radius:18px;height:180px}.estate-featured-card strong,.estate-stats-column strong{margin-top:6px;font-size:20px;display:block}.estate-stats-column{gap:14px;display:grid}.estate-stats-column article{padding:18px}.estate-mobile-story,.estate-mobile-listings{gap:10px;display:grid}.estate-mobile-photo{border-radius:18px;height:118px}.estate-mobile-listings article{padding:10px}.estate-mobile-listings strong{font-size:12px;line-height:1.25}.auto-template{color:#f1f1ef;background:radial-gradient(circle at 78% 12%,#aebac81c,#0000 18%),linear-gradient(#090a0b 0%,#131518 52%,#191c20 100%)}.auto-template .site-nav{color:#f1f1efb3}.auto-service-hero{grid-template-columns:minmax(0,.4fr) minmax(420px,.6fr);align-items:end;gap:30px;display:grid}.auto-service-copy h3{font-size:76px;line-height:.88}.auto-mobile-story h3{font-size:22px;line-height:.98}.auto-service-copy button,.auto-mobile-story button{color:#111416;background:#d7d8da;margin-top:16px}.auto-hero-meta{color:#f2f1efbd;gap:8px;margin-top:18px;display:grid}.auto-hero-meta span{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff1f;width:fit-content;padding-top:8px;font-size:10px;display:block}.auto-service-visual{border-radius:38px;overflow:hidden}.auto-hero-photo{object-position:center;height:470px}.auto-process-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.auto-process-rail article{border-top:1px solid #ffffff1a;padding-top:18px}.auto-process-rail span,.auto-diagnostics-copy span,.auto-warranty-panel span,.auto-booking-callout span,.auto-mobile-timeline span,.auto-mobile-booking span{color:#f2f1ef8f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.auto-process-rail strong,.auto-diagnostics-copy strong,.auto-warranty-panel strong,.auto-booking-callout strong{margin-bottom:8px;font-size:26px;line-height:1.08;display:block}.auto-diagnostics-editorial{grid-template-columns:minmax(0,.56fr) minmax(280px,.44fr);align-items:start;gap:26px;display:grid}.auto-diagnostics-copy{padding-top:12px}.auto-diagnostics-copy strong{max-width:420px;font-size:36px}.auto-spec-lines{gap:14px;margin-top:22px;display:grid}.auto-spec-lines div{border-top:1px solid #ffffff1f;padding-top:14px}.auto-spec-lines strong{margin-bottom:5px;font-size:16px;display:block}.auto-spec-lines span{color:#f2f1efb8;font-size:13px;line-height:1.5}.auto-diagnostics-visuals{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);align-items:end;gap:14px;display:grid}.auto-service-photo{border-radius:24px}.auto-service-photo.tall{height:310px}.auto-service-photo.short{height:210px;margin-bottom:24px}.auto-appointment-band{grid-template-columns:minmax(0,.42fr) minmax(300px,.58fr);align-items:stretch;gap:20px;display:grid}.auto-warranty-panel{border-top:1px solid #ffffff24;padding-top:16px}.auto-booking-callout{background:#ffffff0a;border:1px solid #ffffff12;border-radius:26px;grid-template-columns:180px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.auto-appointment-photo{border-radius:20px;height:180px}.auto-mobile-story,.auto-mobile-timeline{gap:10px;display:grid}.auto-mobile-photo{border-radius:22px;height:152px}.auto-mobile-timeline article{border-top:1px solid #ffffff1f;padding-top:10px}.auto-mobile-timeline strong{margin-bottom:4px;font-size:14px;display:block}.auto-mobile-timeline p{color:#f2f1efb8}.auto-mobile-booking{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:78px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.auto-mobile-booking-photo{border-radius:14px;height:78px}.auto-mobile-booking strong{font-size:14px;line-height:1.24}.showcase-section{align-items:stretch}.showcase-shell{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:34px;width:min(1320px,100%);margin:0 auto;display:grid}.showcase-nav-column{align-content:start;gap:20px;display:grid}.showcase-nav{gap:8px;display:grid}.showcase-nav-item{color:#f6f2eab8;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px;transition:border-color .22s,background .22s,transform .22s}.showcase-nav-item span{letter-spacing:.12em;text-transform:uppercase;color:#f6f2ea6b;margin-bottom:6px;font-size:11px;display:block}.showcase-nav-item strong{font-size:18px;font-weight:700}.showcase-nav-item.active,.showcase-nav-item:hover{color:var(--text);background:#ffffff0f;border-color:#d9ae6b4d;transform:translate(4px)}.showcase-slide{background:radial-gradient(circle at 82% 14%,#d9ae6b1a,#0000 24%),#ffffff08;border:1px solid #ffffff14;border-radius:34px;gap:22px;padding:26px;display:grid;box-shadow:0 32px 90px #00000038}.showcase-copy h2{letter-spacing:-.06em;margin:0;font-family:Sora,sans-serif;font-size:clamp(36px,4vw,68px);line-height:.92}.showcase-copy p:last-child{max-width:560px;color:var(--muted);margin-top:14px;font-size:19px;line-height:1.55}.showcase-preview-surface{min-height:520px;padding:12px 0 24px;position:relative}.showcase-browser{background:#111;border:1px solid #ffffff1a;border-radius:30px;width:min(820px,100% - 120px);overflow:hidden;box-shadow:0 34px 80px #00000052}.showcase-browser-body{background:#f3efe8;height:420px;overflow:hidden}.showcase-browser-body .preview-stage{height:100%}.showcase-phone-preview{background:#101010;border:1px solid #ffffff1f;border-radius:40px;width:214px;height:430px;padding:8px;position:absolute;bottom:0;right:18px;box-shadow:0 32px 76px #00000057}.showcase-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.showcase-controls{gap:10px;display:flex}.showcase-arrow{width:46px;height:46px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;place-items:center;display:grid}.showcase-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.contact-content{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.contact-copy h2{font-size:clamp(48px,7vw,96px)}.contact-cards,.modal-contact-grid{gap:16px;display:grid}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-cards a,.modal-contact-grid a{min-height:148px;box-shadow:var(--shadow);background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;align-content:start;gap:10px;padding:22px;display:grid}.contact-cards span,.modal-contact-grid span{color:#f6f2eaa8;font-size:14px}.contact-cards strong,.modal-contact-grid strong{overflow-wrap:anywhere;word-break:break-word;font-size:22px}.email-value{line-height:1.28}.email-value-full{max-width:100%;font-size:clamp(14px,1.6vw,19px)}.email-value-compact{font-size:16px;display:none}.floating-contact{z-index:41;min-height:54px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909db;border:1px solid #d9ae6b38;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;transition:transform .22s,background .22s,padding .22s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 46px #0000005c}.floating-contact:hover{transform:translateY(-3px)}.floating-contact.expanded{color:#13100c;background:#d9ae6bf5;padding-inline:18px 22px}.floating-icon{place-items:center;width:28px;height:28px;display:grid}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040404a8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.contact-modal,.demo-modal{background:#0c0c0ce6;border:1px solid #ffffff1a;border-radius:30px;width:min(860px,100%);position:relative;box-shadow:0 40px 120px #00000070}.contact-modal{padding:32px}.modal-close{width:42px;height:42px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;place-items:center;display:grid}.contact-modal .modal-close{position:absolute;top:18px;right:18px}.modal-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.demo-overlay{padding:20px}.demo-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100%);height:min(92vh,980px);display:grid;overflow:hidden}.demo-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:start;gap:18px;padding:22px 22px 18px;display:flex}.demo-modal-header h2{font-size:clamp(34px,4vw,58px)}.demo-header-actions{align-items:center;gap:12px;display:flex}.device-toggle{background:#ffffff0f;border-radius:999px;padding:4px;display:inline-flex}.device-toggle button{color:#f6f2eaad;background:0 0;border:none;border-radius:999px;min-width:92px;min-height:40px;padding:0 16px;font-weight:700}.device-toggle button.active{color:#14110d;background:#d9ae6bf5}.demo-modal-body{min-height:0;padding:18px 22px 22px;overflow:hidden}.demo-modal-preview{background:#ffffff0a;border-radius:26px;height:100%;min-height:0;overflow:hidden}.demo-modal-preview.desktop{padding:18px}.demo-modal-preview.desktop .preview-stage{height:100%}.demo-modal-preview.mobile{place-items:center;padding:12px;display:grid}.demo-modal-preview.mobile .preview-stage{background:#f3efe8;border-radius:28px;width:min(100%,320px);height:100%}.demo-modal-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px 22px;display:flex}.demo-modal-footer p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.preview-stage.interactive .site-preview{min-height:max-content;padding-top:10px;padding-bottom:14px}.preview-stage.interactive .site-nav{margin-bottom:12px}.preview-stage.interactive .fitness-performance-hero,.preview-stage.interactive .restaurant-story-hero,.preview-stage.interactive .estate-showcase-hero{min-height:240px}.preview-stage.interactive .beauty-scene-craft,.preview-stage.interactive .beauty-scene-trust,.preview-stage.interactive .beauty-scene-invitation,.preview-stage.interactive .clinic-care-hero,.preview-stage.interactive .auto-service-hero{align-items:start}.tone-beauty .gallery-card-body p{color:#f1d4ad}.tone-clinic .gallery-card-body p{color:#8de2d0}.tone-fitness .gallery-card-body p{color:#98f347}.tone-restaurant .gallery-card-body p{color:#d7b166}.tone-real-estate .gallery-card-body p{color:#dcc08f}.tone-auto .gallery-card-body p{color:#ff7070}@media (width<=1180px){.hero-grid{grid-template-columns:1fr;gap:30px}.device-preview{min-height:640px}.device-laptop{width:min(100%,760px);left:0;right:auto}.device-phone{bottom:24px;right:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-content{grid-template-columns:1fr}}@media (width<=900px){body{overflow:auto}.page-scroll{scroll-snap-type:y proximity}.page-section{min-height:auto;padding:88px 18px 28px}.site-header{height:72px;padding:16px 18px}.site-logo{font-size:25px}.header-contact{border-radius:12px;min-height:42px;padding:10px 14px}.hero-copy h1{font-size:clamp(50px,16vw,76px)}.hero-subtitle,.gallery-header p,.contact-copy p{font-size:18px}.device-preview{min-height:740px;padding-top:8px}.device-laptop{width:100%;position:relative;top:0;left:0;transform:none}.laptop-screen{height:300px}.device-phone{width:168px;height:348px;bottom:-18px;right:10px;transform:rotate(3deg)}.gallery-grid,.showcase-shell{grid-template-columns:1fr}.showcase-preview-surface{min-height:580px}.showcase-browser{width:calc(100% - 60px)}.showcase-footer,.demo-modal-footer{flex-direction:column;align-items:start}.contact-cards,.modal-contact-grid{grid-template-columns:1fr}.contact-cards a,.modal-contact-grid a{min-height:132px}.demo-modal{height:min(94vh,1000px)}.demo-modal-header{flex-direction:column;align-items:stretch}}@media (width<=640px){.hero-grid,.gallery-header,.gallery-grid,.contact-content{width:100%}.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{justify-content:center}.device-preview{gap:16px;min-height:610px;padding-bottom:22px;display:grid}.device-preview:before{inset:80px 0 40px}.device-laptop{border-radius:24px;width:100%;padding:10px}.device-laptop:after{display:none}.device-bar{border-radius:16px 16px 0 0;height:34px;padding-inline:10px;font-size:9px}.device-bar span{margin-left:4px}.laptop-screen{border-radius:0 0 16px 16px;height:242px}.device-phone{justify-self:end;width:146px;height:300px;margin-top:-34px;position:relative;bottom:auto;right:auto}.phone-screen{border-radius:26px}.site-preview{padding:10px}.mobile-variant .site-nav{margin-bottom:10px}.desktop-variant h3{font-size:24px}.desktop-variant>section p:not(.preview-kicker){font-size:10px}.desktop-variant .site-nav{margin-bottom:10px}.site-links{gap:8px}.site-links span{font-size:8px}.beauty-scene-craft,.beauty-scene-trust,.beauty-scene-invitation,.clinic-care-hero,.clinic-care-architecture,.clinic-architecture-visual,.fitness-program-layout,.restaurant-menu-editorial,.restaurant-tableau,.restaurant-atmosphere-panel,.estate-featured-layout,.auto-service-hero,.auto-diagnostics-editorial,.auto-appointment-band,.auto-diagnostics-visuals,.clinic-specialist-cards,.fitness-kpi-rail,.estate-search-band,.auto-process-rail{grid-template-columns:1fr}.showcase-preview-surface{min-height:420px;padding-bottom:10px}.showcase-browser{width:100%}.showcase-browser-body{height:250px}.showcase-phone-preview{width:146px;height:300px;margin:-42px 0 0 auto;position:relative;bottom:auto;right:auto}.fitness-mobile-kpis{grid-template-columns:1fr}.beauty-scene-arrival,.restaurant-story-hero,.estate-showcase-hero,.fitness-performance-hero,.auto-hero-photo{min-height:180px}.restaurant-story-overlay,.clinic-bottom-callout{grid-template-columns:1fr}.clinic-bottom-callout{flex-direction:column;align-items:start}.clinic-appointment-card,.fitness-trial-panel,.restaurant-dish-story,.estate-featured-card,.auto-booking-callout{grid-template-columns:1fr}.beauty-arrival-overlay h3,.beauty-invitation-copy h3{font-size:40px}.beauty-scene-silence p,.beauty-craft-copy strong,.beauty-rituals-heading strong,.beauty-trust-copy strong{font-size:28px}.beauty-craft-photo-primary,.beauty-invitation-photo,.beauty-trust-portrait{height:220px}.beauty-craft-photo-secondary{height:140px;margin-bottom:0}.beauty-ritual-list article{grid-template-columns:1fr;gap:8px}.clinic-doctor-photo,.clinic-space-photo,.fitness-coach-photo,.restaurant-room-photo,.restaurant-final-photo,.estate-interior-photo,.auto-service-photo{height:130px}.auto-service-copy h3{font-size:42px}.auto-diagnostics-copy strong{font-size:28px}.auto-appointment-photo{height:140px}.clinic-care-philosophy p,.restaurant-silence-scene p{font-size:28px}.gallery-header h2,.contact-copy h2{font-size:clamp(36px,11vw,58px)}.email-value-full{display:none}.email-value-compact{display:block}.floating-contact{min-height:48px;padding:10px 14px;bottom:14px;right:14px}.floating-contact span:last-child{font-size:14px}.modal-overlay,.demo-overlay{padding:10px}.contact-modal,.demo-modal{border-radius:22px}.contact-modal{padding:22px}.demo-modal-body{padding:12px}.demo-modal-preview.desktop,.demo-modal-preview.mobile{padding:10px}}
