.op-page{--op-paper:var(--fg,#f4f4f2);--op-muted:#f4f4f299;--op-line:#f4f4f224;--op-line-strong:#f4f4f252;--op-accent:var(--primarycolor,#bababa);--op-hot:var(--color-red,#ff001a);--op-globe-fill:#141414;background:var(--bg,#1a1a1a);min-height:100vh;color:var(--op-paper);position:relative;overflow:hidden}.op-page em{color:var(--op-accent);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.04em;font-weight:400}.op-hero,.op-content{max-width:1360px;margin:auto;padding-inline:clamp(16px,6vw,88px)}.op-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;padding-top:clamp(135px,17vh,190px);padding-bottom:clamp(56px,8vh,90px);display:grid}.op-hero-copy{z-index:1;min-width:0;position:relative}.op-hero-globe{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.op-globe{aspect-ratio:1;touch-action:pan-y;width:100%;max-width:560px;position:relative}.op-globe:before{content:"";pointer-events:none;background:radial-gradient(circle,#bababa29 52%,#bababa00 70%);border-radius:50%;position:absolute;inset:4%}.op-globe canvas{width:100%;height:100%;display:block;position:relative}.op-globe__label{z-index:1;border:1px solid var(--op-line-strong);max-width:240px;color:var(--op-paper);pointer-events:none;background:#111111eb;border-radius:8px;padding:6px 10px;font-size:.78rem;line-height:1.35;position:absolute;transform:translate(12px,-50%)}.op-globe-hint{color:var(--op-muted);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem}.op-eyebrow{color:var(--op-muted);letter-spacing:.28em;align-items:center;gap:12px;font-size:.68rem;font-weight:700;display:flex}.op-eyebrow span{background:var(--op-muted);width:26px;height:1px}.op-hero h1{white-space:nowrap;letter-spacing:-.075em;word-spacing:.14em;margin-top:30px;font-size:clamp(3.4rem,7.6vw,7rem);line-height:.82}.op-hero-intro{max-width:560px;color:var(--op-muted);margin-top:34px;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.7}.op-content{padding-bottom:90px}.op-section-head{border-top:1px solid var(--op-line);color:var(--op-muted);letter-spacing:.22em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:.64rem;display:flex}.op-section-head h2{font-family:inherit;font-size:inherit;letter-spacing:inherit;font-weight:400;line-height:inherit}.op-feature{border-top:1px solid var(--op-line);border-bottom:1px solid var(--op-line);gap:22px;padding:clamp(28px,4vw,48px) 0;transition:background-color .25s,padding .25s;display:grid}.op-feature:focus-visible{outline:1px solid var(--op-paper);outline-offset:4px}.op-feature__name{font-family:var(--font-archivo), sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere;align-items:flex-start;font-size:clamp(2.4rem,7vw,5.6rem);font-weight:800;line-height:.95;display:flex}.op-feature__arrow{color:var(--op-muted);margin-left:auto;padding-left:.4em;font-size:.5em;transition:color .25s,transform .25s}.op-feature__text{max-width:620px;color:var(--op-muted);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.7}.op-feature__cta{border:1px solid var(--op-line-strong);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:12px 22px;font-size:.72rem;font-weight:700;transition:background-color .25s,color .25s}.op-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px;list-style:none;display:grid}.op-points h3{color:var(--op-muted);letter-spacing:.22em;text-transform:uppercase;font-size:.64rem;font-weight:700}.op-points p{margin-top:10px;font-size:.95rem;line-height:1.6}.op-source{color:var(--op-muted);margin-top:56px;font-size:.78rem;line-height:1.7}.op-source a{color:var(--op-paper);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.op-feature:hover{background:#f4f4f20a;padding-inline:18px}.op-feature:hover .op-feature__arrow{color:var(--op-paper);transform:translate(4px,-4px)}.op-feature:hover .op-feature__cta{background:var(--op-paper);color:var(--bg,#1a1a1a)}}@media (max-width:900px){.op-hero{grid-template-columns:minmax(0,1fr);gap:48px}.op-globe{max-width:440px}}@media (max-width:720px){.op-points{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.op-feature,.op-feature__arrow,.op-feature__cta{transition:none}}
