:root{--bg-base: #FCFBF9;--bg-surface: #F3ECE5;--bg-panel: #FFFFFF;--text-main: #231F1C;--text-body: #4A4541;--text-muted: #8A847E;--text-inverse: #FCFBF9;--accent-primary: #B5462A;--accent-hover: #993621;--accent-ink: #3B2F2B;--line-color: #E6DDD3;--line-strong: #C9BDAE;--font-serif: "Shippori Mincho", serif;--font-sans: "Zen Kaku Gothic New", sans-serif;--font-mono-label: "Zen Kaku Gothic New", sans-serif;--text-meta: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: clamp(20px, 2vw, 24px);--text-2xl: clamp(26px, 3vw, 32px);--text-3xl: clamp(32px, 4vw, 44px);--text-hero: clamp(44px, 6vw, 76px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--container-width: 1200px;--container-narrow: 880px;--section-pad-y: clamp(96px, 12vw, 160px);--section-pad-x: clamp(20px, 5vw, 80px);--section-pad: var(--section-pad-y) var(--section-pad-x);--radius-pill: 999px;--radius-sm: 4px;--radius-md: 10px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background-color:var(--bg-base);color:var(--text-body);font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip;position:relative}::selection{background:var(--accent-primary);color:var(--text-inverse)}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:500;line-height:1.3;color:var(--text-main);letter-spacing:.01em}h2.serif,h3.serif{font-feature-settings:"palt" 1}a{color:inherit;text-decoration:none}.container{max-width:var(--container-width);margin:0 auto;position:relative;z-index:1}header.nav-bar{position:fixed;top:0;left:0;right:0;width:100%;padding:20px clamp(20px,5vw,48px);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);z-index:100;background:color-mix(in oklab,var(--bg-base) 82%,transparent);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}header.nav-bar.scrolled{border-bottom-color:var(--line-color)}.logo{font-family:var(--font-serif);font-size:20px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:12px;color:var(--text-main);min-height:44px;min-width:0;flex-shrink:1}.logo span{white-space:nowrap}.logo-icon{width:24px;height:24px;background-image:url(/brand/tobira-mark.svg);background-size:contain;background-repeat:no-repeat;background-position:center;flex:0 0 24px}.lang-switcher{display:flex;flex:0 0 auto;background:#fff9;border:1px solid var(--line-color);border-radius:var(--radius-pill);padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.lang-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:0;background:var(--text-main);border-radius:var(--radius-pill);box-shadow:0 4px 12px #0000000d;pointer-events:none;z-index:0;opacity:0;will-change:transform,width}.lang-btn{background:transparent;border:none;min-width:44px;min-height:36px;padding:6px 16px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .3s var(--ease);letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.lang-btn:hover{color:var(--text-main)}.lang-btn.active,.lang-btn.active:hover{color:var(--text-inverse)}.lang-short{display:none}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 40px;border-radius:var(--radius-pill);font-size:14px;letter-spacing:.05em;transition:background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);cursor:pointer}.btn-primary{background:var(--accent-primary);color:var(--text-inverse);border:none;position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease-out-quart)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-ink);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-out-quart);z-index:-1;border-radius:inherit}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover{color:var(--text-inverse)}.btn-outline{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary);position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease-out-quart)}.btn-outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-surface);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-out-quart);z-index:-1;border-radius:inherit}.btn-outline:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.btn-primary:before,.btn-outline:before{transition:none}}.hero{position:relative;height:160vh;height:160svh;background:var(--bg-base)}.hero.hero--static{height:100vh;height:100svh}.hero-stage{position:sticky;top:0;height:100vh;height:100svh;width:100%;overflow:hidden;perspective:2400px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center;will-change:transform}.hero--static .hero-stage{position:relative}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/fuji-hero.jpg) center 55% / cover no-repeat;filter:saturate(.95) contrast(1.03);z-index:1;will-change:transform,opacity}.hero-backdrop-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse 70% 60% at 50% 40%,#fcfbf914,#231f1c1f 60%,#231f1c6b),linear-gradient(180deg,#231f1c26,#231f1c00 30%,#231f1c80);pointer-events:none}.hero-content{position:relative;z-index:3;max-width:980px;padding:0 clamp(20px,5vw,64px);text-align:center;color:var(--text-inverse);will-change:transform,opacity}.hero-kicker{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:#ffffffd1;text-shadow:0 1px 12px rgba(0,0,0,.5);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.35)}.hero h1{font-family:var(--font-serif);font-size:clamp(40px,6.5vw,88px);line-height:1.15;letter-spacing:.02em;color:var(--text-inverse);margin-bottom:var(--space-6);text-shadow:0 2px 30px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.45);font-weight:500;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.hero h1 .accent{color:#e8693f;font-style:normal}.hero-heading-tail{white-space:nowrap}.hero p{font-size:clamp(15px,1.4vw,17px);color:#ffffffeb;max-width:52ch;margin:0 auto var(--space-7);line-height:2;text-shadow:0 1px 18px rgba(0,0,0,.5)}.hero .btn-primary{background:#fffffff2;color:var(--accent-ink);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px -12px #0006}.hero .btn-primary:before{background:var(--accent-primary)}.hero .btn-primary:hover{background:#fffffff2;color:var(--text-inverse)}.hero-doors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;transform-style:preserve-3d;pointer-events:none}.hero-door{position:relative;width:50%;height:100%;background:radial-gradient(ellipse 120% 60% at 50% 30%,rgba(255,255,255,.9) 0%,var(--bg-panel) 40%,var(--bg-surface) 100%);border:1px solid var(--line-strong);box-shadow:0 0 0 1px #231f1c0a,0 30px 80px -20px #231f1c80;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.hero-door:after{content:"";position:absolute;inset:clamp(18px,3vw,44px);border:1px solid var(--line-color);pointer-events:none}.hero-door:before{content:"";position:absolute;inset:clamp(30px,5vw,72px);border:.5px solid color-mix(in oklab,var(--accent-primary) 30%,transparent);pointer-events:none}.hero-door-left{transform-origin:left center;border-right-width:.5px}.hero-door-right{transform-origin:right center;border-left-width:.5px}.hero-door-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-door-brand{font-family:var(--font-serif);font-size:clamp(16px,1.8vw,28px);letter-spacing:.6em;color:var(--text-main);text-transform:uppercase;font-weight:500;white-space:nowrap;padding-left:.6em}.hero-door-brand-left{transform:translate(18%)}.hero-door-brand-right{transform:translate(-18%)}.hero-door-handle{position:absolute;left:0;top:50%;width:12px;height:12px;border-radius:50%;border:1px solid var(--accent-primary);background:var(--bg-base);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in oklab,var(--bg-base) 50%,transparent)}.hero-scroll-hint{position:absolute;bottom:clamp(24px,5vw,56px);left:50%;transform:translate(-50%);z-index:6;display:inline-flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-sans);font-size:11px;letter-spacing:.42em;color:var(--text-main);text-transform:uppercase;font-weight:500;pointer-events:none;transition:opacity .18s var(--ease)}.hero-scroll-hint-mark{font-size:14px;letter-spacing:0;animation:hero-hint-bounce 2s ease-in-out infinite}@keyframes hero-hint-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}@media (prefers-reduced-motion: reduce){.hero-scroll-hint{display:none}.hero-door{transition:none}.hero-backdrop,.hero-content{opacity:1!important;transform:none!important}.chapter-link,.chapter-cta-arrow,.chapter-num,.chapter+.chapter:before{transition:none!important}.chapter-link:after{transition:none!important}}.services{padding:var(--section-pad);background:var(--bg-surface);text-align:left;position:relative;overflow:hidden}.section-header{margin-bottom:var(--space-9);max-width:680px}.founders .section-header,.contact .section-header{text-align:center;margin-left:auto;margin-right:auto}.section-subtitle{display:inline-block;font-size:var(--text-meta);color:var(--text-muted);letter-spacing:.3em;text-transform:uppercase;font-weight:500;margin-bottom:var(--space-4);padding-bottom:var(--space-2);position:relative}.section-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:1px;background:var(--accent-primary)}.founders .section-subtitle:after,.contact .section-subtitle:after{left:50%}.section-title{font-size:var(--text-3xl);letter-spacing:.02em;line-height:1.35}.services-head{margin-bottom:clamp(40px,5vw,72px);max-width:720px}.services-eyebrow{display:inline-block;font-size:var(--text-meta);color:var(--accent-primary);letter-spacing:.4em;text-transform:uppercase;font-weight:500;margin-bottom:var(--space-3)}.services-title{font-size:var(--text-3xl);letter-spacing:.02em;line-height:1.3;color:var(--text-main);margin:0}.services-rule{display:block;width:40px;height:1px;background:var(--accent-primary);margin-top:var(--space-5)}.chapters{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0;border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color)}.chapter{position:relative;display:block}.chapter+.chapter:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--line-color);transition:background .48s var(--ease);pointer-events:none}.chapter-link{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(36px,4vw,64px) clamp(20px,2vw,36px) clamp(28px,3vw,48px);min-height:clamp(360px,32vw,480px);text-decoration:none;color:inherit;transition:background .48s var(--ease);isolation:isolate}.chapter-link:after{content:"";position:absolute;left:clamp(20px,2vw,36px);right:clamp(20px,2vw,36px);bottom:clamp(18px,2vw,28px);height:1px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease-out-quart);pointer-events:none}.chapter-num{display:block;font-family:var(--font-serif);font-size:clamp(13px,1vw,15px);letter-spacing:.35em;color:var(--text-muted);font-feature-settings:"lnum" 1,"tnum" 1;transition:color .38s var(--ease),letter-spacing .48s var(--ease-out-quart)}.chapter-tagline{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-primary);font-weight:500;margin-top:calc(-1 * var(--space-2))}.chapter-title{font-family:var(--font-serif);font-size:clamp(22px,1.9vw,30px);letter-spacing:.02em;line-height:1.35;color:var(--text-main);margin:var(--space-2) 0 0;font-weight:500;overflow-wrap:anywhere;min-height:2.7em;display:flex;align-items:flex-start}.chapter-desc{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.85;color:var(--text-body);margin:0;min-height:5.6em}.chapter-cta{display:inline-flex;align-items:baseline;gap:8px;margin-top:auto;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-main);font-weight:500}.chapter-cta-label{border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .28s var(--ease)}.chapter-cta-arrow{display:inline-block;font-family:var(--font-sans);transition:transform .36s var(--ease-out-quart),color .28s var(--ease)}@media (hover: hover){.chapter-link:hover{background:color-mix(in oklab,var(--bg-surface) 80%,var(--bg-panel) 20%)}.chapter-link:hover .chapter-num{color:var(--text-main);letter-spacing:.42em}.chapter-link:hover .chapter-cta-label,.chapter-link:hover .chapter-cta-arrow{color:var(--accent-primary)}.chapter-link:hover .chapter-cta-arrow{transform:translate(6px)}.chapter-link:hover:after{transform:scaleX(1)}.chapter:hover:before,.chapter:hover+.chapter:before{background:var(--accent-primary)}}.chapter-link:focus-visible{outline:none;background:color-mix(in oklab,var(--bg-surface) 80%,var(--bg-panel) 20%)}.chapter-link:focus-visible .chapter-cta-arrow{transform:translate(6px);color:var(--accent-primary)}.chapter-link:focus-visible:after{transform:scaleX(1)}.chapter-link:focus-visible .chapter-num{color:var(--text-main)}@media (max-width: 1024px){.chapters{grid-template-columns:repeat(2,1fr)}.chapter:nth-child(odd):before{display:none}.chapter:nth-child(n+3){border-top:1px solid var(--line-color)}}@media (max-width: 640px){.chapters{grid-template-columns:1fr}.chapter:before{display:none}.chapter+.chapter{border-top:1px solid var(--line-color)}.chapter-link{min-height:0;padding:clamp(28px,6vw,40px) 0}.chapter-title,.chapter-desc{min-height:0}}.services-other{grid-column:1 / -1;margin-top:var(--space-9);padding:var(--space-7) var(--space-8);background:var(--bg-panel);border:1px solid var(--line-color);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6)}.services-other-mark{width:28px;height:28px;color:var(--accent-primary);opacity:.75;display:inline-flex;align-items:center;justify-content:center}.services-other-mark svg{width:100%;height:100%}.services-other-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.services-other-title{font-size:clamp(18px,1.6vw,22px);font-weight:500;color:var(--text-main);line-height:1.35}.services-other-desc{font-size:var(--text-sm);color:var(--text-body);line-height:1.7;max-width:56ch}.services-other-cta{display:inline-flex;align-items:baseline;gap:4px;padding:12px 22px;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-main);border:1px solid var(--text-main);background:transparent;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.services-other-cta:hover{background:var(--text-main);color:var(--text-inverse)}.services-other-cta-arrow{display:inline-block;transition:transform .2s ease}.services-other-cta:hover .services-other-cta-arrow{transform:translate(2px)}@media (max-width: 768px){.services-other{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-4)}.services-other-mark{width:24px;height:24px}.services-other-cta{justify-self:flex-start}}.concept{padding:var(--section-pad);position:relative}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.concept-text{padding-right:40px}.concept-text h2{font-size:clamp(32px,4vw,48px);margin-bottom:32px;line-height:1.4}.concept-text p{margin-bottom:24px;color:var(--text-muted)}.concept-visual{position:relative;padding:40px}.arch-frame{width:100%;aspect-ratio:3 / 4;border-radius:200px 200px 0 0;overflow:hidden;position:relative;z-index:2}.arch-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.concept-bg-element{position:absolute;top:0;right:0;width:80%;height:90%;border:1px solid var(--accent-primary);border-radius:200px 200px 0 0;z-index:1;opacity:.3;transform:translate(20px,-20px)}footer.site-footer{padding:56px 5% 28px;background:var(--bg-base);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;align-items:start}.footer-col h4{font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:24px}.footer-logo{margin-bottom:var(--space-5)}.footer-tagline{font-size:var(--text-sm);color:var(--text-muted);max-width:240px}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--text-main);transition:color .3s ease}.footer-links a:hover{color:var(--accent-primary)}.footer-bottom{grid-column:1 / -1;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-color);display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.accent{color:var(--accent-primary)}.nav-links{display:flex;gap:32px;font-size:13px;letter-spacing:.04em;color:var(--text-main)}.nav-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-main);font-weight:500;transition:color .3s var(--ease),opacity .3s var(--ease)}.nav-links a:hover{color:var(--accent-primary)}.nav-menu-btn{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;padding:0;cursor:pointer;position:relative;margin-left:auto}.nav-menu-bar{position:absolute;left:11px;width:22px;height:1.5px;background:var(--text-main);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease);border-radius:2px}.nav-menu-bar:nth-child(1){top:16px}.nav-menu-bar:nth-child(2){top:21px}.nav-menu-bar:nth-child(3){top:26px}.nav-bar.menu-open .nav-menu-bar:nth-child(1){top:21px;transform:rotate(45deg)}.nav-bar.menu-open .nav-menu-bar:nth-child(2){opacity:0}.nav-bar.menu-open .nav-menu-bar:nth-child(3){top:21px;transform:rotate(-45deg)}.nav-mobile-sheet,.nav-mobile-backdrop{display:none}.founders{padding:var(--section-pad);background:var(--bg-base);position:relative;overflow:hidden}.founders:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(960px,90%);height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.founders .section-header{margin-bottom:var(--space-8)}.founders-text{text-align:center;max-width:1100px;margin:0 auto}.founders-heading{font-size:var(--text-2xl);color:var(--text-main);margin:0 0 var(--space-7);line-height:1.5;letter-spacing:0;text-wrap:balance}.founders-body{font-size:var(--text-lg);color:var(--text-body);line-height:1.9;margin:0 auto var(--space-4);max-width:720px;text-wrap:pretty}.founders-body+.founders-body{margin-top:0}.founders-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-color);letter-spacing:.04em;max-width:58ch}.contact{padding:var(--section-pad);background:var(--bg-surface);position:relative}.contact .section-header{margin-bottom:var(--space-9)}.contact-sample-badge{display:inline-block;font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 10%,var(--bg-base));border:1px solid color-mix(in oklab,var(--accent-primary) 35%,transparent);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:var(--space-4);font-weight:500}:lang(ja) .contact-sample-badge,:lang(zh) .contact-sample-badge,:lang(zh-Hans) .contact-sample-badge{letter-spacing:.08em;text-transform:none}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,96px);max-width:1040px;margin:0 auto;align-items:start}.contact-intro{padding-top:var(--space-2)}.contact-intro p{font-size:var(--text-base);color:var(--text-body);line-height:2;margin-bottom:var(--space-5);max-width:40ch}.contact-fallback{font-size:var(--text-sm);color:var(--text-muted)!important;line-height:1.8!important}.contact-fallback a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-primary);border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .3s var(--ease)}.contact-fallback a:hover{color:var(--accent-hover)}.contact-form{background:var(--bg-panel);padding:clamp(28px,4vw,44px);border:1px solid var(--line-color);display:flex;flex-direction:column;gap:var(--space-5);border-radius:2px;position:relative}.contact-form:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--accent-primary)}.contact-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-label{font-size:var(--text-meta);color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.contact-field input,.contact-field textarea{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-main);padding:12px 0;border:none;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;transition:border-color .3s var(--ease);resize:vertical;line-height:1.6}.contact-field textarea{padding-top:14px;min-height:120px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in oklab,var(--text-muted) 65%,transparent)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-bottom-color:var(--accent-primary)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{box-shadow:0 8px 0 -7px color-mix(in oklab,var(--accent-primary) 65%,transparent)}.contact-submit{align-self:flex-start;margin-top:var(--space-4);border:none;font-family:var(--font-sans);font-weight:500;padding:16px 40px}.contact-submit[disabled]{opacity:.55;cursor:progress}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}.contact-error{margin:0;padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--accent-primary) 8%,var(--bg-base));border:1px solid color-mix(in oklab,var(--accent-primary) 30%,transparent);border-radius:2px;font-size:var(--text-sm);color:var(--text-body);line-height:1.7}.contact-error a{color:var(--accent-primary);border-bottom:1px solid currentColor;padding-bottom:1px}.contact-success{background:var(--bg-panel);padding:clamp(28px,4vw,44px);border:1px solid var(--line-color);border-radius:2px;position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-height:240px;justify-content:center}.contact-success:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--accent-primary)}.contact-success-title{font-size:var(--text-xl);color:var(--text-main);letter-spacing:.02em;line-height:1.5;margin:0}.contact-success-body{font-size:var(--text-sm);color:var(--text-body);line-height:1.95;margin:0}.legal-nav{position:sticky;top:0;background:color-mix(in oklab,var(--bg-base) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line-color);padding:18px clamp(20px,5vw,48px);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);z-index:100}.legal-shell{padding:clamp(60px,9vw,112px) clamp(20px,5vw,48px);min-height:70vh;background:var(--bg-base)}.legal-container{max-width:720px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.04em;margin-bottom:var(--space-6);transition:color .3s var(--ease)}.legal-back:hover{color:var(--accent-primary)}.legal-title{font-size:var(--text-3xl);margin-bottom:var(--space-7);letter-spacing:.02em;line-height:1.35;padding-bottom:var(--space-5);border-bottom:1px solid var(--line-color)}.legal-body{color:var(--text-body);font-size:var(--text-base);line-height:2}.legal-intro{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-7);line-height:1.95;padding:var(--space-4) var(--space-5);background:color-mix(in oklab,var(--bg-surface) 55%,transparent);border-radius:2px}.legal-table{display:flex;flex-direction:column}.legal-row{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line-color);align-items:start}.legal-row:first-child{border-top:1px solid var(--line-color)}.legal-row dt{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-main);font-weight:500;letter-spacing:.04em;padding-top:3px}.legal-row dd{font-size:var(--text-sm);color:var(--text-body);line-height:1.95}.legal-preline{white-space:pre-line}.legal-section{margin-bottom:var(--space-7)}.legal-section h2{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--text-main);letter-spacing:.02em}.legal-section p,.legal-section ul{font-size:var(--text-sm);color:var(--text-body);line-height:2}.legal-section ul{padding-left:var(--space-5)}.legal-section ul li{margin-bottom:6px}.legal-section a{color:var(--accent-primary);border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .3s var(--ease)}.legal-section a:hover{color:var(--accent-hover)}.legal-footnote{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-color);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.legal-footer-simple{grid-template-columns:1fr!important;padding:var(--space-6) clamp(20px,5vw,48px)}.legal-footer-simple .footer-bottom{margin-top:0;padding-top:0;border-top:none;flex-wrap:wrap;gap:var(--space-3)}.legal-footer-simple .footer-bottom a{color:var(--text-muted);transition:color .3s var(--ease)}.legal-footer-simple .footer-bottom a:hover{color:var(--accent-primary)}@media (max-width: 900px){:root{--section-pad-y: clamp(72px, 18vw, 104px);--section-pad-x: clamp(24px, 7vw, 40px)}header.nav-bar,.legal-nav{padding:14px 16px;gap:var(--space-3)}.logo{gap:var(--space-2);font-size:clamp(16px,4.3vw,18px);letter-spacing:.04em}.logo-icon{width:22px;height:22px;flex:0 0 22px}.lang-switcher{padding:3px}.lang-btn{min-width:44px;min-height:44px;padding:0 10px;font-size:11px}.section-header{margin-bottom:var(--space-7)}.concept-grid{grid-template-columns:1fr;gap:var(--space-7)}.concept-text{order:1}.concept-visual{order:2;padding:var(--space-2)}.concept-text{padding-right:0}footer.site-footer{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-7) var(--section-pad-x) var(--space-5)}.footer-bottom{flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.hero{height:140vh;height:140svh}.hero h1{font-size:clamp(36px,12vw,56px);line-height:1.18}.hero-heading-tail{white-space:normal}.hero p{max-width:31ch;line-height:1.9}.hero-door-brand{font-size:11px;letter-spacing:.38em}.hero-door:before{top:22px;right:22px;bottom:22px;left:22px}.hero-door:after{top:14px;right:14px;bottom:14px;left:14px}.nav-links{display:none}.nav-menu-btn{display:inline-flex;order:1}.lang-switcher{order:2;margin-left:0}header.nav-bar{flex-wrap:wrap;gap:var(--space-2)}.nav-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--text-main) 35%,transparent);opacity:0;pointer-events:none;transition:opacity .24s var(--ease);z-index:40}.nav-mobile-backdrop.is-open{opacity:1;pointer-events:auto}.nav-mobile-sheet{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:50;background:color-mix(in oklab,var(--bg-base) 96%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid var(--line-color);padding:var(--space-3) var(--section-pad-x) var(--space-5);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .32s var(--ease-out-quart),opacity .24s var(--ease);box-shadow:0 12px 28px -18px #231f1c40}.nav-mobile-sheet.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-mobile-sheet a{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-main);padding:14px 0;border-bottom:1px solid var(--line-color);letter-spacing:.02em;min-height:48px;display:inline-flex;align-items:center;transition:color .2s var(--ease)}.nav-mobile-sheet a:last-child{border-bottom:0}.nav-mobile-sheet a:hover,.nav-mobile-sheet a:active{color:var(--accent-primary)}.founders-body{max-width:100%}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:var(--space-6) var(--space-5)}.legal-row{grid-template-columns:1fr;gap:var(--space-2)}.legal-row dt{color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}}@media (max-width: 520px){header.nav-bar,.legal-nav{padding-left:14px;padding-right:14px}.logo{font-size:16px}.logo-icon{width:20px;height:20px;flex-basis:20px}.lang-full{display:none}.lang-short{display:inline}.hero-door-brand{letter-spacing:.28em;padding-left:.28em}.hero-scroll-hint{width:min(100% - 48px,260px);text-align:center;letter-spacing:.34em}.section-title,.concept-text h2,.legal-title{word-break:keep-all;overflow-wrap:anywhere}.contact-submit{align-self:stretch}}.hero h1 .h1-line{display:inline-block}.hero h1 .h1-word{display:inline-block;white-space:nowrap}.hero h1 .h1-space{white-space:pre}.hero h1 .h1-char{display:inline-block;opacity:0;transform:translateY(12px);will-change:opacity,transform}.hero--static h1 .h1-char{opacity:1;transform:none}.tx-char{display:inline-block;will-change:opacity,transform}.tx-word{display:inline-block;white-space:nowrap}.tx-space{white-space:pre}.tr-reveal{opacity:0;transform:translateY(8px);will-change:opacity,transform}.tr-reveal-fade{opacity:0;will-change:opacity}.tr-reveal-static{opacity:0;transform:translate(0);will-change:opacity,transform}.tr-reveal-rule{transform:scaleX(0);transform-origin:left center;will-change:transform}.concept-bg-element.tr-reveal-static{transform:translate(0)}.contact-field{position:relative}.contact-field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-out-quart);pointer-events:none}.contact-field:focus-within:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hero h1 .h1-char,.tx-char,.tr-reveal,.tr-reveal-fade{opacity:1!important;transform:none!important}.tr-reveal-rule{transform:none!important}.concept-bg-element.tr-reveal-static{transform:translate(20px,-20px)!important}}header.nav-bar{background:color-mix(in oklab,white 38%,transparent);backdrop-filter:saturate(1.9) blur(22px);-webkit-backdrop-filter:saturate(1.9) blur(22px);border-bottom:1px solid transparent;box-shadow:0 1px #ffffffd9 inset,0 -1px #231f1c0d inset,0 8px 28px -18px #231f1c38}header.nav-bar.scrolled{background:color-mix(in oklab,white 50%,transparent);backdrop-filter:saturate(2) blur(26px);-webkit-backdrop-filter:saturate(2) blur(26px);border-bottom-color:color-mix(in oklab,var(--line-color) 70%,transparent)}.lang-switcher{background:color-mix(in oklab,white 65%,transparent);backdrop-filter:blur(16px) saturate(1.7);-webkit-backdrop-filter:blur(16px) saturate(1.7);border-color:color-mix(in oklab,white 90%,transparent);box-shadow:0 1px #fffffff2 inset,0 -1px #231f1c14 inset,0 8px 18px -10px #231f1c38,0 2px 4px -2px #231f1c1a}.lang-indicator{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-ink) 92%,white 8%) 0%,var(--accent-ink) 100%);box-shadow:0 1px #ffffff2e inset,0 -1px #0003 inset,0 6px 14px -6px #231f1c66}.hero .btn-primary{background:radial-gradient(120% 80% at 50% 0%,#ffffff8c,#fff0 60%),color-mix(in oklab,white 55%,transparent);border:1px solid rgba(255,255,255,.85);color:var(--accent-ink);backdrop-filter:blur(26px) saturate(2);-webkit-backdrop-filter:blur(26px) saturate(2);box-shadow:0 1px #fffffff2 inset,0 -1px #231f1c1a inset,0 0 0 1px #ffffff2e inset,0 26px 56px -22px #0000008c,0 6px 18px -6px #0000004d;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.4);letter-spacing:.06em;min-height:56px;padding:18px 44px;font-size:15px}.hero .btn-primary:before{background:color-mix(in oklab,var(--accent-primary) 92%,white)}.hero .btn-primary:hover{color:var(--text-inverse);background:radial-gradient(120% 80% at 50% 0%,#ffffff73,#fff0 60%),color-mix(in oklab,white 60%,transparent)}.hero-scroll-hint{padding:9px 18px;border-radius:var(--radius-pill);background:color-mix(in oklab,white 22%,transparent);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);color:var(--text-main);text-shadow:none;box-shadow:0 1px #fff9 inset,0 6px 16px -8px #231f1c33;flex-direction:row;gap:10px}.hero-scroll-hint-mark{font-size:12px}.contact-submit.btn-primary{background:radial-gradient(120% 80% at 50% 0%,#ffffff29,#fff0 60%),color-mix(in oklab,var(--accent-ink) 90%,transparent);border:1px solid color-mix(in oklab,var(--accent-ink) 95%,white 5%);color:var(--text-inverse);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 1px #ffffff2e inset,0 -1px #00000029 inset,0 18px 32px -14px #231f1c80,0 3px 8px -3px #231f1c38}.contact-submit.btn-primary:before{background:var(--accent-primary)}@media (max-width: 900px){.hero .btn-primary,.contact-submit.btn-primary,.hero-scroll-hint{backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5)}header.nav-bar,header.nav-bar.scrolled{backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){header.nav-bar{background:var(--bg-base)}.lang-switcher{background:var(--bg-panel)}.hero .btn-primary{background:#ffffffeb}.hero-scroll-hint{background:#ffffffd9}.contact-submit.btn-primary{background:var(--accent-ink)}}.page-shell>section:first-child{padding-top:120px}.page-shell>section+section{padding-top:var(--space-7)}.page-shell>section:last-child{padding-bottom:var(--space-8)}.page-shell>.contact .section-header,.page-shell>.founders .section-header{margin-bottom:var(--space-7)}@media (max-width: 720px){.page-shell>section:first-child{padding-top:100px}.page-shell>section+section{padding-top:var(--space-6)}.page-shell>section:last-child{padding-bottom:var(--space-6)}.page-shell>.contact .section-header,.page-shell>.founders .section-header{margin-bottom:var(--space-6)}}.detail-shell{position:relative;padding:9rem 0 7rem;min-height:70vh}@media (max-width: 720px){.detail-shell{padding:6.5rem 0 5rem}}.detail-container{max-width:760px;margin:0 auto}.detail-back{display:inline-block;margin-bottom:2.5rem;font-size:.85rem;letter-spacing:.04em;color:inherit;opacity:.65;text-decoration:none;transition:opacity .2s ease}.detail-back:hover{opacity:1}.detail-header{margin-bottom:4rem}.detail-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;opacity:.55;margin-bottom:1.5rem}.detail-title{font-size:clamp(2rem,4vw,2.85rem);line-height:1.25;margin:0 0 1.5rem;font-weight:500}.detail-intro{font-size:1.05rem;line-height:1.85;margin:0 0 2rem;opacity:.85}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin:0;padding:1.5rem 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:#00000014}@media (max-width: 540px){.detail-meta{grid-template-columns:1fr}}.detail-meta-row dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:.4rem}.detail-meta-row dd{margin:0;font-size:1rem;line-height:1.45}.detail-section{margin:4rem 0}.detail-section-title{font-size:1.35rem;font-weight:500;letter-spacing:.02em;margin:0 0 1.75rem}.detail-highlights{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem}.detail-highlight{padding:1.5rem 0 1.5rem 1.5rem;border-left:2px solid rgba(0,0,0,.12)}.detail-highlight-title{font-size:1rem;font-weight:500;margin:0 0 .6rem;letter-spacing:.01em}.detail-highlight-body{margin:0;font-size:.95rem;line-height:1.75;opacity:.8}.detail-fit{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.detail-fit li{position:relative;padding-left:1.5rem;font-size:.98rem;line-height:1.7}.detail-fit li:before{content:"•";position:absolute;left:0;opacity:.4}.detail-narrative .detail-paragraph{font-size:1rem;line-height:1.95;margin:0 0 1.5rem;opacity:.88}.detail-narrative .detail-paragraph:last-child{margin-bottom:0}.detail-members{list-style:none;margin:0;padding:0;display:grid;gap:2.25rem;grid-template-columns:1fr 1fr}@media (max-width: 720px){.detail-members{grid-template-columns:1fr}}.detail-member{padding:1.5rem 0}.detail-member-name{font-size:1.2rem;font-weight:500;margin:0 0 .4rem}.detail-member-role{font-size:.82rem;letter-spacing:.06em;opacity:.6;margin:0 0 1rem;text-transform:uppercase}.detail-member-bio{margin:0;font-size:.95rem;line-height:1.75;opacity:.85}.detail-cta{margin:5rem 0 0;padding-top:3rem;border-top:1px solid rgba(0,0,0,.08);text-align:center}.detail-cta-btn{display:inline-block;padding:.95rem 2.25rem;font-size:.95rem;letter-spacing:.04em;background:currentColor;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.detail-cta-btn>*{color:var(--bg, #fff)}.detail-cta-btn:hover{opacity:.85;transform:translateY(-1px)}.contact-form--sent{display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:var(--space-7);border:1px solid rgba(0,0,0,.08);background:var(--bg-base)}.contact-sent-title{font-size:1.25rem;font-weight:500;margin:0 0 1rem;letter-spacing:.02em}.contact-sent-body{margin:0;font-size:.95rem;line-height:1.75;opacity:.85}.contact-error{margin:.5rem 0 0;padding:.85rem 1rem;font-size:.88rem;line-height:1.55;background:#b8543c14;color:#b8543c;border-left:2px solid #b8543c}.contact-error a{color:inherit;text-decoration:underline}.contact-error-detail{display:inline-block;margin-left:.25rem;font-size:.78rem;opacity:.75}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.detail-shell>.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--section-pad-x)}
