.VwZTwv{border:none!important;}.VwZTwv{background:none!important;}#dop-form-2 .VwZTwv.y_cYOf{padding:0!important;}#bottom-form .VwZTwv.y_cYOf{padding:16px!important;}#WidgetHorizontalBlockId .VwZTwv.y_cYOf{padding:0!important;}#WidgetHorizontalBlockId{min-height:72px;}@media (max-width:768px){#WidgetHorizontalBlockId{min-height:160px; margin:-16px -16px 16px -16px;}}#WidgetHorizontalBlockId .react-ui-5uzak3, #bottom-form .react-ui-5uzak3{background:#549d52; border-color:#549d52; box-shadow:none; border-radius:3px; color:#fff; font-weight:600; font-family:"Montserrat", sans-serif;}@font-face{font-family:"Montserrat"; src:local("Montserrat Regular"), local("Montserrat-Regular"), url("/assets/themes/theme/fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap;}@font-face{font-family:"Montserrat"; src:local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/assets/themes/theme/fonts/Montserrat/Montserrat-Semibold.woff2") format("woff2"); font-style:normal; font-weight:600; font-display:swap;}@font-face{font-family:"Montserrat"; src:local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/assets/themes/theme/fonts/Montserrat/Montserrat-ExtraBold.woff2") format("woff2"); font-style:normal; font-weight:800; font-display:swap;}.accordion-stack{display:flex; flex-direction:column; align-items:center; padding-bottom:20vh; position:relative;}.accordion-stack_item{background:linear-gradient(200deg, #1d91fc 13.57%, #5a36c0 98.38%); width:clamp(280px, 50vw, 800px); padding:clamp(15px, 2.5vw, 30px) clamp(20px, 3vw, 40px) clamp(8px, 1vw, 15px); border-radius:16px; margin-bottom:40px; box-shadow:0 30px 30px -10px rgba(0, 0, 0, 0.3); position:relative; will-change:margin-bottom;}.accordion-stack_item:nth-child(2){background:linear-gradient(200deg, #f28885 13.57%, #e94f66 98.38%);}.accordion-stack_item:nth-child(3){background:linear-gradient(200deg, #65bb76 13.57%, #466fab 98.38%);}.accordion-stack_item:nth-child(4){background:linear-gradient(200deg, #c215d1 13.57%, #9813a1 98.38%);}.accordion-stack_title{font-size:clamp(20px, 2vw, 28px); line-height:1.1; padding-bottom:0.4em; text-shadow:0 2px 2px rgba(0, 0, 0, 0.1); color:#fff; font-weight:600;}.accordion-stack_text{font-size:clamp(14px, 1vw, 16px); line-height:1.4; overflow:hidden; padding-bottom:20px; color:rgba(255, 255, 255, 0.7); will-change:height, opacity, padding-bottom;}@media (max-width:768px){.accordion-stack{padding-bottom:15vh;}.accordion-stack_item{margin-bottom:30px; border-radius:16px;}}@media (max-width:480px){.accordion-stack_item{margin-bottom:25px;}.accordion-stack_title{font-size:18px;}.accordion-stack_text{font-size:13px;}}*, *::after, *::before{box-sizing:border-box;}html{scroll-behavior:auto;}@media (pointer:fine){html{scroll-behavior:smooth;}}:focus{outline:none!important;}a:focus, button:focus{outline:none; box-shadow:none;}body{-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overscroll-behavior-y:auto; margin:0; padding:0; display:contents; position:relative; opacity:0; animation:landing-page-enter 0.45s ease forwards; animation-delay:0.05s;}body.landing-is-ready{opacity:1; animation:none;}@keyframes landing-page-enter{to{opacity:1;}}main{display:flex; flex-direction:column; width:100%; height:auto; position:relative; overflow:hidden;}@media (max-width:1024px){}.map iframe{pointer-events:none;}.map:hover iframe{pointer-events:auto;}@media (max-width:768px){.map{width:100vw;}}.j-c-left{justify-content:flex-start;}.j-c-right{justify-content:flex-end;}.j-c-center{justify-content:center;}@media (max-width:768px){.j-c-xs-center{justify-content:center;}.j-c-xs-left{justify-content:flex-start;}.j-c-xs-right{justify-content:flex-end;}}.flex-r-c{display:flex; align-items:center; justify-content:center; flex-direction:row;}@media (max-width:768px){.flex-r-c{flex-direction:column;}}.flex-r{display:flex; align-items:center; justify-content:center; flex-direction:row;}.flex-c{display:flex; align-items:center; justify-content:center; flex-direction:column;}.overflow-y{overflow-y:hidden;}section{overflow-x:hidden; width:100%; position:relative;}.container{margin:0 auto; max-width:1340px; padding:0 64px; position:relative; width:100%; z-index:1;}@media (max-width:768px){.container{padding:0 16px;}}.container-min{}.container-overflow{overflow:hidden;}.section-padding{padding-top:64px; padding-bottom:64px;}.section-padding-top{padding-top:64px;}.section-padding-bottom{padding-bottom:64px;}@media (max-width:768px){.section-padding{padding-top:48px; padding-bottom:48px;}.section-padding-top{padding-top:48px;}.section-padding-bottom{padding-bottom:48px;}.section-xs-padding-top{padding-top:48px;}.section-xs-padding-bottom{padding-bottom:48px;}}.gap64{gap:64px;}@media (max-width:768px){.gap64{gap:32px;}}.gap32{gap:32px;}.section-header{width:100%; max-width:768px; margin:0 auto; display:flex; align-items:center; justify-content:center; flex-direction:column;}.section-lable{display:flex; flex-flow:wrap; font-size:clamp(100px, 15vw, 200px); text-transform:uppercase; font-weight:900; opacity:0.05!important; position:absolute; left:0; top:0; line-height:1; pointer-events:none; user-select:none;}@media (max-width:768px){.section-lable{opacity:0.1!important;}}.section-title{display:flex; flex-flow:wrap; align-items:center; justify-content:center;}.landing_scroll_phase_content .section-title{align-items:center; justify-content:center;}.section-description{display:flex; flex-flow:wrap; align-items:center; justify-content:center;}.content-65{flex:0 0 65%;}.content-75{flex:0 0 75%;}.content-85{flex:0 0 85%;}@media (max-width:1024px){.content-sm-100{flex:0 0 100%;}}@media (max-width:768px){.content-xs-100{flex:0 0 100%;}}.vh50{height:50vh; min-height:50vh;}.vh70{height:70vh; min-height:70vh;}.vh100{height:100vh; min-height:100vh;}.px220{height:220px; min-height:220px;}.px320{height:320px; min-height:320px;}.px420{height:420px; min-height:420px;}.px520{height:520px; min-height:520px;}.h-min-base{min-height:416px;}.cover{width:100%; object-fit:cover; border-radius:16px;}.content{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; gap:16px;}.f-l{font-family:"Montserrat", sans-serif;}.f-g{font-family:"Montserrat", sans-serif;}.f-w-1{font-weight:100;}.f-w-2{font-weight:200;}.f-w-3{font-weight:300;}.f-w-4{font-weight:400;}.f-w-5{font-weight:500;}.f-w-6{font-weight:600;}.f-w-7{font-weight:700;}.f-w-8{font-weight:800;}.f-w-9{font-weight:900;}.c-w{color:#fff;}.c-g{color:#999;}.c-b{color:#554b4b;}.c-m{color:#549d52;}.b-w{background:#fff;}.b-g{background:#eee;}.b-b{background:#554b4b;}.b-m{background:#549d52;}body, .main{font-size:clamp(12px, 1.8vw, 14px); line-height:1.6; letter-spacing:0.2px; margin:0; padding:0;}h1, .h1{font-size:clamp(34px, 8vw, 78px); line-height:1; letter-spacing:0.2px; margin:0; padding:0;}h2, .h2{font-size:clamp(28px, 4vw, 58px); line-height:1.15; letter-spacing:0.2px; margin:0; padding:0;}h3, .h3{font-size:clamp(22px, 3.5vw, 34px); line-height:1.3; letter-spacing:0.2px; margin:0; padding:0;}h4, .h4{font-size:clamp(18px, 2.5vw, 24px); line-height:1.35; letter-spacing:0.2px; margin:0; padding:0;}h5, .h5{font-size:clamp(12px, 1.5vw, 18px); line-height:1.55; letter-spacing:0.2px; margin:0; padding:0;}h6, .h6{font-size:clamp(8px, 1vw, 12px); line-height:1.45; letter-spacing:0.2px; margin:0; padding:0;}.landing-blur-parallax{position:relative; background:#000;}.landing-blur-parallax-sticky{position:sticky; top:-10%; height:90vh; min-height:416px; overflow:hidden;}.landing-blur-parallax-bg{position:absolute; top:-10%; left:0; width:100%; height:120%; z-index:1;}.landing-blur-parallax-bg img{width:100%; height:120%; object-fit:cover; object-position:bottom center;}.landing-blur-parallax-overlay{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); z-index:2;}.landing-blur-parallax-content-wrapper{position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; z-index:3; padding:0 40px;}.landing-blur-parallax-content{max-width:900px; text-align:center;}.lc{width:100%; height:100%; display:grid; align-items:var(--lc_ai, center); justify-items:var(--lc_ji, center); align-content:var(--lc_ac, center); justify-content:var(--lc_jc, center); padding:var(--lc_pad, 24px); text-align:var(--lc_text, center); gap:var(--lc_gap, 10px);}.lc__inner{width:min(var(--lc_max, 760px), 100%);}.lc__title{margin:0; font-size:clamp(20px, 3vw, 44px); font-weight:800; letter-spacing:-0.04em; text-transform:uppercase;}.lc__text{margin:0; font-size:16px; line-height:1.55; opacity:0.9;}.lc--top{--lc_ai:start; --lc_ac:start;}.lc--middle{--lc_ai:center; --lc_ac:center;}.lc--bottom{--lc_ai:end; --lc_ac:end;}.lc--left{--lc_ji:start; --lc_jc:start; --lc_text:left;}.lc--center{--lc_ji:center; --lc_jc:center; --lc_text:center;}.lc--right{--lc_ji:end; --lc_jc:end; --lc_text:right;}.lc--pad-sm{--lc_pad:14px;}.lc--pad-lg{--lc_pad:44px;}.lc--narrow{--lc_max:520px;}.lc--wide{--lc_max:980px;}.lc--tight{--lc_gap:6px;}.lc--loose{--lc_gap:16px;}.lc--glass .lc__inner{background:rgba(0, 0, 0, 0.35); border:1px solid rgba(255, 255, 255, 0.22); border-radius:16px; padding:18px 18px; backdrop-filter:blur(0px);}.lc--solid .lc__inner{background:rgba(0, 0, 0, 0.55); border:1px solid rgba(255, 255, 255, 0.18); border-radius:16px; padding:16px 16px;}.lc--outline .lc__inner{border:2px dashed rgba(255, 255, 255, 0.45); border-radius:16px; padding:14px 14px; background:transparent;}.landing-cursor-wrapper{mix-blend-mode:difference; transition:opacity 0.2s ease;}.landing-cursor-wrapper.is-scroll-horizontal, .landing-cursor-wrapper.is-scroll-vertical{mix-blend-mode:normal;}.landing-cursor-wrapper.is-clicking{opacity:0.7;}.landing-cursor-wrapper.is-hidden{opacity:0;}.landing-cursor{position:absolute; mix-blend-mode:normal; display:none; align-items:center; justify-content:center; width:10px; height:10px; background:#fff; border-radius:50%; color:#000; pointer-events:none; transform:translate(-50%, -50%); will-change:left, top; transition:width 0.3s ease, height 0.3s ease, border-radius 0.3s ease, background 0.3s ease, transform 0.15s ease;}@media (min-width:1025px){.landing-cursor{display:flex;}}.landing-cursor.is-hidden{opacity:0;}.landing-cursor-arrow{display:flex; align-items:center; justify-content:center; pointer-events:none; color:#000; line-height:1;}.landing-cursor-arrow svg{display:block;}.landing-cursor-follower{position:absolute; display:none; width:20px; height:20px; border:2px solid #fff; border-radius:50%; pointer-events:none; transform:translate(-50%, -50%); will-change:left, top; transition:width 0.3s ease, height 0.3s ease, opacity 0.3s ease, border-radius 0.3s ease, border-width 0.3s ease;}@media (min-width:1025px){.landing-cursor-follower{display:block;}}.landing-cursor-follower.is-hidden{opacity:0;}.landing-cursor.is-hovering{transform:translate(-50%, -50%) scale(0.5);}.landing-cursor-follower.is-hovering{width:60px; height:60px; opacity:0.5;}.landing-cursor.is-clicking{transform:translate(-50%, -50%) scale(0.3);}.landing-cursor-follower.is-clicking{width:50px; height:50px;}.landing-cursor.is-scroll-horizontal{width:60px; height:60px; background:#fff; mix-blend-mode:normal; animation:cursorPulse 1.5s ease-in-out infinite;}.landing-cursor-follower.is-scroll-horizontal{width:80px; height:80px; border-width:3px; background:rgba(255, 255, 255, 0.12);}.landing-cursor.is-scroll-vertical{width:60px; height:60px; background:#fff; mix-blend-mode:normal; animation:cursorPulse 1.5s ease-in-out infinite;}.landing-cursor-follower.is-scroll-vertical{width:80px; height:80px; border-width:3px; background:rgba(255, 255, 255, 0.12);}.landing-cursor.is-focus{transform:translate(-50%, -50%) scale(0.7);}.landing-cursor-follower.is-focus{width:70px; height:70px; opacity:0.6;}.landing-cursor-follower.is-magnet{background:rgba(255, 255, 255, 0.1); border-width:2px; mix-blend-mode:normal;}@keyframes cursorPulse{0%, 100%{transform:translate(-50%, -50%) scale(1);}50%{transform:translate(-50%, -50%) scale(1.1);}}.faq-section{background:#fff; min-height:100vh;}.faq-container{margin:0 auto;}.faq-items{display:flex; flex-direction:column; gap:16px;}.faq-item{overflow:hidden;}.faq-question{display:flex; justify-content:space-between; align-items:center; user-select:none; transition:background 0.3s ease;}.faq-item:hover .faq-question h3{color:#549d52;}.faq-toggle{background:none; border:none; cursor:pointer; padding:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-left:20px;}.faq-toggle svg{transition:fill 0.3s ease; width:24px; height:24px;}.faq-item svg path{stroke:#222222;}.faq-item:hover .faq-toggle svg path{stroke:#549d52;}.faq-answer{height:0; overflow:hidden;}.faq-answer-content{opacity:0;}.faq-answer p{font-size:16px; line-height:1.8; color:#666; margin:0; max-width:90%;}@media (max-width:768px){.faq-title{font-size:32px; margin-bottom:40px;}.faq-question h3{font-size:18px;}.faq-answer p{font-size:14px; max-width:100%;}}.form-section{padding:100px 20px; background:#fff;}.form-section--alt{background:#f9f9f9;}.form-container{max-width:900px; margin:0 auto;}.form-header{text-align:center; margin-bottom:56px;}.form-title{font-family:"Montserrat", serif; font-size:48px; font-weight:700; margin-bottom:16px; letter-spacing:-0.02em; color:#000;}.form-description{font-family:"Montserrat", sans-serif; font-size:17px; color:#666; line-height:1.5; letter-spacing:-0.01em;}.form-grid--horizontal{display:grid; grid-template-columns:1fr 1fr auto; gap:32px; align-items:end;}@media (max-width:768px){.form-grid--horizontal{grid-template-columns:1fr;}}.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px 32px; align-items:end;}.form-field{position:relative; display:flex; flex-direction:column;}.form-field label{position:absolute; left:0; top:14px; font-family:"Montserrat", sans-serif; font-size:16px; font-weight:400; color:#999; letter-spacing:-0.01em; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); pointer-events:none; transform-origin:left center;}.form-field input, .form-field textarea{width:100%; padding:12px 0; font-family:"Montserrat", sans-serif; font-size:16px; border:none; border-bottom:1px solid #e0e0e0; transition:border-color 0.3s ease; letter-spacing:-0.01em; background:transparent; resize:vertical;}.form-field textarea{min-height:80px; padding:12px 0;}.form-field input:focus, .form-field textarea:focus{outline:none; border-bottom-color:#000;}.form-field input:focus + label, .form-field input:not(:placeholder-shown) + label, .form-field textarea:focus + label, .form-field textarea:not(:placeholder-shown) + label{transform:translateY(-36px) scale(0.85); color:#000; font-weight:500;}.form-field input.error, .form-field textarea.error{border-bottom-color:#dc3545;}.form-field input.error + label, .form-field textarea.error + label{color:#dc3545;}.form-field input.success, .form-field textarea.success{border-bottom-color:#000;}.form-error{font-family:"Montserrat", sans-serif; font-size:12px; color:#dc3545; margin-top:6px; min-height:18px; letter-spacing:-0.01em; opacity:0; transition:opacity 0.2s ease;}.form-error.show{opacity:1;}.form-checkbox{display:flex; align-items:flex-start; gap:12px; padding-top:8px;}.form-grid--horizontal .form-checkbox{grid-column:1 / -1;}.form-grid .form-checkbox{grid-column:1 / -1;}.form-checkbox input[type="checkbox"]{width:20px; height:20px; flex-shrink:0; margin:0; margin-top:2px; appearance:none; -webkit-appearance:none; border:1px solid #999; background:#fff; transition:all 0.2s ease;}.form-checkbox input[type="checkbox"]:checked{background:#000; border-color:#000; position:relative;}.form-checkbox input[type="checkbox"]:checked::after{content:""; position:absolute; top:2px; left:6px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}.form-checkbox label{font-family:"Montserrat", sans-serif; font-size:13px; color:#666; line-height:1.5; letter-spacing:-0.01em; margin:0;}.form-checkbox label a{color:#000; text-decoration:none; border-bottom:1px solid #ccc; transition:border-color 0.2s ease;}.form-checkbox label a:hover{border-color:#000;}.form-checkbox.error input[type="checkbox"]{border-color:#dc3545;}.form-checkbox.error label{color:#dc3545;}.form-submit{display:flex; align-items:center; gap:8px; text-decoration:none; color:#222222; font-size:15px; font-weight:500; height:48px; background:rgba(0, 0, 0, 0.2); padding:18px 46px; border-radius:16px; border:none; transition:all 0.3s ease; white-space:nowrap; z-index:1; font-family:"Montserrat", sans-serif; justify-content:center;}.form-grid .form-submit{grid-column:1 / -1; margin-top:24px;}.form-submit:hover:not(:disabled){background:rgba(0, 0, 0, 0.3); transform:translateY(-2px);}.form-submit:disabled{opacity:0.5;}.form-success{display:none; text-align:center; padding:80px 40px;}.form-success.show{display:block;}.form-success-icon{width:80px; height:80px; margin:0 auto 32px; background:#000; border-radius:16px; display:flex; align-items:center; justify-content:center;}.form-success-icon svg{width:40px; height:40px; stroke:#fff; stroke-width:2; fill:none;}.form-success-title{font-family:"Montserrat", serif; font-size:36px; font-weight:700; color:#000; margin-bottom:16px; letter-spacing:-0.02em;}.form-success-text{font-family:"Montserrat", sans-serif; font-size:17px; color:#666; line-height:1.6; letter-spacing:-0.01em;}.footer-form{background:rgba(255, 255, 255, 0.05); padding:48px; border-radius:8; margin-bottom:48px;}.footer-form .form-title{color:#fff; font-size:32px; text-align:left; margin-bottom:12px;}.footer-form .form-description{color:rgba(255, 255, 255, 0.7); text-align:left; margin-bottom:32px;}.footer-form .form-field label{color:rgba(255, 255, 255, 0.6);}.footer-form .form-field input, .footer-form .form-field textarea{color:#fff; border-bottom-color:rgba(255, 255, 255, 0.2);}.footer-form .form-field input:focus, .footer-form .form-field textarea:focus{border-bottom-color:#fff;}.footer-form .form-field input:focus + label, .footer-form .form-field input:not(:placeholder-shown) + label, .footer-form .form-field textarea:focus + label, .footer-form .form-field textarea:not(:placeholder-shown) + label{color:#fff;}.footer-form .form-field input.success, .footer-form .form-field textarea.success{border-bottom-color:#fff;}.footer-form .form-checkbox label{color:rgba(255, 255, 255, 0.7);}.footer-form .form-checkbox input[type="checkbox"]{border-color:rgba(255, 255, 255, 0.4);}.footer-form .form-checkbox input[type="checkbox"]:checked{background:#fff; border-color:#fff;}.footer-form .form-checkbox input[type="checkbox"]:checked::after{border-color:#000;}.footer-form .form-checkbox label a{color:#fff; border-bottom-color:rgba(255, 255, 255, 0.4);}.footer-form .form-checkbox label a:hover{border-bottom-color:#fff;}.footer-form .form-submit{background:#fff; color:#000; border-color:#fff;}.footer-form .form-submit:hover:not(:disabled){background:transparent; color:#fff;}.form-toast{position:fixed; left:50%; bottom:112px; transform:translateX(-50%) translateY(24px); padding:12px 20px; border-radius:16px; font-family:"Montserrat", sans-serif; font-size:14px; line-height:1.4; letter-spacing:-0.01em; background:rgba(0, 0, 0, 0.9); color:#fff; box-shadow:0 14px 30px rgba(0, 0, 0, 0.15); opacity:0; pointer-events:none; transition:opacity 0.25s ease, transform 0.25s ease; z-index:9999;}.form-toast--success{background:#0f9d58;}.form-toast--error{background:#d93025;}.form-toast--visible{opacity:1; transform:translateX(-50%) translateY(0); width:calc(100vw - 32px); bottom:0; font-size:12px; max-width:768px;}.landing_gallery_container{position:relative;}.landing_gallery_item{position:relative; overflow:hidden; border-radius:16px; flex-shrink:0;}.landing_gallery_item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-backface-visibility:hidden; backface-visibility:hidden;}.landing_gallery_horizontal{display:flex; flex-direction:column; gap:16px; padding:0;}.landing_gallery_row{display:flex; gap:16px; will-change:transform; flex-shrink:0;}.landing_gallery_f{margin-top:-85px;}.landing_gallery_horizontal .landing_gallery_item{width:32vw; height:340px;}.landing_gallery_vertical{display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; padding:0 20px; max-width:1400px; margin:0 auto;}.landing_gallery_column{display:flex; flex-direction:column; gap:30px; will-change:transform;}.landing_gallery_vertical .landing_gallery_item{width:100%; height:auto; aspect-ratio:4/3;}@media (max-width:768px){.landing_gallery_horizontal{gap:20px;}.landing_gallery_row{gap:20px;}.landing_gallery_horizontal .landing_gallery_item{width:300px; height:220px;}}@media (max-width:480px){.landing_gallery_horizontal{gap:15px;}.landing_gallery_row{gap:15px;}.landing_gallery_horizontal .landing_gallery_item{width:250px; height:180px;}}@media (max-width:1024px){.landing_gallery_vertical{grid-template-columns:repeat(2, 1fr); gap:20px;}.landing_gallery_column:nth-child(3){display:none;}}@media (max-width:768px){.landing_gallery_container.landing_gallery_container_vertical{padding:40px 0 80px; overflow-x:hidden; overflow-y:visible;}.landing_gallery_vertical{display:flex; gap:15px; padding:0 15px; max-width:none; margin:0; width:100%;}.landing_gallery_column{flex-shrink:0;}.landing_gallery_column:nth-child(1), .landing_gallery_column:nth-child(3){width:calc(15vw - 15px); display:flex!important;}.landing_gallery_column:nth-child(2){width:calc(70vw - 30px); display:flex!important;}.landing_gallery_vertical .landing_gallery_item{height:280px;}}@media (max-width:480px){.landing_gallery_header{padding:60px 15px 40px;}.landing_gallery_container.landing_gallery_container_vertical{padding:40px 0 80px;}.landing_gallery_vertical{gap:10px; padding:0 10px;}.landing_gallery_column:nth-child(1), .landing_gallery_column:nth-child(3){width:calc(15vw - 10px);}.landing_gallery_column:nth-child(2){width:calc(70vw - 20px);}.landing_gallery_vertical .landing_gallery_item{height:200px;}}.landing_glitch{position:relative; display:inline-block; font-weight:900; text-transform:uppercase; color:#fff;}.landing_glitch::before, .landing_glitch::after{content:attr(data-text); position:absolute; top:0; left:0; width:100%; height:100%; background:transparent;}.landing_glitch::before{left:2px; text-shadow:-2px 0 #ff00ff; clip:rect(44px, 450px, 56px, 0); animation:landing_glitch_anim 5s infinite linear alternate-reverse;}.landing_glitch::after{left:-2px; text-shadow:-2px 0 #00ffff, 2px 2px #ff00ff; animation:landing_glitch_anim2 1s infinite linear alternate-reverse;}@keyframes landing_glitch_anim{0%{clip:rect(31px, 9999px, 94px, 0); transform:skew(0.3deg);}5%{clip:rect(70px, 9999px, 71px, 0); transform:skew(0.5deg);}10%{clip:rect(68px, 9999px, 17px, 0); transform:skew(0.9deg);}15%{clip:rect(27px, 9999px, 84px, 0); transform:skew(0.2deg);}20%{clip:rect(40px, 9999px, 26px, 0); transform:skew(0.7deg);}25%{clip:rect(15px, 9999px, 22px, 0); transform:skew(0.4deg);}30%{clip:rect(86px, 9999px, 98px, 0); transform:skew(0.6deg);}35%{clip:rect(95px, 9999px, 15px, 0); transform:skew(0.1deg);}40%{clip:rect(6px, 9999px, 90px, 0); transform:skew(0.8deg);}45%{clip:rect(33px, 9999px, 76px, 0); transform:skew(0.3deg);}50%{clip:rect(59px, 9999px, 65px, 0); transform:skew(0.5deg);}55%{clip:rect(48px, 9999px, 32px, 0); transform:skew(0.2deg);}60%{clip:rect(82px, 9999px, 13px, 0); transform:skew(0.9deg);}65%{clip:rect(19px, 9999px, 88px, 0); transform:skew(0.4deg);}70%{clip:rect(77px, 9999px, 44px, 0); transform:skew(0.7deg);}75%{clip:rect(23px, 9999px, 61px, 0); transform:skew(0.1deg);}80%{clip:rect(91px, 9999px, 8px, 0); transform:skew(0.6deg);}85%{clip:rect(52px, 9999px, 99px, 0); transform:skew(0.3deg);}90%{clip:rect(11px, 9999px, 73px, 0); transform:skew(0.8deg);}95%{clip:rect(64px, 9999px, 29px, 0); transform:skew(0.2deg);}100%{clip:rect(36px, 9999px, 55px, 0); transform:skew(0.5deg);}}@keyframes landing_glitch_anim2{0%{clip:rect(65px, 9999px, 119px, 0); transform:skew(0.5deg);}5%{clip:rect(52px, 9999px, 5px, 0); transform:skew(0.8deg);}10%{clip:rect(79px, 9999px, 36px, 0); transform:skew(0.2deg);}15%{clip:rect(95px, 9999px, 88px, 0); transform:skew(0.6deg);}20%{clip:rect(18px, 9999px, 49px, 0); transform:skew(0.3deg);}25%{clip:rect(42px, 9999px, 71px, 0); transform:skew(0.9deg);}30%{clip:rect(8px, 9999px, 14px, 0); transform:skew(0.1deg);}35%{clip:rect(73px, 9999px, 103px, 0); transform:skew(0.7deg);}40%{clip:rect(29px, 9999px, 57px, 0); transform:skew(0.4deg);}45%{clip:rect(91px, 9999px, 22px, 0); transform:skew(0.5deg);}50%{clip:rect(14px, 9999px, 85px, 0); transform:skew(0.8deg);}55%{clip:rect(67px, 9999px, 31px, 0); transform:skew(0.2deg);}60%{clip:rect(33px, 9999px, 96px, 0); transform:skew(0.6deg);}65%{clip:rect(88px, 9999px, 11px, 0); transform:skew(0.3deg);}70%{clip:rect(45px, 9999px, 69px, 0); transform:skew(0.9deg);}75%{clip:rect(6px, 9999px, 44px, 0); transform:skew(0.1deg);}80%{clip:rect(76px, 9999px, 98px, 0); transform:skew(0.7deg);}85%{clip:rect(21px, 9999px, 53px, 0); transform:skew(0.4deg);}90%{clip:rect(59px, 9999px, 27px, 0); transform:skew(0.5deg);}95%{clip:rect(82px, 9999px, 16px, 0); transform:skew(0.8deg);}100%{clip:rect(38px, 9999px, 74px, 0); transform:skew(0.2deg);}}.landing_glitch_hover::before, .landing_glitch_hover::after{animation:none;}.landing_glitch_hover:hover::before{animation:landing_glitch_anim 0.3s infinite;}.landing_glitch_hover:hover::after{animation:landing_glitch_anim2 0.3s infinite;}.landing_glitch_fast::before{animation:landing_glitch_anim 2s infinite linear alternate-reverse;}.landing_glitch_fast::after{animation:landing_glitch_anim2 0.5s infinite linear alternate-reverse;}.landing_glitch_slow::before{animation:landing_glitch_anim 10s infinite linear alternate-reverse;}.landing_glitch_slow::after{animation:landing_glitch_anim2 3s infinite linear alternate-reverse;}@media (max-width:768px){.landing_glitch::before{left:1px; text-shadow:-1px 0 #ff00ff;}.landing_glitch::after{left:-1px; text-shadow:-1px 0 #00ffff, 1px 1px #ff00ff;}}.landing_horizontal, .landing_pin_stage, .landing_pin_top{position:relative;}.landing_horizontal_track{display:flex; height:100%; gap:var(--demo_track_gap); padding:var(--demo_track_padding); align-items:var(--h_align, flex-start); z-index:1; will-change:transform;}.landing_horizontal_panel{flex:0 0 auto; height:var(--panel_h, 70%); border:var(--landing_border_panel); background:rgba(255, 255, 255, 0.08);}.w_100vw{width:30vw;}.w_50vw{width:50vw;}.w_20vw{width:20vw;}.h_align_top{--h_align:flex-start;}.h_align_middle{--h_align:center;}.h_align_bottom{--h_align:flex-end;}.h_panels_90{--panel_h:90%;}.h_panels_70{--panel_h:70%;}.h_panels_50{--panel_h:50%;}.h_panels_30{--panel_h:30%;}.h_panels_100{--panel_h:100%;}.landing_hmeta{position:absolute; z-index:2; pointer-events:none; padding:12px 14px; border-radius:16px; border:1px solid rgba(255, 255, 255, 0.22); background:rgba(0, 0, 0, 0.35); backdrop-filter:blur(0px); color:#fff; font-family:Arial, sans-serif; max-width:min(560px, calc(100% - 24px));}.landing_hmeta_title{margin:0 0 6px 0; font-size:16px; font-weight:800; letter-spacing:-0.02em; text-transform:uppercase;}.landing_hmeta_text{margin:0; font-size:13px; line-height:1.45; opacity:0.9;}.hmeta_tl{top:14px; left:14px;}.hmeta_tc{top:14px; left:50%; transform:translateX(-50%); text-align:center;}.hmeta_tr{top:14px; right:14px; text-align:right;}.hmeta_bl{bottom:14px; left:14px;}.hmeta_bc{bottom:14px; left:50%; transform:translateX(-50%); text-align:center;}.hmeta_br{bottom:14px; right:14px; text-align:right;}@media (max-width:768px){.landing_horizontal_track{overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:auto; scroll-snap-type:x mandatory; scroll-snap-stop:always; transform:none!important; touch-action:auto;}.landing_horizontal_panel{scroll-snap-align:start;}.landing_horizontal_track::-webkit-scrollbar{display:none;}.landing_horizontal_track{scrollbar-width:none; -ms-overflow-style:none;}}.panel-with-bg{position:relative; overflow:hidden;}.panel-bg-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; z-index:0;}.panel-content{position:relative; z-index:1; gap:32px; display:flex; flex-direction:column; align-items:flex-start; justify-content:end; height:100%; padding:32px;}.landing-layers-parallax{position:relative; overflow:hidden; isolation:isolate; background:#fff;}.landing-layers-parallax-header{position:relative; height:516px; display:grid; place-items:center; z-index:1;}@media (max-width:768px){.landing-layers-parallax-header{min-height:min(480px, calc(100vh - 0));}}.landing-layers-parallax-visuals{position:absolute; inset:0; height:100%; top:0; left:0;}.landing-layers-parallax-container{position:absolute; inset:0; overflow:hidden;}.landing-layer{position:absolute; inset:0; will-change:transform; transform:translate3d(0, 0, 0);}.landing-layer-inner{position:absolute; inset:0; will-change:transform; transform:translate3d(0, 0, 0);}.landing-layer-bg img{position:absolute; inset:0; top:-17.5%; width:100%; height:117.5%; object-fit:cover; pointer-events:none; user-select:none; filter:saturate(1.05) contrast(1.05); transform:scale(1.12); transform-origin:center;}.landing-layer-text{z-index:5; top:-10%;}@media (max-width:768px){.landing-layer-text{top:-10%;}}.landing-layer-text .landing-layer-inner{display:grid; place-items:center; pointer-events:none;}.landing-layers-hero{text-align:center; align-items:center; max-width:768px; pointer-events:auto; display:flex; flex-direction:column; gap:32px; padding:0 32px; padding-top:0 32px;}.landing-layers-hero-description, .landing-layers-hero-title span{opacity:0;}.landing-layer-front{z-index:5; pointer-events:none; top:100%;}@media (max-width:768px){.landing-layer-front{top:90%;}}.landing-layer-front .landing-layer-inner{bottom:0; top:auto; left:0; right:0; display:grid; place-items:center;}.landing-layers-card{width:100%; overflow:hidden;}.landing-layers-card img{width:50%; height:auto; object-fit:contain; display:block; margin:0 auto; filter:blur(3px); transform:translateY(15%);}@media (max-width:768px){.landing-layers-card img{width:90vw; filter:blur(0px); transform:translateY(-5%);}}.landing-layer-vignette{z-index:4; pointer-events:none;}.landing-layer-vignette .landing-layer-inner{background:radial-gradient(at center top, rgb(0 0 0 / 60%), rgb(0 0 0 / 20%));}@media (max-width:768px){.landing-layer-vignette .landing-layer-inner{background:radial-gradient(at center top, rgb(0 0 0 / 60%), rgb(0 0 0 / 50%));}}.landing-layers-parallax-fade{position:absolute; bottom:-5px; left:0; right:0; height:25%; display:none; background:linear-gradient(to bottom, transparent 0, #ffffff 100%); z-index:5; pointer-events:none;}.landing-layers-parallax-fade.fade-black{background:linear-gradient(to bottom, transparent 0, #000000 100%);}.landing-layers-parallax-content{position:relative; z-index:10; padding:32px 16px 0 16px; max-width:768px; margin:0 auto;}.landing-layers-parallax-content-form{background:#eee; height:140px; width:100%; border-radius:16px;}@media (max-width:768px){.landing-layers-parallax-content-form{height:420px;}}@media (max-width:768px){.landing-layers-card{width:calc(100vw - 32px); transform:translateY(12%);}}.modal-overlay{position:fixed; inset:0; background:rgba(0, 0, 0, 0.8); opacity:0; visibility:hidden; transition:opacity 0.3s ease; z-index:2000;}.modal-overlay.is-visible{opacity:1; visibility:visible;}.modal{position:fixed; inset:0; display:flex; justify-content:center; align-items:flex-start; padding:40px 16px; opacity:0; visibility:hidden; pointer-events:none; z-index:2001;}.modal.is-open{opacity:1; visibility:visible; pointer-events:auto;}.modal__inner{position:relative; width:100%; max-width:960px; margin:0 auto; background:#ffffff; max-height:calc(100vh - 80px); display:flex; flex-direction:column; border-radius:16px;}.modal__inner--narrow{max-width:520px;}.modal__close{position:absolute; top:14px; right:14px; width:32px; height:32px; border-radius:8%; border:2px solid rgba(0, 0, 0, 0.2); background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:18px; line-height:1; color:#333;}.modal__close:hover{background:rgba(0, 0, 0, 0.06);}.modal__header{padding:24px 24px 12px 24px;}.modal__title{margin:0 0 8px 0; font-family:"Montserrat", serif; font-size:28px; letter-spacing:-0.02em;}.modal__subtitle{margin:0; font-family:"Montserrat", sans-serif; font-size:15px; color:#666;}.modal__scroll{padding:0 24px 24px 24px; overflow-y:auto; overscroll-behavior:contain; flex:1 1 auto;}.modal-section{margin-bottom:24px;}.modal-section h3{margin:0 0 8px 0; font-family:"Montserrat", serif; font-size:20px;}.modal-section p, .modal-section li{font-family:"Montserrat", sans-serif; font-size:15px; line-height:1.6; color:#444;}.modal-form{padding:24px 24px 24px 24px; display:grid; grid-auto-rows:auto; gap:18px;}.form-toast{position:fixed; left:50%; bottom:112px; transform:translateX(-50%) translateY(24px); padding:12px 20px; border-radius:16px; font-family:"Montserrat", sans-serif; font-size:14px; line-height:1.4; letter-spacing:-0.01em; background:rgba(0, 0, 0, 0.9); color:#fff; box-shadow:0 14px 30px rgba(0, 0, 0, 0.35); opacity:0; pointer-events:none; transition:opacity 0.25s ease, transform 0.25s ease; z-index:9999;}.form-toast--success{background:#0f9d58;}.form-toast--error{background:#d93025;}.form-toast--visible{opacity:1; transform:translateX(-50%) translateY(0);}@media (max-width:768px){.modal{padding:20px 12px; justify-content:center; align-items:center;}.modal__inner{max-height:calc(100vh - 40px); border-radius:16px;}.modal__header{padding:18px 18px 10px 18px;}.modal__scroll, .modal-form{padding:0 18px 18px 18px;}.modal__title{font-size:22px;}.modal__subtitle{font-size:14px;}}#nav{position:fixed; top:0; left:0; right:0; z-index:39; transform:translateY(-100%); transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}#nav.is-visible{transform:translateY(0);}#nav::before{content:""; position:absolute; inset:0; backdrop-filter:blur(10px) saturate(180%); -webkit-backdrop-filter:blur(10px) saturate(180%); mask-image:linear-gradient(to bottom, black 50%, black 70%, transparent 100%); -webkit-mask-image:linear-gradient(to bottom, black 50%, black 70%, transparent 100%); transition:background 0.3s ease;}.nav-container{display:flex; align-items:center; justify-content:space-between; width:100%; margin:0 auto; padding:8px 0 28px; gap:16px; position:relative; height:100%;}.nav-brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff; font-weight:700; transition:opacity 0.3s ease; z-index:1;}.nav-brand:hover{opacity:0.8;}.nav-brand-logo{width:50px; height:50px; object-fit:contain;}.nav-brand-text{display:flex; flex-direction:column; gap:6px;}.nav-brand-text-title{font-size:clamp(12px, 1.8vw, 14px); white-space:nowrap; line-height:1.2; font-family:"Montserrat", sans-serif;}.nav-brand-text-description{font-size:clamp(10px, 1.8vw, 12px); font-weight:400; opacity:0.85; white-space:nowrap; line-height:1; font-family:"Montserrat", sans-serif;}.nav-action-wrapper{display:flex; align-items:center; gap:8px;}.nav-menu{display:flex; align-items:center; gap:32px; list-style:none; margin:0 auto 0 0; padding:0;}.nav-menu-item{margin:0;}.nav-link{position:relative; text-decoration:none; color:rgb(255 255 255); font-size:clamp(12px, 1.8vw, 14px); font-weight:500; padding:8px 0; letter-spacing:0.4px; font-family:"Montserrat", sans-serif; transition:color 0.3s ease;}.nav-link::before{content:""; position:absolute; bottom:0; left:0; width:0; height:2px; background:#fff; transition:width 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.nav-link:hover, .nav-link.is-active{color:#fff;}.nav-link:hover::before, .nav-link.is-active::before{width:100%;}.nav-phone{width:fit-content; display:flex; align-items:center; gap:8px; text-decoration:none; color:#fff; font-size:15px; font-weight:500; padding:8px 16px; border-radius:16px; transition:all 0.3s ease; white-space:nowrap; z-index:1; background:rgba(255, 255, 255, 0.1);}.nav-phone:hover{background:rgba(255, 255, 255, 0.2); transform:translateY(-2px);}.nav-phone svg{flex-shrink:0; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2;}.nav-phone-text{display:inline; font-family:"Montserrat", sans-serif;}@media (max-width:1024px){#nav{height:60px;}.nav-brand-logo{width:40px; height:40px;}.nav-brand-text-title{font-size:14px;}.nav-brand-text-description{font-size:10px;}nav{display:none;}.nav-phone{padding:8px;}.nav-phone-text{display:none;}}.nav-social{display:flex; align-items:center; gap:8px; z-index:1;}.nav-social-link{display:flex; align-items:center; justify-content:center; width:36px; height:36px; padding:8px; text-decoration:none; color:#fff; border-radius:16px; transition:all 0.3s ease; background:rgba(255, 255, 255, 0.1);}.nav-social-link:hover{background:rgba(255, 255, 255, 0.2); transform:translateY(-2px);}.nav-social-link svg{width:20px; height:20px; fill:currentColor; stroke:currentColor;}@media (max-width:1024px){.nav-social{gap:4px;}.nav-social-link{width:32px; height:32px; padding:6px;}.nav-social-link svg{width:18px; height:18px;}}.nav-dark .nav-link, .nav-dark .nav-link:hover, .nav-dark .nav-link.is-active{color:#222222;}.nav-dark .nav-link::before{background:#222222;}.nav-dark .nav-phone{color:#222222;}.nav-dark .nav-phone svg{stroke:#222222;}.nav-dark .nav-brand{color:#222222;}.nav-dark .nav-social-link svg{fill:#222222; stroke:#222222;}.nav-dark .nav-phone{background:rgba(0, 0, 0, 0.1);}.nav-dark .nav-phone:hover{background:rgba(0, 0, 0, 0.2);}.nav-dark .nav-social-link{background:rgba(0, 0, 0, 0.1);}.nav-dark .nav-social-link:hover{background:rgba(0, 0, 0, 0.2);}.nav-dark .nav-brand-logo path{fill:#222222;}.landing_overlap_section{position:relative; overflow:hidden;}.landing_overlap_container{width:100%; margin:0 auto;}.landing_overlap_grid{display:flex; align-items:center; gap:0; position:relative; min-height:416px;}.landing_overlap_text{position:relative; z-index:2; flex:0 0 40%; max-width:50vw; padding:48px; background:rgba(255, 255, 255, 0.9); backdrop-filter:blur(0px); -webkit-backdrop-filter:blur(0px); border-radius:16px; box-shadow:0 20px 60px rgba(0, 0, 0, 0.1); margin-right:-120px; min-height:416px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:32px;}.house-features-list{list-style:none; padding:0;}.house-features-list li{display:flex; align-items:flex-start; gap:12px; padding-bottom:4px; transition:all 0.3s;}.house-features-list li::before{font-weight:bold; font-size:32px; line-height:1; flex-shrink:0;}.landing_overlap_image{position:relative; z-index:1; margin:32px 0; min-height:416px; overflow:hidden; border-radius:16px; width:100%;}.landing_overlap_image img{width:100%; height:100%; object-fit:cover; min-height:416px; max-height:70vh; display:block; transition:transform 0.6s ease;}.landing_overlap_image:hover img{transform:scale(1.05);}.landing_overlap_grid.reverse{flex-direction:row-reverse;}.landing_overlap_grid.reverse .landing_overlap_text{margin-right:0; margin-left:-120px;}.landing_overlap_image[data-parallax-card]{will-change:transform;}@media (max-width:1200px){.landing_overlap_text{flex:0 0 58%; padding:50px 48px; margin-right:-80px;}.landing_overlap_grid.reverse .landing_overlap_text{margin-right:0; margin-left:-80px;}.landing_overlap_image{flex:0 0 50%; min-height:550px;}}@media (max-width:1024px){.landing_overlap_section{padding:80px 0;}.landing_overlap_container{padding:0 32px;}.landing_overlap_grid{min-height:500px;}.landing_overlap_text{flex:0 0 55%; padding:44px 40px; margin-right:-60px; border-radius:16px;}.landing_overlap_grid.reverse .landing_overlap_text{margin-right:0; margin-left:-60px;}.landing_overlap_image{flex:0 0 52%; min-height:500px; border-radius:16px;}}@media (max-width:768px){.landing_overlap_section{padding:60px 0;}.landing_overlap_container{padding:0 20px;}.landing_overlap_grid{flex-direction:column; align-items:stretch; gap:0; min-height:auto;}.landing_overlap_grid.reverse{flex-direction:column;}.landing_overlap_image{order:1; flex:none; width:100%; min-height:400px; max-height:500px; border-radius:16px; margin-bottom:-60px;}.landing_overlap_text{order:2; flex:none; width:calc(100% - 40px); max-width:100vw; margin:0 20px 0 20px; padding:40px 32px; background:rgba(255, 255, 255, 0.9); backdrop-filter:blur(0px); -webkit-backdrop-filter:blur(0px); border-radius:16px; box-shadow:0 10px 40px rgba(0, 0, 0, 0.15);}.landing_overlap_grid.reverse .landing_overlap_text{margin:0 20px 0 20px;}.house-features-list li{}}@media (max-width:480px){.landing_overlap_section{padding:40px 0;}.landing_overlap_image{min-height:320px; max-height:400px; border-radius:16px; margin-bottom:-50px;}.landing_overlap_text{width:calc(100% - 32px); margin:0 16px 0 16px; padding:32px 24px; border-radius:16px; max-width:100%; min-height:100%;}}.landing_overlap_text, .landing_overlap_image{will-change:transform, opacity;}.landing_progress{position:fixed; right:8px; bottom:8px; width:var(--progress_size); height:var(--progress_size); z-index:38; opacity:0; transform:translateY(6px) scale(0.98); visibility:hidden; pointer-events:none; transition:opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms;}.landing_progress.is-visible{opacity:0.95; transform:translateY(0) scale(1); visibility:visible; pointer-events:auto; transition:opacity 220ms ease, transform 220ms ease, visibility 0s linear 0s;}.landing_progress.is-instant-hide{transition:none!important; opacity:0!important; transform:translateY(0) scale(1)!important; visibility:hidden!important; pointer-events:none!important;}.landing_progress svg{width:100%; height:100%; display:block;}.landing_progress_bg{stroke:rgb(221 221 221); stroke-width:var(--progress_stroke_width); fill:transparent;}.landing_progress_bar{stroke:rgb(0 0 0 / 95%); stroke-width:2px; fill:rgb(255 255 255 / 95%); stroke-linecap:round; transform:rotate(-90deg); transform-origin:50% 50%; stroke-dasharray:0 9999; stroke-dashoffset:0;}.landing_progress_text{position:absolute; inset:0; display:grid; place-items:center; user-select:none;}.landing_progress_percent, .landing_progress_arrow{grid-area:1 / 1; color:#000000; font-weight:100; font-family:"Montserrat"; transition:opacity 180ms ease, transform 180ms ease; transform:translateY(0);}.landing_progress_percent{opacity:1; font-size:var(--progress_font_size); letter-spacing:-0.02em;}.landing_progress_arrow{opacity:0; font-size:16px;}.landing_progress.is-idle .landing_progress_percent{opacity:0; transform:translateY(2px);}.landing_progress.is-idle .landing_progress_arrow{opacity:1; transform:translateY(-1px);}@media (pointer:fine){.landing_progress.is-visible{cursor:pointer;}}.landing_progress_arrow svg{width:20px; height:20px;}@media (max-width:768px){.landing_progress_arrow svg{width:16px; height:16px;}.landing_progress_percent{font-size:10px;}.landing_progress{bottom:0; right:4px; z-index:1001; width:44px; height:50px; font-size:6px;}}.landing_reveal_text{overflow:hidden;}.landing_reveal_line{overflow:hidden; display:block; line-height:1.2; margin-bottom:0.2em;}.landing_reveal_line_inner{display:block; will-change:transform;}.landing_reveal_text h1, .landing_reveal_text h2, .landing_reveal_text h3{margin:0; line-height:1.2;}.landing_reveal_text p{margin:0; line-height:1.6;}.landing_reveal_slide_up .landing_reveal_line_inner{transform:translateY(100%); opacity:0;}.landing_reveal_slide_down .landing_reveal_line_inner{transform:translateY(-100%); opacity:0;}.landing_reveal_fade .landing_reveal_line_inner{opacity:0;}.landing_reveal_scale .landing_reveal_line_inner{transform:scale(0.8); opacity:0;}:root{--landing_font_size:13px; --landing_color_text:#ffffff; --landing_color_bg:#eeeeee; --landing_page_padding:1.5rem; --landing_page_padding_desktop:2rem 3rem; --landing_border_color:rgba(255, 255, 255, 1); --landing_border_color_soft:rgba(255, 255, 255, 0.22); --landing_border_section:2px dashed var(--landing_border_color); --landing_border_panel:2px solid var(--landing_border_color_soft); --preloader_bg:#0f0d0b; --preloader_curtain_bg:#0f0d0b; --preloader_curtain_ease:cubic-bezier(0.85, 0.01, 0.2, 1); --progress_size:54px; --progress_stroke_width:5; --progress_stroke_bg:rgba(255, 255, 255, 0.18); --progress_stroke_active:rgba(255, 255, 255, 0.95); --progress_offset_x:18px; --progress_offset_y:18px; --progress_font_size:12px; --demo_track_gap:16px; --demo_track_padding:8px; --bg_1:#2f251e; --bg_2:#43392f; --bg_3:#2a3d4a; --bg_4:#3d2a4a; --bg_5:#4a3d2a; --bg_6:#2a4a3d; --bg_7:#2b2b40; --bg_8:#1f3b2f; --bg_9:#3b1f1f; --bg_10:#2a2a2a; --bg_11:#1c2a3a; --bg_12:#2a1c3a; --bg_h1:#111a24; --bg_h2:#1a111f; --bg_h3:#141414; --bg_end:#8c8c8c;}.landing_scroll_hint{position:fixed; z-index:1000; pointer-events:none; opacity:0; transition:opacity 0.5s ease;}.landing_scroll_hint.is_visible{opacity:1; animation:pulse 2s ease-in-out infinite;}.landing_scroll_hint_horizontal{right:30px; top:50%; transform:translateY(-50%);}.landing_scroll_hint_vertical{bottom:30px; left:50%; transform:translateX(-50%);}.landing_scroll_hint_content{display:flex; align-items:center; gap:10px; background:rgba(255, 255, 255, 0.1); backdrop-filter:blur(0px); padding:12px 20px; border-radius:16px; border:2px solid rgba(255, 255, 255, 0.3); color:#fff; font-size:14px; font-weight:600; letter-spacing:1px; text-transform:uppercase; white-space:nowrap;}.landing_scroll_hint_arrow{font-size:20px; display:flex; align-items:center; justify-content:center;}@keyframes pulse{0%, 100%{transform:translateY(-50%) scale(1);}50%{transform:translateY(-50%) scale(1.05);}}.landing_scroll_hint_vertical.is_visible{animation:pulseVertical 2s ease-in-out infinite;}@keyframes pulseVertical{0%, 100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(5px);}}.landing_scroll_hint_horizontal.is_visible{animation:pulseHorizontal 2s ease-in-out infinite;}@keyframes pulseHorizontal{0%, 100%{transform:translateY(-50%) translateX(0);}50%{transform:translateY(-50%) translateX(5px);}}@media (max-width:768px){.landing_scroll_hint_horizontal{right:15px;}.landing_scroll_hint_vertical{bottom:20px;}.landing_scroll_hint_content{padding:10px 16px; font-size:12px;}.landing_scroll_hint_arrow{font-size:16px;}}.landing_scroll_hint_dark .landing_scroll_hint_content{background:rgba(0, 0, 0, 0.3); border-color:rgba(0, 0, 0, 0.5); color:#000;}.landing_scroll_phase_wrapper{position:relative; width:100%;}.landing_scroll_phase_section{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:100px 40px; position:relative; z-index:1;}.landing_scroll_phase_bg_container{position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1;}.landing_scroll_phase_bg_image{position:absolute; inset:0; background-size:cover; background-position:center; background-repeat:no-repeat; opacity:0; transition:opacity 0.8s ease; will-change:opacity;}.landing_scroll_phase_bg_image::before{content:""; position:absolute; inset:0; background:rgba(0, 0, 0, 0.4); z-index:1;}.landing_scroll_phase_bg_image.active{opacity:1;}.landing_scroll_phase_content{width:100%; text-align:center; position:relative; z-index:2; justify-content:center; align-items:center; display:flex; flex-direction:column; max-width:700px; gap:32px;}.landing_scroll_phase_title{font-size:clamp(3rem, 8vw, 8rem); font-weight:900; margin-bottom:30px; line-height:1.1; text-transform:uppercase; color:#fff; text-shadow:0 4px 20px rgba(0, 0, 0, 0.5);}.landing_scroll_phase_description{font-size:clamp(1.2rem, 3vw, 2rem); line-height:1.6; opacity:0.95; max-width:800px; margin:0 auto; color:#fff; text-shadow:0 2px 10px rgba(0, 0, 0, 0.5);}.landing_scroll_phase_number{font-size:clamp(8rem, 15vw, 15rem); font-weight:900; opacity:0.15; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1; line-height:1; pointer-events:none; color:#fff; text-shadow:0 0 40px rgba(0, 0, 0, 0.5);}.landing_scroll_phase_indicator{position:fixed; top:50%; right:40px; transform:translateY(-50%); z-index:1000; display:flex; flex-direction:column; gap:12px; opacity:0; visibility:hidden; transition:opacity 0.4s ease, visibility 0.4s ease; pointer-events:none;}.landing_scroll_phase_indicator.visible{opacity:1; visibility:visible; pointer-events:auto;}.landing_scroll_phase_indicator_dot{width:14px; height:14px; border-radius:16px; background:rgba(255, 255, 255, 0.25); border:2px solid rgba(255, 255, 255, 0.4); transition:all 0.3s ease; cursor:pointer; position:relative;}.landing_scroll_phase_indicator_dot::before{content:""; position:absolute; inset:-6px; border-radius:16px; border:2px solid transparent; transition:border-color 0.3s ease, transform 0.3s ease; pointer-events:none;}.landing_scroll_phase_indicator_dot.active{background:#fff; border-color:#fff; transform:scale(1.2); box-shadow:0 0 20px rgba(255, 255, 255, 0.6);}.landing_scroll_phase_indicator_dot.active::before{border-color:rgba(255, 255, 255, 0.5); transform:scale(1.3);}.landing_scroll_phase_indicator_dot:hover{background:rgba(255, 255, 255, 0.7); border-color:rgba(255, 255, 255, 0.8); transform:scale(1.15);}.landing_scroll_phase_indicator_dot::after{content:attr(data-phase-label); position:absolute; right:calc(100%+15px); top:50%; transform:translateY(-50%); background:rgba(0, 0, 0, 0.8); backdrop-filter:blur(0px); color:#fff; padding:6px 12px; border-radius:16px; font-size:13px; font-weight:600; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity 0.3s ease, transform 0.3s ease;}.landing_scroll_phase_indicator_dot:hover::after{opacity:1; transform:translateY(-50%) translateX(-5px);}.landing_demo{width:100%;}.landing_section{width:100vw; border:var(--landing_border_section); padding:0;}.h_100vh{height:100vh;}.h_150vh{height:150vh;}.h_50vh{height:50vh;}.h_400px{height:400px;}.h_500px{height:500px;}.landing_section_sticky{position:sticky; top:0; z-index:20;}.landing_section_sticky_wrapper{-ms-overflow-style:none; scrollbar-width:none;}.landing_section_sticky_wrapper::-webkit-scrollbar{width:0; height:0;}.landing_pin_stage{--stage_h:100vh; --stage_top_h:100vh; height:var(--stage_h); width:100vw; border:var(--landing_border_section); position:relative; overflow:hidden;}.landing_pin_stage[data-landing-stage="50vh"]{--stage_top_h:50vh;}.landing_pin_stage[data-landing-stage="400px"]{--stage_top_h:400px;}.landing_pin_top{height:var(--stage_top_h); width:100%; overflow:hidden; border-bottom:var(--landing_border_section);}.landing_pin_bottom{position:absolute; left:0; right:0; bottom:0; height:calc(var(--stage_h) - var(--stage_top_h));}.bg_1{background:var(--bg_1);}.bg_2{background:var(--bg_2);}.bg_3{background:var(--bg_3);}.bg_4{background:var(--bg_4);}.bg_5{background:var(--bg_5);}.bg_6{background:var(--bg_6);}.bg_7{background:var(--bg_7);}.bg_8{background:var(--bg_8);}.bg_9{background:var(--bg_9);}.bg_10{background:var(--bg_10);}.bg_11{background:var(--bg_11);}.bg_12{background:var(--bg_12);}.bg_h1{background:var(--bg_h1);}.bg_h2{background:var(--bg_h2);}.bg_h3{background:var(--bg_h3);}.bg_sticky_1, .bg_sticky_2{background-size:cover; background-position:center; background-repeat:no-repeat; background-blend-mode:multiply; background-color:rgba(0, 0, 0, 0.35);}.bg_sticky_1{background-image:url("https://placehold.jp/16/1f2b1f/ffffff/1600x900.png?text=STICKY+1");}.bg_sticky_2{background-image:url("https://placehold.jp/16/2b1f1f/ffffff/1600x900.png?text=STICKY+2");}.landing_section_sticky_wrapper{display:block; position:relative;}@media (pointer:coarse){.h_100vh{height:calc(var(--landing_vh) * 100);}.h_150vh{height:calc(var(--landing_vh) * 150);}.h_50vh{height:calc(var(--landing_vh) * 50);}.landing_pin_stage{--stage_h:calc(var(--landing_vh) * 100);}.landing_pin_stage[data-landing-stage="50vh"]{--stage_top_h:calc(var(--landing_vh) * 50);}.landing_slider_top{height:calc(var(--landing_vh) * 100);}.landing_slider_middle_sticky{height:calc(var(--landing_vh) * 100);}.landing_slider_middle{height:calc(var(--landing_vh) * 100);}.landing_section_sticky{position:sticky; top:0; transform:translateZ(0); will-change:transform; backface-visibility:hidden; -webkit-backface-visibility:hidden;}}.page-wrapper{overflow-x:clip; overflow-y:clip; position:relative;}.section-shadow{box-shadow:0 -40px 40px #00000014;}.landing_slider_media{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; background:#fff;}.landing_slider_content{position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:clamp(16px, 4vw, 80px); background:linear-gradient(to right, rgba(255, 255, 255, 0.7) 0, transparent 100%); z-index:2;}.landing_slider_content h1{font-size:clamp(2rem, 4.2vw, 4.5rem); font-weight:900; margin:0 0 16px 0; max-width:780px; opacity:0; transform:translateY(40px); transition:all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);}.landing_is_active .landing_slider_content h1{opacity:1; transform:translateY(0); transition-delay:0.12s;}.landing_slider_content p{font-size:clamp(1.05rem, 1.6vw, 1.35rem); max-width:640px; line-height:1.6; margin:0; opacity:0; transform:translateY(26px); transition:all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);}.landing_is_active .landing_slider_content p{opacity:0.9; transform:translateY(0); transition-delay:0.28s;}.landing_slider_content button{margin-top:24px; padding:14px 34px; background:#fff; color:#000; border:none; border-radius:16px; font-size:16px; font-weight:800; cursor:pointer; align-self:flex-start; opacity:0; transform:translateY(18px); transition:all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);}.landing_is_active .landing_slider_content button{opacity:1; transform:translateY(0); transition-delay:0.42s;}@media (max-width:768px){.landing_slider_content{background:linear-gradient(to top, rgba(0, 0, 0, 0.82) 0, rgba(0, 0, 0, 0.28) 55%, transparent 100%);}}.landing_slider_top{height:516px; position:relative; overflow:hidden; background:#fff; isolation:isolate; touch-action:pan-y;}@media (max-width:768px){.landing_slider_top{min-height:min(480px, calc(100vh - 0));}}.landing_slider_top_slide{position:absolute; inset:0; opacity:0; transition:opacity 0.55s ease;}.landing_slider_top_slide.landing_is_active{opacity:1;}.landing_slider_top_controls{position:absolute; inset:0; z-index:20; pointer-events:none;}.landing_slider_top_controls *{pointer-events:auto;}.landing_slider_top_dots{position:absolute; bottom:44px; left:clamp(16px, 4vw, 80px); display:flex; gap:12px;}.landing_slider_top_dot{width:12px; height:12px; border-radius:16px; background:rgba(255, 255, 255, 0.6); border:0; cursor:pointer; padding:0; transition:all 0.2s ease;}.landing_slider_top_dot.landing_is_active{width:40px; border-radius:16px; background:#fff;}.landing_slider_top_arrows{position:absolute; bottom:36px; right:clamp(16px, 4vw, 80px); display:flex; gap:8px;}.landing_slider_top_arrow{display:flex; align-items:center; gap:8px; text-decoration:none; color:#fff; font-size:15px; font-weight:500; padding:8px 16px; border-radius:16px; transition:all 0.3s ease; white-space:nowrap; z-index:1; background:rgba(255, 255, 255, 0.6); width:48px; height:48px; border:none; cursor:pointer;}.landing_slider_top_arrow:hover{background:rgba(255, 255, 255, 1); transform:translateY(-2px);}.landing_slider_top_arrow:hover svg{stroke:#000;}.landing_slider_top_arrow svg{flex-shrink:0; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2;}@media (max-width:768px){.landing_slider_top_arrow{background:rgba(255, 255, 255, 1);}.landing_slider_top_arrow svg{stroke:#000;}}.landing_slider_middle_wrapper{position:relative; background:transparent;}.landing_slider_middle_sticky{position:sticky; top:0; height:100vh;}.landing_slider_middle{height:100vh; position:relative; overflow:hidden; background:#000; isolation:isolate;}.landing_slider_middle_fade_slide{position:absolute; inset:0; opacity:0; transition:opacity 0.55s ease;}.landing_slider_middle_fade_slide.landing_is_active{opacity:1;}.landing_slider_middle_carousel{height:100%; width:100%; display:none;}.landing_slider_middle_scroller{height:100%; width:100%; display:flex; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-snap-stop:always; -webkit-overflow-scrolling:touch; scrollbar-width:none; background:#000; touch-action:manipulation;}.landing_slider_middle_scroller::-webkit-scrollbar{display:none;}.landing_slider_middle_slide{flex:0 0 100%; height:100%; position:relative; overflow:hidden; scroll-snap-align:start; background:#000;}.landing_slider_middle_controls{position:absolute; left:0; right:0; bottom:0; z-index:30; pointer-events:none; padding:14px 14px 22px; background:linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));}.landing_slider_middle_controls *{pointer-events:auto;}.landing_slider_middle_row{display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:560px; margin:0 auto;}.landing_slider_middle_dots{display:flex; gap:10px; flex:1; justify-content:center;}.landing_slider_middle_dot{width:10px; height:10px; border-radius:16px; background:rgba(255, 255, 255, 0.35); border:0; cursor:pointer; padding:0; transition:all 0.2s ease;}.landing_slider_middle_dot.landing_is_active{background:#fff; width:28px; border-radius:16px;}.landing_slider_middle_arrow{width:44px; height:44px; border-radius:16px; background:rgba(255, 255, 255, 0.18); border:2px solid rgba(255, 255, 255, 0.28); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:18px; user-select:none; touch-action:manipulation; transition:opacity 0.2s ease;}.landing_slider_middle_arrow.landing_is_disabled{opacity:0.35; cursor:default; pointer-events:none;}.landing_slider_middle_counter{opacity:0.75; font-weight:800; font-size:14px; text-align:center; max-width:560px; margin:10px auto 0;}@media (max-width:768px){.landing_slider_middle_fade_slide{display:none;}.landing_slider_middle_carousel{display:block;}}@media (min-width:769px){.landing_slider_middle_carousel{display:none;}.landing_slider_middle_fade_slide{display:block;}}:root{--landing_timings_triplet_gap:6vw; --landing_timings_side_size:min(32vw, 360px); --landing_timings_center_size:min(46vw, 520px); --landing_timings_side_radius:16px; --landing_timings_center_radius:16px;}.landing_timings{position:relative; color:#fff;}.landing_timings_mobile{min-height:max(420px, calc(70vh - 0px)); display:flex; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; gap:0; padding:0;}.landing_timings_stage_desktop{position:relative; height:100vh; width:100%; overflow:hidden; background:#fff;}.landing_timings_stage_mobile{position:relative; overflow:hidden; width:90vw; min-height:max(420px, calc(70vh - 0)); flex-shrink:0; background:#fff; scroll-snap-align:start; scroll-snap-stop:always;}.landing_timings_bg{position:absolute; inset:0; background-size:cover; background-position:center; z-index:1;}.landing_timings_bg_mobile{transform:scale(1.4);}.landing_timings_shade{position:absolute; inset:0; background:#000; pointer-events:none; z-index:2;}.landing_timings_shade_mobile{opacity:0.3;}.landing_timings_triplet{position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; z-index:5;}.landing_timings_side{position:absolute; width:var(--landing_timings_side_size); height:var(--landing_timings_side_size); object-fit:cover; border-radius:var(--landing_timings_side_radius); z-index:6;}.landing_timings_side_left{left:60vw;}.landing_timings_side_right{right:60vw;}.landing_timings_center{width:var(--landing_timings_center_size); height:var(--landing_timings_center_size); object-fit:cover; border-radius:var(--landing_timings_center_radius); z-index:7;}.landing_timings_text{position:absolute; inset:0; display:grid; place-items:center; text-align:center; padding:0 24px; pointer-events:none; z-index:10; max-width:768px; margin:0 auto;}.landing_timings_title{margin-bottom:16px;}.landing_timings_text_line{display:block; overflow:hidden;}.landing_timings_text_word{display:inline-block; margin-right:14px; will-change:transform;}.landing_timings_text_word_mobile{transform:translateY(100%); opacity:0;}.landing_timings_desc{display:grid; gap:10px;}.landing_timings_desc p{margin:0;}.landing_timings_desc_mobile p{transform:translateY(20px); opacity:0;}.landing_timings_scroll_hint{position:absolute; left:50%; bottom:32px; transform:translateX(-50%); padding:8px 16px; border-radius:16px; background:rgba(0, 0, 0, 0.45); border:1px solid rgba(255, 255, 255, 0.18); pointer-events:none; z-index:20;}@media (max-width:768px){:root{--landing_timings_side_size:min(40vw, 280px); --landing_timings_center_size:min(55vw, 400px);}}.landing-cards-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:32px;}.landing-cards-grid-2{grid-template-columns:repeat(2, 1fr); overflow:visible;}@media (max-width:1024px){.landing-cards-grid{grid-template-columns:repeat(1, 1fr);}}.landing-card{padding:80px 80px 32px 32px; background:rgb(244 229 196 / 90%); border-radius:16px; backdrop-filter:blur(0px); will-change:transform; z-index:1; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end;}.landing-card::before{content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0, transparent 100%); opacity:0; transition:opacity 0.4s ease; pointer-events:none;}.landing-card:hover{transform:scale(1.1); box-shadow:0 20px 40px rgba(0, 0, 0, 0.05); z-index:2;}.landing-card:hover::before{opacity:1;}.landing-card-number{position:absolute; top:-40px; right:-30px; font-size:180px; font-weight:800; line-height:1; color:rgba(255, 255, 255, 0.5); user-select:none; pointer-events:none; transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1); z-index:0;}.landing-card:hover .landing-card-number{color:rgba(255, 255, 255, 1); text-shadow:0 20px 40px rgba(0, 0, 0, 0.05); transform:scale(1.1);}@media (max-width:768px){.landing-card .landing-card-number{color:rgba(255, 255, 255, 1); text-shadow:0 20px 40px rgba(0, 0, 0, 0.05); transform:scale(1.1);}}.landing-card-number svg{width:150px; height:150px;}.landing-card-number svg, .landing-card-number svg path, .landing-card-number svg g{stroke:#ffffff; position:relative; margin-right:32px; margin-top:52px; opacity:0.8;}.landing-card:hover .landing-card-number svg, .landing-card:hover .landing-card-number svg path, .landing-card:hover .landing-card-number svg g{opacity:1;}@media (max-width:768px){.landing-card .landing-card-number svg, .landing-card .landing-card-number svg path, .landing-card .landing-card-number svg g{opacity:1;}}.landing-card-title, .landing-card-text{position:relative; z-index:1;}.landing-card-title{margin-bottom:16px;}.landing-glitch{position:relative; display:inline-block;}.landing-glitch::before, .landing-glitch::after{content:attr(data-text); position:absolute; top:0; left:0; width:100%; height:100%; background:transparent;}.landing-glitch::before{left:2px; text-shadow:-2px 0 #ff00de; clip:rect(24px, 550px, 90px, 0); animation:glitch-anim 2s infinite linear alternate-reverse;}.landing-glitch::after{left:-2px; text-shadow:-2px 0 #00fff9, 2px 2px #ff00de; clip:rect(85px, 550px, 140px, 0); animation:glitch-anim 2.5s infinite linear alternate-reverse;}@keyframes glitch-anim{0%{clip:rect(17px, 9999px, 94px, 0);}10%{clip:rect(76px, 9999px, 52px, 0);}20%{clip:rect(35px, 9999px, 100px, 0);}30%{clip:rect(94px, 9999px, 21px, 0);}40%{clip:rect(65px, 9999px, 73px, 0);}50%{clip:rect(12px, 9999px, 87px, 0);}60%{clip:rect(88px, 9999px, 45px, 0);}70%{clip:rect(43px, 9999px, 66px, 0);}80%{clip:rect(23px, 9999px, 98px, 0);}90%{clip:rect(91px, 9999px, 14px, 0);}100%{clip:rect(56px, 9999px, 82px, 0);}}.landing-glitch-fast::before, .landing-glitch-fast::after{animation-duration:0.5s;}.landing-glitch-slow::before, .landing-glitch-slow::after{animation-duration:5s;}.landing-glitch-hover::before, .landing-glitch-hover::after{animation:none;}.landing-glitch-hover:hover::before, .landing-glitch-hover:hover::after{animation:glitch-anim 2s infinite linear alternate-reverse;}.landing-reveal-text{position:relative;}.landing-reveal-line{display:block; overflow:hidden; line-height:1.4;}.landing-reveal-line-inner{display:block; will-change:transform, opacity;}.landing-reveal-slide-up .landing-reveal-line{overflow:hidden;}.landing-reveal-slide-down .landing-reveal-line{overflow:hidden;}.landing-reveal-fade .landing-reveal-line{overflow:visible;}.landing-reveal-scale .landing-reveal-line{overflow:visible;}html{scrollbar-width:thin; scrollbar-color:rgba(84, 157, 82, 0.5) transparent;}html::-webkit-scrollbar{display:block; width:12px;}html::-webkit-scrollbar-track{background:transparent;}html::-webkit-scrollbar-thumb{background-color:rgba(84, 157, 82, 0.4); border-radius:16px; border:3px solid transparent; background-clip:content-box; transition:background-color 0.2s ease;}html::-webkit-scrollbar-thumb:hover{background-color:rgba(84, 157, 82, 0.6);}html::-webkit-scrollbar-thumb:active{background-color:#549d52;}[data-landing-timings].landing_timings_desktop{position:relative;}[data-landing-timings].landing_timings_desktop .landing_timings_stage_desktop{position:relative; height:100vh; overflow:hidden;}html{padding-bottom:40px;}@media (min-width:1024px){html{padding-bottom:72px;}}a{color:inherit; text-decoration:none;}#bottom-form{position:fixed; left:0; right:0; bottom:0; transform:translateY(100%); transition:transform 0.3s ease, bottom 0.3s ease; background:#fff; z-index:37; box-shadow:5px 15px 40px rgba(0, 0, 0, 0.5);}#bottom-form.show{bottom:0; transform:translateY(calc(100% - 40px));}@media (min-width:1024px){#bottom-form.show{bottom:0; transform:translateY(0);}.bottom-form__close, #bottom-form-toggle{display:none;}.VwZTwv{border:none;}}#bottom-form-toggle{background:#438441; width:100%; height:40px; border:none;}#bottom-form.active{transform:translateY(0);}.cookie{font-family:"Montserrat", sans-serif; padding-right:20px; font-style:normal; font-weight:400; line-height:1.3; font-size:12px; text-decoration:none; z-index:999; position:fixed; right:80px; bottom:30px; width:100%; max-width:400px; background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0 5px 15px; opacity:0; visibility:hidden; border-radius:16px; overflow:hidden;}@media (max-width:768px){.cookie{left:15px; bottom:75px; max-width:calc(100vw - 30px);}}.cookie.off{animation:translateY-out-bottom 0.2s both 0s ease;}.cookie.active{animation:translateY-in-bottom 0.2s both 0s ease;}.cookie-title{padding:10px 13px;}.cookie-close{cursor:pointer; opacity:0.5; font-family:inherit; font-size:24px; background:#eee; width:26px; height:26px; position:absolute; right:0; top:0; border-radius:0 0 0 8px; display:flex; align-items:center; justify-content:center;}.cookie-close:hover{opacity:1;}@keyframes translateY-in-bottom{0%{transform:translateY(150%); opacity:0; visibility:hidden;}100%{transform:translateY(0%); opacity:1; visibility:visible;}}@keyframes translateY-out-bottom{0%{transform:translateY(0%); opacity:1; visibility:visible;}100%{transform:translateY(150%); opacity:0; visibility:hidden;}}.map-box{position:relative; width:100%; min-height:240px; border-radius:16px; overflow:hidden; background:#f2f2f2;}.map-box::before{content:""; display:block; width:100%; padding-top:56%;}.map-box > *{position:absolute; inset:0;}.map-box__preview{display:block; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:pointer;}.map-box__preview picture, .map-box__preview img{display:block; width:100%; height:100%;}.map-box__preview img{object-fit:cover;}.map-box__overlay{position:absolute; left:16px; right:16px; bottom:16px; z-index:2; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; color:#fff; background:rgba(0, 0, 0, 0.62); border-radius:16px; font-size:14px; line-height:1.25; text-align:center;}@media (max-width:767px){.map-box::before{padding-top:70%;}}@media (min-width:1280px){.map-box::before{padding-top:42%;}}.landing-modal{position:fixed; inset:0; z-index:1005; display:block;}.hidden{display:none;}.landing-modal-overlay{position:absolute; inset:0; background:rgba(0, 0, 0, 1);}.landing-modal-content{position:absolute; inset:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scroll-behavior:auto;}.landing-modal[data-modal-anim="slide"] .landing-modal-content{background:#fff;}.landing-modal[data-modal-anim="scale"] .landing-modal-content{background:#fff;}.landing-modal-close{position:absolute; top:24px; right:26px; z-index:10; width:44px; height:44px; border:2px solid rgb(0 0 0); border-radius:50%; background:#ffffff; color:#000000; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color 0.25s ease, background 0.25s ease, transform 0.3s ease; touch-action:manipulation;}.landing-modal-close:hover{transform:rotate(90deg);}.landing-modal-close:active{transform:scale(0.9);}.landing-modal-close:disabled{opacity:0.4; cursor:not-allowed; pointer-events:none;}.landing-modal-scroll-inner{display:flex; flex-direction:column; align-items:center; justify-content:flex-start; will-change:transform;}.landing-modal-scroll-inner > *{}.landing-modal .landing-reveal-line{display:block; overflow:hidden;}.landing-modal .landing-reveal-line-inner{display:block; will-change:transform, opacity;}.landing-modal-title{font-size:clamp(2rem, 7vw, 4.5rem); font-weight:800; padding-top:40px; text-align:center; margin-bottom:1rem; line-height:1.1; opacity:0; transform:translateY(24px);}.landing-modal-text{font-size:clamp(1rem, 2.5vw, 1.25rem); font-weight:400; text-align:center; max-width:680px; line-height:1.75; margin-bottom:2.5rem; opacity:0;}.landing-modal-cards{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap:clamp(1rem, 2.5vw, 1.75rem); width:100%; max-width:1000px; margin-bottom:1rem;}.landing-modal-card{background:rgba(255, 255, 255, 0.08); border:1px solid rgba(255, 255, 255, 0.11); border-radius:16px; padding:clamp(1.5rem, 3vw, 2rem); opacity:0; transform:translateY(40px);}.landing-modal-card h3{font-size:clamp(1.15rem, 2.5vw, 1.55rem); font-weight:700; color:#fff; margin-bottom:0.7rem;}.landing-modal-card p{font-size:clamp(0.875rem, 1.8vw, 1rem); color:rgba(255, 255, 255, 0.72); line-height:1.65; max-width:100%;}.landing-modal-form-wrap{opacity:0; transform:translateY(24px); width:100%; display:block; height:100%; position:relative;}.landing-modal-field{margin-bottom:1.25rem;}.landing-modal-field label{display:block; font-size:clamp(0.875rem, 2vw, 1rem); font-weight:600; color:rgba(255, 255, 255, 0.88); margin-bottom:0.45rem;}.landing-modal-field input{width:100%; padding:0.875rem 1.2rem; font-size:clamp(0.875rem, 1.8vw, 1rem); background:rgba(255, 255, 255, 0.09); border:1.5px solid rgba(255, 255, 255, 0.18); border-radius:12px; color:#fff; outline:none; transition:border-color 0.2s ease, background 0.2s ease; font-family:inherit;}.landing-modal-field input::placeholder{color:rgba(255, 255, 255, 0.38);}.landing-modal-field input:focus{border-color:rgba(255, 255, 255, 0.55); background:rgba(255, 255, 255, 0.13);}.landing-modal-field input.error{border-color:#c96060; background:rgba(201, 96, 96, 0.12);}.landing-modal-field input.success{border-color:#6aaa6a; background:rgba(106, 170, 106, 0.1);}.landing-modal-error{display:none; font-size:0.8125rem; color:#f08080; margin-top:0.4rem; padding:0.35rem 0.75rem; background:rgba(192, 80, 80, 0.15); border-radius:16px;}.landing-modal-error.show{display:block;}.landing-modal-submit-row{margin-top:0.5rem;}.landing-modal-submit{width:100%; padding:1rem; font-size:clamp(0.95rem, 2vw, 1.05rem); font-weight:700; background:#fff; color:#1b2416; border:none; border-radius:12px; cursor:pointer; text-transform:uppercase; letter-spacing:0.05em; transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; font-family:inherit;}.landing-modal-submit:hover{background:#f2f0ea; transform:translateY(-2px); box-shadow:0 8px 24px rgba(0, 0, 0, 0.22);}.landing-modal-submit:active{transform:translateY(0);}.landing-modal-submit:disabled{opacity:0.5; cursor:not-allowed; transform:none; box-shadow:none;}.landing-modal-success{display:none; flex-direction:column; align-items:center; text-align:center; max-width:420px; width:100%; padding:2rem; background:rgba(106, 170, 106, 0.14); border:1.5px solid rgba(106, 170, 106, 0.32); border-radius:20px; margin-top:0.5rem;}.landing-modal-success-icon{font-size:2.5rem; margin-bottom:0.875rem;}.landing-modal-success-text{font-size:clamp(1rem, 2.5vw, 1.2rem); font-weight:600; color:#fff; line-height:1.55;}.landing-modal-trigger{display:inline-flex; align-items:center; gap:0.5rem; padding:0.875rem 1.75rem; font-size:clamp(0.875rem, 2vw, 1rem); font-weight:700; border:2px solid currentColor; border-radius:12px; background:transparent; cursor:pointer; text-transform:uppercase; letter-spacing:0.06em; transition:background 0.2s ease, transform 0.18s ease; touch-action:manipulation; font-family:inherit;}.landing-modal-trigger--light{color:#fff; border-color:rgba(255, 255, 255, 0.55);}.landing-modal-trigger--light:hover{background:rgba(255, 255, 255, 0.1);}.landing-modal-trigger--dark{color:var(--c-b, #1a1a12); border-color:currentColor;}.landing-modal-trigger--dark:hover{background:rgba(0, 0, 0, 0.06);}.landing-modal-trigger:active{transform:scale(0.96);}@media (max-width:767px){.landing-modal-close:hover{transform:none; background:transparent;}.landing-modal-submit:hover{transform:none; box-shadow:none;}.landing-modal-cards{grid-template-columns:1fr;}.landing-modal-scroll-inner{justify-content:flex-start;}}@media (max-height:600px) and (orientation:landscape){.landing-modal-scroll-inner{justify-content:flex-start;}}@media (max-width:767px){.hidden-mob{display:none;}}@media (min-width:768px){.hidden-pc{display:none;}}.mobile-bar{position:fixed; bottom:0; left:0; right:0; height:auto; background:#fff; box-shadow:0 -4px 16px oklch(0.2 0.01 80 / 0.06); z-index:1000; display:flex;}.mobile-bar-wrapper{display:flex; align-items:stretch; width:calc(100vw - 52px);}.mobile-bar-btn{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:0; background:none; border:none; cursor:pointer; color:var(--color-text-muted, #7a7974); transition:color 160ms cubic-bezier(0.16, 1, 0.3, 1); -webkit-tap-highlight-color:transparent; position:relative; padding:8px 0;}.mobile-bar-btn svg{width:18px; height:18px;}.mobile-bar-btn svg path, .mobile-bar-btn svg circle{fill:none; stroke:#000; stroke-width:2px;}.mobile-bar-btn svg.qr path, .mobile-bar-btn svg.qr circle{fill:#000;}.mobile-bar-btn:active{color:#0c4e54; scale:0.92; transition:color 80ms, scale 80ms;}.mobile-bar-icon{width:22px; height:22px; flex-shrink:0; transition:scale 160ms cubic-bezier(0.34, 1.56, 0.64, 1);}.mobile-bar-label{font-size:8px; line-height:1; letter-spacing:0.5px; user-select:none;}.mobile-bar{transform:translateY(0); transition:transform 300ms cubic-bezier(0.16, 1, 0.3, 1), opacity 300ms cubic-bezier(0.16, 1, 0.3, 1); will-change:transform;}.mobile-bar.is-hidden{transform:translateY(100%); pointer-events:none;}.mobile-bar.is-instant-hide{transition:none!important;}.mobile-bar.is-idle{opacity:0.72;}.mobile-sheet-overlay{position:fixed; inset:0; background:oklch(0.1 0 0 / 0.45); z-index:998; opacity:0; pointer-events:none; transition:opacity 300ms cubic-bezier(0.16, 1, 0.3, 1);}.mobile-sheet-overlay.is-visible{opacity:1; pointer-events:all;}.mobile-sheet{position:fixed; bottom:0; left:0; right:0; z-index:999; background:#fff; border-radius:16px 16px 0 0; box-shadow:0 -8px 40px oklch(0.1 0 0 / 0.15); transform:translateY(100%); transition:transform 350ms cubic-bezier(0.16, 1, 0.3, 1); max-height:80dvh; display:flex; flex-direction:column; padding-bottom:env(safe-area-inset-bottom);}.mobile-sheet.is-open{bottom:49px; transform:translateY(0);}.mobile-sheet::before{content:""; display:block; width:36px; height:4px; border-radius:2px; background:oklch(0.5 0 0 / 0.2); margin:12px auto 0; flex-shrink:0;}.mobile-sheet-header{display:flex; align-items:center; justify-content:space-between; padding:16px 20px 12px; flex-shrink:0;}.mobile-sheet-title{font-size:16px; font-weight:600; color:#28251d; letter-spacing:-0.01em;}.mobile-sheet-close{width:32px; height:32px; display:flex; align-items:center; justify-content:center; background:oklch(0.5 0 0 / 0.08); border:none; border-radius:50%; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:background 160ms;}.mobile-sheet-close:active{background:oklch(0.5 0 0 / 0.16);}.mobile-sheet-close svg{width:16px; height:16px;}.mobile-sheet-body{padding:8px 20px 24px; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; flex:1;}.mobile-bar-btn.is-active svg path, .mobile-bar-btn.is-active svg circle{stroke:#01696f;}.mobile-bar-btn.is-active svg.qr path{fill:#01696f; stroke:none;}.mobile-bar-btn.is-active .mobile-bar-label{color:#01696f;}.mobile-sheet-body-wrapper-2{display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-start; gap:16px;}.mobile-sheet-body-wrapper-2 img{width:110px;}.mobile-sheet-body-wrapper-2 span{flex:1;}.sw{position:fixed; bottom:11px; right:74px; z-index:48; font-family:"Montserrat", serif;}.sw-btn{width:48px; height:48px; border-radius:24px; background:#549d52; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(1, 105, 111, 0.42), 0 2px 8px rgba(0, 0, 0, 0.15); transition:transform 260ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms ease; position:relative; z-index:2; animation:sw-pulse 3s ease-in-out infinite;}@keyframes sw-pulse{0%, 100%{box-shadow:0 0 0 0 rgba(1, 105, 111, 0.45), 0 8px 24px rgba(1, 105, 111, 0.38), 0 2px 8px rgba(0, 0, 0, 0.15);}50%{box-shadow:0 0 0 8px rgba(1, 105, 111, 0), 0 8px 24px rgba(1, 105, 111, 0.38), 0 2px 8px rgba(0, 0, 0, 0.15);}}.sw-btn.is-open{animation:none;}.sw-btn:hover{transform:scale(1.08);}.sw-btn:active{transform:scale(0.94);}.sw-btn-icon{}.sw-btn.is-open .sw-btn-icon{}.sw-btn .sw-btn-icon svg{width:18px; height:18px; fill:#fff;}.sw-popup{position:absolute; bottom:calc(100% + 16px); right:0; display:flex; flex-direction:column; align-items:flex-end; gap:8px; pointer-events:none;}.sw.is-open .sw-popup{pointer-events:auto;}.sw-close-ext{width:32px; height:32px; border-radius:16px; background:rgba(40, 37, 29, 0.55); border:1px solid rgba(255, 255, 255, 0.12); backdrop-filter:blur(0px); -webkit-backdrop-filter:blur(0px); cursor:pointer; display:flex; align-items:center; justify-content:center; color:rgba(255, 255, 255, 0.85); box-shadow:0 2px 12px rgba(0, 0, 0, 0.18); transition:background 180ms ease, transform 180ms ease, opacity 220ms ease; opacity:0; pointer-events:none; transform:scale(0.75) translateY(4px); flex-shrink:0;}.sw-close-ext:hover{background:rgba(40, 37, 29, 0.75); transform:scale(1.08) translateY(0);}.sw.is-open .sw-close-ext{opacity:1; pointer-events:auto; transform:scale(1) translateY(0);}.sw-panel{position:relative; width:320px; background:#fff; border-radius:22px; box-shadow:0 24px 64px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9); overflow:hidden; transform-origin:bottom right; transform:scale(0.78) translateY(16px); opacity:0; visibility:hidden; transition:transform 280ms cubic-bezier(0.4, 0, 1, 1), opacity 240ms ease-in, visibility 0s 280ms;}.sw-panel.is-open{transform:scale(1) translateY(0); opacity:1; visibility:visible; transition:transform 400ms cubic-bezier(0.16, 1, 0.3, 1), opacity 300ms ease, visibility 0s 0s;}.sw-stage{position:relative; overflow:hidden; transition:height 160ms cubic-bezier(0.4, 0, 0.2, 1); will-change:height;}.sw-screen{position:absolute; top:0; left:0; width:100%; will-change:transform, opacity; backface-visibility:hidden;}.sw-grid{padding:8px; display:grid; gap:8px;}.sw-item{background:#f9f8f5; border-radius:16px; padding:8px 8px; display:flex; flex-direction:column; align-items:center; gap:8px; cursor:pointer; border:1px solid #ede9e3; transition:transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease, box-shadow 220ms ease; -webkit-tap-highlight-color:transparent; user-select:none;}.sw-item:hover{transform:translateY(-2px); background:#fff; box-shadow:0 8px 24px rgba(0, 0, 0, 0.09);}.sw-item:active{transform:scale(0.93);}.sw-item-icon{width:34px; height:34px; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}.sw-item-icon svg{width:20px; height:20px; display:block;}.sw-item-name{font-size:10px; font-weight:500; text-align:center; line-height:1.2;}.sw-item.sw-qr{grid-column:1 / -1; flex-direction:row; padding:6px; gap:12px; align-items:center;}.sw-qr-thumb{width:48px; height:48px; background:#fff; border-radius:16px; padding:4px; flex-shrink:0; border:1px solid #e8e5e0;}.sw-qr-thumb img{width:100%; height:100%; display:block; border-radius:2px;}.sw-qr-info{flex:1; min-width:0;}.sw-qr-info strong{display:block; font-size:12px; font-weight:600; color:#28251d; line-height:1.2;}.sw-qr-info span{font-size:11px; color:#9a9690; line-height:1.35;}.sw-qr-arrow{color:#c8c5be; flex-shrink:0; transition:transform 220ms cubic-bezier(0.16, 1, 0.3, 1);}.sw-item.sw-qr:hover .sw-qr-arrow{transform:translateX(3px);}.sw-panel.is-open .sw-item{animation:sw-item-in 420ms cubic-bezier(0.16, 1, 0.3, 1) both;}.sw-panel.is-open .sw-item:nth-child(1){animation-delay:50ms;}.sw-panel.is-open .sw-item:nth-child(2){animation-delay:80ms;}.sw-panel.is-open .sw-item:nth-child(3){animation-delay:110ms;}.sw-panel.is-open .sw-item:nth-child(4){animation-delay:140ms;}@keyframes sw-item-in{from{opacity:0; transform:translateY(10px) scale(0.94);}to{opacity:1; transform:translateY(0) scale(1);}}.sw-detail-nav{padding:8px; display:flex; align-items:center; gap:8px;}.sw-back{width:32px; height:32px; border-radius:16px; background:#f3f0ec; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#9a9690; flex-shrink:0; transition:background 180ms ease, color 180ms ease, transform 200ms cubic-bezier(0.16, 1, 0.3, 1);}.sw-back:hover{background:#edeae5; color:#28251d; transform:translateX(-2px);}.sw-detail-title{font-size:13px; font-weight:600; color:#28251d; letter-spacing:0.01em; flex:1; line-height:1.2;}.sw-detail-wrap{padding:0 16px 16px 16px;}.sw-detail-bar{height:1px; width:calc(100% + 48px); margin-left:-24px; margin-bottom:24px; background:#eeeeee;}.sw-detail-icon{width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}.sw-detail-icon svg{width:32px; height:32px; display:block;}.sw-detail-name{font-size:18px; font-weight:700; color:#28251d; letter-spacing:-0.02em; margin-bottom:8px; line-height:1.2;}.sw-detail-desc{font-size:10px; color:#000000; line-height:1.65; margin-bottom:0; margin-left:auto; margin-right:auto;}.sw-detail-qr-wrap{width:152px; height:152px; margin:8px 0;}.sw-detail-qr-wrap img{width:100%; height:100%; display:block; border-radius:4px;}.sw-detail-hint{font-size:11px; color:#bab9b4; margin-bottom:16px;}.sw-copy-btn{display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:9999px; background:#f3f0ec; border:1px solid #e8e5e0; font-size:12px; font-weight:600; color:#7a7974; cursor:pointer; transition:background 180ms ease, color 180ms ease, transform 180ms ease; margin-top:8px;}.sw-copy-btn:hover{background:#edeae5; color:#28251d;}.sw-copy-btn:active{transform:scale(0.96);}.sw-copy-btn.copied{color:#01696f; border-color:rgba(1, 105, 111, 0.3); background:rgba(1, 105, 111, 0.07);}