@font-face{font-family:Zen Old Mincho;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zen-old-mincho-japanese-400-normal.1oK4h11t.woff2) format("woff2"),url(/_astro/zen-old-mincho-japanese-400-normal.jV_301lt.woff) format("woff")}@font-face{font-family:Zen Old Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-old-mincho-japanese-500-normal.CWbY1O-W.woff2) format("woff2"),url(/_astro/zen-old-mincho-japanese-500-normal.4qHQSm6E.woff) format("woff")}@font-face{font-family:Zen Old Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zen-old-mincho-japanese-700-normal.CWtI8pER.woff2) format("woff2"),url(/_astro/zen-old-mincho-japanese-700-normal.CCZY8j12.woff) format("woff")}:root{--color-paper: oklch(97.5% .008 76);--color-paper-2: oklch(94.5% .01 76);--color-paper-3: oklch(90% .012 76);--color-surface: oklch(99% .006 76);--color-surface-2: oklch(96% .009 76);--color-ink: oklch(18% .01 62);--color-ink-2: oklch(27% .012 62);--color-neutral: oklch(45% .01 66);--color-muted: oklch(36% .01 66);--color-rule: oklch(82% .01 76);--color-rule-2: oklch(72% .012 76);--color-accent: oklch(42% .145 23);--color-accent-2: oklch(52% .12 24);--color-accent-soft: oklch(91% .03 24);--color-accent-ink: oklch(97.5% .008 76);--color-gold: oklch(66% .075 82);--color-error: oklch(50% .17 24);--color-success: oklch(43% .105 146);--color-focus: oklch(47% .14 23);--color-shadow: oklch(20% .01 62 / .12);--color-hero-overlay: oklch(97.5% .008 76 / .82);--color-hero-overlay-strong: oklch(97.5% .008 76 / .94);--font-display: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", ui-serif, serif;--font-body: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", ui-serif, serif;--font-outlier: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", ui-serif, serif;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-4xl: 3.8147rem;--text-display-s: 2.75rem;--text-display: 3.25rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-hair: 1px;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .5rem;--page-gutter: clamp(1rem, 4vw, 4rem);--content-max: 76rem;--wide-max: 92rem;--z-base: 1;--z-raised: 10;--z-sticky: 200;--z-toast: 500}@media(min-width:40rem){:root{--text-display-s: 3.25rem;--text-display: 4.25rem}}@media(min-width:60rem){:root{--text-display-s: 3.75rem;--text-display: 5.25rem}}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);overflow-x:clip;scroll-padding-top:5.25rem;scroll-behavior:smooth}body{background:var(--color-paper);margin:0;min-width:320px;overflow-x:clip;font-size:var(--text-base);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}img,picture,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:.2em}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.15s!important}}.btn{align-items:center;border:var(--rule-hair) solid transparent;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-body);font-weight:700;gap:var(--space-xs);justify-content:center;min-height:2.9rem;min-width:0;padding:0 var(--space-md);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);white-space:nowrap}.btn svg{flex:0 0 auto}.btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn--secondary{background:var(--color-surface);border-color:var(--color-rule-2);color:var(--color-ink)}.btn--ghost{background:var(--color-hero-overlay-strong);border-color:var(--color-rule-2);color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-1px)}.btn--primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--secondary:hover,.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.site-nav{inset:0 0 auto;position:fixed;z-index:var(--z-sticky)}.site-nav__inner{align-items:center;background:var(--color-hero-overlay-strong);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;gap:var(--space-md);justify-content:space-between;min-height:4.5rem;padding:0 var(--page-gutter);transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.site-nav.is-scrolled .site-nav__inner{background:var(--color-surface);box-shadow:0 .375rem 1.25rem var(--color-shadow)}.wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:1;min-width:0;overflow-wrap:anywhere;text-decoration:none}.site-nav .btn{min-height:2.6rem;padding-inline:var(--space-sm)}.hero{background:var(--color-paper-2);color:var(--color-ink);display:grid;min-block-size:88svh;overflow:hidden;padding-block:5.5rem 7.25rem;position:relative}.hero:after{background:var(--color-hero-overlay);content:"";inset:0;position:absolute;z-index:var(--z-base)}.hero__image{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.hero__inner{align-content:end;display:grid;gap:var(--space-xl);margin:0 auto;max-width:var(--wide-max);min-height:100%;padding:0 var(--page-gutter);position:relative;width:100%;z-index:calc(var(--z-base) + 1)}.hero__copy{display:grid;gap:var(--space-lg);max-width:44rem}.hero__kicker{color:var(--color-accent);font-size:var(--text-sm);font-weight:700;margin:0}.hero h1{font-family:var(--font-display);font-size:var(--text-display);font-style:normal;font-weight:700;line-height:1.08;margin:0;max-width:10ch;min-width:0;overflow-wrap:anywhere}.hero__lead{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.75;margin:0;max-width:36rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.hero__badges li{background:var(--color-hero-overlay-strong);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;padding:var(--space-xs) var(--space-sm)}.hero__caption{color:var(--color-muted);font-size:var(--text-sm);margin:0;max-width:22rem}.section{padding:var(--space-3xl) var(--page-gutter);scroll-margin-top:0}.section--surface{background:var(--color-surface-2)}.section--proof{background:var(--color-paper);padding-block-start:var(--space-2xl)}.section--compact{padding-block:var(--space-2xl) var(--space-3xl)}.section--contact{background:var(--color-ink);color:var(--color-paper)}.section__inner{display:grid;gap:var(--space-2xl);margin:0 auto;max-width:var(--content-max);min-width:0}.section__head{display:grid;gap:var(--space-md);max-width:43rem;min-width:0}.section__head--wide{max-width:58rem}.section__head h2,.contact-panel h2{font-family:var(--font-display);font-size:var(--text-3xl);font-style:normal;font-weight:700;line-height:1.18;margin:0;min-width:0;overflow-wrap:anywhere}.section__head p,.contact-panel p{color:var(--color-muted);font-size:var(--text-md);line-height:1.8;margin:0;max-width:62ch}.section--contact .contact-panel p{color:var(--color-paper-3)}.split-panel{align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.split-panel__copy{display:grid;gap:var(--space-lg);min-width:0}.media-card{background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);margin:0;overflow:hidden}.media-card img{aspect-ratio:4 / 3;height:100%;object-fit:cover;width:100%}.media-card--portrait img{aspect-ratio:3 / 4}.media-card--tall img{aspect-ratio:4 / 5}.metric-strip{border-block:var(--rule-hair) solid var(--color-rule);display:grid;font-variant-numeric:tabular-nums}.metric-strip__item{display:grid;gap:var(--space-2xs);padding:var(--space-lg) 0}.metric-strip__item+.metric-strip__item{border-top:var(--rule-hair) solid var(--color-rule)}.metric-strip strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.metric-strip span{font-weight:700}.metric-strip p{color:var(--color-muted);margin:0}.check-list,.plain-list{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0}.check-list--roomy{gap:var(--space-md)}.check-list li,.plain-list li{align-items:start;display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.check-list svg,.plain-list svg,.market-panel>svg,.contact-panel svg,.strength-card svg{color:var(--color-accent);margin-block-start:.22rem}.statement-box,.quote-card{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);padding:var(--space-lg)}.statement-box blockquote,.quote-card blockquote{font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:700;line-height:1.38;margin:0}.statement-box p,.quote-card p{color:var(--color-muted);margin:0}.feature-mosaic{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.feature-card{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);overflow:hidden}.feature-card figure{background:var(--color-paper-3);margin:0}.feature-card img{aspect-ratio:4 / 3;height:100%;object-fit:cover;width:100%}.feature-card div{display:grid;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg)}.feature-card strong{color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.feature-card h3,.comparison-card h3,.strength-card h3,.curriculum-card h3,.flow-list h3,.story-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-style:normal;font-weight:700;line-height:1.26;margin:0;min-width:0;overflow-wrap:anywhere}.feature-card p,.comparison-card p,.strength-card p,.curriculum-card p,.flow-list p,.story-card p{color:var(--color-muted);margin:0}.comparison-rail{display:grid;gap:var(--space-md);grid-auto-columns:minmax(16rem,86vw);grid-auto-flow:column;overflow-x:auto;padding-block-end:var(--space-xs);scroll-padding-inline:var(--page-gutter);scroll-snap-type:x mandatory}.comparison-card{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);display:grid;overflow:hidden;scroll-snap-align:start}.comparison-card figure{background:var(--color-paper-3);margin:0}.comparison-card img{aspect-ratio:4 / 3;height:100%;object-fit:cover;width:100%}.comparison-card__body{display:grid;gap:var(--space-sm);padding:var(--space-lg)}.comparison-card__body span{color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.problem-grid,.story-grid,.strength-grid,.curriculum-grid{display:grid;gap:var(--space-md)}.problem-row{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);padding:var(--space-md)}.problem-row b{color:var(--color-accent);font-weight:700}.market-panel{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);padding:var(--space-lg)}.simulation-table{border-collapse:collapse;caption-side:bottom;font-variant-numeric:tabular-nums;width:100%}.simulation-table caption{color:var(--color-muted);font-size:var(--text-sm);padding-block-start:var(--space-sm);text-align:left}.simulation-table th,.simulation-table td{border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-sm);text-align:left;vertical-align:top}.simulation-table th{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.simulation-table td:last-child{color:var(--color-accent);font-weight:700}.program-grid{display:grid;gap:var(--space-xl)}.strength-card,.curriculum-card,.story-card{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);padding:var(--space-lg)}.curriculum-card>p{color:var(--color-accent);font-weight:700}.flow-list{counter-reset:flow;display:grid;gap:var(--space-md);list-style:none;margin:0;padding:0}.flow-list li{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);counter-increment:flow;display:grid;gap:var(--space-sm);padding:var(--space-lg);position:relative}.flow-list li:before{color:var(--color-accent);content:counter(flow,decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.faq-layout{align-items:start}.faq-list{display:grid;gap:var(--space-sm)}.faq-item{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg)}.faq-item h3{margin:0}.faq-item__trigger{align-items:center;background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:grid;font:inherit;font-weight:700;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;min-height:3.5rem;padding:var(--space-md);text-align:left;width:100%}.faq-item__mark{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-xs);display:grid;height:1.5rem;place-items:center;width:1.5rem}.faq-item__mark:before{color:var(--color-accent);content:"+";font-weight:700;line-height:1}.faq-item__trigger[aria-expanded=true] .faq-item__mark:before{content:"−"}.faq-item__panel{padding:0 var(--space-md) var(--space-md)}.faq-item__panel p{color:var(--color-muted);margin:0}.contact-panel{display:grid;gap:var(--space-xl)}.contact-panel__copy{display:grid;gap:var(--space-lg);max-width:48rem}.contact-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.contact-panel__actions .btn--secondary{background:transparent;border-color:var(--color-paper-3);color:var(--color-paper)}.contact-panel__meta{border-block:var(--rule-hair) solid var(--color-paper-3);display:grid;gap:var(--space-sm);padding-block:var(--space-lg)}.contact-panel__meta p{color:var(--color-paper-3);font-size:var(--text-sm);margin:0}.contact-panel__meta strong{font-size:var(--text-xl);line-height:1.25}.sticky-cta{align-items:center;background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-lg);bottom:max(var(--space-sm),env(safe-area-inset-bottom));box-shadow:0 .75rem 2rem var(--color-shadow);display:flex;gap:var(--space-sm);justify-content:space-between;left:var(--space-sm);padding:var(--space-xs);position:fixed;right:var(--space-sm);z-index:var(--z-toast)}.sticky-cta>span{color:var(--color-muted);font-size:var(--text-sm);font-weight:700;margin-inline-start:var(--space-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-cta .btn{flex:0 0 auto;min-height:2.6rem}.site-footer{background:var(--color-paper);padding:var(--space-3xl) var(--page-gutter) calc(var(--space-3xl) + 4rem)}.site-footer__inner{display:grid;gap:var(--space-lg);margin:0 auto;max-width:60rem}.site-footer__close{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.35;margin:0}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.site-footer__links a{color:var(--color-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.site-footer__meta{border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);margin:0;padding-block-start:var(--space-md)}@media(min-width:40rem){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip__item{padding:var(--space-lg)}.metric-strip__item+.metric-strip__item{border-top:0}.metric-strip__item:nth-child(2n){border-inline-start:var(--rule-hair) solid var(--color-rule)}.metric-strip__item:nth-child(n+3){border-top:var(--rule-hair) solid var(--color-rule)}.program-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-panel{grid-template-columns:minmax(0,1fr) minmax(14rem,.32fr)}}@media(min-width:60rem){.hero{min-block-size:92svh;padding-block:6rem 8rem}.hero__inner{grid-template-columns:minmax(0,1fr) 18rem}.hero__caption{align-self:end;justify-self:end}.split-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.split-panel--reverse>:first-child{order:2}.split-panel--reverse>:last-child{order:1}.feature-mosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.feature-card:first-child{grid-column:span 6}.feature-card{grid-column:span 3}.comparison-rail{grid-auto-columns:auto;grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.faq-layout{grid-template-columns:minmax(18rem,.42fr) minmax(0,.58fr)}.sticky-cta{left:auto;max-width:25rem;right:var(--space-md)}.site-footer{padding-bottom:var(--space-3xl)}}@media(max-width:40rem){.section{padding-block:var(--space-2xl)}.section__head h2,.contact-panel h2{font-size:var(--text-2xl)}.section__head p,.contact-panel p,.hero__lead{font-size:var(--text-base)}.simulation-table,.simulation-table thead,.simulation-table tbody,.simulation-table tr,.simulation-table td{display:block}.simulation-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.simulation-table tr{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);margin-block-end:var(--space-sm);overflow:hidden}.simulation-table td{align-items:center;border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;justify-content:space-between;gap:var(--space-md)}.simulation-table td:before{color:var(--color-muted);content:attr(data-label);font-size:var(--text-sm);font-weight:700}.simulation-table td:last-child{border-bottom:0}.site-nav .wordmark{font-size:var(--text-base)}.site-nav .btn span{max-width:5.2rem}}@media(hover:hover)and (pointer:fine){.feature-card,.comparison-card,.strength-card,.curriculum-card,.story-card,.faq-item{transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.feature-card:hover,.comparison-card:hover,.faq-item:hover{border-color:var(--color-rule-2);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.btn,.feature-card,.comparison-card,.faq-item{transform:none!important}}
