*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,video{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}:root{--color-bg: #F5F3EF;--color-bg-dark: #0A0A0A;--color-text: #0A0A0A;--color-text-light: #F5F3EF;--color-muted: #7A7A78;--color-muted-light: #A0A09E;--color-border: rgba(10, 10, 10, .12);--color-border-light: rgba(245, 243, 239, .12);--font-display: "OCR A Std", "OCR A Extended", "OCR-A", monospace;--font-logo: "OCR A Std", "OCR A Extended", "OCR-A", monospace;--font-body: "Outfit", sans-serif;--font-jp: "Noto Serif JP", serif;--font-jp-body: "Noto Sans JP", sans-serif;--space-xs: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 64px;--space-xl: 120px;--space-2xl: 200px;--header-height: 80px;--container-padding: 160px;--max-width: 1600px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--duration-fast: .3s;--duration-normal: .6s;--duration-slow: 1s;--duration-slower: 1.4s}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{position:relative;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.text-display{font-family:var(--font-display);font-weight:800;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.text-heading{font-family:var(--font-body);font-weight:400;line-height:1.2;letter-spacing:-.01em}.text-body{font-family:var(--font-body);font-weight:300;line-height:1.6}.text-caption{font-family:var(--font-body);font-weight:300;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.text-jp{font-family:var(--font-jp)}[data-theme=dark]{background-color:var(--color-bg-dark);color:var(--color-text-light)}[data-theme=dark] .text-caption{color:var(--color-muted-light)}[data-theme=light]{background-color:var(--color-bg);color:var(--color-text)}.preloader{position:fixed;inset:0;z-index:9999;background-color:var(--color-bg-dark);display:flex;align-items:center;justify-content:center;pointer-events:none}.preloader-logo{opacity:0;transform:translateY(10px);color:var(--color-text-light)}.preloader-logo img{width:clamp(200px,30vw,400px);height:auto}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--container-padding);transition:background-color var(--duration-fast) ease}.header.is-scrolled{background-color:#f5f3efd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-logo{font-family:var(--font-logo);font-size:18px;letter-spacing:.06em;color:var(--color-text)}.header-nav{display:flex;gap:48px}.header-nav a{font-family:var(--font-body);font-weight:300;font-size:13px;letter-spacing:.1em;text-transform:uppercase;position:relative;padding-bottom:4px}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--duration-fast) var(--ease-out-expo)}.header-nav a:hover:after{width:100%}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:110;position:relative}.hamburger-line{display:block;width:24px;height:1.5px;background-color:var(--color-text);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.hamburger-line+.hamburger-line{margin-top:7px}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--header-height);padding-bottom:80px;position:relative;overflow:hidden}.hero-title-wrapper{padding:0 clamp(40px,5vw,80px);position:relative}.hero-line{overflow:hidden;display:flex;align-items:baseline}.hero-title{font-family:var(--font-body);font-weight:900;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:var(--color-text);display:block;white-space:nowrap}.hero-title .word{display:inline-block;transform:translateY(110%)}.hero-line--1{justify-content:flex-start}.hero-title--row1{font-size:clamp(36px,6.5vw,110px)}.hero-line--2{justify-content:space-between;align-items:center;gap:24px}.hero-title--row2{font-size:clamp(52px,10.5vw,180px);flex-shrink:0}.hero-line--3{justify-content:flex-start}.hero-title--row3{font-size:clamp(52px,10.5vw,180px);color:#a4c41c}.hero-line--4{justify-content:flex-start;align-items:center;gap:clamp(16px,2vw,36px)}.hero-title--row4{font-size:clamp(36px,6.5vw,110px)}.hero-desc{flex-shrink:1;min-width:0;max-width:480px}.hero-tagline{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(14px,1.4vw,20px);line-height:2;color:var(--color-text)}.hero-tagline .line{display:block;overflow:hidden}.hero-tagline .line-inner{display:block;transform:translateY(100%)}.hero-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-text);flex-shrink:0;opacity:0;transition:transform var(--duration-fast) var(--ease-out-expo)}.hero-arrow:hover{transform:translateY(4px)}.hero-bottom{position:absolute;bottom:32px;left:clamp(40px,5vw,80px);right:clamp(40px,5vw,80px);display:flex;justify-content:space-between;align-items:center}.hero-cta{font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--color-text);border-bottom:1px solid var(--color-text);padding-bottom:4px;opacity:0}.hero-cta:hover{opacity:.7}.hero-scroll-label{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.1em;color:var(--color-muted);opacity:0}.showcase{padding:0;position:relative}.showcase-inner{padding:0 clamp(40px,5vw,80px);will-change:transform}.showcase-media{position:relative;width:100%;aspect-ratio:2.4 / 1;overflow:hidden;background-color:#e0ded9;border-radius:12px;transform-origin:center center}.showcase-video{width:100%;height:100%;object-fit:cover}.showcase-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:300;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.statement{min-height:auto;padding:var(--space-xl) 0;display:flex;align-items:center;justify-content:center;text-align:center}.statement-text{font-family:var(--font-jp);font-weight:400;font-size:clamp(36px,5vw,80px);line-height:1.6;letter-spacing:.05em}.statement-text .word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.statement-text .word-inner{display:inline-block;transform:translateY(100%)}.services{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-label{font-family:var(--font-body);font-weight:300;font-size:13px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-sm)}.section-label .num{margin-right:24px;opacity:.4}.section-title{font-family:var(--font-body);font-weight:900;font-size:clamp(48px,8vw,140px);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:var(--space-lg)}[data-theme=dark] .section-title{color:var(--color-text-light)}[data-theme=light] .section-title{color:var(--color-text)}.section-title-muted{opacity:.3}@media(max-width:768px){.section-title{font-size:clamp(36px,12vw,80px)}}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:var(--color-border-light)}.services-grid .service-card:first-child{grid-column:1 / -1}.service-card{padding:var(--space-lg);background-color:var(--color-bg-dark);cursor:default;transition:background-color var(--duration-normal) var(--ease-out-expo)}.service-card:hover{background-color:#141414}.service-card-num{font-family:var(--font-body);font-weight:300;font-size:14px;color:var(--color-muted-light);margin-bottom:var(--space-lg)}.service-card-title{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,3vw,48px);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:var(--space-md);color:var(--color-text-light)}.service-card-desc{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.8;color:var(--color-muted-light);max-width:360px}.service-card-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-light);margin-top:var(--space-md);transition:color var(--duration-fast) ease}.service-card-link:hover{color:var(--color-text-light)}.service-card-link svg{transition:transform var(--duration-fast) var(--ease-out-expo)}.service-card-link:hover svg{transform:translate(3px,-3px)}.service-card-line{width:0;height:1px;background-color:var(--color-text-light);margin-top:var(--space-lg);transition:width var(--duration-slow) var(--ease-out-expo)}.service-card:hover .service-card-line{width:64px}.works{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.works-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-xl)}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.works-grid .work-card:first-child{grid-column:1 / -1}.work-card{position:relative;overflow:hidden;cursor:pointer}.work-card-image{width:100%;aspect-ratio:4 / 3;background-color:#e8e6e2;position:relative;overflow:hidden;transition:transform var(--duration-slow) var(--ease-out-expo)}.works-grid .work-card:first-child .work-card-image{aspect-ratio:2.6 / 1}.work-card:hover .work-card-image{transform:scale(.97)}.work-card-image-inner{width:100%;height:100%;background-size:cover;background-position:center;transition:transform var(--duration-slow) var(--ease-out-expo)}.work-card:hover .work-card-image-inner{transform:scale(1.08)}.work-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:clamp(36px,4vw,72px);letter-spacing:-.02em;color:var(--color-muted);opacity:.3}.work-card-info{padding-top:var(--space-sm);display:flex;justify-content:space-between;align-items:baseline}.work-card-title{font-family:var(--font-body);font-weight:400;font-size:16px}.work-card-category{font-size:13px;color:var(--color-muted);letter-spacing:.05em}.media{padding:var(--space-xl) 0}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:var(--color-border);margin-top:var(--space-lg)}.media-card{padding:var(--space-lg);background-color:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-md)}.media-card-header{display:flex;flex-direction:column;gap:4px}.media-card-name{font-family:var(--font-jp);font-weight:500;font-size:clamp(28px,3vw,44px);color:var(--color-text);letter-spacing:.02em}.media-card-target{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.media-card-desc{font-family:var(--font-jp-body);font-weight:400;font-size:15px;line-height:1.8;color:var(--color-muted);max-width:360px}.media-card-links{display:flex;gap:var(--space-md);margin-top:auto}.media-card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:.08em;color:var(--color-text);transition:color var(--duration-fast) ease}.media-card-link:hover{color:var(--color-muted)}.media-card-link svg{transition:transform var(--duration-fast) var(--ease-out-expo)}.media-card-link:hover svg{transform:translate(2px,-2px)}@media(max-width:768px){.media-grid{grid-template-columns:1fr}}.about{padding:var(--space-xl) 0}.about-grid{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border-light);margin-top:var(--space-lg)}.about-item{display:grid;grid-template-columns:180px 1fr;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-dark)}.about-label{font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-light);padding-top:4px}.about-value{font-family:var(--font-jp-body);font-weight:400;font-size:16px;line-height:1.8;color:var(--color-text-light)}.about-value-sub{font-size:14px;color:var(--color-muted-light)}.about-location-name{display:block;font-weight:500;margin-bottom:4px}.about-note{display:block;font-size:13px;color:var(--color-muted-light);margin-top:4px}.marquee-section{padding:var(--space-md) 0;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.marquee-track{display:flex;gap:var(--space-md);animation:marquee 30s linear infinite;width:max-content}.marquee-item{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted);flex-shrink:0}.marquee-item .separator{display:inline-block;margin:0 var(--space-sm);opacity:.4}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.cta-heading{width:100%;line-height:1.4;letter-spacing:.05em;text-indent:.05em;margin-bottom:var(--space-md);text-align:center}.cta-heading-main{font-family:var(--font-jp);font-weight:500;font-size:clamp(36px,4.5vw,72px);display:block}.cta-heading-sub{font-family:var(--font-jp);font-weight:400;font-size:clamp(24px,3vw,48px);display:block;margin-top:.3em}.cta-sub{font-family:var(--font-body);font-weight:300;font-size:16px;color:var(--color-muted-light);margin-bottom:var(--space-lg)}.cta-button{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:400;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg-dark);background-color:var(--color-text-light);padding:20px 48px;position:relative;overflow:hidden;transition:color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo)}.cta-button:before{content:"";position:absolute;inset:0;background-color:var(--color-bg-dark);transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-out-expo)}.cta-button:hover:before{transform:translateY(0)}.cta-button:hover{color:var(--color-text-light)}.cta-button span{position:relative;z-index:1}.cta-button svg{position:relative;z-index:1;transition:transform var(--duration-fast) var(--ease-out-expo)}.cta-button:hover svg{transform:translate(4px)}.footer{padding:var(--space-lg) var(--container-padding) var(--space-md)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.footer-logo{display:flex;align-items:center}.footer-logo-img{height:clamp(72px,8vw,112px);width:auto;filter:brightness(0) invert(1);opacity:.9}.footer-nav{display:flex;gap:var(--space-xl)}.footer-nav-group h4{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-text-light)}.footer-nav-group a{display:block;font-size:14px;color:var(--color-muted-light);padding:4px 0;transition:color var(--duration-fast) ease}.footer-nav-group a:hover{color:var(--color-text-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);font-size:12px;color:var(--color-muted-light)}.reveal{opacity:0;transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.contact-page{min-height:100vh;display:flex;align-items:center;padding:calc(var(--header-height) + var(--space-xl)) 0 var(--space-xl)}.contact-container{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,120px);align-items:start;width:100%}.contact-heading{position:sticky;top:calc(var(--header-height) + var(--space-lg))}.contact-label{display:block;font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted-light);margin-bottom:var(--space-md)}.contact-title{margin-bottom:var(--space-md)}.contact-title-line{display:block;font-family:var(--font-jp);font-weight:500;font-size:clamp(32px,4vw,56px);line-height:1.3;color:var(--color-text-light)}.contact-desc{font-family:var(--font-jp-body);font-weight:400;font-size:16px;line-height:2;color:var(--color-muted-light);margin-bottom:var(--space-lg)}.contact-line-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jp-body);font-weight:600;font-size:15px;letter-spacing:.02em;color:#fff;background-color:#06c755;padding:14px 32px;border-radius:8px;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.contact-line-btn:hover{background-color:#05b04c;transform:translateY(-2px)}.contact-line-icon{width:22px;height:22px;flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field-label{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-light)}.contact-input,.contact-textarea{font-family:var(--font-jp-body);font-size:16px;font-weight:400;color:var(--color-text-light);background-color:transparent;border:none;border-bottom:1px solid var(--color-border-light);padding:12px 0;outline:none;transition:border-color var(--duration-fast) ease;border-radius:0;-webkit-appearance:none}.contact-input::placeholder,.contact-textarea::placeholder{color:#f5f3f040}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-text-light)}.contact-textarea{resize:vertical;min-height:120px;border:1px solid var(--color-border-light);border-radius:4px;padding:16px}.contact-textarea:focus{border-color:var(--color-text-light)}.contact-submit{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-family:var(--font-body);font-weight:400;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg-dark);background-color:var(--color-text-light);padding:18px 48px;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo);margin-top:var(--space-sm)}.contact-submit:before{content:"";position:absolute;inset:0;background-color:var(--color-bg-dark);transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-out-expo)}.contact-submit:hover:before{transform:translateY(0)}.contact-submit:hover{color:var(--color-text-light)}.contact-submit span,.contact-submit svg{position:relative;z-index:1}.contact-submit:hover svg{transform:translate(4px)}.contact-footer{padding:var(--space-md) clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center}.contact-footer-logo-img{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.5}.contact-footer-copy{font-family:var(--font-body);font-size:12px;color:var(--color-muted-light)}@media(max-width:768px){.contact-container{grid-template-columns:1fr;gap:var(--space-lg)}.contact-heading{position:static}.contact-submit{width:100%;justify-content:center}}.page-transition{position:fixed;inset:0;z-index:9998;background-color:var(--color-bg-dark);transform:translateY(100%);pointer-events:none}@media(max-width:768px){:root{--container-padding: 24px;--space-lg: 48px;--space-xl: 72px;--space-2xl: 100px;--header-height: 60px}.header{padding:0 24px}.header-logo{font-size:14px;z-index:110;position:relative}.hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center}.hamburger.is-active .hamburger-line:first-child{transform:translateY(4.25px) rotate(45deg)}.hamburger.is-active .hamburger-line:last-child{transform:translateY(-4.25px) rotate(-45deg)}.header-nav{position:fixed;inset:0;background-color:#f5f3eff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) ease,visibility var(--duration-normal) ease;z-index:105}.header-nav.is-open{opacity:1;visibility:visible}.header-nav a{font-size:18px;letter-spacing:.12em}.hero{min-height:100svh;padding-bottom:0}.hero-title-wrapper{padding:0 24px 140px;flex:1;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-line--2{justify-content:flex-end}.hero-desc{position:absolute;bottom:60px;left:24px;right:24px;max-width:100%;text-align:center}.hero-tagline{font-size:14px;line-height:1.8}.hero-arrow{display:none}.hero-bottom{left:24px;right:24px;bottom:20px}.hero-cta{font-size:12px}.showcase-inner{padding:0 24px}.showcase-media{aspect-ratio:16 / 9;border-radius:8px}.statement-text{font-size:clamp(20px,5.5vw,36px)}.services{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-md)}.service-card-num{margin-bottom:var(--space-md)}.service-card-title{font-size:clamp(24px,6vw,36px);margin-bottom:var(--space-sm)}.service-card-desc{font-size:14px}.media-card{padding:var(--space-md)}.media-card-links{flex-wrap:wrap;gap:var(--space-sm)}.works{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.works-grid{grid-template-columns:1fr 1fr;gap:12px}.works-grid .work-card:first-child{grid-column:1 / -1}.works-grid .work-card:first-child .work-card-image{aspect-ratio:16 / 9}.work-card-category{font-size:11px}.about-item{grid-template-columns:1fr;gap:4px;padding:var(--space-sm) var(--space-md)}.about-label{font-size:11px;padding-top:0}.about-value{font-size:15px}.cta{min-height:60vh;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.cta-button{padding:16px 36px;font-size:14px}.footer{padding:var(--space-md) 24px}.footer-top{flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-md)}.footer-logo-img{height:clamp(48px,12vw,72px)}.footer-nav{gap:var(--space-lg);width:100%}.footer-bottom{font-size:11px}}@media(max-width:480px){.works-grid{grid-template-columns:1fr}.footer-nav{flex-direction:column;gap:var(--space-md)}}.lp-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;height:var(--header-height);padding:0 clamp(24px,5vw,80px);transition:background-color var(--duration-normal) ease,backdrop-filter var(--duration-normal) ease}.lp-header.is-scrolled{background-color:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lp-header-logo{font-family:var(--font-logo);font-size:14px;letter-spacing:.08em;color:var(--color-text-light)}.lp-header-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jp-body);font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--color-bg-dark);background-color:#fff;padding:10px 24px;border-radius:100px;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.lp-header-cta:hover{background-color:#a4c41c;transform:translateY(-1px)}.lp-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--header-height) clamp(24px,5vw,80px) 80px;position:relative}.lp-hero-label{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted-light);margin-bottom:var(--space-md);opacity:0}.lp-hero-title{margin-bottom:var(--space-md)}.lp-hero-title-line{display:block;font-family:var(--font-jp);font-weight:500;font-size:clamp(28px,4vw,56px);line-height:1.4;color:var(--color-text-light);overflow:hidden}.lp-hero-title-line .word{display:inline-block;transform:translateY(110%)}.lp-hero-title-line--accent{font-size:clamp(48px,8vw,120px);font-weight:500;letter-spacing:.02em}.lp-hero-subtitle{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(16px,1.4vw,20px);line-height:2;color:var(--color-muted-light);margin-bottom:var(--space-lg)}.lp-hero-subtitle .line{display:block;overflow:hidden}.lp-hero-subtitle .line-inner{display:block;transform:translateY(100%)}.lp-hero-scroll{position:absolute;bottom:32px;font-family:var(--font-body);font-size:13px;letter-spacing:.1em;color:var(--color-muted-light);opacity:0}.lp-pain{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) 0}.lp-pain-quote{font-size:clamp(120px,15vw,240px);font-family:var(--font-body);font-weight:300;color:#0a0a0a0f;line-height:1;margin-bottom:-.3em;position:relative;z-index:0}.lp-pain-hook{position:relative;z-index:1}.lp-pain-hook-main{font-family:var(--font-jp);font-weight:500;font-size:clamp(28px,4.5vw,64px);line-height:1.6;display:block}.lp-pain-sub{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(16px,1.4vw,20px);color:var(--color-muted);margin-top:var(--space-md)}.lp-problems-list{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border-light);margin-top:var(--space-lg)}.lp-problem-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-dark)}.lp-problem-num{font-family:var(--font-body);font-weight:300;font-size:clamp(32px,3vw,48px);color:var(--color-muted-light);flex-shrink:0;width:64px}.lp-problem-num--accent{color:#dc3c37}.lp-problem-text{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(16px,1.6vw,22px);color:var(--color-text-light)}.lp-data{padding:var(--space-xl) 0;text-align:center}.lp-data-label{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(16px,1.4vw,20px);color:var(--color-muted);margin-bottom:var(--space-sm)}.lp-data-hero{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:var(--space-sm)}.lp-data-number{font-family:var(--font-body);font-weight:900;font-size:clamp(80px,12vw,200px);line-height:1;color:var(--color-text)}.lp-data-unit{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(18px,2vw,32px);color:var(--color-text)}.lp-data-desc{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(16px,1.4vw,20px);color:var(--color-muted);margin-bottom:var(--space-lg)}.lp-data-breakdown{display:flex;justify-content:center;gap:var(--space-lg)}.lp-data-item{text-align:center}.lp-data-item-hours{display:block;font-family:var(--font-body);font-weight:700;font-size:clamp(24px,3vw,40px);color:var(--color-text);margin-bottom:4px}.lp-data-item-label{font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted)}.lp-statement{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) 0}.lp-statement-main{font-family:var(--font-jp);font-weight:500;font-size:clamp(28px,4.5vw,72px);line-height:1.6;letter-spacing:.05em;color:var(--color-text-light)}.lp-statement-main .word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.lp-statement-main .word-inner{display:inline-block;transform:translateY(100%)}.lp-statement-sub{font-family:var(--font-jp-body);font-weight:400;font-size:clamp(16px,1.4vw,20px);color:var(--color-muted-light);margin-top:var(--space-md)}.lp-ba-grid{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border);margin-top:var(--space-lg)}.lp-ba-row{display:grid;grid-template-columns:1fr auto 1fr;gap:0;background-color:var(--color-bg)}.lp-ba-before,.lp-ba-after{padding:var(--space-md) var(--space-lg)}.lp-ba-before{text-align:right;color:var(--color-muted)}.lp-ba-after{font-weight:500;color:var(--color-text)}.lp-ba-label{display:block;font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.lp-ba-before .lp-ba-label{color:var(--color-muted)}.lp-ba-after .lp-ba-label{color:var(--color-text)}.lp-ba-text{font-family:var(--font-jp-body);font-size:clamp(16px,1.4vw,20px);line-height:1.6}.lp-ba-arrow{display:flex;align-items:center;justify-content:center;padding:0 var(--space-sm);font-family:var(--font-body);font-size:20px;color:var(--color-muted)}.lp-service-title{font-family:var(--font-jp);font-weight:500;font-size:clamp(24px,3vw,48px);color:var(--color-text-light);margin-top:var(--space-md);margin-bottom:var(--space-lg)}.lp-service-items{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background-color:var(--color-border-light)}.lp-service-item{padding:var(--space-lg) var(--space-md);background-color:var(--color-bg-dark);text-align:center}.lp-service-item-name{display:block;font-family:var(--font-jp-body);font-weight:500;font-size:clamp(16px,1.4vw,20px);color:var(--color-text-light);margin-bottom:8px}.lp-service-item-desc{font-family:var(--font-jp-body);font-size:15px;color:var(--color-muted-light);line-height:1.6}.lp-cost-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-lg);align-items:center;margin-top:var(--space-lg)}.lp-cost-card{text-align:center;padding:var(--space-lg)}.lp-cost-label{display:block;font-family:var(--font-jp-body);font-weight:400;font-size:clamp(16px,1.4vw,20px);color:var(--color-muted);margin-bottom:var(--space-sm)}.lp-cost-price{display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}.lp-cost-number{font-family:var(--font-body);font-weight:900;font-size:clamp(48px,6vw,96px);line-height:1;color:var(--color-text)}.lp-cost-number--accent{color:#a4c41c}.lp-cost-unit{font-family:var(--font-jp-body);font-size:clamp(16px,1.4vw,20px);color:var(--color-muted)}.lp-cost-vs{font-family:var(--font-body);font-weight:300;font-size:24px;color:var(--color-muted)}.lp-cost-details{margin-top:var(--space-md)}.lp-cost-detail{display:flex;align-items:center;gap:12px;font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted);padding:8px 0}.lp-cost-detail-icon{flex-shrink:0;font-size:16px}.lp-cost-detail-icon--negative{color:#dc3c37}.lp-cost-detail-icon--positive{color:var(--color-text)}.lp-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background-color:var(--color-border-light);margin-top:var(--space-lg)}.lp-plan-card{padding:var(--space-lg);background-color:var(--color-bg-dark);text-align:center;position:relative}.lp-plan-card--featured{border-top:2px solid #A4C41C}.lp-plan-badge{position:absolute;top:16px;right:16px;font-family:var(--font-jp-body);font-size:11px;font-weight:500;letter-spacing:.05em;color:var(--color-bg-dark);background-color:#a4c41c;padding:4px 12px;border-radius:100px}.lp-plan-name{display:block;font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-light);margin-bottom:4px}.lp-plan-name-jp{display:block;font-family:var(--font-jp-body);font-weight:500;font-size:18px;color:var(--color-text-light);margin-bottom:var(--space-md)}.lp-plan-price{margin-bottom:var(--space-md)}.lp-plan-number{font-family:var(--font-body);font-weight:900;font-size:clamp(48px,5vw,80px);line-height:1;color:var(--color-text-light)}.lp-plan-unit{font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted-light);display:block;margin-top:8px}.lp-plan-line{width:32px;height:1px;background-color:var(--color-border-light);margin:var(--space-md) auto}.lp-plan-features{list-style:none;padding:0;margin:0}.lp-plan-features li{font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted-light);padding:6px 0;line-height:1.6}.lp-premium{padding:var(--space-xl) 0}.lp-premium-inner{background-color:var(--color-bg-dark);padding:clamp(48px,5vw,80px) clamp(32px,4vw,64px);text-align:center;position:relative;overflow:hidden}.lp-premium-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#A4C41C,transparent)}.lp-premium-label{display:inline-block;font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted-light);margin-bottom:var(--space-md)}.lp-premium-title{font-family:var(--font-jp);font-weight:500;font-size:clamp(28px,3.5vw,56px);color:var(--color-text-light);margin-bottom:var(--space-lg)}.lp-premium-price{margin-bottom:var(--space-md)}.lp-premium-number{font-family:var(--font-body);font-weight:900;font-size:clamp(56px,7vw,100px);line-height:1;color:#a4c41c}.lp-premium-unit{font-family:var(--font-jp-body);font-size:18px;color:var(--color-muted-light);display:block;margin-top:12px}.lp-premium-desc{font-family:var(--font-jp-body);font-size:clamp(16px,1.4vw,20px);color:var(--color-muted-light);line-height:1.8;max-width:640px;margin:0 auto var(--space-lg)}.lp-premium-divider{width:48px;height:1px;background-color:var(--color-border-light);margin:0 auto var(--space-lg)}.lp-premium-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px var(--space-lg);max-width:720px;margin:0 auto;list-style:none;padding:0;text-align:left}.lp-premium-features li{font-family:var(--font-jp-body);font-size:16px;color:var(--color-text-light);line-height:1.6;padding:12px 0 12px 28px;position:relative;border-bottom:1px solid var(--color-border-light)}.lp-premium-features li:before{content:"✓";position:absolute;left:0;color:#a4c41c;font-weight:700}.lp-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;margin-top:var(--space-lg)}.lp-partner-careers{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.lp-partner-career-years{display:block;font-family:var(--font-body);font-weight:900;font-size:clamp(36px,4vw,64px);line-height:1;color:var(--color-text-light);margin-bottom:4px}.lp-partner-career-label{display:block;font-family:var(--font-jp-body);font-weight:500;font-size:clamp(18px,2vw,24px);color:var(--color-text-light)}.lp-partner-career-desc{font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted-light)}.lp-partner-name{font-family:var(--font-jp);font-weight:500;font-size:clamp(20px,2vw,32px);color:var(--color-text-light)}.lp-partner-role{font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted-light);margin-top:4px}.lp-partner-bio{font-family:var(--font-jp-body);font-size:clamp(16px,1.4vw,20px);color:var(--color-muted-light);line-height:1.8;margin-top:var(--space-md)}.lp-flow-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-top:var(--space-lg)}.lp-flow-step{flex:1;text-align:center;padding:0 var(--space-md)}.lp-flow-step-num{display:block;font-family:var(--font-body);font-weight:900;font-size:clamp(48px,5vw,80px);line-height:1;color:var(--color-text);margin-bottom:var(--space-sm)}.lp-flow-step-num--muted{color:#0a0a0a1f}.lp-flow-step-title{font-family:var(--font-jp);font-weight:500;font-size:clamp(18px,2vw,28px);margin-bottom:8px}.lp-flow-step-desc{font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted);line-height:1.6}.lp-flow-arrow{display:flex;align-items:center;padding-top:clamp(20px,2.5vw,36px);color:var(--color-muted);flex-shrink:0}.lp-cta{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) 0}.lp-cta-heading{font-family:var(--font-jp);font-weight:500;font-size:clamp(24px,4vw,56px);line-height:1.6;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:var(--space-md)}.lp-cta-sub{font-family:var(--font-jp-body);font-weight:400;font-size:16px;color:var(--color-muted-light);margin-bottom:var(--space-lg)}.lp-cta-brand{font-family:var(--font-jp-body);font-size:16px;color:var(--color-muted-light);margin-top:var(--space-md)}.lp-footer{padding:var(--space-md) clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center}.lp-footer-logo{font-family:var(--font-logo);font-size:12px;letter-spacing:.08em;color:var(--color-muted-light)}.lp-footer-copy{font-family:var(--font-body);font-size:12px;color:var(--color-muted-light)}@media(max-width:768px){.lp-hero{padding-left:24px;padding-right:24px}.lp-pain,.lp-data,.lp-statement,.lp-premium{padding:var(--space-lg) 0}.lp-service-items{grid-template-columns:1fr 1fr}.lp-cost-grid{grid-template-columns:1fr;gap:var(--space-sm)}.lp-cost-vs{text-align:center}.lp-plans-grid,.lp-partner-grid{grid-template-columns:1fr}.lp-partner-careers{flex-wrap:wrap;gap:var(--space-md)}.lp-flow-steps{flex-direction:column;align-items:center;gap:var(--space-md)}.lp-flow-arrow{transform:rotate(90deg);padding-top:0}.lp-ba-row{grid-template-columns:1fr;text-align:center}.lp-ba-before{text-align:center}.lp-ba-arrow{padding:var(--space-xs) 0}.lp-data-breakdown{flex-direction:column;gap:var(--space-md)}.lp-premium-features{grid-template-columns:1fr}}
