:root{--paper:#ffffff;--ink:#000000;--accent:#000000;--on-accent:#ffffff;--accent-on-dark:#ffffff;--accent-stripe:var(--ink);--accent-soft:color-mix(in srgb, var(--accent) 12%, #e9ecef 88%);--line:color-mix(in srgb, var(--ink) 16%, var(--paper) 84%);--muted:color-mix(in srgb, var(--ink) 56%, var(--paper) 44%);--white:#fff;--soft:color-mix(in srgb, var(--ink) 4%, #f6f8fa 96%);--font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ol,ul,dl{margin:0}h1,h2,h3{font-weight:750;line-height:1.45;letter-spacing:-.035em}p{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, var(--ink) 55%);outline-offset:5px}img{display:block;max-width:100%;height:auto}a.button{text-decoration:none}a:hover{text-decoration-thickness:2px}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:8px;left:12px;z-index:100;background:var(--accent);padding:10px 20px;transform:translateY(-180%);color:var(--on-accent)}.skip:focus{transform:none}
.site-header{height:88px;padding-inline:48px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:35px;height:35px;font-size:25px;background:var(--accent);border:1px solid var(--ink);font-family:Arial,sans-serif;color:var(--on-accent)}.desktop-nav{display:flex;margin-left:auto;gap:28px;font-size:14px;font-weight:600}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:54px;padding:13px 24px;border:1px solid var(--ink);background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:700;line-height:1.5;transition:background .15s}.button:hover{background:color-mix(in srgb, var(--accent) 84%, white 16%)}.button span[aria-hidden]{font-size:20px;font-weight:400}.button.compact{min-height:44px;padding:10px 18px;gap:22px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:15px}.note{color:var(--muted);font-size:13px;line-height:1.85}
.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;padding-block:76px 82px}.product-type{display:inline-block;font-size:14px;font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:5px;margin-bottom:26px}.hero h1{font-size:clamp(42px,4.85vw,68px);line-height:1.28;letter-spacing:-.055em}.hero-lead{font-size:17px;line-height:2;margin-top:28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px}.hero-copy>.note{margin-top:12px}.hero-flow{background:var(--ink);color:var(--paper);border-left:7px solid var(--accent-stripe);padding:32px 38px 24px}.flow-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb, var(--ink) 78%, white 22%);padding-bottom:22px;gap:10px}.flow-heading>span{font-size:24px;font-weight:750;letter-spacing:-.04em}.flow-heading>small{font-size:10px;color:var(--accent-on-dark);max-width:130px;text-align:right;line-height:1.5}.hero-flow ol{list-style:none;padding:20px 0 8px}.hero-flow li{display:flex;align-items:center;gap:22px;padding:19px 0;position:relative}.hero-flow li:not(:last-child)::after{content:'↓';position:absolute;left:17px;bottom:-14px;color:color-mix(in srgb, var(--ink) 35%, white 65%);font-size:17px}.hero-flow li>span{display:grid;place-items:center;width:44px;height:44px;background:var(--accent-on-dark);color:var(--ink);font-size:16px;flex-shrink:0}.hero-flow strong{font-size:23px;font-weight:700;line-height:1.4;display:block}.hero-flow li small{display:block;color:color-mix(in srgb, var(--ink) 28%, white 72%);font-size:12px;margin-top:6px}.hero-flow>p{border-top:1px solid color-mix(in srgb, var(--ink) 78%, white 22%);padding-top:20px;margin-top:15px;font-size:12px;color:color-mix(in srgb, var(--ink) 28%, white 72%)}
.chapter-nav{border-block:1px solid var(--line);background:var(--paper)}.chapter-nav>.wrap{display:flex;justify-content:space-between;gap:24px;overflow-x:auto;scrollbar-width:thin}.chapter-nav a{white-space:nowrap;text-decoration:none;font-size:13px;padding-block:20px;font-weight:650}.chapter-nav a:hover{box-shadow:inset 0 -3px var(--ink)}.section{padding-block:104px}.section-heading{margin-bottom:48px}.section-label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;margin-bottom:22px}.section-label::before{content:'';width:16px;height:16px;background:var(--accent);border:1px solid var(--ink);flex-shrink:0}.section h2{text-wrap:balance;font-size:clamp(28px,3vw,42px);line-height:1.5}.section-intro{margin-top:22px;max-width:760px;color:var(--muted)}.lead{font-size:21px;line-height:1.8;font-weight:600}.founder-layout{display:grid;grid-template-columns:268px 1fr;gap:64px}.founder-profile{background:var(--white);border:1px solid var(--line);padding:28px}.founder-profile img{width:176px;margin-inline:auto}.founder-profile figcaption{margin-top:22px}.founder-profile figcaption>span{font-size:12px;color:var(--muted)}.founder-profile strong{display:block;font-size:30px;letter-spacing:.12em;line-height:1.6}.founder-profile p{font-size:13px;color:var(--muted)}.founder-story>.lead{margin-bottom:26px}.experience-block{padding-block:20px;border-top:1px solid var(--line)}.experience-block h3{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0;line-height:1.8;margin-bottom:14px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience dt{font-size:17px;font-weight:700;line-height:1.65}.experience dd{margin:5px 0 0;font-size:14px;color:var(--muted)}.founder-motive{margin-top:6px;border-left:4px solid var(--accent);padding:8px 0 8px 20px;font-size:15px}
.problem-section{background:var(--soft)}.problem-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.cost-context{border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:10px}.cost-context>span{font-size:13px;color:var(--muted)}.cost-context>strong{display:block;font-size:24px;line-height:1.5;margin-block:8px}.cost-context>p{font-size:16px}.manual-loop{list-style:none;padding:0}.manual-loop li{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:17px 0}.number{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;font-size:13px;border:1px solid var(--ink);background:var(--accent);color:var(--on-accent)}.manual-loop h3{font-size:17px;letter-spacing:0}.manual-loop p{font-size:13px;color:var(--muted);margin-top:2px}.loop-repeat{font-size:13px;font-weight:650;margin-top:20px;display:flex;gap:10px;align-items:center}.loop-repeat>span{font-size:24px;line-height:1}.value-panel{background:var(--accent);padding:36px;border:1px solid var(--ink);margin-top:10px;color:var(--on-accent)}.value-panel>p:first-child{font-size:18px;font-weight:700;line-height:1.9}.value-panel>div{border-block:1px solid color-mix(in srgb, var(--on-accent) 34%, transparent);padding-block:26px;margin-block:26px}.value-panel div>span{font-size:12px;display:block}.value-panel strong{font-size:clamp(35px,4vw,54px);line-height:1.5;display:block;letter-spacing:-.065em;margin-top:8px}.value-panel strong>span{font-size:24px;letter-spacing:-.03em}.value-panel b{display:block;font-size:26px;font-weight:400;margin-block:10px}.value-panel h3{font-size:23px;line-height:1.7}.value-panel .value-note{font-size:12px;line-height:1.9;color:color-mix(in srgb, var(--on-accent) 74%, transparent)}
.gallery-note{display:flex;gap:16px;align-items:center;margin-bottom:28px}.gallery-note p{font-size:13px;color:var(--muted)}.status-chip{display:inline-block;border:1px solid var(--ink);background:var(--accent);font-size:12px;font-weight:650;line-height:1.5;padding:6px 12px;letter-spacing:0;color:var(--on-accent)}.status-chip.outline{background:transparent;color:var(--ink)}.status-chip.dark{background:var(--ink);color:var(--accent-on-dark)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.step-title{display:flex;align-items:center;gap:14px}.step-title h3{font-size:20px}.demo-step>p{font-size:14px;color:var(--muted);margin:12px 0 20px;min-height:26px}.screenshot-link{display:block;border:1px solid var(--ink);background:color-mix(in srgb, var(--ink) 75%, black 25%);text-decoration:none;position:relative}.screenshot-link img{width:100%;aspect-ratio:1265/740;object-fit:contain}.screenshot-link>span{display:flex;justify-content:space-between;background:var(--ink);color:var(--paper);font-size:12px;padding:8px 14px;border-top:1px solid color-mix(in srgb, var(--ink) 85%, white 15%)}.screenshot-link:hover>span{color:var(--accent-on-dark)}.jira-loop{margin-top:56px;border:1px solid var(--ink);padding:32px}.jira-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.jira-heading h3{font-size:25px}.jira-heading>.status-chip{flex-shrink:0;margin-top:5px}.jira-loop ol{display:grid;grid-template-columns:1fr 1fr 1fr;list-style:none;padding:0;margin-top:30px;gap:38px}.jira-loop li{position:relative}.jira-loop li:not(:last-child)::after{content:'→';position:absolute;right:-26px;top:-2px;font-size:20px}.jira-loop li>span{font-size:16px;font-weight:700;display:block;line-height:1.5}.jira-loop li>p{font-size:13px;color:var(--muted);margin-top:10px}.jira-foot{border-top:1px dashed var(--line);margin-top:24px;padding-top:20px;font-size:13px}.jira-foot>span{font-size:21px;margin-right:7px}.impact-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:28px 36px;background:var(--ink);color:var(--paper);border-left:5px solid var(--accent-stripe)}.impact-strip>p{font-size:21px;font-weight:650}.impact-strip>div{display:flex;flex-direction:column;align-items:start;color:var(--accent-on-dark);flex-shrink:0}.impact-strip strong{font-size:54px;letter-spacing:-.05em;line-height:1.2}.impact-strip strong>span{font-size:20px;margin-left:7px}.impact-strip div>span{font-size:12px;margin-top:8px}.impact-strip+.note{margin-top:14px}
.progress-section{background:var(--soft)}.progress-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.milestones{list-style:none;padding:0;border-left:1px solid color-mix(in srgb, var(--ink) 28%, var(--paper) 72%);margin-left:5px}.milestones li{padding:0 0 30px 28px;position:relative}.milestones li::before{content:'';width:11px;height:11px;background:var(--ink);border-radius:50%;position:absolute;left:-6px;top:10px}.milestones li:last-child{padding-bottom:0}.milestones li:last-child::before{background:var(--paper);border:1px solid var(--ink)}.milestones h3{font-size:20px;margin:12px 0 8px}.milestones p{font-size:14px;color:var(--muted)}.milestones p+p{margin-top:10px}.progress-screen figcaption{color:var(--muted);font-size:12px;margin-top:14px}.progress-screen>.text-link{margin-top:20px}.business-stages{display:grid;grid-template-columns:1fr 50px 1fr;align-items:stretch}.business-stages article{border:1px solid var(--ink);padding:34px;background:var(--white)}.business-stages h3{font-size:28px;margin:20px 0 14px}.business-stages p{color:var(--muted);font-size:14px}.stage-arrow{display:grid;place-items:center;font-size:26px}.business-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:44px}.business-details article{border-top:1px solid var(--line);padding-top:25px}.business-details h3{font-size:17px;margin-bottom:14px}.business-details p{font-size:15px;color:var(--muted)}.business-details .margin-value{display:flex;align-items:center;gap:22px;color:var(--ink);margin-top:14px}.margin-value strong{font-size:42px;line-height:1.5;letter-spacing:-.05em}.margin-value strong>span{font-size:22px}.business-details .note{font-size:12px}.business-details .target-customers{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:30px;align-items:start}.business-details .lead{color:var(--ink);font-size:22px;line-height:1.65}.market{background:var(--ink);color:var(--paper);padding:32px 36px;margin-top:48px}.market>h3{font-size:14px;font-weight:500;color:color-mix(in srgb, var(--ink) 22%, white 78%)}.market-figures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.market-figures p{position:relative}.market-figures p+p{border-left:1px solid color-mix(in srgb, var(--ink) 72%, white 28%);padding-left:40px}.market-figures p>span{font-size:14px;display:block}.market-figures strong{display:inline-block;font-size:46px;font-weight:700;color:var(--accent-on-dark);letter-spacing:-.04em;margin-top:10px}.market-figures strong>span{font-size:24px;margin-left:4px}.market-figures a{font-size:12px;vertical-align:top;margin:22px 0 0 10px;display:inline-block}.sources{font-size:11px;color:var(--muted);line-height:1.9;padding-left:20px;margin-top:18px}.sources li+li{margin-top:8px}.sources a{margin-left:6px}
.competition-section{background:var(--soft)}.competition-section .section-heading{margin-bottom:24px}.comparison-context{max-width:850px;font-size:15px;margin-bottom:10px}.desktop-comparison{margin-top:28px}.desktop-comparison table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.7}.desktop-comparison caption{text-align:left;font-size:14px;font-weight:650;margin-bottom:15px}.desktop-comparison th,.desktop-comparison td{border:1px solid var(--line);padding:14px 10px;overflow-wrap:anywhere;text-align:left;vertical-align:middle}.desktop-comparison thead th{background:var(--ink);color:var(--paper);font-weight:500;vertical-align:top}.desktop-comparison th:first-child{width:13%}.desktop-comparison th:last-child{width:21%}.desktop-comparison thead b{font-size:13px;line-height:1.5;display:block}.desktop-comparison thead small{font-size:10px;color:color-mix(in srgb, var(--ink) 28%, white 72%);display:block;margin-top:8px;line-height:1.5}.desktop-comparison tr>:nth-child(2){background:var(--accent-soft);font-weight:700;border-inline:2px solid var(--ink)}.desktop-comparison thead th:nth-child(2){background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 2px var(--on-accent)}.desktop-comparison thead th:nth-child(2) small{color:color-mix(in srgb, var(--on-accent) 72%, transparent)}.desktop-comparison tbody th{font-weight:600;font-size:12px}.desktop-comparison tbody td{background:var(--paper)}.mobile-comparison{display:none}
.site-footer{border-top:1px solid var(--ink);padding-block:36px 52px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 30px}.site-footer p{font-size:13px;color:var(--muted);grid-column:1}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;grid-column:2;grid-row:1;font-size:12px}.site-footer small{font-size:11px;color:var(--muted);text-align:right;grid-column:2;grid-row:2}.page-jump{position:fixed;right:16px;bottom:16px;z-index:20}.page-jump summary{list-style:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:var(--paper);font-size:26px;line-height:1;box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 7%, transparent)}.page-jump summary::-webkit-details-marker{display:none}.page-jump[open] summary{background:var(--accent);border-color:var(--ink);color:var(--on-accent)}.page-jump nav{position:absolute;right:0;bottom:52px;width:205px;border:1px solid var(--ink);background:var(--paper);padding:8px;box-shadow:0 8px 25px color-mix(in srgb, var(--ink) 9%, transparent)}.page-jump nav a{display:flex;justify-content:space-between;padding:11px 12px;font-size:13px;text-decoration:none}.page-jump nav a:hover{background:var(--accent);color:var(--on-accent)}.image-dialog{width:min(1200px,calc(100% - 40px));max-height:90dvh;border:1px solid var(--ink);padding:20px;background:var(--paper);color:var(--ink)}.image-dialog::backdrop{background:color-mix(in srgb, var(--ink) 85%, transparent)}.image-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.image-toolbar p{font-size:12px}.image-toolbar button{background:var(--accent);border:1px solid var(--ink);padding:8px 14px;white-space:nowrap;font-size:14px;min-height:44px;color:var(--on-accent)}.image-dialog>img{width:100%;height:auto;object-fit:contain;max-height:68dvh}.image-dialog>p{font-size:11px;color:var(--muted);margin-top:10px}.privacy-page{max-width:850px;padding-block:60px 100px}.privacy-page h1{font-size:36px;margin-bottom:24px}.privacy-page h2{font-size:22px;margin-block:32px 12px}.privacy-page p{font-size:15px;margin-block:12px}.privacy-page+.site-footer{margin-top:0}
@media(min-width:1500px){.hero{gap:110px}.hero h1{font-size:70px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.desktop-nav{gap:18px}.hero{gap:36px;padding-block:64px}.hero-flow{padding:26px}.hero-flow strong{font-size:21px}.hero h1{font-size:52px}.hero-actions{gap:18px}.hero-actions .button{gap:20px;padding-inline:18px}.hero-actions .text-link{font-size:13px;gap:12px}.section{padding-block:80px}.founder-layout{grid-template-columns:240px 1fr;gap:40px}.problem-layout{gap:30px}.value-panel{padding:28px}.progress-layout{gap:36px}.jira-heading{display:block}.jira-heading>.status-chip{margin-top:18px}.desktop-comparison th,.desktop-comparison td{padding:12px 7px}.desktop-comparison thead b{font-size:12px}.site-footer nav{gap:14px}}
@media(max-width:800px){.desktop-nav{display:none}.site-header>.button{margin-left:auto}.hero{grid-template-columns:1fr 1fr;gap:26px}.hero h1{font-size:44px}.hero-lead{font-size:15px}.hero-flow{padding:22px 18px;border-left-width:5px}.flow-heading{display:block}.flow-heading small{display:block;text-align:left;margin-top:6px;max-width:none}.hero-flow li{gap:12px}.hero-flow li>span{width:34px;height:34px;font-size:13px}.hero-flow li:not(:last-child)::after{left:12px}.hero-flow strong{font-size:18px}.hero-flow li small{font-size:11px}.founder-layout{grid-template-columns:200px 1fr;gap:30px}.founder-profile{padding:20px}.founder-profile img{width:150px}.experience{grid-template-columns:1fr;gap:16px}.problem-layout{grid-template-columns:1fr 1fr;gap:24px}.cost-context>strong{font-size:20px}.cost-context>p{font-size:14px}.value-panel{padding:24px}.value-panel h3{font-size:20px}.value-panel strong{font-size:36px}.manual-loop h3{font-size:15px}.manual-loop p{font-size:12px}.demo-step>p{min-height:52px}.progress-layout{grid-template-columns:1fr;gap:36px}.progress-screen{max-width:650px}.business-stages article{padding:26px}.business-stages h3{font-size:23px}.business-details .target-customers{grid-template-columns:1fr 1fr}.target-customers h3{grid-column:1/-1;margin-bottom:0}.market-figures strong{font-size:36px}.market-figures p+p{padding-left:28px}.market-figures{gap:28px}.desktop-comparison{display:none}.mobile-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.compare-card{border:1px solid var(--line);background:var(--paper);padding:24px}.compare-card:first-child{background:var(--accent-soft);border:2px solid var(--ink)}.compare-card h3{font-size:20px;line-height:1.6;overflow-wrap:anywhere}.compare-card>p{font-size:11px;color:var(--muted);margin-top:8px;margin-bottom:20px}.compare-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.compare-card dt{color:var(--muted)}.compare-card dd{margin:0;font-weight:650}.site-footer{grid-template-columns:1fr;gap:15px}.site-footer nav{grid-column:1;grid-row:3;gap:15px 24px}.site-footer small{grid-column:1;grid-row:4;text-align:left}}
@media(max-width:600px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.site-header{height:72px;padding-inline:20px;gap:16px}.brand{font-size:21px;gap:8px}.brand-mark{width:30px;height:30px;font-size:22px}.button.compact{padding:9px 13px;gap:14px;font-size:12px}.hero{grid-template-columns:1fr;padding-block:40px 44px;gap:36px}.product-type{font-size:12px;margin-bottom:22px}.hero h1{font-size:clamp(39px,11.5vw,62px);line-height:1.32;letter-spacing:-.045em}.hero-lead{font-size:15px;line-height:2;margin-top:24px}.hero-actions{margin-top:24px;gap:24px}.hero-actions .button{font-size:14px;padding:13px 18px;gap:22px}.hero-actions .text-link{font-size:13px;gap:10px}.hero-copy>.note{font-size:11px}.hero-flow{padding:24px 24px 20px}.flow-heading{display:flex}.flow-heading>span{font-size:22px}.flow-heading small{margin:0;font-size:9px;text-align:right;max-width:130px}.hero-flow ol{padding-top:14px}.hero-flow li{gap:20px;padding:17px 0}.hero-flow li>span{width:38px;height:38px;font-size:14px}.hero-flow li:not(:last-child)::after{left:14px}.hero-flow strong{font-size:20px}.hero-flow li small{font-size:11px}.hero-flow>p{font-size:11px;padding-top:16px;margin-top:10px}.chapter-nav>.wrap{width:100%;padding-inline:20px;gap:27px}.chapter-nav a{font-size:12px;padding-block:17px}.section{padding-block:64px}.section-label{font-size:12px;margin-bottom:18px;gap:10px}.section-label::before{width:14px;height:14px}.section h2{text-wrap:balance;font-size:27px;line-height:1.6;letter-spacing:-.045em}.section-heading{margin-bottom:32px}.section-intro{font-size:14px;line-height:1.95;margin-top:18px}.lead{font-size:18px}.desktop-break{display:none}.founder-layout{grid-template-columns:1fr;gap:28px}.founder-profile{display:flex;align-items:center;gap:26px;padding:24px}.founder-profile img{width:112px;margin:0}.founder-profile figcaption{margin:0}.founder-profile strong{font-size:26px}.founder-profile p{font-size:11px}.founder-profile figcaption>span{font-size:11px}.founder-story>.lead{font-size:18px;margin-bottom:20px}.experience{grid-template-columns:1fr;gap:17px}.experience dt{font-size:16px}.experience dd{font-size:13px}.experience-block h3{font-size:11px}.founder-motive{font-size:14px}.problem-layout{grid-template-columns:1fr;gap:28px}.cost-context>strong{font-size:22px;margin-block:10px}.cost-context>p{font-size:14px}.manual-loop li{padding:16px 0;gap:14px}.manual-loop h3{font-size:16px}.manual-loop p{font-size:12px}.loop-repeat{font-size:12px;align-items:start}.value-panel{margin:0;padding:28px}.value-panel>p:first-child{font-size:18px}.value-panel>div{margin-block:22px;padding-block:22px}.value-panel strong{font-size:48px}.value-panel h3{font-size:22px}.value-panel .value-note{font-size:11px}.gallery-note{display:block;margin-bottom:26px}.gallery-note p{font-size:11px;margin-top:9px}.demo-grid{grid-template-columns:1fr;gap:30px}.step-title h3{font-size:18px}.demo-step>p{min-height:0;font-size:13px;margin:10px 0 14px}.screenshot-link>span{font-size:11px;padding:7px 12px}.jira-loop{margin-top:36px;padding:24px}.jira-heading h3{font-size:21px}.jira-heading>.status-chip{font-size:10px;margin-top:14px}.jira-loop ol{grid-template-columns:1fr;gap:32px;margin-top:26px}.jira-loop li:not(:last-child)::after{content:'↓';right:auto;top:auto;bottom:-30px;left:0;color:var(--muted)}.jira-loop li>span{font-size:16px}.jira-loop li>p{font-size:12px;margin-top:7px}.jira-foot{font-size:12px;line-height:1.9;margin-top:22px}.impact-strip{display:block;padding:26px;margin-top:24px}.impact-strip>p{font-size:18px;line-height:1.9}.impact-strip>div{margin-top:22px}.impact-strip strong{font-size:48px}.impact-strip+.note{font-size:11px}.milestones h3{font-size:19px}.milestones p{font-size:13px}.milestones li{padding-left:24px}.status-chip{font-size:11px}.progress-screen figcaption{font-size:11px}.business-stages{grid-template-columns:1fr}.business-stages article{padding:26px}.business-stages h3{font-size:26px}.stage-arrow{height:42px;font-size:0}.stage-arrow::after{content:'↓';font-size:24px}.business-details{grid-template-columns:1fr;gap:28px;margin-top:32px}.business-details article{padding-top:22px}.business-details p{font-size:14px}.business-details .target-customers{grid-template-columns:1fr;gap:14px}.business-details .target-customers .lead{font-size:21px}.market{padding:26px;margin-top:32px}.market-figures{grid-template-columns:1fr;gap:24px}.market-figures p+p{padding-left:0;border-left:0;border-top:1px solid color-mix(in srgb, var(--ink) 72%, white 28%);padding-top:22px}.market-figures p>span{font-size:12px}.market-figures strong{font-size:42px}.market-figures strong>span{font-size:22px}.sources{font-size:10px;line-height:2}.sources li+li{margin-top:12px}.comparison-context{font-size:14px}.competition-section .note{font-size:11px}.mobile-comparison{grid-template-columns:1fr;gap:18px}.compare-card{padding:24px}.compare-card dl>div{font-size:13px;gap:20px;grid-template-columns:1fr 1fr}.compare-card>p{font-size:11px}.site-footer{padding-block:30px 104px}.site-footer p{font-size:12px}.site-footer nav{font-size:11px;gap:14px 20px}.page-jump{bottom:16px;right:16px}.page-jump summary{width:44px;height:44px}.image-dialog{padding:14px;width:calc(100% - 24px)}.image-toolbar{gap:12px}.image-toolbar p{font-size:10px}.image-toolbar button{font-size:12px;padding:8px 10px}.privacy-page{padding-block:40px 100px}.privacy-page h1{font-size:27px}.privacy-page h2{font-size:20px}.privacy-page p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.chapter-nav,.page-jump,.image-dialog{display:none!important}.wrap{width:100%}.section{padding-block:30px}.hero{padding:20px 0}.hero h1{font-size:40px}.hero-flow{break-inside:avoid}.demo-grid{grid-template-columns:1fr 1fr}.desktop-comparison{display:block}.mobile-comparison{display:none}body{font-size:12px}.section h2{text-wrap:balance;font-size:24px}a{text-decoration:none}}

.product-name{white-space:nowrap}

/* Mentor discussion closes the pitch; contact information stays in the footer. */
.discussion-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.discussion-context{background:var(--soft);border-top:4px solid var(--accent);padding:30px}
.discussion-context h3{font-size:18px;margin-bottom:20px}
.discussion-context p{font-size:14px;line-height:2;color:var(--muted)}
.discussion-context p+p{margin-top:18px}
.mentor-questions article{padding:28px 0;border-top:1px solid var(--ink)}
.mentor-questions article:first-child{padding-top:24px}
.mentor-questions article:last-child{padding-bottom:0}
.mentor-questions h3{display:flex;align-items:baseline;gap:16px;font-size:24px;line-height:1.65;text-wrap:balance}
.question-number{flex-shrink:0;font-size:19px}
.mentor-questions p{margin-top:20px;font-size:16px;line-height:2}
.milestones li:last-child::before{background:var(--ink)}
.site-footer{grid-template-columns:1fr auto;gap:26px 36px}
.footer-identity{grid-column:1;grid-row:1}
.footer-identity p{margin-top:12px}
.founder-contact{grid-column:2;grid-row:1;font-style:normal;font-size:14px;display:flex;flex-direction:column;gap:5px}
.founder-contact a{font-size:13px}
.site-footer nav{grid-column:1;grid-row:2}
.site-footer small{grid-column:2;grid-row:2}
@media(max-width:900px){.discussion-layout{gap:30px;grid-template-columns:1fr 1.1fr}.discussion-context{padding:24px}.mentor-questions h3{font-size:21px}.mentor-questions p{font-size:15px}}
@media(max-width:600px){.discussion-layout{grid-template-columns:1fr;gap:32px}.discussion-context{padding:24px}.discussion-context p{font-size:14px}.mentor-questions article{padding-block:26px}.mentor-questions h3{font-size:21px;gap:12px}.mentor-questions p{font-size:14px;margin-top:16px}.question-number{font-size:17px}.site-header>.button.compact{font-size:11px;gap:10px;padding-inline:10px}.site-footer{grid-template-columns:1fr;gap:24px;padding-bottom:70px}.footer-identity{grid-column:1;grid-row:1}.founder-contact{grid-column:1;grid-row:2}.site-footer nav{grid-column:1;grid-row:3}.site-footer small{grid-column:1;grid-row:4;text-align:left}}

/* Program goals use the pitch's existing numbered, ruled layout. */
.goals-section{border-bottom:1px solid var(--line)}
.program-goals{list-style:none;padding:0;border-top:1px solid var(--ink)}
.program-goals>li{display:grid;grid-template-columns:.95fr 1.05fr;align-items:start;gap:48px;padding:32px 0;border-bottom:1px solid var(--line);break-inside:avoid}
.program-goals>li:last-child{border-bottom:0;padding-bottom:0}
.goal-heading{display:flex;align-items:start;gap:20px}
.goal-heading h3{font-size:23px;line-height:1.65;text-wrap:balance}
.program-goals>li>p{font-size:15px;line-height:2;color:var(--muted);text-wrap:pretty}
@media(max-width:800px){.program-goals>li{gap:28px}.goal-heading{gap:14px}.goal-heading h3{font-size:20px}}
@media(max-width:600px){.goals-section .section-intro{text-wrap:balance}.program-goals>li{grid-template-columns:1fr;gap:16px;padding-block:26px}.goal-heading h3{font-size:20px}.program-goals>li>p{font-size:14px}}

/* Preserve screenshot spacing after restoring the original concise captions. */
.demo-step>.screenshot-link{margin-top:14px}

/* The cover follows the original pitch: product name, positioning, founder. */
.hero-copy{min-width:0}
.hero .hero-copy h1{font-size:clamp(64px,7.6vw,108px);line-height:1.12;letter-spacing:-.045em}
.hero-description{font-size:clamp(18px,1.75vw,25px);font-weight:750;line-height:1.6;margin-top:34px}
.hero-description>span{display:block}
.hero-founder{font-size:20px;font-weight:700;line-height:1.6;margin-top:64px}
@media(max-width:600px){.hero .hero-copy h1{font-size:clamp(62px,18vw,78px)}.hero-description{font-size:18px;margin-top:26px}.hero-founder{font-size:16px;margin-top:40px}}
@media print{.hero .hero-copy h1{font-size:64px}.hero-description{font-size:18px}.hero-founder{font-size:16px;margin-top:32px}}

.value-solution{display:block;width:fit-content;max-width:100%;font-size:16px;font-weight:700;line-height:1.8;color:var(--on-accent);text-decoration:none;margin-bottom:16px;padding-block:8px}
.value-solution:hover{text-decoration:underline;text-underline-offset:4px}
.value-solution:focus-visible{outline-color:var(--on-accent)}

/* Restore the original single-line, typewriter-style flow heading. */
.hero-flow .flow-heading{display:block;border-bottom:0;padding-bottom:16px}
.hero-flow .flow-heading>span{display:block;font-family:"Courier New",Courier,monospace;font-size:clamp(13px,1.2vw,16px);font-weight:700;line-height:1.5;letter-spacing:0;text-align:left;color:var(--accent-on-dark)}

.gallery-note .demo-url{display:inline-block;max-width:100%;font-size:16px;line-height:1.7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){.gallery-note .demo-url{margin-top:12px;font-size:14px}}
