:root{--bg: #F8F5F0;--bg-soft: #F2EDE4;--ink: #2D2D2D;--ink-soft: #3A3A3A;--ink-mute: #7A7A7A;--rule: #C5A059;--rule-soft: rgba(197,160,89,.28);--accent: #C5A059;--accent-ink: #C5A059;--kin-tint: rgba(197,160,89,.12);--font-display: "Newsreader", "Shippori Mincho", ui-serif, Georgia, serif;--font-body: "Geist", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-ja: "Shippori Mincho", "Noto Serif JP", serif;--display-tracking: -.02em;--display-weight: 400;--text-xs: 12px;--text-sm: 14px;--text-base: 17px;--text-lg: 22px;--text-xl: 36px;--text-display: 72px;--text-lg-xl: 28px;--text-xl-lg: 42px;--nav-h: 68px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02","cv11"}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--ink)}.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-narrow{max-width:880px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.eyebrow .dot{display:inline-block;width:32px;height:1px;background:var(--accent);border-radius:0;margin-right:14px;transform:translateY(-3px)}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:.98;color:var(--ink)}.display em{font-style:italic;color:var(--accent-ink);font-weight:400}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.ja{font-family:var(--font-ja)}section[id]{scroll-margin-top:80px}.nav{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--rule-soft)}.nav.nav-open{background:var(--bg)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1240px;margin:0 auto}.nav-brand{display:flex;align-items:baseline;gap:14px}.nav-brand .name{font-family:var(--font-display);font-size:var(--text-base);display:flex;align-items:baseline}.nav-brand .name .zo{margin-right:.15em}.nav-brand .name em{font-style:italic;color:var(--accent-ink)}.nav-brand .name small{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:block;line-height:1;margin-top:2px}.nav-brand .kanji{font-family:var(--font-ja);font-size:var(--text-base);color:var(--ink-soft);letter-spacing:.05em;line-height:1}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:var(--text-xs);color:var(--ink-soft);transition:color .15s ease}.nav-links a:hover{color:var(--ink)}.nav-toggle{display:none;box-sizing:border-box;width:40px;height:40px;padding:0;background:transparent;border:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:6px;transition:background .15s ease}.nav-toggle:hover{background:var(--bg-soft)}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .2s ease,opacity .2s ease;transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-scrim,.nav-drawer{display:none}@media(max-width:760px){.nav-scrim{display:block;position:fixed;inset:0;background:color-mix(in oklab,var(--ink) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.nav-scrim.open{opacity:1;pointer-events:auto}.nav-drawer{display:flex;flex-direction:column;position:fixed;top:53px;left:0;right:0;width:100%;padding:14px 22px 18px;gap:2px;background:var(--bg);transform:translateY(-100%);transition:transform .28s ease,box-shadow .28s ease;z-index:10}.nav-drawer.open{transform:translateY(0);box-shadow:0 12px 32px -16px color-mix(in oklab,var(--ink) 28%,transparent)}.nav-drawer a{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);padding:10px 0;border-bottom:1px solid var(--rule-soft);transition:color .15s ease}.nav-drawer a:hover{color:var(--accent)}.nav-drawer .btn-apply{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;border-bottom:0;padding:14px 28px;margin-top:14px;text-align:center;color:#fff}.nav-drawer .btn-apply:hover{color:var(--bg)}}.btn-apply{all:unset;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;padding:9px 18px;background:var(--ink);color:var(--bg);border-radius:2px;letter-spacing:.06em;transition:background .15s ease,color .15s ease}.btn-apply:hover{background:var(--accent);color:var(--ink)}.btn-apply.lg{font-size:var(--text-sm);padding:14px 28px}.nav-links .btn-apply{color:var(--bg)}.btn-ghost{all:unset;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);padding:9px 16px;color:var(--ink);border:1px solid var(--rule-soft);border-radius:2px;letter-spacing:.06em;transition:border-color .15s ease,color .15s ease}.btn-ghost:hover{border-color:var(--accent);color:var(--ink)}.hero{padding:56px 0 64px;position:relative;overflow:hidden;background-color:#141414}.hero:before{content:"";position:absolute;inset:-32px;background-image:linear-gradient(180deg,#14141459,#141414a6),url(https://assets.ntrpd.com/zo-village/hero.avif);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;animation:hero-blur-clear 1s ease-out both}.hero>.container{position:relative;z-index:1}@keyframes hero-blur-clear{0%{filter:blur(16px)}to{filter:blur(0)}}.hero-title{font-size:clamp(var(--text-xl),7.4vw,var(--text-display));max-width:95%}.hero-photo{aspect-ratio:4/5;background:var(--bg-soft);border:1px solid var(--rule-soft);position:relative;overflow:hidden}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:repeating-linear-gradient(45deg,transparent 0 14px,color-mix(in oklab,var(--ink) 4%,transparent) 14px 15px),var(--bg-soft)}.photo-placeholder .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.photo-placeholder .label strong{color:var(--ink);font-weight:500}.photo-placeholder .caption{font-family:var(--font-display);font-size:var(--text-sm);font-style:italic;color:var(--ink-soft);max-width:80%}.photo-placeholder .idx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute);letter-spacing:.18em}.hero-cta{margin-top:36px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.hero .hero-title{color:var(--bg)}.hero .display em{color:var(--accent)}.hero .metadata-cell .k{color:#f8f5f0b8}.hero .metadata-cell .v{color:var(--bg)}.hero-typefirst .metadata-row{border-top-color:#f8f5f047}.hero .btn-apply{background:var(--accent);color:var(--ink)}.hero .btn-apply:hover{background:var(--bg);color:var(--ink)}.hero .btn-ghost{color:var(--bg);border-color:#f8f5f073}.hero .btn-ghost:hover{border-color:var(--bg);color:var(--bg)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero .hero-title,.hero .hero-cta,.hero .metadata-row{animation:hero-fade-up .7s ease-out both}.hero .hero-cta{animation-delay:.15s}.hero .metadata-row{animation-delay:.3s}@media(prefers-reduced-motion:reduce){.hero:before,.hero .hero-title,.hero .hero-cta,.hero .metadata-row{animation:none}}.hero-typefirst .hero-title{font-size:clamp(var(--text-xl),9.5vw,var(--text-display));max-width:100%;margin:0;line-height:1.3;text-align:center}.hero-typefirst .metadata-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:64px;padding-top:28px;border-top:1px solid var(--rule-soft);text-align:center}.metadata-cell .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px}.metadata-cell .v{font-family:var(--font-display);font-size:var(--text-lg)}.metadata-cell .v small{display:block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-soft);margin-top:4px}@media(min-width:1041px),(min-width:761px)and (orientation:landscape){.hero{min-height:calc(100dvh - var(--nav-h));display:flex;align-items:center;padding:48px 0}.hero .container{width:100%}}.section{padding:88px 0;border-top:1px solid var(--rule-soft)}.section-head{margin-bottom:56px;border-bottom:1px solid var(--rule-soft);padding-bottom:28px}.section-head h2{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(var(--text-xl),5.5vw,var(--text-display));line-height:1.02;letter-spacing:var(--display-tracking);max-width:65%}.section-head h2 em{font-style:italic;color:var(--accent-ink)}.section-head .eyebrow{margin-bottom:16px}.section-lede{max-width:66ch;margin-bottom:40px;font-size:var(--text-base);color:var(--ink-soft)}.pitch-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.pitch-body p{color:var(--ink-soft);font-size:var(--text-base);margin:0 0 1.2em}.pitch-body p:last-child{margin-bottom:0}.pitch-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:88px}.pitch-tile{padding:36px 28px 32px;border-right:1px solid var(--rule-soft)}.pitch-tile:last-child{border-right:0}.pitch-tile .num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--ink-mute);margin-bottom:20px}.pitch-tile .t{font-family:var(--font-display);font-size:var(--text-lg-xl);margin-bottom:12px}.pitch-tile .d{font-size:var(--text-sm);color:var(--ink-soft)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pillar{padding:40px 28px 44px;border-right:1px solid var(--rule-soft);position:relative}.pillar:last-child{border-right:0}.pillar .idx{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--ink-mute);margin-bottom:28px}.pillar .kanji{font-family:var(--font-ja);font-size:var(--text-xl-lg);color:var(--accent);line-height:1;margin-bottom:24px;font-weight:500}.pillar h3{margin:0 0 12px;font-family:var(--font-display);font-size:var(--text-lg-xl);font-weight:var(--display-weight)}.pillar .body{font-size:var(--text-sm);color:var(--ink-soft)}.pillar .tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px}.pillar .tags span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;padding:3px 8px;border:1px solid var(--rule-soft);border-radius:999px;color:var(--ink)}.rhythm-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:40px;align-items:end}.rhythm-table{border-top:1px solid var(--rule-soft)}.rhythm-row{display:grid;grid-template-columns:80px 120px 1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.rhythm-row .day{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.rhythm-row .label{font-family:var(--font-display);font-size:var(--text-base);font-style:italic;color:var(--accent-ink)}.rhythm-row .afternoon,.rhythm-row .evening{font-size:var(--text-sm);color:var(--ink-soft)}.rhythm-row .afternoon strong,.rhythm-row .evening strong{color:var(--ink);font-weight:500}.rhythm-footer{margin-top:40px;padding:24px 28px;background:var(--ink);color:var(--bg);display:flex;gap:32px;align-items:center;flex-wrap:wrap}.rhythm-footer .tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.rhythm-footer .body{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;max-width:620px}.base-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}.base-left .photo-hero{aspect-ratio:4/3;border:1px solid var(--rule-soft);background:var(--bg-soft);margin-bottom:24px;position:relative;overflow:hidden}.base-left .photo-hero.slideshow{margin-bottom:0}.base-left .photo-hero .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.base-left .photo-hero .slide.is-active{opacity:1}.base-left .photo-hero .slide-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--ink) 55%,transparent);color:var(--bg);border:1px solid var(--rule-soft);border-radius:2px;font-family:var(--font-display);font-size:24px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.base-left .photo-hero .slide-nav:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.base-left .photo-hero .slide-nav-prev{left:16px}.base-left .photo-hero .slide-nav-next{right:16px}.base-left .slide-thumbnails{display:flex;gap:10px;margin-top:12px}.base-left .slide-thumbnail{display:block;flex:1 1 0;min-width:0;aspect-ratio:4/3;padding:0;overflow:hidden;background:var(--bg-soft);border:1px solid var(--rule-soft);border-radius:2px;cursor:pointer;opacity:.45;transition:opacity .15s ease,border-color .15s ease}.base-left .slide-thumbnail:hover,.base-left .slide-thumbnail.is-active{opacity:1}.base-left .slide-thumbnail.is-active{border-color:var(--accent)}.base-left .slide-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.base-specs{display:grid;gap:0}.base-specs .spec{padding:22px 0;border-bottom:1px solid var(--rule-soft)}.base-specs .spec:first-child{padding-top:0}.base-specs .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.base-specs .v{font-family:var(--font-display);font-size:var(--text-lg-xl);line-height:1.2}.base-specs .v small{display:block;margin-top:6px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-soft);font-weight:400;letter-spacing:0}.apply-band{background:var(--ink);color:var(--bg);padding:72px 0 80px;position:relative;overflow:hidden}.apply-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(197,160,89,.03) 60px,rgba(197,160,89,.03) 61px)}.apply-band .eyebrow{color:color-mix(in oklab,var(--bg) 65%,transparent)}.apply-band .eyebrow .dot{background:var(--accent)}.apply-band h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(var(--text-xl),6vw,var(--text-display));line-height:1;letter-spacing:var(--display-tracking);margin:16px 0 40px;max-width:14ch}.apply-band h2 em{color:var(--accent);font-style:italic}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;margin-bottom:48px}.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;justify-content:center;background:color-mix(in oklab,var(--bg) 8%,transparent);border:1px solid var(--rule-soft);border-radius:12px;padding:24px 20px 36px;text-align:center;position:relative;min-height:200px}.pricing-card.featured{border-color:color-mix(in oklab,var(--accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent)}.pricing-card-header h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--display-weight);margin:0;letter-spacing:var(--display-tracking)}.pricing-card-body{margin-top:16px}.pricing-card-price .price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1}.pricing-card-price .yen{font-family:var(--font-body);font-size:var(--text-sm);color:color-mix(in oklab,var(--bg) 60%,transparent)}.pricing-card-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--bg) 50%,transparent);margin-top:10px}.pricing-card-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);position:absolute;bottom:20px;left:20px;right:20px}@media(max-width:1040px){.pricing-card-note{position:static;margin-top:10px}}.pricing-extras{display:flex;flex-direction:column;gap:24px;padding-top:8px}.pricing-extras-block h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.pricing-extras-block p{font-size:var(--text-sm);color:color-mix(in oklab,var(--bg) 75%,transparent);margin:0 0 6px;line-height:1.5}.pricing-extras-block p:last-child{margin-bottom:0}.apply-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;margin-bottom:48px}.apply-step{padding:32px 28px;border-right:1px solid var(--rule-soft)}.apply-step:last-child{border-right:0}.apply-step .num{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl-lg);color:var(--accent);line-height:1;margin-bottom:18px}.apply-step .t{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:8px}.apply-step .d{font-size:var(--text-sm);color:color-mix(in oklab,var(--bg) 75%,transparent)}.apply-step .date{margin-top:14px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.apply-cta{margin-top:48px;display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.apply-cta .btn-ghost{color:var(--bg);border-color:var(--rule-soft)}.apply-cta .btn-ghost:hover{border-color:var(--bg)}.apply-email{margin:0;color:var(--bg);font-size:var(--text-lg)}.apply-email a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.apply-email a:hover{color:var(--bg)}.faq-section{padding:88px 0 72px;border-top:1px solid var(--rule-soft)}.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}.faq-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs)}.faq-nav .idx{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.faq-nav a{padding:6px 0;color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .15s,border-color .15s;display:flex;justify-content:space-between}.faq-nav a:hover{color:var(--ink)}.faq-nav a .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute)}.faq-content .faq-group{margin-bottom:48px}.faq-content .faq-group h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(var(--text-lg-xl),3.5vw,var(--text-xl));margin:0 0 8px;letter-spacing:var(--display-tracking)}.faq-item{border-top:1px solid var(--rule-soft)}.faq-item:last-child{border-bottom:1px solid var(--rule-soft)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0 22px 40px;position:relative;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.005em;transition:color .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"＋";position:absolute;left:0;top:22px;font-family:var(--font-mono);font-size:var(--text-base);color:var(--accent);transition:transform .2s}.faq-item[open] summary:before{content:"−";transform:translateY(-1px)}.faq-item summary:hover{color:var(--accent-ink)}.faq-item .a{padding:0 0 28px 40px;max-width:70ch;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.65}.faq-item .a p{margin:0 0 1em}.faq-item .a p:last-child{margin-bottom:0}.faq-item .a strong{color:var(--ink);font-weight:500}.faq-item .a ul,.faq-item .a ol{margin:0 0 1em;padding-left:20px}.faq-item .a li{margin-bottom:.4em}.faq-item .a table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-family:var(--font-mono);font-size:var(--text-xs)}.faq-item .a th,.faq-item .a td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule-soft)}.faq-item .a th{font-weight:500;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs)}.team-section{background:var(--bg-soft)}.team-vision-wrap{display:grid;grid-template-columns:minmax(0,68ch) 1fr;gap:64px;align-items:start;margin-bottom:72px}.team-vision p{color:var(--ink-soft);font-size:var(--text-base);margin:0 0 1.3em}.team-vision p:last-child{margin-bottom:0;font-weight:600;color:var(--ink)}.team-reading-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px}.team-reading-link{display:block;margin-bottom:24px;color:inherit;transition:color .16s ease}.team-reading-link:last-child{margin-bottom:0}.team-reading-link:hover .team-reading-title{color:var(--accent-ink)}.team-reading-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);line-height:1.3;margin-bottom:6px}.team-reading-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-mute)}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px}.team-card{padding:40px 24px 44px;border-right:1px solid var(--rule-soft)}.team-card:last-child{border-right:0}.team-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin-bottom:14px}.team-bio{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.65;margin:0}.footer{padding:72px 0 56px;border-top:1px solid var(--rule-soft);background:var(--bg-soft)}.footer .brand-block{text-align:center}.footer .brand-block .logo{font-family:var(--font-display);font-size:var(--text-xl-lg);line-height:1;margin-bottom:8px;display:flex;align-items:baseline;justify-content:center}.footer .brand-block .logo .zo{margin-right:.15em}.footer .brand-block .logo em{font-style:italic;color:var(--accent-ink)}.footer .brand-block .kanji{font-family:var(--font-ja);font-size:var(--text-lg);color:var(--ink-soft);letter-spacing:.08em;margin-top:6px}.footer .brand-block p{margin:12px auto 0;color:var(--ink-soft);font-size:var(--text-sm)}.footer-links{margin-top:40px;padding-top:20px;border-top:1px solid var(--rule-soft);display:flex;justify-content:center;flex-wrap:wrap;gap:28px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.footer-links a{color:var(--ink-mute);transition:color .15s ease}.footer-links a:hover{color:var(--ink)}@media(max-width:1040px){.section-head h2,.hero-title{max-width:100%}.pitch-grid,.section-head,.rhythm-intro,.base-grid,.faq-layout{grid-template-columns:1fr;gap:40px}.pitch-tiles,.pillars-grid,.apply-steps,.pricing-layout{grid-template-columns:1fr}.team-vision-wrap{grid-template-columns:1fr;gap:48px}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card{border-right:0;border-bottom:1px solid var(--rule-soft);padding-left:0;padding-right:0}.team-card:last-child{border-bottom:0}.pricing-cards{grid-template-columns:1fr}.pitch-tile,.pillar,.apply-step{border-right:0;border-bottom:1px solid var(--rule-soft);padding-left:0;padding-right:0}.rhythm-footer,.pricing-card{padding-left:0;padding-right:0}.rhythm-row{grid-template-columns:60px 1fr;row-gap:6px}.rhythm-row .afternoon,.rhythm-row .evening,.rhythm-row .label{grid-column:2}.hero-typefirst .metadata-row{grid-template-columns:1fr 1fr}.faq-nav{display:none}.container,.container-narrow{padding:0 22px}.section,.faq-section{padding:72px 0}.apply-band{padding:56px 0}}@media(max-width:760px){.nav-inner{padding:12px 18px}.nav-links{display:none}.nav-toggle{display:inline-flex}.hero-typefirst .metadata-row{grid-template-columns:1fr;gap:16px}.hero .metadata-cell .k{margin-bottom:0}.hero{padding:24px 0 28px}.hero-cta{margin-top:20px}.hero-typefirst .metadata-row{margin-top:24px;padding-top:20px}.section,.faq-section{padding:48px 0}.apply-band{padding:40px 0 48px}.footer{padding:48px 0 40px}.team-grid{grid-template-columns:repeat(2,1fr)}.section-head{margin-bottom:40px;padding-bottom:20px}.pitch-tiles{margin-top:48px}.pitch-tile{padding:24px 0}.pillar{padding:28px 0 32px}.apply-step{padding:24px 0}.rhythm-intro{margin-bottom:32px}.rhythm-footer{margin-top:28px;padding:20px 28px}.faq-content .faq-group{margin-bottom:32px}.faq-item summary{padding:16px 0 16px 32px}.faq-item summary:before{top:16px}.faq-item .a{padding:0 0 20px 32px}.pricing-layout{margin-bottom:32px}.apply-cta{margin-top:32px}.section-lede,.apply-steps{margin-bottom:32px}}@media(max-width:500px){.team-grid{grid-template-columns:1fr}}
