: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)}}.gallery-index{padding:var(--section-pad);background:var(--bg-base);min-height:100vh}.gallery-section-header{margin-bottom:var(--space-7)}.gallery-section-header .section-subtitle{opacity:0}.gallery-section-header .section-title{opacity:0;margin-top:var(--space-4)}.gallery-intro{opacity:0;margin-top:var(--space-5);max-width:56ch;font-size:var(--text-base);line-height:1.85;color:var(--text-body)}.gallery-disclosure{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);padding:14px 0;margin-bottom:var(--space-9);font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.gallery-disclosure:lang(ja),.gallery-disclosure:lang(zh){text-transform:none;letter-spacing:.08em}.gallery-list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(32px,4vw,64px);list-style:none;margin:0;padding:0}.gallery-item{opacity:0;transform:translateY(20px)}.gallery-list.is-visible .gallery-item{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-out-quart),transform .7s var(--ease-out-quart);transition-delay:calc(var(--i, 0) * .12s)}.gallery-card{display:block;text-decoration:none;color:inherit;position:relative}.gallery-card-hero{width:100%;aspect-ratio:3 / 4;background-size:cover;background-position:center;border:1px solid var(--line-color);border-radius:2px;overflow:hidden;transition:transform .7s var(--ease-out-quart)}.gallery-card:hover .gallery-card-hero,.gallery-card:focus-visible .gallery-card-hero{transform:scale(1.015)}.gallery-card-body{padding-top:var(--space-5)}.gallery-card-sector{display:block;font-size:var(--text-meta);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:var(--space-3)}.gallery-card-sector:lang(ja),.gallery-card-sector:lang(zh){text-transform:none;letter-spacing:.12em}.gallery-card-title{font-size:var(--text-xl);font-weight:500;color:var(--text-main);margin:0 0 var(--space-3);position:relative;display:inline-block}.gallery-card-title:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out-quart)}.gallery-card:hover .gallery-card-title:after,.gallery-card:focus-visible .gallery-card-title:after{transform:scaleX(1)}.gallery-card-tagline{font-size:var(--text-sm);line-height:1.85;color:var(--text-body);margin:0 0 var(--space-4)}.gallery-card-cta{font-size:var(--text-meta);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-primary);font-weight:500}.gallery-card-cta:lang(ja),.gallery-card-cta:lang(zh){text-transform:none;letter-spacing:.08em}@media (max-width: 900px){.gallery-list{grid-template-columns:1fr;gap:0}.gallery-item{padding:var(--space-7) 0;border-top:1px solid var(--line-color)}.gallery-item:last-child{border-bottom:1px solid var(--line-color)}}.gallery-card-hero,.gd-identity-photo{position:relative}.gallery-card-archetype,.gd-identity-archetype-tag{position:absolute;bottom:12px;right:14px;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff9e;font-weight:500;font-family:var(--font-sans);z-index:2;pointer-events:none;mix-blend-mode:screen}.gd-identity-archetype-tag{bottom:18px;right:20px;font-size:10.5px}.gallery-card-hero[data-slug=kirisato-an],.gd-identity-photo[data-slug=kirisato-an],.bas-placeholder[data-slug=kirisato-an]{background:linear-gradient(180deg,rgba(244,236,223,.22) 0%,transparent 18%),linear-gradient(180deg,transparent 30%,rgba(244,236,223,.14) 38%,transparent 50%),linear-gradient(180deg,transparent 64%,rgba(244,236,223,.1) 72%,transparent 84%),linear-gradient(180deg,#bfc9ce,#7f8c82 48%,#2c3a30)}.gallery-card-hero[data-slug=kadono-do],.gd-identity-photo[data-slug=kadono-do],.bas-placeholder[data-slug=kadono-do]{background:repeating-linear-gradient(90deg,transparent 0,transparent 14%,rgba(251,250,246,.045) 14%,rgba(251,250,246,.045) 16%,transparent 16%,transparent 28%),linear-gradient(180deg,transparent 0%,transparent 22%,rgba(10,8,6,.55) 100%),linear-gradient(180deg,#3b4a5e,#2c3a4a,#1a1714)}.gallery-card-hero[data-slug=sushi-hakaze],.gd-identity-photo[data-slug=sushi-hakaze],.bas-placeholder[data-slug=sushi-hakaze]{background:radial-gradient(ellipse 65% 38% at 50% 68%,rgba(242,220,160,.18) 0%,rgba(156,126,61,.08) 35%,transparent 70%),radial-gradient(ellipse 30% 18% at 50% 72%,rgba(242,220,160,.22) 0%,transparent 60%),linear-gradient(180deg,#1a1a12,#2a2a1f 35%,#0f0d0b)}.gallery-card-hero[data-slug=tsukinari],.gd-identity-photo[data-slug=tsukinari],.bas-placeholder[data-slug=tsukinari]{background:radial-gradient(ellipse 32% 26% at 38% 56%,rgba(220,110,50,.32) 0%,rgba(200,82,28,.14) 30%,transparent 65%),radial-gradient(ellipse 14% 11% at 38% 56%,rgba(255,180,100,.48) 0%,transparent 70%),linear-gradient(125deg,rgba(90,85,78,.2) 0%,transparent 40%,rgba(20,18,16,.32) 100%),linear-gradient(180deg,#3c3a36,#2a2825,#1a1815)}.gallery-mini-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:18px clamp(20px,5vw,48px);background:color-mix(in oklab,var(--bg-base) 92%,transparent);backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7);border-bottom:1px solid var(--line-color)}.gallery-back-link{font-size:var(--text-sm);font-weight:500;color:var(--text-main);text-decoration:none;letter-spacing:.04em;transition:color .3s var(--ease)}.gallery-back-link:hover{color:var(--accent-primary)}.gallery-detail{background:var(--bg-base)}.gd-identity{padding:var(--section-pad)}.gd-identity-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(48px,7vw,96px);align-items:center}.gd-identity-photo{opacity:0;width:100%;aspect-ratio:3 / 4;max-height:clamp(420px,56vw,640px);border:1px solid var(--line-color);border-radius:2px;background-size:cover;background-position:center}.gd-identity-sector{display:block;opacity:0;font-size:var(--text-meta);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:var(--space-4)}.gd-identity-sector:lang(ja),.gd-identity-sector:lang(zh){text-transform:none;letter-spacing:.12em}.gd-identity-title{opacity:0;font-size:clamp(40px,6.5vw,88px);font-weight:500;color:var(--text-main);margin:0 0 var(--space-6);line-height:1.1}.gd-identity-meta{opacity:0;font-size:var(--text-sm);line-height:1.85;color:var(--text-body);margin:0 0 var(--space-3)}.gd-identity-archetype{margin-top:var(--space-5);font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.gd-identity-archetype-name{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--text-main)}@media (max-width: 900px){.gd-identity-grid{grid-template-columns:1fr;gap:var(--space-7)}}.gd-compare{padding:var(--section-pad);background:var(--bg-surface)}.gd-compare-header{margin-bottom:var(--space-7)}.before-after-split{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,48px);margin:0}.bas-pane{margin:0;display:flex;flex-direction:column}.bas-label{opacity:0;display:block;font-size:var(--text-meta);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:var(--space-4)}.bas-frame{opacity:0;width:100%;aspect-ratio:16 / 10;border:1px solid var(--line-color);border-radius:2px;overflow:hidden;background:var(--bg-panel)}.bas-frame img{width:100%;height:100%;object-fit:cover;display:block}.bas-placeholder{width:100%;height:100%}.bas-caption{opacity:0;margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:1.85;color:var(--text-body)}.gd-compare-cta{margin-top:var(--space-7);text-align:center}.gd-after-link{font-size:var(--text-sm);font-weight:500;color:var(--accent-primary);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .3s var(--ease)}.gd-after-link:hover{color:var(--accent-hover)}@media (max-width: 900px){.before-after-split{grid-template-columns:1fr;gap:0}.bas-pane{padding:var(--space-7) 0;border-top:1px solid var(--line-color)}.bas-pane:last-child{border-bottom:1px solid var(--line-color)}}.gd-samples{padding:var(--section-pad)}.gd-samples-container{max-width:880px;margin:0 auto}.gd-samples-header{margin-bottom:var(--space-7)}.gd-samples-table{margin:0;padding:0;border-top:1px solid var(--line-color)}.gd-samples-row{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--line-color)}.gd-samples-locale{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--text-main);letter-spacing:.02em}.gd-samples-cell{margin:0}.gd-samples-headline{font-size:var(--text-xl);font-weight:500;color:var(--text-main);margin:0 0 var(--space-3);line-height:1.45}.gd-samples-body{font-size:var(--text-sm);line-height:1.95;color:var(--text-body);margin:0}@media (max-width: 900px){.gd-samples-row{grid-template-columns:1fr;gap:var(--space-3)}}.gd-cta{padding:var(--section-pad);background:var(--bg-surface)}.gd-cta-container{max-width:720px;margin:0 auto;text-align:center}.gd-cta .section-subtitle{opacity:0;display:block;margin-bottom:var(--space-4)}.gd-cta-title{opacity:0;font-size:var(--text-3xl);font-weight:500;color:var(--text-main);margin:0 0 var(--space-5);line-height:1.3}.gd-cta-body{opacity:0;font-size:var(--text-base);line-height:1.85;color:var(--text-body);margin:0 0 var(--space-7)}.gd-cta-button{opacity:0}.gd-cta .section-subtitle:after{left:50%;transform:translate(-50%)}.gallery-after-shell{min-height:100vh;position:relative}.gallery-after-shell-light{background:var(--bg-base);color:var(--text-main)}.gallery-after-shell-dark{background:#1a1815;color:#f2ebdc}.gallery-after-disclosure{position:fixed;top:0;left:0;right:0;z-index:20;padding:8px 24px;font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-align:center;border-bottom:1px solid var(--line-color);background:color-mix(in oklab,var(--bg-base) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gallery-after-shell-dark .gallery-after-disclosure{background:#0f0d0bc7;color:#f2ebdc9e;border-bottom-color:#f2ebdc2e}.gallery-after-disclosure:lang(ja),.gallery-after-disclosure:lang(zh){text-transform:none;letter-spacing:.08em}.gallery-after-stub{padding:clamp(120px,18vh,200px) clamp(20px,5vw,80px) clamp(96px,14vh,160px);display:flex;align-items:center;justify-content:center;min-height:100vh}.gallery-after-stub-container{text-align:center;max-width:720px}.gallery-after-stub-sub{display:block;margin-bottom:var(--space-5)}.gallery-after-stub-title{font-family:var(--after-display-font, var(--font-serif));font-size:clamp(48px,8vw,96px);font-weight:500;margin:0 0 var(--space-5);line-height:1.1}.gallery-after-stub-archetype{font-size:var(--text-meta);letter-spacing:.3em;text-transform:uppercase;opacity:.62;font-weight:500;margin:0 0 var(--space-7)}.gallery-after-stub-body{font-size:var(--text-base);line-height:1.85;opacity:.85;margin:0}.gallery-after-back-pill{position:fixed;bottom:24px;left:24px;z-index:20;padding:10px 20px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;text-decoration:none;letter-spacing:.04em;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);box-shadow:0 1px #fff9 inset,0 6px 16px -8px #231f1c33;transition:transform .3s var(--ease)}.gallery-after-back-pill:hover{transform:translateY(-1px)}.gallery-after-shell-dark .gallery-after-back-pill{background:#f2ebdc14;border-color:#f2ebdc38;color:#f2ebdc;box-shadow:0 1px #f2ebdc1f inset,0 6px 16px -8px #0009}.gallery-after-lang{position:fixed;top:56px;right:24px;z-index:20}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.gallery-mini-nav,.gallery-after-disclosure,.gallery-after-back-pill{background:var(--bg-base)}.gallery-after-shell-dark .gallery-after-disclosure,.gallery-after-shell-dark .gallery-after-back-pill{background:#0f0d0bf2}}@media (max-width: 900px){.gallery-after-lang{top:48px;right:16px}.gallery-after-back-pill{bottom:16px;left:16px}}@media (prefers-reduced-motion: reduce){.gallery-section-header .section-subtitle,.gallery-section-header .section-title,.gallery-intro,.gallery-list.is-visible .gallery-item,.gd-identity-photo,.gd-identity-sector,.gd-identity-title,.gd-identity-meta,.bas-label,.bas-frame,.bas-caption,.gd-cta .section-subtitle,.gd-cta-title,.gd-cta-body,.gd-cta-button{opacity:1!important;transform:none!important;transition:none!important}}.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)}}.price-simulator{padding:var(--space-7) 0 var(--space-8);background:var(--bg-base);position:relative}.price-simulator .container{max-width:1080px}.price-simulator .section-header{margin-bottom:var(--space-5);text-align:center}.sim-intro{max-width:620px;margin:0 auto var(--space-6);text-align:center;font-size:.95rem;line-height:1.85;opacity:.82}.sim-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}@media (max-width: 900px){.sim-layout{grid-template-columns:1fr}}.sim-options{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sim-fieldset{border:none;padding:0;margin:0;background:transparent;min-width:0}.sim-legend{display:block;width:100%;padding:0 0 .55rem;margin:0 0 .5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary, #b88746);font-weight:500;border-bottom:1px solid rgba(184,135,70,.25)}.sim-option-list{display:flex;flex-direction:column;background:var(--bg-surface, #fff);border:1px solid rgba(29,28,26,.08);border-radius:2px;overflow:hidden}.sim-option{position:relative;border-bottom:1px solid rgba(29,28,26,.06);transition:background .2s ease}.sim-option:last-child{border-bottom:none}.sim-option-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem .4rem;cursor:pointer}.sim-option:hover{background:#1d1c1a04}.sim-option.is-selected{background:#b887460f}.sim-option input{flex-shrink:0;cursor:pointer;accent-color:var(--accent-primary, #b88746)}.sim-option-label{font-size:.92rem;line-height:1.5;color:var(--text-main)}.sim-option-price{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85;letter-spacing:.01em}.sim-option-permonth{opacity:.55;font-size:.82em;margin-left:.15em}.sim-qty{display:flex;align-items:center;gap:.6rem;padding:0 .4rem .85rem;margin-left:calc(16px + .85rem)}.sim-qty-btn{width:28px;height:28px;border:1px solid rgba(29,28,26,.18);background:transparent;border-radius:999px;font-size:.95rem;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease;display:inline-flex;align-items:center;justify-content:center;color:inherit;padding:0}.sim-qty-btn:hover:not(:disabled){background:#b887461a;border-color:var(--accent-primary, #b88746)}.sim-qty-btn:disabled{opacity:.35;cursor:not-allowed}.sim-qty-value{min-width:1.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:.95rem}.sim-summary{background:var(--bg-surface, #fff);border:1px solid rgba(29,28,26,.1);padding:1.5rem 1.4rem 1.4rem;border-radius:2px;position:sticky;top:100px;font-variant-numeric:tabular-nums}@media (max-width: 900px){.sim-summary{position:static}}.sim-summary-title{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary, #b88746);font-weight:500;margin:0 0 1rem}.sim-summary-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.sim-summary-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:baseline;font-size:.85rem;line-height:1.5;padding-bottom:.55rem;border-bottom:1px dashed rgba(29,28,26,.08)}.sim-summary-row:last-child{padding-bottom:0;border-bottom:none}.sim-summary-label{opacity:.85;min-width:0}.sim-summary-qty{opacity:.6;margin-left:.1em;font-variant-numeric:tabular-nums}.sim-summary-amount{white-space:nowrap;font-size:.88rem;opacity:.92}.sim-summary-row.is-recurring .sim-summary-amount{opacity:.82}.sim-total{border-top:2px solid currentColor;border-color:#1d1c1a24;padding-top:1.1rem;margin:0 0 1rem;display:flex;flex-direction:column;gap:.65rem}.sim-total-row{display:flex;justify-content:space-between;align-items:baseline}.sim-total-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.sim-total-amount{font-size:1.65rem;font-weight:500;letter-spacing:.01em;font-family:var(--font-serif, Georgia, serif)}.sim-total-row--monthly .sim-total-amount{font-size:1.15rem;opacity:.85}.sim-draft-note{font-size:.72rem;opacity:.55;margin:0 0 1.25rem;line-height:1.55}.sim-cta-btn{display:block;width:100%;padding:.95rem 1.25rem;font-size:.92rem;letter-spacing:.04em;text-decoration:none;text-align:center;font-weight:500}.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}.pricing-header{padding:clamp(96px,12vw,160px) 0 clamp(40px,5vw,64px);max-width:680px}.pricing-title{font-size:var(--text-3xl);line-height:1.1;margin:var(--space-3) 0 var(--space-5)}.pricing-intro{font-size:var(--text-lg);color:var(--text-muted);line-height:1.75}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);margin-bottom:clamp(48px,6vw,80px)}.pricing-card{display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg-panel);border:1px solid var(--line-color);position:relative}.pricing-card--featured{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.pricing-badge{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);padding:3px 10px;margin-bottom:var(--space-4)}.pricing-card-head{margin-bottom:var(--space-5)}.pricing-tier-name{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-main);margin-bottom:4px}.pricing-tier-tagline{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.pricing-price{font-family:var(--font-serif);font-size:clamp(26px,3vw,36px);line-height:1.1;color:var(--text-main);font-weight:400}.pricing-price-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.pricing-price-list-item{font-family:var(--font-serif);font-size:clamp(18px,1.7vw,22px);line-height:1.25;color:var(--text-main);font-weight:400;font-variant-numeric:tabular-nums}.pricing-meta{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-color)}.pricing-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm)}.pricing-meta-row dt{color:var(--text-muted);font-weight:400;flex-shrink:0}.pricing-meta-row dd{color:var(--text-main);font-weight:500;text-align:right}.pricing-features{list-style:none;display:grid;gap:var(--space-3);margin-bottom:var(--space-6);flex:1}.pricing-feature-item{display:flex;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6;color:var(--text-body)}.pricing-check{color:var(--accent-primary);font-weight:700;flex-shrink:0;margin-top:2px}.pricing-cta-btn{display:block;text-align:center;padding:14px var(--space-5);border:1.5px solid var(--text-main);color:var(--text-main);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease);margin-top:auto}.pricing-cta-btn:hover{background:var(--text-main);color:var(--text-inverse)}.pricing-card--featured .pricing-cta-btn{border-color:var(--accent-primary);color:var(--accent-primary)}.pricing-card--featured .pricing-cta-btn:hover{background:var(--accent-primary);color:var(--text-inverse)}.pricing-monthly{background:var(--bg-surface);padding:var(--space-7) var(--space-6);margin-bottom:clamp(32px,4vw,56px)}.pricing-monthly-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}@media (max-width: 700px){.pricing-monthly-inner{grid-template-columns:1fr;gap:var(--space-5)}}.pricing-monthly-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.pricing-monthly-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.75}.pricing-monthly-items{list-style:none;display:grid;gap:var(--space-4)}.pricing-monthly-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-color)}.pricing-monthly-item:last-child{border-bottom:none;padding-bottom:0}.pricing-monthly-label{color:var(--text-body)}.pricing-monthly-price{color:var(--text-main);font-weight:600;white-space:nowrap}.pricing-gallery-tagline{font-family:var(--font-serif);font-size:clamp(15px,1.4vw,18px);color:var(--accent-primary);margin-bottom:var(--space-3);font-style:italic}.pricing-referral{background:var(--bg-surface);padding:var(--space-7) var(--space-6);margin-bottom:clamp(32px,4vw,56px);text-align:center}.pricing-referral-inner{max-width:640px;margin:0 auto}.pricing-referral-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.pricing-referral-body{font-size:var(--text-sm);color:var(--text-body);line-height:1.75;margin-bottom:var(--space-5)}.pricing-referral-cta{display:inline-block;max-width:360px}.pricing-footer-notes{display:grid;gap:var(--space-2);margin-bottom:var(--space-7)}.pricing-notice{font-size:var(--text-xs);color:var(--text-muted);line-height:1.7}:root{--pricing-green: #1f4e3d;--pricing-green-soft: #eef5ee;--pricing-green-border: #9bc7a5;--pricing-cream: #f0ede4;--pricing-cream-soft: #fafaf7;--pricing-gold: #f5e6a8}.pricing-combo{background:var(--pricing-green);color:#fff;border-radius:6px;padding:clamp(20px,3vw,28px) clamp(20px,3vw,32px);margin:0 0 clamp(32px,4vw,48px);box-shadow:0 8px 24px #1f4e3d2e}.pricing-combo-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.25)}.pricing-combo-heading{font-family:var(--font-serif);font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:.06em;color:#fff}.pricing-combo-recommended-note{font-size:var(--text-xs);color:#ffffffbf;line-height:1.6}.pricing-combo-empty{font-size:var(--text-sm);color:#ffffffd9;line-height:1.7;margin:0}.pricing-combo-rows{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.pricing-combo-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm);color:#ffffffeb;padding:4px 0}.pricing-combo-row--discount{color:var(--pricing-gold)}.pricing-combo-row-label{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.pricing-combo-check{color:var(--pricing-gold);font-size:var(--text-base);line-height:1}.pricing-combo-row-kind{font-size:var(--text-xs);letter-spacing:.08em;color:#fff9;text-transform:uppercase;padding:1px 8px;border:1px solid rgba(255,255,255,.3);border-radius:3px}.pricing-combo-row-name{color:#fff}.pricing-combo-row-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:#fff}.pricing-combo-totals{border-top:1px solid rgba(255,255,255,.25);padding-top:var(--space-4);display:grid;gap:var(--space-2)}.pricing-combo-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.pricing-combo-total-label{font-size:var(--text-sm);font-weight:600;color:#ffffffd9;letter-spacing:.04em}.pricing-combo-total-amount{font-family:var(--font-serif);font-size:clamp(24px,3vw,34px);font-weight:600;color:var(--pricing-gold);font-variant-numeric:tabular-nums;line-height:1.1}.pricing-combo-total-row--monthly .pricing-combo-total-amount{font-size:clamp(18px,2vw,22px)}.pricing-combo-tax{font-size:var(--text-xs);color:#ffffffb3;line-height:1.6;margin:var(--space-4) 0 0}.pricing-table-section{margin:0 0 clamp(28px,3.5vw,40px)}.pricing-table-heading{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:var(--pricing-green);background:var(--pricing-cream-soft);border-left:4px solid var(--pricing-green);padding:8px 14px;margin:0 0 var(--space-2);letter-spacing:.04em}.pricing-table-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-3);padding-left:14px}.pricing-table{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-color)}.pricing-table-row{border-bottom:1px solid var(--line-color);transition:background .18s var(--ease)}.pricing-table-row:hover{background:var(--pricing-cream-soft)}.pricing-table-row--selected{background:var(--pricing-green-soft);border-bottom-color:var(--pricing-green-border)}.pricing-table-row--selected:hover{background:var(--pricing-green-soft)}.pricing-table-label{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3) var(--space-4);padding:14px 12px;cursor:pointer}@media (max-width: 600px){.pricing-table-label{grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3)}.pricing-table-price{grid-column:2 / 3;text-align:left!important;padding-top:var(--space-2)}}.pricing-table-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pricing-table-check{font-size:20px;line-height:1;color:var(--text-muted);margin-top:2px;flex-shrink:0;-webkit-user-select:none;user-select:none}.pricing-table-row--selected .pricing-table-check{color:var(--pricing-green)}.pricing-table-radio:focus-visible+.pricing-table-check{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.pricing-table-body{display:grid;gap:4px;min-width:0}.pricing-table-name{font-size:var(--text-base);font-weight:500;color:var(--text-main);line-height:1.4;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.pricing-table-row--selected .pricing-table-name{font-weight:600;color:var(--pricing-green)}.pricing-table-recommended{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:var(--pricing-green);background:#1f4e3d1a;padding:2px 8px;border-radius:3px;text-transform:uppercase}.pricing-table-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.65}.pricing-table-row--selected .pricing-table-desc{color:var(--text-body)}.pricing-table-price{font-family:var(--font-serif);font-size:var(--text-base);font-weight:500;color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;align-self:center}.pricing-table-row--selected .pricing-table-price{color:var(--pricing-green);font-weight:700}.pricing-table-qty{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:4px 8px;background:#fff;border:1px solid var(--pricing-green-border);border-radius:4px;width:fit-content;cursor:default}.pricing-table-qty-btn{width:26px;height:26px;border:1px solid var(--pricing-green-border);background:var(--pricing-cream-soft);color:var(--pricing-green);font-size:16px;line-height:1;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s var(--ease)}.pricing-table-qty-btn:hover{background:var(--pricing-green);color:#fff}.pricing-table-qty-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-main);min-width:50px;text-align:center}.detail-shell>.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--section-pad-x)}.showcase{padding:clamp(120px,14vw,200px) 0 clamp(96px,12vw,160px);position:relative}.showcase .container{max-width:var(--container-width);padding:0 var(--section-pad-x)}.showcase-header{max-width:760px;margin-bottom:clamp(64px,9vw,112px)}.showcase-eyebrow{opacity:0;margin-bottom:24px}.showcase-title{opacity:0;font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.005em;margin-bottom:32px;color:var(--text-main)}.showcase-intro{opacity:0;font-size:var(--text-lg);line-height:1.75;color:var(--text-body);max-width:60ch}.showcase-intro+.showcase-intro{margin-top:14px}.showcase-index-rule{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);padding:14px 0;margin-bottom:clamp(48px,6vw,80px)}@media (max-width: 560px){.showcase-index-rule{flex-direction:column;gap:6px;align-items:flex-start;font-size:10px}}.showcase-entries{display:flex;flex-direction:column}.showcase-entry{display:grid;grid-template-columns:72px 1fr 1fr;grid-template-areas:"plate plate plate" "no    name  body";column-gap:clamp(32px,5vw,72px);row-gap:36px;padding:clamp(56px,7vw,96px) 0;border-bottom:1px solid var(--line-color);align-items:start}.showcase-entry:first-of-type{border-top:none;padding-top:0}.showcase-entry__col-meta{grid-area:no;display:flex;flex-direction:column;gap:14px;padding-top:6px}.showcase-entry__no{font-family:var(--font-mono-label);font-size:var(--text-sm);letter-spacing:.06em;color:var(--accent-primary)}.showcase-entry__feature-pill{font-family:var(--font-mono-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-inverse);background:var(--accent-primary);padding:5px 10px;align-self:flex-start;border-radius:999px}.showcase-entry__col-name{grid-area:name;min-width:0}.showcase-entry__wordmark{opacity:0;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.005em;color:var(--text-main);margin-bottom:24px;font-weight:500}.showcase-entry__subname{display:block;font-size:clamp(14px,1.2vw,16px);color:var(--text-muted);margin-top:8px;letter-spacing:.04em;font-weight:400;line-height:1.4}.showcase-entry__meta{display:flex;flex-direction:column;gap:6px}.showcase-entry__meta-row{opacity:0;display:grid;grid-template-columns:88px 1fr;font-family:var(--font-mono-label);font-size:var(--text-xs);line-height:1.6;letter-spacing:.02em}.showcase-entry__meta-row dt{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:10px;padding-top:2px}.showcase-entry__meta-row dd{color:var(--text-body);font-size:var(--text-xs);line-height:1.55}.showcase-entry__col-body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:32px}.showcase-entry__body{opacity:0;font-size:var(--text-base);line-height:1.78;color:var(--text-body);max-width:52ch}.showcase-entry__cta{opacity:0;align-self:flex-start;font-family:var(--font-mono-label);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-main);border:1px solid var(--accent-ink);padding:12px 22px;transition:color .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.showcase-entry__cta:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.showcase-entry__plate{grid-area:plate;opacity:0;position:relative;aspect-ratio:16 / 6;width:100%;background:var(--plate-tone, var(--accent-ink));overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,36px);color:#ffffffeb;border:1px solid var(--line-color)}.showcase-entry--feature .showcase-entry__plate{aspect-ratio:16 / 7}.showcase-entry__plate img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.showcase-entry__plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000038,#0000000f 36%,#0000008c);z-index:1;pointer-events:none}.showcase-entry__plate-eyebrow,.showcase-entry__plate-wordmark{position:relative;z-index:2}.showcase-entry__plate-eyebrow{font-family:var(--font-mono-label);font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#ffffffc7}.showcase-entry__plate-wordmark{font-family:var(--font-serif);font-size:clamp(32px,4.5vw,64px);line-height:1.04;letter-spacing:-.005em;color:#fffffff5;align-self:flex-start;max-width:80%;font-weight:500}@media (max-width: 880px){.showcase-entry{grid-template-columns:1fr;grid-template-areas:"plate" "no" "name" "body";row-gap:24px}.showcase-entry__col-meta{flex-direction:row;align-items:center;gap:16px;padding-top:0}}.showcase-closing{margin-top:clamp(80px,10vw,140px);padding-top:clamp(56px,6vw,80px);border-top:1px solid var(--line-color);max-width:640px}.showcase-closing__title{font-size:clamp(28px,3.4vw,44px);line-height:1.12;margin:18px 0 20px;color:var(--text-main)}.showcase-closing__body{font-size:var(--text-base);line-height:1.78;color:var(--text-body);margin-bottom:32px;max-width:56ch}.showcase-closing__cta{display:inline-flex;align-items:center;justify-content:center}.pricing-consultation{margin-top:56px;padding-top:48px;border-top:1px solid #e5e3da}.pricing-consultation .section-header{text-align:center;margin-bottom:32px}.pricing-consultation-meeting{background:#fafaf7;border:1px solid #e5e3da;border-radius:10px;padding:32px 32px 28px;margin:0 auto;max-width:880px}.pricing-consultation-meeting-heading{font-size:22px;margin:0 0 10px;text-align:center;color:#1f4e3d;letter-spacing:.02em}.pricing-consultation-meeting-desc{text-align:center;color:#555;font-size:14px;line-height:1.7;margin:0 0 20px}.pricing-consultation-cta-row{text-align:center;margin:0 0 20px}.pricing-consultation-embed{border-radius:8px;overflow:hidden;border:1px solid #d8d4c4;background:#fff;height:720px}.pricing-consultation-embed iframe{width:100%;height:100%;border:0;display:block}.pricing-consultation-divider{display:flex;align-items:center;gap:16px;margin:48px auto 32px;max-width:880px;color:#999;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.pricing-consultation-divider:before,.pricing-consultation-divider:after{content:"";flex:1;height:1px;background:#d8d4c4}.pricing-consultation-form-intro{text-align:center;color:#1f4e3d;font-size:16px;margin:0 0 8px;letter-spacing:.02em}@media (max-width: 720px){.pricing-consultation-embed{height:560px}}
