:root { --bg:#06142b; --bg-soft:#091d3d; --card:#0c2348; --ink:#f8f6f0; --muted:#b8c3d3; --line:rgba(220,233,255,.17); --orange:#ff8d25; --orange-light:#ffb353; --radius:24px; }
.hero { position:relative; }.hero-grid { position:relative; z-index:1; }.hero .hero-visual { border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.brand-mark { width:40px; height:40px; overflow:hidden; border-color:rgba(255,155,52,.85); background:#07162d; }.brand-mark img { width:100%; height:100%; object-fit:cover; transform:scale(1.05); }
.oliver-wave { position:relative; width:100%; aspect-ratio:1; }.hero .oliver-wave img { position:absolute; inset:0; width:100%; height:100%; max-width:none; border-radius:0; object-fit:contain; }
@media (prefers-reduced-motion:reduce) { .oliver-hand { animation:none; } }
.falling-papers { position:absolute; inset:0; overflow:hidden; pointer-events:none; }.falling-papers span { position:absolute; top:-12%; width:42px; height:54px; border-radius:4px 13px 5px 14px; opacity:.45; background:linear-gradient(135deg,#ffc061,#c85b13); box-shadow:0 0 18px rgba(255,135,31,.22); animation:fall-paper linear infinite; }.falling-papers span:nth-child(1) { left:8%; animation-duration:13s; animation-delay:-8s; }.falling-papers span:nth-child(2) { left:24%; width:28px; height:39px; animation-duration:16s; animation-delay:-3s; }.falling-papers span:nth-child(3) { left:47%; width:34px; height:45px; animation-duration:12s; animation-delay:-10s; }.falling-papers span:nth-child(4) { left:68%; animation-duration:15s; animation-delay:-6s; }.falling-papers span:nth-child(5) { left:85%; width:31px; height:42px; animation-duration:11s; animation-delay:-1s; }.falling-papers span:nth-child(6) { left:94%; width:25px; height:35px; animation-duration:17s; animation-delay:-12s; } @keyframes fall-paper { from { transform:translate3d(0,-120px,0) rotate(0deg); } to { transform:translate3d(120px,850px,0) rotate(310deg); } }
@media (prefers-reduced-motion:reduce) { .falling-papers { display:none; } }
.legal-section { padding-top:54px; }.legal-doc { max-width:880px; }.legal-doc h2 { margin:46px 0 16px; font-size:1.65rem; letter-spacing:-.035em; line-height:1.1; }.legal-doc h2:first-of-type { margin-top:0; }.legal-doc p,.legal-doc li,.legal-doc dd { color:var(--muted); }.legal-doc p { margin-bottom:16px; }.legal-doc ul { padding-left:21px; }.legal-doc li { margin-bottom:9px; }.legal-doc a { color:var(--orange-light); text-decoration:underline; text-underline-offset:3px; }.legal-doc dl { display:grid; grid-template-columns:180px 1fr; gap:10px 22px; margin:0; padding:21px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025); }.legal-doc dt { color:var(--ink); font-weight:700; }.legal-doc dd { margin:0; }.legal-notice { display:grid; grid-template-columns:auto 1fr; gap:13px; padding:16px 18px; border:1px solid rgba(255,151,43,.45); border-radius:14px; background:rgba(255,145,38,.1); color:#e6edf6; font-size:.92rem; }.legal-notice b { color:var(--orange-light); }
@media (max-width:560px) { .legal-doc h2 { margin-top:36px; font-size:1.42rem; }.legal-doc dl { grid-template-columns:1fr; gap:4px; padding:17px; }.legal-notice { grid-template-columns:1fr; gap:5px; } }
.more-nav { position:relative; color:#d9e0ea; }.more-nav summary { display:flex; align-items:center; gap:5px; list-style:none; cursor:pointer; }.more-nav summary::-webkit-details-marker { display:none; }.more-nav summary span { color:var(--orange-light); font-size:.85rem; transition:transform .2s; }.more-nav[open] summary { color:var(--orange-light); }.more-nav[open] summary span { transform:rotate(180deg); }.more-nav > div { position:absolute; top:calc(100% + 15px); right:0; display:none; min-width:218px; padding:9px; border:1px solid var(--line); border-radius:14px; background:#0a1f40; box-shadow:0 18px 35px rgba(0,0,0,.28); }.more-nav[open] > div { display:grid; }.more-nav > div a { padding:9px 10px; border-radius:8px; font-size:.88rem; white-space:nowrap; }.more-nav > div a:hover,.more-nav > div a[aria-current="page"] { color:var(--orange-light); background:rgba(255,145,38,.09); }
@media (max-width:820px) { .more-nav > div { position:static; min-width:0; margin:6px 0 2px; box-shadow:none; }.more-nav summary { padding:10px 0; }.more-nav > div a { display:block; padding-left:15px; } }
.memory-map { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:18px 0; padding:14px; border:1px solid rgba(255,151,43,.32); border-radius:13px; background:rgba(255,145,38,.08); color:var(--ink); font-size:.85rem; font-weight:700; }
.memory-map span { padding:6px 8px; border-radius:7px; background:rgba(255,255,255,.06); }
.memory-map b { color:var(--orange-light); }
.message-example { display:block; margin:12px 0; padding:12px 14px; color:#f3f5f8; border-left:2px solid var(--orange); border-radius:0 10px 10px 0; background:rgba(255,145,38,.09); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--bg); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.52; }
a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } h1,h2,h3,p { margin-top:0; }
.container { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.skip-link { position:fixed; top:-80px; left:15px; z-index:50; padding:10px 14px; color:var(--bg); background:#fff; border-radius:8px; }.skip-link:focus { top:15px; }
.header { position:sticky; top:0; z-index:10; border-bottom:1px solid transparent; background:rgba(6,20,43,.9); backdrop-filter:blur(14px); }.header.is-scrolled { border-color:var(--line); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:22px; }
.brand { display:inline-flex; align-items:center; gap:9px; font-size:1.25rem; font-weight:760; letter-spacing:-.03em; }.brand-mark { display:grid; place-items:center; width:29px; height:29px; color:var(--orange-light); border:1px solid var(--orange); border-radius:50%; font-size:.88rem; font-weight:800; }
.nav { display:flex; align-items:center; gap:27px; color:#d9e0ea; font-size:.93rem; }.nav > a:not(.nav-cta) { transition:color .2s; }.nav > a:hover,.nav > a[aria-current="page"] { color:var(--orange-light); }.nav-cta { padding:10px 16px; border:1px solid rgba(255,145,40,.75); border-radius:999px; color:var(--orange-light); }
.menu-toggle { display:none; padding:8px; color:var(--ink); border:0; background:transparent; cursor:pointer; }.menu-toggle span { display:block; width:23px; height:2px; margin:5px; background:currentColor; transition:transform .2s,opacity .2s; }
.hero { min-height:635px; display:grid; align-items:center; overflow:hidden; background:radial-gradient(circle at 72% 42%,rgba(255,128,31,.13),transparent 27%),linear-gradient(135deg,#06142b,#0a2043 58%,#06142b); }.hero-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:52px; align-items:center; padding:60px 0; }.eyebrow { display:flex; align-items:center; gap:9px; margin-bottom:19px; color:var(--orange-light); font-size:.77rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }.eyebrow span { width:26px; height:1px; background:currentColor; }
h1,h2 { letter-spacing:-.055em; line-height:.99; font-weight:680; } h1 { margin-bottom:23px; font-size:clamp(3.25rem,6.15vw,5.75rem); } h2 { margin-bottom:21px; font-size:clamp(2.3rem,4vw,4rem); } em { color:var(--orange-light); font-style:normal; }.lead,.section-intro>p { max-width:520px; color:var(--muted); font-size:1.08rem; }.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin:32px 0 21px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:52px; padding:0 21px; border-radius:999px; font-size:.94rem; font-weight:750; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translateY(-2px); }.button-primary { color:#1c1209; background:linear-gradient(135deg,#ffb657,#ff7917); box-shadow:0 10px 30px rgba(255,126,29,.25); }.button-quiet { border:1px solid var(--line); color:#e8edf4; }.note { color:#8796aa; font-size:.83rem; }
.hero-visual { justify-self:end; width:min(600px,49vw); overflow:hidden; border:1px solid rgba(255,171,71,.25); border-radius:30px; background:#07182f; box-shadow:0 25px 55px rgba(0,0,0,.3); }.hero-visual img { width:100%; height:auto; image-rendering:auto; }
.section { padding:104px 0; }.snapshot { border-top:1px solid rgba(255,255,255,.04); background:#081a35; }.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:end; margin-bottom:46px; }.section-intro .eyebrow,.section-intro h2 { grid-column:1; }.section-intro>p { grid-column:2; grid-row:2; margin-bottom:27px; }.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.benefit { min-height:225px; padding:27px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)); }.benefit-icon { display:grid; place-items:center; width:45px; height:45px; color:var(--orange-light); border-radius:14px; background:rgba(255,145,38,.14); font-size:1.3rem; }.benefit h3 { margin:27px 0 8px; font-size:1.18rem; letter-spacing:-.025em; }.benefit p { color:var(--muted); font-size:.94rem; }.text-link { display:inline-flex; gap:11px; margin-top:28px; color:var(--orange-light); font-size:.93rem; font-weight:750; }
.page-hero { padding:92px 0 52px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 72% 0,rgba(255,130,31,.12),transparent 32%),var(--bg); }.page-hero h1 { max-width:750px; margin-bottom:17px; font-size:clamp(3rem,5vw,4.8rem); }.page-hero .lead { max-width:680px; }.content-section { padding:68px 0 110px; }.content-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:48px; align-items:start; }.content-grid h2 { font-size:2.15rem; }.content-grid h3 { margin:29px 0 9px; font-size:1.12rem; letter-spacing:-.02em; }.content-grid p,.content-grid li { color:var(--muted); }.content-grid ul { padding-left:20px; }.info-card { padding:26px; border:1px solid rgba(255,151,43,.4); border-radius:var(--radius); background:linear-gradient(150deg,rgba(255,145,38,.13),rgba(255,255,255,.025)); }.info-card h2 { margin-bottom:14px; font-size:1.42rem; }.info-card p { margin-bottom:0; color:#d7dfeb; font-size:.95rem; }.article-list { display:grid; gap:14px; }.article-list article { padding:23px 24px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025); }.article-list h3 { margin:0 0 7px; }.article-list p { margin:0; }.status { display:inline-block; margin-bottom:14px; padding:5px 10px; color:var(--orange-light); border:1px solid rgba(255,151,43,.42); border-radius:999px; font-size:.76rem; font-weight:700; }
.help-section { padding-top:42px; }.help-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:48px; align-items:start; }.help-index { position:sticky; top:98px; display:grid; gap:3px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.help-index p { margin:0 0 5px; color:var(--orange-light); font-size:.76rem; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }.help-index a { padding:7px 0; color:var(--muted); font-size:.9rem; }.help-index a:hover { color:var(--orange-light); }.help-content { display:grid; gap:12px; }.help-item { scroll-margin-top:92px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025); }.help-item[open] { border-color:rgba(255,151,43,.46); background:linear-gradient(145deg,rgba(255,145,38,.09),rgba(255,255,255,.022)); }.help-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 23px; list-style:none; cursor:pointer; }.help-item summary::-webkit-details-marker { display:none; }.help-item summary b { display:block; font-size:1.08rem; letter-spacing:-.018em; }.help-item summary small { display:block; margin-top:3px; color:var(--muted); font-size:.84rem; }.help-item summary i { flex:0 0 auto; color:var(--orange-light); font-size:1.5rem; font-style:normal; transition:transform .2s; }.help-item[open] summary i { transform:rotate(45deg); }.help-answer { padding:0 23px 23px; color:var(--muted); font-size:.95rem; }.help-answer p:last-child { margin-bottom:0; }.help-answer h3 { margin:23px 0 10px; color:var(--ink); font-size:1rem; }.help-answer ul,.help-answer ol { padding-left:20px; }.help-answer li { margin-bottom:7px; }.help-answer b { color:var(--ink); }.mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:17px 0; }.mini-grid div { display:grid; gap:5px; padding:14px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); }.mini-grid span { font-size:.87rem; }.prompt-list { display:grid; gap:8px; }.tip { padding:12px 14px; border-left:2px solid var(--orange); border-radius:0 10px 10px 0; background:rgba(255,145,38,.09); }.faq-list h3 { margin-top:24px; }.faq-list h3:first-child { margin-top:0; }
.footer { border-top:1px solid var(--line); background:#051225; }.footer-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:30px; padding:43px 0; }.footer-grid p { max-width:290px; margin:15px 0 0; color:#98a6ba; font-size:.87rem; }.footer-links { display:grid; align-content:start; gap:11px; color:#bdc8d7; font-size:.9rem; }.footer-links a:hover { color:var(--orange-light); }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .58s ease,transform .58s ease; }.reveal.is-visible { opacity:1; transform:none; }
@media (max-width:820px) { .hero { min-height:auto; }.hero-grid,.section-intro,.content-grid,.help-layout { grid-template-columns:1fr; gap:34px; }.hero-grid { padding:54px 0; }.hero-copy { text-align:center; }.hero-copy .eyebrow { justify-content:center; }.lead { margin-inline:auto; }.hero-actions { justify-content:center; }.hero-visual { width:min(620px,100%); justify-self:center; order:-1; }.section { padding:76px 0; }.section-intro .eyebrow,.section-intro h2,.section-intro>p { grid-column:auto; grid-row:auto; margin-bottom:0; }.benefit-grid,.footer-grid { grid-template-columns:1fr; }.benefit { min-height:0; }.page-hero { padding:68px 0 36px; }.content-section { padding:52px 0 76px; }.help-index { position:static; grid-template-columns:1fr 1fr; gap:2px 16px; }.help-index p { grid-column:1/-1; }.nav { position:fixed; inset:72px 0 auto; display:none; flex-direction:column; align-items:stretch; padding:20px 20px 28px; border-bottom:1px solid var(--line); background:#081a35; }.nav.is-open { display:flex; }.nav a { padding:10px 0; }.nav-cta { padding:12px 17px!important; text-align:center; }.menu-toggle { display:block; }.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); } }
@media (max-width:520px) { .container { width:min(100% - 32px,1160px); } h1 { font-size:clamp(2.9rem,14vw,4rem); } h2 { font-size:2.25rem; }.button { width:100%; }.hero-actions { width:100%; }.footer-grid { gap:24px; padding:34px 0; }.help-index { grid-template-columns:1fr; }.help-item summary { padding:17px; }.help-answer { padding:0 17px 18px; }.mini-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; }.reveal { opacity:1; transform:none; } }
@media (min-width:821px) { .hero { min-height:calc(100svh - 72px); }.hero-grid { gap:44px; padding:22px 0 30px; }.hero h1 { margin-bottom:17px; font-size:clamp(3.15rem,4.7vw,4.8rem); }.hero .lead { font-size:1rem; }.hero-actions { margin:24px 0 15px; }.hero .hero-visual { width:min(530px,45vw); transform:translateY(-20px); } }
