html{scroll-padding-top:24px}p{line-height:1.9}h2{font-size:clamp(26px,3vw,36px);line-height:1.65;font-weight:600;letter-spacing:.02em}h3{font-size:19px;line-height:1.7;font-weight:600}section[id]{scroll-margin-top:30px}.section{max-width:1160px;margin:auto;padding:80px 32px}.section h2{margin:0 0 25px}.section-nav{max-width:1160px;margin:20px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:14px 20px;font-size:14px}.section-nav a{padding:8px 0;border-bottom:1px solid #b3c8dd}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cards article{text-align:left;background:#fff;border:1px solid #e0e8f0;border-radius:16px;padding:26px}.cards p{font-size:16px;margin-bottom:0}.quote{font-size:17px;color:var(--accent)}.section-close{margin:32px 0 0}.value-band,.who-band{background:#eef4fc}.value-number{font-size:30px;color:var(--accent);font-weight:500}.accent{color:var(--accent)}.flow .micro{margin-bottom:28px}.flow-step{border-top:1px solid #cad8e6}.flow-step:last-child{border-bottom:1px solid #cad8e6}.flow-step summary{display:flex;align-items:center;gap:24px;padding:25px 6px;cursor:pointer;list-style:none}.flow-step summary::-webkit-details-marker{display:none}.step-number{font-size:30px;color:var(--accent);font-weight:500}.flow-step summary small{display:block;color:#526778;font-size:14px;margin-bottom:6px}.flow-step summary strong{font-size:21px;font-weight:500}.expand{margin-left:auto;color:var(--accent);font-size:26px}.flow-step[open] .expand{transform:rotate(45deg)}.step-content{padding:0 24px 30px}.step-content>p{max-width:750px;margin:0 0 24px}.shot-grid{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;background:#f2f6fa;border-radius:16px;padding:24px}.shot-card{margin:0;width:320px;max-width:100%}.shot-label{font-size:14px;margin:0 0 14px}.shot-frame{position:relative;margin-left:24px;border:1px solid #d0dbe6;border-radius:12px;background:#fff}.shot-frame img{display:block;width:100%;height:auto;border-radius:12px}.shot-highlight{position:absolute;left:3.8%;right:3.8%;border:2px solid var(--accent);border-radius:10px;pointer-events:none}.shot-highlight>span{position:absolute;left:-35px;top:6px;background:var(--accent);color:white;border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px;font-size:14px}.shot-card figcaption{display:flex;gap:10px;margin-top:18px;align-items:flex-start}.shot-card figcaption p{margin:0;font-size:14px;line-height:1.8}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.checklist{padding-left:22px;line-height:2.3;font-size:17px}.checklist li::marker{color:var(--accent)}.fit-note{border-left:2px solid #b9cde4;padding-left:30px}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.roadmap article{border:1px solid #cedcec;border-radius:16px;padding:28px}.pill{display:inline-block;background:#e6efff;color:#1d4ed8;border-radius:30px;padding:7px 14px;font-size:14px}.pill.muted{background:#eef1f5;color:#526778}.pricing{margin-top:28px;border-top:1px solid #dce5ee;padding-top:20px}.register-band{background:#eaf2ff;text-align:center}.register-band .section{max-width:850px}.register-band .actions{max-width:620px;margin:28px auto 18px}.actions button{background:var(--accent)}.register-band .actions button{padding:17px 22px}.form-panel{border:1px solid #cad8e6;background:#fff;border-radius:12px;text-align:left;margin-top:28px;padding:0 20px}.form-panel summary{padding:18px 0;cursor:pointer;font-size:16px}.form-panel iframe{width:100%;border:0;display:block}.form-panel a{display:block;color:var(--accent);text-decoration:underline;margin:18px 0;font-size:14px}.story{max-width:850px}.story-copy{border-left:3px solid #e5c874;padding-left:28px}.story-copy p{margin:0 0 20px}.contact{border-top:1px solid #dce5ee}.contact .form-panel{max-width:820px}footer{max-width:1160px;margin:auto;padding:34px 32px;border-top:1px solid #dce5ee;display:flex;align-items:center;gap:28px;flex-wrap:wrap}footer .brand{font-size:19px}footer>div{margin-left:auto;display:flex;gap:24px;font-size:14px}footer button{border:0;background:none;color:inherit;padding:0;font-size:14px}footer small{width:100%;font-size:12px;color:#526778}#privacy-status{width:100%;font-size:14px}summary:focus-visible{outline:3px solid #b87700;outline-offset:4px}.blue.spring{--accent:#28796e;--ink:#263e50;--border:#9bbcaf;background:#fffefa;color:var(--ink)}.blue.spring .hero{background:linear-gradient(110deg,#f4f8e9,#fffaf4 50%,#fcecf1)}.blue.spring .hero h1 span{color:#237165}.blue.spring .actions button{background:#28796e;box-shadow:0 4px 0 #1e6057,0 8px 18px #28796e18}.blue.spring .actions button:hover{background:#1e6057}.blue.spring .value-band,.blue.spring .who-band{background:#f0f6eb}.blue.spring .register-band{background:#fbefed}.blue.spring .shot-grid{background:#f5f6ed}.blue.spring .pill{background:#e5f3e7;color:#246b5d}.blue.spring .hero .eyebrow{color:#28796e}.blue.spring .hero .annotation{border-color:#9bbcaf}
@media(max-width:700px){.section{padding:52px 20px}.cards,.fit-grid,.roadmap{grid-template-columns:1fr;gap:18px}.cards article{padding:23px}.section-nav{gap:4px 18px;font-size:13px}.flow-step summary{gap:14px}.flow-step summary strong{font-size:18px}.step-content{padding:0 0 24px}.shot-grid{padding:20px 12px;gap:28px}.shot-card{width:300px}.fit-note{padding-left:20px}.register-band .actions{flex-direction:column}.register-band .actions button{font-size:14px}.register-band .actions strong{font-size:18px}.story-copy{padding-left:20px}.form-panel{padding:0 14px}footer{padding:30px 20px}footer>div{margin-left:0;flex-wrap:wrap}.hero .actions strong{white-space:normal}}
@media(max-width:700px){.blue .hero .actions{flex-direction:column}.blue .hero .actions button{padding:14px 18px;font-size:13px}.blue .hero .actions strong{font-size:17px}}
/* Navigation and visual rhythm */
html{scroll-padding-top:100px}.section-nav{position:sticky;top:0;z-index:20;max-width:none;margin:0 0 20px;background:#ffffffed;backdrop-filter:blur(14px);border-top:1px solid #e4ebf3;border-bottom:1px solid #d7e2ef;padding:10px 24px;gap:8px 20px;box-shadow:0 5px 18px #27466a08}.section-nav a{border:0;padding:9px 12px;border-radius:24px;white-space:nowrap}.section-nav a:hover,.section-nav a[aria-current]{background:#e6efff;color:#1d4ed8}.blue.spring .section-nav a:hover,.blue.spring .section-nav a[aria-current]{background:#e3f0e5;color:#246b5d}section[id],details[id]{scroll-margin-top:100px}
.empathy{margin:44px auto;border:1px solid #e7dfce;border-radius:32px;background:linear-gradient(130deg,#fffdf6,#fff7f6);padding:56px 32px}.cards article{box-shadow:0 8px 24px #334d6910}.concern-card{overflow:hidden;border-color:#e8e1d6!important}.concern-art{position:relative;height:190px;overflow:hidden;margin:-26px -26px 24px;background:white}.concern-art img{position:absolute;width:300%;height:auto;max-width:none;top:50%;transform:translateY(-50%)}.art-0 img{left:0}.art-1 img{left:-100%}.art-2 img{left:-200%}.concern-card .quote{display:inline-block;background:#f0f5fc;border-radius:14px 14px 14px 3px;padding:8px 12px;font-size:15px}.concern-card h3{margin-top:18px}.value-band,.who-band{max-width:1256px;margin:44px auto;border-radius:32px;border:1px solid #d9e5f2;overflow:hidden}.value-band .section,.who-band .section{padding:56px 44px}.value-number{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:#edf4ff;border-radius:16px;font-size:25px}.blue.spring .value-number{background:#e8f2e4}.flow{position:relative}.flow-map{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:30px 0 36px}.flow-map li{position:relative}.flow-map li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:35%;color:var(--accent);font-size:22px}.flow-map a{display:block;border:1px solid #b8cdea;border-radius:18px;padding:18px;background:#f2f7ff;text-align:center}.flow-map small{display:block;color:#526778;font-size:14px;margin-bottom:8px}.flow-map strong{font-size:17px;font-weight:500}.flow-map li:nth-child(1) a,.flow-map li:nth-child(4) a{background:#fff7e4;border-color:#e8d9ad}.flow-step{margin:14px 0;border:1px solid #d6e2ef!important;border-radius:18px;background:white;box-shadow:0 4px 15px #334d6906}.flow-step summary{padding:23px}.flow-step[open]{border-color:#91b4ea!important}.step-number{background:#edf4ff;border-radius:14px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:25px}.who-band .fit-note{border:1px solid #d9e3ed;border-radius:18px;padding:20px 26px;background:#ffffffbd}.roadmap article{background:#f5f9ff;box-shadow:0 5px 16px #334d6908}.roadmap article:nth-child(2){background:#fffaf0;border-color:#e5d9bc}.billing-preview{margin-top:30px;border:1px solid #e5d9bc;border-radius:22px;background:linear-gradient(130deg,#fffcf4,#fff);padding:32px}.billing-heading h3{font-size:25px;margin:16px 0 8px}.billing-features{margin-top:28px}.billing-features article{display:flex;gap:22px;padding:24px 0;border-top:1px solid #ebe3d2}.feature-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#f8e9b9;color:#79591c;font-size:18px}.billing-features h4{font-size:20px;margin:4px 0 12px;font-weight:600}.billing-features p{margin:10px 0;max-width:850px}.pricing{background:#f1f5fa;border:0;border-radius:18px;padding:22px 28px}.register-band{border-top:1px solid #cdddF4;border-bottom:1px solid #cdddF4}.story{margin-top:48px;margin-bottom:48px;border:1px solid #e7dfce;border-radius:26px;background:#fffdf8}.contact{background:#f2f6fc;border:1px solid #dce6f1;border-radius:26px;margin-bottom:44px}.blue.spring .flow-map a{background:#eff7ed;border-color:#b5cfbd}.blue.spring .step-number{background:#e8f2e4}.blue.spring .contact{background:#f3f7ed}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.cards article,.flow-map a{transition:transform .25s,box-shadow .25s}.cards article:hover,.flow-map a:hover{transform:translateY(-4px);box-shadow:0 12px 28px #334d6918}.flow-step[open] .step-content{animation:flow-enter .35s ease-out}.flow-map:hover li:not(:last-child):after{animation:direction .8s ease-in-out 2}@keyframes flow-enter{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes direction{50%{transform:translateX(4px)}}}
@media(max-width:700px){html{scroll-padding-top:92px}.section-nav{padding:8px 12px;gap:4px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;font-size:13px}.section-nav a{padding:10px}.empathy,.value-band,.who-band,.story,.contact{margin:26px 10px;border-radius:22px}.empathy{padding:34px 20px}.value-band .section,.who-band .section{padding:36px 20px}.concern-art{height:210px;margin:-23px -23px 20px}.flow-map{grid-template-columns:1fr;gap:24px;margin:24px 0}.flow-map a{display:flex;align-items:center;gap:20px;text-align:left;padding:14px 20px}.flow-map small{margin:0;min-width:48px}.flow-map li:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-26px}.flow-step summary{padding:18px 14px;gap:12px}.step-number{width:42px;height:42px;font-size:21px}.step-content{padding:0 14px 20px}.shot-grid{padding:16px 6px}.billing-preview{padding:24px 20px}.billing-heading h3{font-size:22px}.billing-features article{gap:12px}.feature-symbol{width:32px;height:32px;font-size:14px}.billing-features h4{font-size:18px}.pricing{padding:20px}.story,.contact{padding:36px 22px}.blue .hero-art{margin-top:14px}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.flow-map:hover li:not(:last-child):after{animation-name:direction-down}@keyframes direction-down{50%{transform:translateY(4px)}}}
