.oc-main{position:relative}.oc-hero{padding:clamp(48px,6vw,84px) 0 clamp(56px,7vw,90px)}.oc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.oc-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.oc-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c2531c;background:#ff72361f;border:1px solid #ff72364d;border-radius:999px;margin-bottom:22px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-block}.oc-title{letter-spacing:-.02em;color:#0c1328;text-align:left;margin:0 0 20px;font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.05}.oc-sub{color:#44506a;max-width:520px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.oc-hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.oc-btn-primary{color:#16181f;cursor:pointer;background:#cdf03e;border:1px solid #cdf03e;border-radius:999px;align-items:center;padding:14px 30px;font-size:16px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #cdf03e66}.oc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #cdf03e80}.oc-btn-ghost{color:#16181f;background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;padding:14px 28px;font-size:16px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.oc-btn-ghost:hover{background:#f2f4f8;transform:translateY(-2px)}.oc-hero-note{color:#7a8398;margin-top:18px;font-size:14px}.oc-hero-visual{position:relative}.oc-shot-frame{background:#fff;border:1px solid #0f172a14;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 40px 90px #141f342e}.oc-shot-frame:before{content:"";filter:blur(20px);z-index:-1;background:radial-gradient(circle,#ff8c4c73,#0000 70%);width:60%;height:60%;position:absolute;inset:-30% -20% auto auto}.oc-shot{width:100%;height:auto;display:block}.oc-section{padding:clamp(60px,8vw,100px) 0}.oc-section-alt{background:linear-gradient(#fff6ef 0%,#fdeee2 100%)}.oc-section-head{text-align:center;max-width:640px;margin:0 auto clamp(40px,5vw,56px)}.oc-h2{letter-spacing:-.02em;color:#0f1c33;margin:0 0 14px;font-size:clamp(28px,3.4vw,44px);font-weight:800}.oc-section-sub{color:#5a6172;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.55}.oc-features{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.oc-feature{background:#fff;border:1px solid #0f172a12;border-top:3px solid #ff7236;border-radius:18px;padding:30px 28px 32px;transition:transform .18s,box-shadow .18s}.oc-feature:hover{transform:translateY(-4px);box-shadow:0 18px 40px #aa40121f}.oc-feature-icon{background:#ff72361f;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:26px;display:grid}.oc-feature-title{color:#16181f;margin:0 0 10px;font-size:19px;font-weight:700}.oc-feature-desc{color:#5a6172;margin:0;font-size:15px;line-height:1.55}.oc-band{background:#fff;border:1px solid #ff723633;border-radius:24px;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,60px);padding:clamp(34px,4vw,52px);display:grid;box-shadow:0 24px 60px #aa401214}.oc-band-title{letter-spacing:-.02em;color:#0f1c33;margin:0 0 14px;font-size:clamp(24px,2.8vw,34px);font-weight:800}.oc-band-desc{color:#5a6172;margin:0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.oc-band-actions{margin-top:26px}.oc-checklist{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.oc-checklist li{color:#16181f;align-items:center;gap:14px;font-size:16px;font-weight:600;display:flex}.oc-check{color:#fff;background:#ff7236;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.oc-faq{background:linear-gradient(#fff6ef 0%,#fff 100%)}@media (max-width:920px){.oc-hero-grid{text-align:center;grid-template-columns:1fr}.oc-hero-copy{align-items:center}.oc-title{text-align:center}.oc-sub{max-width:600px}.oc-hero-actions{justify-content:center}.oc-hero-visual{max-width:560px;margin:8px auto 0}.oc-features{grid-template-columns:repeat(2,1fr)}.oc-band{grid-template-columns:1fr}}@media (max-width:600px){.oc-features{grid-template-columns:1fr}.oc-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.oc-btn-primary,.oc-btn-ghost{justify-content:center}}
