.op2-page{background:var(--bg);color:var(--fg);font-family:var(--body);--op2-reveal-ease:cubic-bezier(.2, .8, .2, 1);padding-bottom:clamp(64px,9vh,110px);font-size:16px;line-height:1.55;overflow-x:clip}.op2-shell{max-width:1320px;margin-inline:auto;padding-inline:40px}.op2-hero{padding-top:160px;padding-bottom:64px}.op2-eyebrow{align-items:center;gap:10px;margin:0 0 24px;display:flex}.op2-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.op2-h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(64px,8.8vw,128px);font-weight:700;line-height:.92}.op2-headline-row{width:fit-content;max-width:100%;margin-bottom:-.1em;padding-bottom:.1em;display:block;position:relative;overflow:hidden}.op2-headline-word{animation:op2HeadlineRise .9s var(--op2-reveal-ease) backwards;display:inline-block}.op2-h1-accent{color:var(--accent)}.op2-h1-accent .op2-headline-word{animation-delay:.12s}.op2-underline{opacity:.22;transform-origin:0;height:.08em;animation:op2Underline .9s var(--op2-reveal-ease) .8s backwards;background:currentColor;position:absolute;bottom:.12em;left:0;right:0}.op2-lede{max-width:600px;color:var(--fg-dim);margin:36px 0 28px;font-size:18px;line-height:1.55}.op2-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.op2-magnetic svg,.op2-hero-actions svg{width:14px;height:14px}.op2-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:16px 22px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.op2-btn-primary{background:var(--fg);color:var(--bg)}.op2-btn-ghost{color:var(--fg);border-color:var(--line-strong)}.op2-btn svg{transition:transform .2s}.op2-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.op2-btn:hover svg{transform:translate(4px)}.op2-btn:focus-visible,.op2-marquee-toggle:focus-visible,.op2-cta-mail:focus-visible{outline:2px solid var(--accent-2);outline-offset:5px}.op2-reveal.op2-in{animation:op2Reveal .8s var(--op2-reveal-ease) var(--op2-delay,0s) backwards}.op2-delay-1,.op2-grid>:nth-child(4n+2),.op2-approach>:nth-child(2){--op2-delay:80ms}.op2-delay-2,.op2-grid>:nth-child(4n+3),.op2-approach>:nth-child(3){--op2-delay:.16s}.op2-grid>:nth-child(4n+4){--op2-delay:.24s}@keyframes op2HeadlineRise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes op2Underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes op2Reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.op2-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;padding:clamp(28px,5vh,52px) 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.op2-marquee-row{overflow:hidden}.op2-marquee-track{gap:18px;width:max-content;animation:42s linear infinite op2Drift;display:flex}.op2-marquee-row.r1 .op2-marquee-track{animation-duration:54s;animation-direction:reverse}.op2-marquee:hover .op2-marquee-track,.op2-marquee[data-paused=true] .op2-marquee-track{animation-play-state:paused}.op2-marquee-chip.op2-chip-banner{width:148px;height:91px}.op2-marquee-chip.op2-chip-banner img{object-fit:cover;width:100%;height:100%;inset:0}@keyframes op2Drift{to{transform:translate(calc(-50% - 9px))}}.op2-marquee-chip{border:1px solid var(--line);background:#fdfaf3;border-radius:16px;flex:none;width:168px;height:74px;position:relative;overflow:hidden}.op2-marquee-chip img{object-fit:contain;mix-blend-mode:multiply;filter:saturate(.95);width:calc(100% - 44px);height:calc(100% - 26px);position:absolute;inset:13px 22px}.op2-marquee-controls{justify-content:flex-end;padding-top:8px;display:flex}.op2-marquee-toggle{border:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:12px}.op2-marquee-toggle:hover,.op2-marquee-toggle[aria-pressed=true]{color:var(--fg);border-color:var(--fg)}.op2-section{padding-top:clamp(72px,11vh,120px)}.op2-section-head{margin-bottom:clamp(28px,4.5vh,44px)}.op2-index{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:0 0 12px;font-size:11.5px}.op2-index span{color:var(--muted)}.op2-h2{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.05}.op2-h2 em{color:var(--accent-2);font-style:normal}.op2-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.op2-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;transition:transform .25s,border-color .25s,box-shadow .25s}.op2-card:hover{border-color:var(--accent);box-shadow:0 18px 40px -18px var(--accent-glow);transform:translateY(-4px)}.op2-tile{border:1px solid var(--line);background:#fdfaf3;border-radius:12px;height:84px;margin-bottom:14px;display:block;position:relative;overflow:hidden}.op2-tile img{object-fit:contain;mix-blend-mode:multiply;filter:saturate(.95);width:calc(100% - 36px);height:calc(100% - 26px);position:absolute;inset:13px 18px}.op2-logo-fallback{font-family:var(--mono);letter-spacing:.05em;color:#3a2f22;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.op2-tile-banner{aspect-ratio:13/8;height:auto}.op2-tile-banner img{object-fit:cover;width:100%;height:100%;inset:0}.op2-card-name{font-family:var(--display);letter-spacing:-.01em;margin:0 0 4px;font-size:16.5px;font-weight:600}.op2-card-blurb{font-family:var(--body);color:var(--muted);margin:0;font-size:13px;line-height:1.5}.op2-approach{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.op2-approach-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 22px;transition:transform .25s,border-color .25s}.op2-approach-card:hover{border-color:var(--accent);transform:translateY(-3px)}.op2-approach-num{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-2);margin-bottom:14px;font-size:11px;display:inline-block}.op2-approach-card h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 10px;font-size:19px;font-weight:600}.op2-approach-card p{color:var(--fg-dim);margin:0;font-size:14.5px;line-height:1.62}.op2-cta{text-align:center;background:radial-gradient(120% 160% at 50% 0%, var(--accent-soft), transparent 60%), var(--surface);border:1px solid var(--line);border-radius:26px;margin-top:clamp(80px,12vh,130px);padding:clamp(44px,7vh,76px) clamp(28px,5vw,72px)}.op2-cta h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,4vw,52px);font-weight:600;line-height:1.05}.op2-cta h2 em{color:var(--accent-2);font-style:normal}.op2-cta p{color:var(--fg-dim);max-width:52ch;margin:0 auto 28px;font-size:16px;line-height:1.6}.op2-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.op2-cta-mail{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-underline-offset:.28em;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.op2-cta-mail:hover{color:var(--accent-2)}@media (max-width:980px){.op2-shell{padding-inline:24px}.op2-hero{padding-top:128px;padding-bottom:48px}.op2-approach{grid-template-columns:1fr}}@media (max-width:720px){.op2-hero{padding-top:128px}.op2-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.op2-card{border-radius:14px;padding:12px}.op2-tile:not(.op2-tile-banner){height:64px;padding:10px 12px}.op2-card-name{font-size:14px}.op2-card-blurb{font-size:12px}.op2-marquee-chip{border-radius:13px;width:132px;height:60px}.op2-marquee-chip img{width:calc(100% - 32px);height:calc(100% - 20px);inset:10px 16px}.op2-marquee-chip.op2-chip-banner{width:112px;height:69px}.op2-marquee-chip.op2-chip-banner img{width:100%;height:100%;inset:0}.op2-cta{border-radius:20px}}@media (max-width:620px){.op2-h1{font-size:clamp(44px,12vw,72px)}.op2-headline-tail{display:block}.op2-lede{margin-top:28px}}@media (prefers-reduced-motion:reduce){.op2-page *,.op2-page :before,.op2-page :after{transition:none!important;animation:none!important}.op2-headline-word,.op2-reveal,.op2-card:hover,.op2-approach-card:hover,.op2-btn:hover svg{opacity:1;transform:none}.op2-marquee-track{flex-wrap:wrap;justify-content:center;width:auto}.op2-marquee{padding-inline:24px;-webkit-mask-image:none;mask-image:none}.op2-marquee-chip[data-duplicate],.op2-marquee-controls{display:none}}
