:root{color-scheme:light;--canvas:#fbfbf8;--surface:#fff;--soft:#f0f3ed;--ink:#152820;--muted:#57655c;--line:#dce2d8;--accent:#17654c;--accent-hover:#104c39;--tint:#e8f1e9;--error:#aa3225;--white:#fff;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--small:.875rem;--body:1rem;--lead:1.125rem;--card:1.375rem;--section:2.5rem;--display:4rem;--radius:6px;--media-radius:12px}
*{box-sizing:border-box}html{scroll-padding-top:var(--s6)}body{margin:0;background:var(--canvas);color:var(--ink);font:400 var(--body)/1.7 'Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;letter-spacing:-.015em;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:active,.button:active{transform:scale(.98)}button,.button{transition:transform 120ms ease-out,opacity 160ms ease-out}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.24;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,4.6vw,var(--display))}h2{font-size:clamp(2rem,3.1vw,var(--section))}h3{font-size:var(--card)}p{color:var(--muted)}.wrap{width:min(100% - 80px,1200px);margin-inline:auto}.skip{position:absolute;top:-100px;left:var(--s4);padding:var(--s3);background:var(--white);z-index:100}.skip:focus{top:var(--s4)}.header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);border-bottom:1px solid var(--line)}.logo{font:650 1.5rem/1 'Helvetica Neue',sans-serif;letter-spacing:-.06em;display:inline-flex;align-items:center;gap:var(--s2)}.logo-mark{width:24px;height:28px;color:var(--accent)}nav{display:flex;gap:var(--s8);align-items:center}nav a{font-size:var(--small)}nav a:hover,.text-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);min-height:48px;padding:var(--s3) var(--s6);border:1px solid transparent;border-radius:var(--radius);font-weight:600;white-space:nowrap;background:var(--accent);color:var(--white);font-size:var(--body)}.button:hover{background:var(--accent-hover)}.button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--soft)}.button.compact{font-size:var(--small);min-height:44px;padding:var(--s2) var(--s4)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:var(--s16);align-items:center;padding:var(--s16) 0 var(--s20)}.eyebrow{font-size:var(--small);font-weight:600;color:var(--accent);margin-bottom:var(--s5)}.hero .lead{font-size:var(--lead);max-width:30rem;margin-top:var(--s6);line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s8)}.hero-proof{background:var(--soft);border-radius:var(--media-radius);padding:var(--s6);display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:var(--s5);align-items:center}.poster-button{padding:0;border:0;display:block;background:var(--ink);border-radius:var(--radius);overflow:hidden;position:relative;line-height:0;isolation:isolate}.poster-button img{width:100%;height:auto;display:block;aspect-ratio:9/16}.play-label{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);background:var(--surface);color:var(--ink);padding:var(--s3) var(--s2);font-size:var(--small);line-height:1.4;font-weight:600;border-radius:var(--radius)}.play-label b{margin-right:var(--s2)}.proof-note{font-size:var(--small)}.proof-note strong{display:block;font-size:var(--lead);line-height:1.4;margin:var(--s3) 0}.proof-note dl{margin:var(--s6) 0 0}.proof-note dt{font-size:var(--small);color:var(--muted)}.proof-note dd{margin:0 0 var(--s4);font-weight:600}.proof-caption{grid-column:1/-1;font-size:var(--small);line-height:1.5}.section{padding:var(--s20) 0;border-top:1px solid var(--line)}.section-intro{max-width:44rem;margin-bottom:var(--s12)}.section-intro p{margin-top:var(--s5);font-size:var(--lead)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s10)}.principle{padding-top:var(--s6);border-top:2px solid var(--ink)}.principle p{margin-top:var(--s4)}.principle .tag{font-size:var(--small);color:var(--accent);display:block;margin-bottom:var(--s3)}.case-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--media-radius);overflow:hidden;background:var(--surface)}.case{padding:var(--s10)}.case+.case{border-left:1px solid var(--line)}.case:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);background:var(--soft)}.case p{margin-top:var(--s4)}.case ul,.scope-list{padding-left:var(--s5);margin:var(--s5) 0 0;color:var(--muted)}.case li+li{margin-top:var(--s2)}.case .small{font-size:var(--small)}.workflow{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s20)}.workflow p{margin-top:var(--s5)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:var(--s10) 1fr;gap:var(--s4);padding:var(--s6) 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border-top:0}.step-number{color:var(--accent);font-size:var(--small);font-weight:650}.steps p{margin-top:var(--s2)}.insight{margin-top:var(--s12);padding:var(--s8);background:var(--soft);border-left:3px solid var(--accent)}.insight p{margin-top:var(--s3)}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s20)}details{border-bottom:1px solid var(--line);padding:var(--s5) 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s5);font-weight:600;min-height:44px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:var(--card);font-weight:400}details[open]>summary:after{content:'−'}details p{padding-top:var(--s3)}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s20)}.contact-intro p{margin-top:var(--s5)}.email{display:inline-block;margin-top:var(--s6);text-decoration:underline;text-underline-offset:5px}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--media-radius);padding:var(--s8)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.field{display:flex;flex-direction:column;gap:var(--s2)}.field.full{grid-column:1/-1}label{font-size:var(--small);font-weight:600}label span{font-weight:400;color:var(--muted)}input,select,textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);padding:var(--s3);color:var(--ink);line-height:1.5;min-height:48px}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:var(--muted)}.consent{display:flex;align-items:flex-start;gap:var(--s3);margin:var(--s6) 0}.consent input{width:18px;min-height:18px;height:18px;margin-top:4px;flex:none;accent-color:var(--accent)}.consent label{font-weight:400}.consent a{text-decoration:underline}.form-status{margin-top:var(--s4);font-size:var(--small)}.form-status.error{color:var(--error)}.form-status.success{color:var(--accent);font-weight:600}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-panel .button{width:100%}.footer{padding:var(--s10) 0;border-top:1px solid var(--line);font-size:var(--small);color:var(--muted);display:flex;justify-content:space-between;gap:var(--s8);align-items:flex-start}.footer .logo{color:var(--ink);margin-bottom:var(--s4)}.footer-links{display:flex;gap:var(--s5);flex-wrap:wrap}.footer a:hover{text-decoration:underline}.business-info{margin-top:var(--s4);font-style:normal}.dialog{border:0;border-radius:var(--media-radius);padding:var(--s4);width:min(95vw,620px);max-height:95dvh;background:var(--surface);color:var(--ink)}.dialog::backdrop{background:rgb(10 20 15 / .72)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s3)}.dialog-head h2{font-size:var(--lead);letter-spacing:0}.dialog video{display:block;max-height:72dvh;max-width:100%;margin:auto;background:var(--ink);aspect-ratio:9/16}.dialog .caption{font-size:var(--small);padding-top:var(--s3)}.close{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:var(--s2) var(--s4);min-height:44px}.close:hover{background:var(--soft)}.legal{max-width:760px;padding:var(--s16) 0}.legal h1{font-size:var(--section)}.legal h2{font-size:var(--card);margin:var(--s10) 0 var(--s4)}.legal p+p{margin-top:var(--s4)}.legal ul{color:var(--muted)}.legal table{border-collapse:collapse;width:100%;margin-block:var(--s6)}.legal td,.legal th{text-align:left;border-bottom:1px solid var(--line);padding:var(--s3)}.small{font-size:var(--small)}
@media(max-width:1024px){.hero{gap:var(--s8)}.hero-proof{grid-template-columns:minmax(0,1fr) 110px;padding:var(--s4);gap:var(--s3)}.workflow,.contact,.faq-layout{gap:var(--s10)}.principles{gap:var(--s6)}}
@media(max-width:767px){.wrap{width:calc(100% - 48px)}.header{height:72px;position:relative}.menu-toggle{display:inline-flex}.header nav{display:none;position:absolute;top:72px;left:-24px;right:-24px;background:var(--canvas);padding:var(--s6);z-index:20;border-bottom:1px solid var(--line);align-items:stretch;gap:var(--s5)}.header nav.open{display:flex;flex-direction:column}.header nav a{font-size:var(--body)}.hero{display:flex;flex-direction:column;align-items:stretch;padding:var(--s12) 0 var(--s16);gap:var(--s10)}.hero .lead{font-size:var(--body)}.hero-proof{width:100%;max-width:440px;margin:auto;grid-template-columns:minmax(0,1fr) 120px;padding:var(--s5);gap:var(--s4)}.actions .button{flex:1;padding:var(--s3) var(--s4)}.actions{gap:var(--s2)}.hero .actions{flex-direction:column}.section{padding:var(--s16) 0}.section-intro{margin-bottom:var(--s8)}.section-intro p{font-size:var(--body)}.principles,.workflow,.contact,.faq-layout{grid-template-columns:1fr;gap:var(--s8)}.case-grid{grid-template-columns:1fr}.case{padding:var(--s6)}.case+.case{border-left:0;border-top:1px solid var(--line)}.case:last-child{grid-template-columns:1fr;gap:var(--s4)}.form-panel{padding:var(--s5)}.fields{grid-template-columns:1fr}.footer{flex-direction:column}.insight{padding:var(--s6)}.proof-caption{font-size:var(--small)}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Preserve readable reflow when browser text is enlarged. */
.button{white-space:normal;text-align:center;max-width:100%}.hero>*,.contact>*,.fields>*,.faq-layout>*{min-width:0}.email,.business-info{overflow-wrap:anywhere}.hero-proof{display:flex;flex-wrap:wrap}.poster-button{flex:1 1 140px;min-width:0}.proof-note{flex:1 1 120px;min-width:0}.proof-caption{flex-basis:100%}
@media(max-width:767px){.header{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding-block:12px}.header nav{top:100%}.fields,.contact,.workflow,.faq-layout,.principles{grid-template-columns:minmax(0,1fr)}}

h1,h2,h3,p{overflow-wrap:anywhere}

@media(max-width:767px){.hero h1{font-size:clamp(1.9rem,11vw,2.6rem)}}
