.itb-page{--r:rgba(255,255,255,.15);--g:#20ad68;background:#030405;color:#b4bac3}.itb-wrap{width:min(100% - clamp(40px,8vw,128px),1400px);margin:auto}.itb-kicker,small{color:var(--g);font:700 .7rem var(--font-mono,monospace);letter-spacing:.12em}.itb-hero{min-height:78svh;display:grid;align-items:end;padding:10rem 0 5rem;background:radial-gradient(ellipse at 88% 5%,#1a1f23 0,transparent 45%);border-bottom:1px solid var(--r)}.itb-hero h1,.itb-display,.itb-impact h2,.itb-final h2{color:#f4f5f7;font-size:clamp(4rem,9vw,10rem);line-height:.84;letter-spacing:-.07em;margin:0}.itb-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;max-width:48rem;margin:2rem 0}.itb-hero .sp-btn{margin-right:1.5rem}.itb-link,.itb-section a,.itb-final a{color:#f4f5f7}.itb-strip{border-bottom:1px solid var(--r);padding:1rem 0;color:#8c939e;font:600 .75rem var(--font-mono,monospace);letter-spacing:.06em}.itb-section{padding:clamp(6rem,11vw,11rem) 0;border-bottom:1px solid var(--r)}.itb-section h2{color:#f4f5f7;font-size:clamp(3rem,6vw,7.5rem);line-height:.9;letter-spacing:-.06em;margin:0}.itb-section h3{color:#f4f5f7;letter-spacing:-.04em}.itb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,6rem);margin-top:5rem}.itb-grid article,.itb-grid li{border-top:1px solid var(--r);padding-top:1rem;list-style:none}.four{grid-template-columns:repeat(4,1fr)}.four h3{font-size:1.1rem;line-height:1.45}.two{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,4rem)}.itb-impact{min-height:46svh;display:grid;align-items:center;background:#010203;position:relative;overflow:hidden}.itb-impact:after{content:"";position:absolute;width:100vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;left:58%;top:50%;animation:shock 1.1s ease-out .2s forwards}@keyframes shock{from{transform:translate(-50%,-50%) scale(.1);opacity:0}20%{opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.itb-impact h2{z-index:1}.itb-payoff{color:#f4f5f7;font-size:clamp(1.4rem,2.5vw,2.6rem);line-height:1.25;max-width:32ch;margin:6rem 0 0}.itb-light{background:#f4f5f7;color:#343b44}.itb-light h2,.itb-light h3{color:#0a0c0f}.itb-light .itb-kicker{color:#168451}.itb-case{display:grid;grid-template-columns:4rem 1fr auto;gap:2rem;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:2.5rem 0;margin-top:4rem;text-decoration:none}.itb-case b{color:#0a0c0f}.itb-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:0 7rem;margin-top:4rem}.itb-scope article{display:grid;grid-template-columns:3rem 1fr;border-top:1px solid var(--r);padding:1rem 0}.itb-scope small{grid-row:span 2}.itb-scope h3,.itb-scope p{margin:.1rem 0}.itb-deep{background:#090b0e}.itb-green{color:var(--g);font-size:1.3rem}.itb-process{color:#f4f5f7;border-top:1px solid var(--r);padding-top:1rem;margin-top:4rem;font-weight:650;word-spacing:1rem}.itb-security{text-align:center}.itb-security h2,.itb-security .itb-lead{margin-left:auto;margin-right:auto}.itb-security .itb-grid{text-align:left}.itb-signal{height:80px;margin:4rem auto;border-left:1px solid #f4f5f7;border-right:1px solid #f4f5f7;width:25%;position:relative}.itb-signal:after{content:"";position:absolute;height:2px;background:var(--g);left:10%;right:10%;top:50%}.itb-list{color:#f4f5f7;line-height:2;border-block:1px solid var(--r);padding:1.2rem 0;margin:4rem 0}.itb-terms{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;border-top:1px solid #aaa;padding-top:1rem}.itb-terms b{color:#0a0c0f;font-size:1.4rem}.itb-facts{color:#f4f5f7;font-size:1.15rem}.itb-person>.itb-wrap{display:grid;grid-template-columns:minmax(200px,.7fr) 1fr;gap:8vw;align-items:center}.itb-person img{width:100%;height:auto;filter:grayscale(1)}.itb-region{display:inline-block;color:#0a0c0f!important;border-top:1px solid #aaa;padding:1rem 2rem 1rem 0;margin-top:2rem}.sp-faq{max-width:900px;margin-top:3rem}.sp-faq summary{color:#f4f5f7;font-size:1.15rem}.itb-final{padding:clamp(7rem,13vw,13rem) 0;background:#010203}.itb-final h2 em{font-style:normal;color:#b4bac3}@media(max-width:800px){.itb-grid,.four,.two,.itb-scope,.itb-person>.itb-wrap,.itb-terms{grid-template-columns:1fr}.itb-case{grid-template-columns:2.5rem 1fr}.itb-case b{grid-column:2}.itb-hero h1,.itb-display,.itb-impact h2,.itb-final h2{font-size:clamp(2.4rem,10vw,6.5rem)}.itb-section .itb-display{font-size:clamp(1.9rem,7vw,6.5rem)}.itb-signal{width:45%}}@media(prefers-reduced-motion:reduce){.itb-impact:after{display:none}}
.itb-impact h2{font-size:clamp(2.6rem,6vw,6.5rem)}
