:root,[data-palette=hinoki]{--bg: oklch(.965 .012 85);--bg-soft: oklch(.945 .015 82);--bg-card: oklch(.982 .008 85);--ink: oklch(.22 .012 50);--ink-soft: oklch(.4 .018 55);--ink-mute: oklch(.55 .018 60);--rule: oklch(.85 .015 82);--rule-soft: oklch(.91 .013 82);--accent: oklch(.52 .13 45);--accent-ink:oklch(.35 .11 42);--forest: oklch(.38 .06 150);--forest-soft: oklch(.55 .05 150);--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}[data-palette=stone]{--bg: oklch(.96 .004 240);--bg-soft: oklch(.93 .006 240);--bg-card: oklch(.985 .003 240);--ink: oklch(.22 .015 250);--ink-soft: oklch(.42 .018 250);--ink-mute: oklch(.58 .015 250);--rule: oklch(.83 .012 245);--rule-soft: oklch(.9 .01 245);--accent: oklch(.45 .08 230);--accent-ink:oklch(.32 .07 230);--forest: oklch(.34 .055 175);--forest-soft: oklch(.55 .045 175);--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}[data-palette=vermilion]{--bg: oklch(.975 .008 85);--bg-soft: oklch(.955 .01 85);--bg-card: oklch(.99 .005 85);--ink: oklch(.15 .01 50);--ink-soft: oklch(.32 .015 50);--ink-mute: oklch(.52 .015 55);--rule: oklch(.82 .015 80);--rule-soft: oklch(.9 .012 80);--accent: oklch(.55 .18 30);--accent-ink:oklch(.42 .17 30);--forest: oklch(.2 .02 50);--forest-soft: oklch(.4 .02 50);--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}[data-type=newsreader-geist]{--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}[data-type=instrument-plex]{--font-display: "Instrument Serif", "Shippori Mincho", ui-serif, Georgia, serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-ja: "Shippori Mincho", "Noto Serif JP", serif;--display-tracking: -.015em;--display-weight: 400}[data-type=mincho-plex]{--font-display: "Shippori Mincho", "Newsreader", ui-serif, Georgia, serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-ja: "Shippori Mincho", "Noto Serif JP", serif;--display-tracking: 0;--display-weight: 500}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02","cv11"}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}.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:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;transform:translateY(-2px)}.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)}.hairline{height:1px;background:var(--rule);border:0}.hairline-soft{height:1px;background:var(--rule-soft);border:0}.nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:color-mix(in oklab,var(--bg) 82%,transparent);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:center;gap:14px}.nav-brand .mark{width:28px;height:28px;display:grid;place-items:center;font-family:var(--font-ja);font-size:var(--text-lg);color:var(--bg);background:var(--accent);border-radius:4px}.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-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:20px 22px 24px;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-lg);color:var(--ink);padding:14px 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:20px;text-align:center;color:#fff}.nav-drawer .btn-apply:hover{color:var(--bg)}}.lang-toggle{display:inline-flex;gap:0;font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--rule);border-radius:999px;overflow:hidden}.lang-toggle button{all:unset;padding:5px 12px;cursor:pointer;color:var(--ink-mute);letter-spacing:.1em}.lang-toggle button.active{background:var(--ink);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(--accent);color:#fff;border-radius:999px;transition:background .15s ease}.btn-apply:hover{background:var(--ink);color:var(--bg)}.btn-apply.lg{font-size:var(--text-sm);padding:14px 28px}.nav-links .btn-apply{color:#fff}.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);border-radius:999px;transition:border-color .15s ease}.btn-ghost:hover{border-color:var(--ink)}.hero{padding:56px 0 64px;position:relative;overflow:hidden}.hero-meta{display:flex;align-items:center;gap:14px;margin-bottom:36px;color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.hero-meta .sep{width:28px;height:1px;background:var(--rule)}.hero-split{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:end}.hero-title{font-size:clamp(var(--text-xl),7.4vw,var(--text-display));max-width:14ch}.hero-title .line2{display:block;font-style:italic;color:var(--accent-ink)}.hero-title .small{display:block;font-size:var(--text-base);font-style:normal;color:var(--ink-soft);letter-spacing:0;margin-top:24px;font-family:var(--font-body);font-weight:400;line-height:1.5;max-width:38ch}.hero-kanji-column{position:absolute;right:32px;top:140px;height:180px;font-family:var(--font-ja);font-size:var(--text-xs);letter-spacing:.3em;color:var(--ink-mute);writing-mode:vertical-rl;line-height:1.8;opacity:.7;pointer-events:none}.hero-photo{aspect-ratio:4/5;background:var(--bg-soft);border:1px solid var(--rule);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-bullets{margin-top:28px;display:grid;gap:6px;font-size:var(--text-sm);color:var(--ink-soft)}.hero-bullets li{list-style:none;padding-left:20px;position:relative}.hero-bullets li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--accent)}.hero-cta{margin-top:36px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-cta .note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.hero-fullbleed{margin-top:24px;aspect-ratio:16/9;border:1px solid var(--rule);position:relative;overflow:hidden}.hero-fullbleed .overlay-title{position:absolute;left:36px;bottom:36px;right:36px;color:var(--bg);display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.hero-fullbleed .overlay-title h1{margin:0;color:#fdf6e8;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(var(--text-xl),8vw,var(--text-display));line-height:.95;letter-spacing:var(--display-tracking)}.hero-typefirst .hero-title{font-size:clamp(var(--text-xl),9.5vw,var(--text-display));max-width:16ch;margin:0}.hero-typefirst .metadata-row{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:64px;padding-top:28px;border-top:1px solid var(--rule)}.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}.strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;overflow:hidden;background:var(--bg-soft)}.strip-track{display:flex;gap:48px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;animation:scroll 60s linear infinite}.strip-track span{display:inline-flex;align-items:center;gap:14px}.strip-track span:after{content:"増";color:var(--accent);font-family:var(--font-ja);font-size:var(--text-sm)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:120px 0;border-top:1px solid var(--rule)}.section-head{margin-bottom:72px}.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:66%}.section-head h2 em{font-style:italic;color:var(--accent-ink)}.section-head .chapter{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--ink-mute);margin-bottom:16px}.pitch-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.pitch-lede{font-family:var(--font-display);font-size:clamp(var(--text-lg),2.2vw,var(--text-lg-xl));line-height:1.35;color:var(--ink)}.pitch-lede em{color:var(--accent-ink)}.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-body .callout{display:block;margin-top:28px;padding:18px 20px;border-left:2px solid var(--accent);background:var(--bg-soft);font-family:var(--font-display);font-style:italic;color:var(--ink)}.pitch-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:88px;border-top:1px solid var(--rule)}.pitch-tile{padding:36px 28px 32px;border-right:1px solid var(--rule)}.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;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pillar{padding:40px 28px 44px;border-right:1px solid var(--rule);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);border-radius:999px;color:var(--ink)}.rhythm-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:56px;align-items:end}.rhythm-intro .note{color:var(--ink-soft);font-size:var(--text-base)}.rhythm-table{border-top:1px solid var(--rule)}.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);background:var(--bg-soft);margin-bottom:24px;position:relative;overflow:hidden}.base-left .photo-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.base-left .photo-row>div{aspect-ratio:4/5;border:1px solid var(--rule);background:var(--bg-soft);position:relative;overflow:hidden}.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:88px 0 96px}.apply-band [data-palette]{background:transparent}.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 color-mix(in oklab,var(--bg) 18%,transparent);border-radius:12px;padding:24px 20px 20px;text-align:center}.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);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;border-top:1px solid color-mix(in oklab,var(--bg) 20%,transparent)}.apply-step{padding:32px 28px;border-right:1px solid color-mix(in oklab,var(--bg) 20%,transparent)}.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:14px;align-items:center;flex-wrap:wrap}.apply-cta .btn-ghost{color:var(--bg);border-color:color-mix(in oklab,var(--bg) 30%,transparent)}.apply-cta .btn-ghost:hover{border-color:var(--bg)}.faq-section{padding:120px 0 96px;border-top:1px solid var(--rule)}.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-content .faq-group .sub{font-family:var(--font-ja);font-size:var(--text-sm);color:var(--accent-ink);margin-bottom:20px}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.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)}.faq-arrow{margin-top:8px;font-family:var(--font-display);font-style:italic;color:var(--accent-ink);padding-left:40px}.footer{padding:72px 0 56px;border-top:1px solid var(--rule);background:var(--bg-soft)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ink-mute);margin:0 0 16px}.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}.footer .brand-block .logo .zo{margin-right:.15em}.footer .brand-block .logo em{font-style:italic;color:var(--accent-ink)}.footer .brand-block p{margin:12px 0 0;color:var(--ink-soft);font-size:var(--text-sm);max-width:34ch}.footer-links a{display:block;font-size:var(--text-sm);color:var(--ink-soft);padding:4px 0}.footer-links a:hover{color:var(--ink)}.footer-bottom{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:1040px){.hero-split{grid-template-columns:1fr;gap:32px}.section-head h2{max-width:100%}.hero-split .hero-photo{aspect-ratio:16/10;max-height:520px}.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}.pricing-cards{grid-template-columns:repeat(2,1fr)}.pitch-tile,.pillar,.apply-step{border-right:0;border-bottom:1px solid var(--rule);padding-left:0;padding-right:0}.rhythm-footer,.pricing-card{padding-left:0;padding-right:0}.faq-item summary{padding-left:0}.faq-item .a{padding-left:0}.footer-grid{grid-template-columns:1fr 1fr}.hero-kanji-column{display:none}.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{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}}
