/* Olorun public pages: real product proof and clear commercial routes. */
.hero h1{font-size:clamp(38px,4.5vw,66px);max-width:16ch}.hero__lead{max-width:56ch}.hero__act{flex-wrap:wrap}.hero__grid>*{min-width:0}.proof-hero{position:relative;margin:0;padding:0 0 45px}.proof-scene{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px}.proof-monitor{border:8px solid #27374c;border-bottom-width:23px;border-radius:12px;background:#27374c;box-shadow:0 20px 45px #10213e26;overflow:hidden}.proof-monitor img{display:block;width:100%;height:auto}.proof-hero .proof-monitor{position:relative;width:94%;margin:-105px 0 0 -22px}.proof-hero figcaption{font-size:10px;color:var(--text-dim);margin:18px 0 0}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.route-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card{display:block;position:relative;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .2s}.route-card:hover{border-color:var(--accent)}.route-card h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;margin:0 0 16px}.route-card p{font-size:16px;line-height:1.6;color:var(--text-dim);margin-bottom:20px}.route-card>span{color:var(--accent-ink);font-size:24px}.route-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;border:5px solid #27374c;border-bottom-width:14px;border-radius:9px;margin-bottom:24px}.route-section,.evidence{background:var(--bg-alt)}.text-link{display:inline-block;margin-top:22px;font-weight:600;color:var(--accent-ink)}.lang a{padding:5px 7px;font-size:10px;color:var(--text-dim);text-decoration:none}.lang [aria-current=page]{background:var(--accent);color:white;border-radius:4px}.nav{gap:17px}.nav a{font-size:12px}.scard a:focus-visible,.route-card:focus-visible,.lang a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sec h2{max-width:24ch}.case-meta{font-size:12px;color:var(--text-dim);margin:20px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.detail-grid article{border-top:1px solid var(--line);padding-top:24px}.detail-grid h3{font-size:23px;line-height:1.3;margin-bottom:14px}.detail-grid p{color:var(--text-dim)}.flow-list{display:grid;gap:16px;margin:25px 0;padding-left:22px}.flow-list li{padding:8px 0}.public-faq details{border-top:1px solid var(--line);padding:22px 0}.public-faq summary{cursor:pointer;font-weight:600}.public-faq details p{margin-top:16px;color:var(--text-dim)}.crumbs{font-size:12px;margin:0 0 30px;color:var(--text-dim)}.phone-proof{max-width:235px;border:9px solid #27374c;border-radius:30px;overflow:hidden;margin:0 auto}.phone-proof img{display:block;width:100%;height:auto}.case-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.shared-note{font-size:13px;color:var(--text-dim);margin:24px 0}.hero__media{min-width:0}.social-links{display:flex;gap:18px;flex-wrap:wrap}.social-links a{font-size:14px}.band__grid{grid-template-columns:1fr}.formcard textarea{resize:vertical}.skip{position:absolute;top:-100px;left:20px;z-index:9999;background:var(--surface);padding:14px}.skip:focus{top:10px}.sec{scroll-margin-top:90px}
@media(max-width:1050px){.head .nav{display:none}.head .navtoggle{display:flex}.route-grid--3{grid-template-columns:1fr 1fr}.hero__grid{grid-template-columns:1fr 1fr;gap:30px}.tools>.btn{display:none}}
@media(max-width:760px){.hero__grid,.route-grid,.route-grid--3,.detail-grid,.case-layout{grid-template-columns:1fr}.hero h1{max-width:19ch}.hero__media{margin-top:32px}.proof-hero .proof-monitor{margin:-65px 0 0 0;width:100%}.route-card{padding:24px}.lang a{padding:6px}.case-layout{gap:30px}.head__logo{max-width:150px}.tools{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero__deco{display:none}
