@font-face { font-family:Geist; font-style:normal; font-weight:100 900; font-display:swap; src:url("assets/fonts/Geist-Variable.woff2") format("woff2"); }
:root { --ink:#202537; --muted:#687087; --paper:#fbfcff; --line:#e5e8f4; --indigo:#5568e8; --indigo-dark:#4053c6; --gold:#f3c969; --lavender:#eef0ff; font-family:Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--ink); background:var(--paper); font-synthesis:none; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; min-width:320px; background:radial-gradient(circle at 78% 3%, #ecedff 0, transparent 27rem), var(--paper); overflow-x:hidden; } a { color:inherit; text-decoration:none; } .shell { margin-inline:auto; max-width:1180px; width:calc(100% - 48px); }
.nav { align-items:center; background:rgb(255 255 255 / .84); border:1px solid rgb(255 255 255 / .8); border-radius:18px; box-shadow:0 12px 35px rgb(47 57 109 / .08); display:flex; gap:28px; justify-content:space-between; margin-top:20px; padding:12px 16px; position:sticky; top:14px; z-index:10; backdrop-filter:blur(16px); }
.brand { align-items:center; display:inline-flex; font-size:1rem; font-weight:750; gap:9px; letter-spacing:-.04em; white-space:nowrap; }.brand img { height:29px; width:29px; }.nav-links { display:flex; gap:30px; margin-left:auto; }.nav-links a { color:var(--muted); font-size:.9rem; font-weight:600; }.nav-links a:hover { color:var(--indigo); }.nav-actions { align-items:center; display:flex; gap:10px; }.language-switcher { align-items:center; background:#f0f2f9; border:1px solid #e4e7f2; border-radius:9px; display:inline-flex; gap:2px; padding:3px; }.language-switcher button { background:transparent; border:0; border-radius:6px; color:#737b91; cursor:pointer; font:700 .66rem/1 Geist, sans-serif; letter-spacing:.02em; padding:6px 7px; }.language-switcher button[data-active] { background:#fff; box-shadow:0 2px 6px rgb(38 46 92 / .11); color:var(--indigo-dark); }.nav-cta { background:var(--indigo); border-radius:10px; box-shadow:0 8px 18px rgb(85 104 232 / .24); color:white; font-size:.88rem; font-weight:700; padding:11px 16px; }.nav-cta b { font-weight:700; margin-left:7px; }
.hero { align-items:center; display:grid; gap:42px; grid-template-columns:minmax(0, .92fr) minmax(460px, 1.08fr); min-height:650px; padding:70px 0 62px; }.hero-copy>* { animation:rise-in .72s both cubic-bezier(.16,1,.3,1); }.hero-copy .eyebrow { animation-delay:.04s; }.hero-copy h1 { animation-delay:.11s; }.hero-copy .lede { animation-delay:.19s; }.hero-copy .hero-actions { animation-delay:.27s; }.hero-copy .micro-copy { animation-delay:.35s; }.eyebrow { color:var(--indigo-dark); font-size:.72rem; font-weight:800; letter-spacing:.09em; margin:0 0 18px; }.hero h1,.section-heading h2,.install h2,.privacy h2,.policy h1 { font-size:clamp(2.65rem, 5vw, 4.7rem); letter-spacing:-.07em; line-height:.98; margin:0; }.hero h1 em { color:var(--indigo); font-style:normal; text-shadow:0 7px 22px rgb(85 104 232 / .18); }.lede { color:#4d556a; font-size:1.12rem; line-height:1.47; margin:25px 0; max-width:500px; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }.button { align-items:center; border-radius:11px; display:inline-flex; font-size:.92rem; font-weight:750; gap:10px; justify-content:center; padding:14px 18px; transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }.button:hover { transform:translateY(-3px); }.button:focus-visible,.language-switcher button:focus-visible { outline:3px solid rgb(85 104 232 / .34); outline-offset:3px; }.button-primary { background:var(--indigo); box-shadow:0 13px 25px rgb(85 104 232 / .25); color:#fff; }.button-primary:hover { box-shadow:0 19px 32px rgb(85 104 232 / .33); }.button-ghost { border:1px solid #dce0ee; color:#4c556d; }.button-ghost:hover { background:#fff; box-shadow:0 12px 22px rgb(44 53 104 / .08); }.micro-copy { color:var(--muted); font-size:.8rem; margin-top:19px; }.check { color:#4c9d76; font-weight:900; margin-right:5px; }
.hero-visual { min-height:450px; position:relative; }.hero-visual::before { background-image:radial-gradient(rgb(86 103 203 / .22) 1px, transparent 1px); background-size:17px 17px; content:""; height:250px; opacity:.55; position:absolute; right:0; top:4px; width:250px; }.glow { border-radius:50%; filter:blur(4px); position:absolute; }.glow-a { animation:glow-drift 7s ease-in-out infinite; background:#d6dbff; height:300px; right:0; top:0; width:300px; }.glow-b { animation:glow-drift 9s -3s ease-in-out infinite reverse; background:#f9dfaa; bottom:10px; height:160px; left:25px; opacity:.6; width:160px; }.browser-card { animation:card-arrive 1s .16s both cubic-bezier(.16,1,.3,1), card-float 6s 1.2s ease-in-out infinite; background:#fff; border:1px solid rgb(223 226 241 / .9); border-radius:19px; box-shadow:0 30px 70px rgb(48 59 111 / .16); overflow:hidden; position:absolute; right:3%; top:38px; transform:rotate(-1.5deg); width:min(100%, 590px); }.browser-card:hover { animation-play-state:paused; }.browser-chrome { align-items:center; background:#fafbff; border-bottom:1px solid #edf0f8; display:flex; gap:6px; height:40px; padding:0 13px; }.browser-chrome>span { background:#d6daea; border-radius:50%; height:7px; width:7px; }.browser-chrome>span:first-child { background:#f2b5ac; }.browser-chrome>span:nth-child(2) { background:#f5d888; }.browser-chrome>span:nth-child(3) { background:#a5ddbb; }.address { background:#fff; border:1px solid #e8eaf3; border-radius:6px; color:#8990a3; font-size:.57rem; margin-left:8px; padding:5px 11px; width:210px; }.preview-body { display:flex; height:328px; }.sidebar-preview { background:#15171f; color:#f5f5f7; flex:0 0 44%; padding:17px 12px; }.sidebar-head { align-items:center; display:flex; font-size:.85rem; justify-content:space-between; margin:0 5px 13px; }.sidebar-head b { color:#afb8dc; font-size:1.2rem; font-weight:400; transition:transform .25s ease; }.browser-card:hover .sidebar-head b { transform:rotate(90deg); }.folder-row,.chat-row { align-items:center; animation:row-enter .5s both cubic-bezier(.16,1,.3,1); border-radius:6px; display:flex; font-size:.66rem; gap:7px; min-height:30px; padding:5px 6px; transition:background .2s ease, transform .2s ease; }.folder-row:hover { background:rgb(255 255 255 / .09); transform:translateX(3px); }.sidebar-preview .folder-row:nth-of-type(2) { animation-delay:.45s; }.sidebar-preview .folder-row:nth-of-type(3) { animation-delay:.56s; }.sidebar-preview .chat-row:nth-of-type(4) { animation-delay:.64s; }.sidebar-preview .chat-row:nth-of-type(5) { animation-delay:.71s; }.sidebar-preview .chat-row:nth-of-type(6) { animation-delay:.78s; }.sidebar-preview .folder-row:nth-of-type(7) { animation-delay:.86s; }.sidebar-preview .folder-row:nth-of-type(8) { animation-delay:.94s; }.folder-row i { color:#aeb4c8; font-size:.88rem; font-style:normal; width:8px; }.folder-row small { color:#a4abc0; font-size:.58rem; margin-left:auto; }.folder-row strong { font-weight:600; }.folder-row.nested { margin-left:12px; }.folder-icon { background:var(--gold); border-radius:3px; display:inline-block; height:10px; position:relative; width:14px; }.folder-icon::before { background:inherit; border-radius:3px 3px 0 0; content:""; height:3px; left:1px; position:absolute; top:-2px; width:6px; }.chat-row { color:#aaafbd; margin-left:33px; min-height:27px; }.chat-preview { background:#fff; flex:1; padding:36px 28px; position:relative; }.chat-title { font-size:.86rem; font-weight:700; }.bubble { animation:bubble-pop .65s .8s both cubic-bezier(.16,1,.3,1); background:#edf0ff; border-radius:10px 10px 10px 2px; color:#59627d; font-size:.64rem; line-height:1.45; margin-top:23px; padding:10px; width:80%; }.line { background:#e9ebf3; border-radius:99px; height:6px; margin-top:13px; }.w-80 { width:80%; }.w-60 { width:60%; }.composer { bottom:19px; color:#a2a8b8; font-size:.62rem; left:28px; position:absolute; right:28px; }.composer b { animation:composer-pulse 2.4s infinite; background:var(--indigo); border-radius:50%; color:#fff; float:right; padding:2px 5px; }.stat-card { align-items:center; animation:stat-bob 5.5s .5s ease-in-out infinite; backdrop-filter:blur(14px); background:rgb(255 255 255 / .89); border:1px solid #e0e4f5; border-radius:13px; bottom:5px; box-shadow:0 16px 32px rgb(46 59 114 / .17); display:flex; gap:10px; left:3%; padding:12px 15px; position:absolute; transform:rotate(2deg); }.stat-icon,.privacy-icon { align-items:center; background:var(--lavender); border-radius:9px; color:var(--indigo); display:inline-flex; font-weight:900; height:34px; justify-content:center; width:34px; }.stat-card strong,.stat-card small { display:block; }.stat-card strong { font-size:.75rem; }.stat-card small { color:var(--muted); font-size:.6rem; margin-top:2px; }
.proof { align-items:center; background:#171a2b; border:1px solid #272c49; border-radius:19px; box-shadow:0 17px 35px rgb(36 46 108 / .13); display:flex; gap:38px; justify-content:space-between; margin-bottom:36px; overflow:hidden; padding:17px 21px; position:relative; }.proof::before { background:radial-gradient(circle, rgb(126 141 255 / .2) 0 1px, transparent 1.5px); background-size:14px 14px; content:""; height:120px; opacity:.7; position:absolute; right:-20px; top:-36px; width:190px; }.proof-lead { align-items:center; display:flex; gap:12px; position:relative; z-index:1; }.proof p { color:#cbd1e9; font-size:.8rem; margin:0; max-width:268px; }.proof-pulse { align-items:center; background:rgb(126 141 255 / .12); border:1px solid rgb(155 166 255 / .24); border-radius:9px; display:inline-flex; gap:4px; height:32px; justify-content:center; width:32px; }.proof-pulse i { animation:proof-wave 1.45s ease-in-out infinite; background:#9ba9ff; border-radius:5px; height:6px; width:3px; }.proof-pulse i:nth-child(2) { animation-delay:.13s; height:13px; }.proof-pulse i:nth-child(3) { animation-delay:.26s; height:9px; }.proof-rail { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; position:relative; z-index:1; }.proof-rail span { background:rgb(255 255 255 / .07); border:1px solid rgb(255 255 255 / .09); border-radius:99px; color:#e1e5f7; font-size:.68rem; font-weight:650; padding:7px 10px; transition:background .2s ease, border-color .2s ease, transform .2s ease; }.proof-rail span:hover { background:rgb(126 141 255 / .2); border-color:rgb(163 174 255 / .35); transform:translateY(-2px); }
.features { padding:126px 0; }.section-heading { max-width:650px; }.section-heading h2,.install h2,.privacy h2 { font-size:clamp(2.25rem, 4vw, 3.55rem); }.section-heading>p:last-child,.install p:not(.eyebrow),.privacy p:not(.eyebrow) { color:var(--muted); font-size:1rem; line-height:1.55; }.feature-grid { display:grid; gap:18px; grid-template-columns:1.2fr 1fr 1fr; margin-top:45px; }.feature-card { background:#fff; border:1px solid #e6e9f4; border-radius:18px; min-height:330px; overflow:hidden; padding:22px; position:relative; transition:box-shadow .35s ease, transform .35s cubic-bezier(.16,1,.3,1), border-color .35s ease; }.feature-card::after { background:linear-gradient(115deg, transparent 15%, rgb(255 255 255 / .8) 48%, transparent 82%); content:""; height:130%; left:-145%; pointer-events:none; position:absolute; top:-15%; transform:rotate(10deg); transition:left .7s cubic-bezier(.16,1,.3,1); width:65%; }.feature-card:hover { border-color:#d8ddfa; box-shadow:0 24px 50px rgb(44 55 120 / .13); transform:translateY(-7px); }.feature-card:hover::after { left:135%; }.feature-card h3 { font-size:1.05rem; letter-spacing:-.035em; margin:17px 0 7px; }.feature-card>p { color:var(--muted); font-size:.85rem; line-height:1.5; margin:0; }.feature-art { background:#f6f7ff; border-radius:12px; height:180px; overflow:hidden; position:relative; }.tree-art .node { background:var(--indigo); border:5px solid #d9deff; border-radius:50%; height:20px; position:absolute; transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease; width:20px; }.feature-card:hover .tree-art .node { box-shadow:0 0 0 8px rgb(85 104 232 / .08); }.feature-card:hover .tree-art .n-one { transform:translate(-8px, 3px); }.feature-card:hover .tree-art .n-two { transform:translate(7px, -3px); }.feature-card:hover .tree-art .n-three { transform:translate(10px, 2px); }.tree-art .root { left:28%; top:27px; }.tree-art .n-one { left:28%; top:92px; }.tree-art .n-two { left:62%; top:92px; }.tree-art .n-three { left:62%; top:142px; }.branch { background:#aeb9fb; height:4px; position:absolute; transform-origin:left; transition:transform .45s cubic-bezier(.16,1,.3,1); }.b-one { left:32%; top:40px; transform:rotate(49deg); width:80px; }.b-two { left:32%; top:40px; transform:rotate(18deg); width:120px; }.feature-card:hover .b-one { transform:rotate(54deg) scaleX(1.06); }.feature-card:hover .b-two { transform:rotate(14deg) scaleX(1.05); }.drag-pill,.drop-folder { background:#fff; border:1px solid #dfe3f4; border-radius:8px; box-shadow:0 9px 16px rgb(51 63 125 / .1); color:#606a83; font-size:.68rem; font-weight:650; padding:10px 12px; position:absolute; transition:transform .55s cubic-bezier(.16,1,.3,1), box-shadow .35s ease; }.drag-pill { left:25px; top:36px; transform:rotate(-5deg); }.drop-folder { bottom:37px; right:20px; }.feature-card:hover .drag-pill { box-shadow:0 15px 23px rgb(51 63 125 / .17); transform:translate(37px, 48px) rotate(1deg); }.feature-card:hover .drop-folder { box-shadow:0 16px 26px rgb(51 63 125 / .16); transform:scale(1.05); }.drop-folder .folder-icon { margin-right:6px; }.lock-art { align-items:center; color:var(--indigo); display:flex; font-size:4.1rem; justify-content:center; transition:letter-spacing .4s ease, transform .4s ease; }.feature-card:hover .lock-art { letter-spacing:.08em; transform:scale(1.06); }.lock-art span { color:#7883ad; font-size:.75rem; font-weight:800; letter-spacing:.09em; margin-left:5px; }
.tree-art { background:radial-gradient(circle at 72% 24%, #fff 0, transparent 24%), linear-gradient(135deg, #e9ecff, #f8f9ff); }.tree-grid { background-image:linear-gradient(rgb(114 130 230 / .1) 1px, transparent 1px), linear-gradient(90deg, rgb(114 130 230 / .1) 1px, transparent 1px); background-size:19px 19px; inset:0; opacity:.65; position:absolute; }.tree-halo { border:1px solid rgb(85 104 232 / .16); border-radius:50%; position:absolute; }.halo-one { animation:halo-breathe 4s ease-in-out infinite; height:108px; left:16%; top:17px; width:108px; }.halo-two { animation:halo-breathe 5.5s -2s ease-in-out infinite reverse; height:148px; right:-43px; top:24px; width:148px; }.tree-label { background:#fff; border:1px solid #dfe4fb; border-radius:5px; box-shadow:0 6px 13px rgb(55 70 160 / .08); height:8px; position:absolute; }.label-one { left:39%; top:100px; width:45px; }.label-two { left:71%; top:148px; width:33px; }.drag-art { background:radial-gradient(circle at 78% 73%, #dde2ff 0, transparent 26%), linear-gradient(135deg, #f8f9ff, #ecefff); }.drag-path { border-bottom:2px dashed #aab6fa; border-radius:50%; height:91px; left:44px; position:absolute; top:32px; transform:rotate(28deg); width:150px; }.drag-cursor { align-items:center; animation:cursor-drift 3s ease-in-out infinite; background:#4559c8; border:3px solid #fff; border-radius:50%; box-shadow:0 6px 13px rgb(59 72 158 / .25); color:#fff; display:flex; font-size:.72rem; height:24px; justify-content:center; left:52px; position:absolute; top:99px; width:24px; z-index:2; }.feature-card:hover .drag-cursor { animation-play-state:paused; transform:translate(69px,-41px) scale(1.1); }.lock-art { background:radial-gradient(circle at 50% 45%, #fff 0 13%, transparent 14%), linear-gradient(135deg, #f4f5ff, #e9edff); overflow:hidden; position:relative; }.lock-halo { animation:halo-breathe 4.4s ease-in-out infinite; border:1px solid rgb(85 104 232 / .2); border-radius:50%; height:118px; position:absolute; width:118px; }.lock-symbol { color:var(--indigo); font-size:4.1rem; line-height:1; position:relative; z-index:1; }.lock-art>span:not(.lock-halo):not(.lock-symbol) { color:#7883ad; font-size:.75rem; font-weight:800; letter-spacing:.09em; margin-left:5px; position:relative; z-index:1; }.lock-dot { animation:lock-orbit 4s linear infinite; background:var(--gold); border:3px solid #fff; border-radius:50%; box-shadow:0 3px 8px rgb(79 94 179 / .16); height:12px; left:50%; margin:-6px; position:absolute; top:50%; transform-origin:6px 6px; width:12px; }.lock-dot.dot-b { animation-delay:-1.3s; }.lock-dot.dot-c { animation-delay:-2.6s; }
.install { align-items:center; background:linear-gradient(120deg, #495dcf, #7182ee); border-radius:25px; color:#fff; display:flex; isolation:isolate; justify-content:space-between; margin-bottom:95px; overflow:hidden; padding:60px; position:relative; }.install::before { animation:gradient-shift 8s linear infinite; background:linear-gradient(115deg, transparent 35%, rgb(255 255 255 / .15) 48%, transparent 61%); content:""; inset:0; position:absolute; transform:translateX(-100%); }.install::after { border:1px solid rgb(255 255 255 / .2); border-radius:50%; content:""; height:360px; position:absolute; right:-140px; top:-190px; width:360px; }.install .eyebrow { color:#dfe4ff; }.install h2 { max-width:610px; }.install p:not(.eyebrow) { color:#e3e7ff; margin-bottom:0; }.install .button { background:#fff; color:var(--indigo-dark); flex:0 0 auto; position:relative; z-index:1; }.privacy { align-items:center; background:linear-gradient(135deg, #f4f5ff, #fff 56%); border:1px solid #e3e6fa; border-radius:28px; display:grid; gap:clamp(30px, 6vw, 88px); grid-template-columns:minmax(280px, .83fr) minmax(0, 1fr); margin-bottom:110px; overflow:hidden; padding:clamp(32px, 5vw, 62px); position:relative; }.privacy::before { background:radial-gradient(circle, rgb(98 112 234 / .16) 0 1px, transparent 1.5px); background-size:18px 18px; content:""; height:250px; opacity:.65; position:absolute; right:-68px; top:-70px; width:250px; }.privacy-showcase { height:300px; isolation:isolate; position:relative; }.privacy-orbit { border:1px solid rgb(86 103 226 / .21); border-radius:50%; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); }.orbit-one { animation:privacy-spin 12s linear infinite; height:245px; width:245px; }.orbit-two { animation:privacy-spin 9s -4s linear infinite reverse; border-style:dashed; height:184px; width:184px; }.privacy-spark { animation:privacy-spark 3s ease-in-out infinite; background:var(--gold); border-radius:50%; box-shadow:0 0 0 6px rgb(243 201 105 / .18); height:8px; position:absolute; width:8px; z-index:3; }.spark-one { left:21%; top:26%; }.spark-two { animation-delay:-1.4s; right:20%; top:67%; }.privacy-vault { animation:privacy-vault-float 5.5s ease-in-out infinite; background:linear-gradient(150deg, #465bc9, #6579ef); border:1px solid rgb(255 255 255 / .28); border-radius:21px; box-shadow:0 27px 45px rgb(55 70 162 / .28), inset 0 1px 0 rgb(255 255 255 / .2); height:212px; left:50%; overflow:hidden; padding:15px; position:absolute; top:50%; transform:translate(-50%,-50%) rotate(-4deg); width:250px; z-index:2; }.vault-top { align-items:center; display:flex; gap:5px; }.vault-top>span { background:rgb(255 255 255 / .45); border-radius:50%; height:5px; width:5px; }.vault-top b { color:#dce2ff; font-size:.49rem; letter-spacing:.1em; margin-left:auto; }.vault-path { bottom:35px; left:25px; position:absolute; right:25px; top:50px; }.vault-path::before { border-left:1px solid rgb(255 255 255 / .26); border-top:1px solid rgb(255 255 255 / .26); content:""; height:64%; left:25%; position:absolute; top:10%; width:50%; }.vault-path i { background:#f4c969; border:3px solid #5267d5; border-radius:50%; height:13px; position:absolute; width:13px; }.vault-path i:nth-child(1) { left:19%; top:4%; }.vault-path i:nth-child(2) { left:69%; top:4%; }.vault-path i:nth-child(3) { left:19%; top:66%; }.vault-path i:nth-child(4) { left:69%; top:66%; }.vault-lock { align-items:center; background:rgb(24 32 101 / .32); border:1px solid rgb(255 255 255 / .15); border-radius:12px; bottom:16px; display:grid; grid-template-columns:31px 1fr; left:16px; padding:9px 11px; position:absolute; right:16px; }.vault-lock span { color:#f7d989; font-size:1.15rem; grid-row:span 2; }.vault-lock strong { color:#fff; font-size:.59rem; letter-spacing:.12em; }.vault-lock small { color:#d4dbff; font-size:.53rem; margin-top:2px; }.privacy-chip { align-items:center; backdrop-filter:blur(10px); background:rgb(255 255 255 / .89); border:1px solid #e2e5f8; border-radius:10px; box-shadow:0 11px 22px rgb(59 71 146 / .13); display:flex; gap:7px; padding:8px 10px; position:absolute; z-index:4; }.privacy-chip span { align-items:center; background:#e7f5ec; border-radius:50%; color:#45956c; display:inline-flex; font-size:.65rem; font-weight:900; height:18px; justify-content:center; width:18px; }.privacy-chip b { color:#57617b; font-size:.58rem; font-weight:750; white-space:nowrap; }.chip-local { animation:chip-bob 4.7s .3s ease-in-out infinite; right:4%; top:13%; }.chip-private { animation:chip-bob 5.2s -1.3s ease-in-out infinite reverse; bottom:9%; left:1%; }.chip-private span { background:#eceeff; color:var(--indigo); }.privacy-copy { position:relative; z-index:1; }.privacy-icon { align-items:center; background:#e8ebff; border-radius:14px; color:var(--indigo); display:inline-flex; font-size:1.5rem; height:54px; justify-content:center; margin-bottom:20px; transition:transform .4s cubic-bezier(.16,1,.3,1); width:54px; }.privacy:hover .privacy-icon { transform:rotate(12deg) scale(1.08); }.privacy h2 { margin-bottom:17px; }.privacy p { max-width:610px; }.privacy a { color:var(--indigo); font-size:.86rem; font-weight:750; }.privacy a:hover { text-decoration:underline; text-underline-offset:4px; }
footer { align-items:center; border-top:1px solid var(--line); color:#7b8294; display:flex; font-size:.76rem; justify-content:space-between; padding:27px 0 35px; }footer .brand { color:var(--ink); font-size:.9rem; }footer .brand img { height:24px; width:24px; } footer p { margin:0; }
.policy { max-width:760px; padding:55px 0 90px; }.policy-top { align-items:center; display:flex; justify-content:space-between; margin-bottom:70px; }.policy h1 { font-size:clamp(2.8rem, 8vw, 4.8rem); }.policy .updated { color:var(--muted); font-size:.85rem; margin:18px 0 45px; }.policy section { border-top:1px solid var(--line); padding:25px 0; }.policy h2 { font-size:1.1rem; margin:0 0 10px; }.policy section p { color:#626b80; line-height:1.6; margin:0; }.policy code { background:#f0f2f8; border-radius:4px; color:#475271; padding:2px 5px; }
@keyframes rise-in { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes card-arrive { from { opacity:0; transform:translate(42px, 30px) rotate(3deg) scale(.94); } to { opacity:1; transform:rotate(-1.5deg) scale(1); } }
@keyframes card-float { 0%,100% { transform:translateY(0) rotate(-1.5deg); } 50% { transform:translateY(-9px) rotate(-.7deg); } }
@keyframes glow-drift { 0%,100% { transform:translate3d(0,0,0) scale(1); } 50% { transform:translate3d(-14px,17px,0) scale(1.08); } }
@keyframes row-enter { from { opacity:0; transform:translateX(-12px); } to { opacity:1; transform:translateX(0); } }
@keyframes bubble-pop { from { opacity:0; transform:translateY(10px) scale(.95); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes composer-pulse { 0%,100% { box-shadow:0 0 0 0 rgb(85 104 232 / .3); } 50% { box-shadow:0 0 0 5px rgb(85 104 232 / 0); } }
@keyframes stat-bob { 0%,100% { transform:translateY(0) rotate(2deg); } 50% { transform:translateY(-8px) rotate(.8deg); } }
@keyframes gradient-shift { from { transform:translateX(-120%); } to { transform:translateX(120%); } }
@keyframes privacy-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes privacy-vault-float { 0%,100% { transform:translate(-50%,-50%) translateY(0) rotate(-4deg); } 50% { transform:translate(-50%,-50%) translateY(-9px) rotate(-1deg); } }
@keyframes privacy-spark { 0%,100% { transform:scale(.85); } 50% { box-shadow:0 0 0 10px rgb(243 201 105 / 0); transform:scale(1.2); } }
@keyframes chip-bob { 0%,100% { transform:translateY(0) rotate(-2deg); } 50% { transform:translateY(-7px) rotate(1deg); } }
@keyframes proof-wave { 0%,100% { transform:scaleY(.55); } 50% { background:#d4dbff; transform:scaleY(1); } }
@keyframes halo-breathe { 0%,100% { opacity:.55; transform:scale(.9); } 50% { opacity:1; transform:scale(1.08); } }
@keyframes cursor-drift { 0%,100% { transform:translate(0,0); } 50% { transform:translate(50px,-32px); } }
@keyframes lock-orbit { from { transform:rotate(0deg) translateX(61px) rotate(0deg); } to { transform:rotate(360deg) translateX(61px) rotate(-360deg); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }
@media (max-width:850px) { .nav-links { display:none; }.nav { gap:12px; }.nav-cta { font-size:.77rem; padding:10px 12px; }.hero { grid-template-columns:1fr; padding-top:74px; }.hero-visual { min-height:405px; }.browser-card { right:0; width:100%; }.feature-grid { grid-template-columns:1fr 1fr; }.feature-large { grid-column:span 2; }.install { align-items:flex-start; flex-direction:column; gap:25px; padding:42px 30px; }.proof { align-items:flex-start; flex-direction:column; gap:15px; }.privacy { grid-template-columns:1fr; }.privacy-showcase { margin-inline:auto; max-width:430px; width:100%; } }
@media (max-width:560px) { .shell { width:calc(100% - 28px); }.nav { border-radius:14px; margin-top:12px; padding:10px; top:7px; }.brand { font-size:.9rem; }.brand img { height:25px; width:25px; }.nav-cta { font-size:0; padding:10px 12px; }.nav-cta b { font-size:.9rem; margin:0; }.language-switcher { padding:2px; }.language-switcher button { font-size:.61rem; padding:6px; }.hero { gap:25px; min-height:auto; padding:61px 0 40px; }.hero h1 { font-size:2.8rem; }.lede { font-size:1rem; }.hero-visual { min-height:315px; }.browser-card { border-radius:13px; top:12px; }.preview-body { height:245px; }.sidebar-preview { padding:12px 7px; }.sidebar-head { font-size:.64rem; margin-bottom:7px; }.folder-row,.chat-row { font-size:.48rem; gap:4px; min-height:22px; padding:3px; }.folder-icon { height:7px; width:10px; }.chat-preview { padding:23px 14px; }.chat-title { font-size:.64rem; }.bubble { font-size:.5rem; margin-top:12px; }.composer { bottom:12px; font-size:.5rem; left:14px; right:14px; }.stat-card { bottom:-2px; left:0; padding:8px 10px; }.proof,.features { padding-block:65px; }.feature-grid { grid-template-columns:1fr; }.feature-large { grid-column:auto; }.feature-card { min-height:280px; }.install { border-radius:18px; margin-bottom:60px; }.privacy { border-radius:20px; margin-bottom:70px; padding:28px 21px 36px; }.privacy-showcase { height:260px; transform:scale(.9); transform-origin:top center; }.privacy-copy { margin-top:-20px; }.chip-local { right:0; }.chip-private { left:0; }.policy-top { margin-bottom:50px; } footer { align-items:flex-start; flex-direction:column; gap:16px; } }

.brand small { color:var(--muted); font-size:.58em; font-weight:700; letter-spacing:0; margin-left:3px; }
.install { margin-bottom:18px; }
.waitlist { align-items:start; background:linear-gradient(135deg, #fff, #f4f6ff); border:1px solid #e1e5f5; border-radius:25px; box-shadow:0 20px 48px rgb(47 57 109 / .09); display:grid; gap:clamp(28px, 6vw, 80px); grid-template-columns:minmax(0, 1fr) minmax(290px, .72fr); margin-bottom:110px; overflow:hidden; padding:clamp(30px, 5vw, 58px); position:relative; }
.waitlist::before { background:radial-gradient(circle, rgb(85 104 232 / .14) 0 1px, transparent 1.5px); background-size:16px 16px; content:""; height:210px; opacity:.75; position:absolute; right:-42px; top:-52px; width:210px; }
.waitlist>div,.waitlist-form { position:relative; z-index:1; }.waitlist h2 { font-size:clamp(2.25rem, 4vw, 3.55rem); letter-spacing:-.065em; line-height:1; margin:0; max-width:580px; }.waitlist>div>p:last-child { color:var(--muted); font-size:1rem; line-height:1.55; margin:19px 0 0; max-width:480px; }
.waitlist-form { display:grid; gap:13px; }.waitlist-form label { color:#4e5870; display:grid; font-size:.78rem; font-weight:750; gap:7px; }.waitlist-form label span { letter-spacing:-.01em; }.waitlist-form input { background:rgb(255 255 255 / .9); border:1px solid #dce1f0; border-radius:10px; color:var(--ink); font:500 .92rem/1.2 Geist, sans-serif; outline:0; padding:13px 14px; transition:border-color .2s ease, box-shadow .2s ease; width:100%; }.waitlist-form input::placeholder { color:#9aa2b6; }.waitlist-form input:focus { border-color:var(--indigo); box-shadow:0 0 0 4px rgb(85 104 232 / .13); }.waitlist-form button { border:0; cursor:pointer; margin-top:5px; width:100%; }.waitlist-form button:disabled { cursor:wait; opacity:.7; transform:none; }.waitlist-status { font-size:.78rem; line-height:1.4; margin:0; min-height:1.1rem; }.waitlist-status[data-state="error"] { color:#b33449; }.waitlist-status[data-state="success"] { color:#27805a; }.waitlist-status[data-state="info"] { color:var(--muted); }
.waitlist-form[aria-disabled="true"] input,.waitlist-form[aria-disabled="true"] select,.waitlist-form[aria-disabled="true"] textarea,.waitlist-form[aria-disabled="true"] button:disabled { cursor:not-allowed; opacity:.62; }
@media (max-width:850px) { .waitlist { grid-template-columns:1fr; } }
@media (max-width:560px) { .waitlist { border-radius:20px; margin-bottom:70px; padding:28px 21px 32px; }.waitlist h2 { font-size:2.35rem; } }

/* Feedback form */
.waitlist-form input,.waitlist-form select,.waitlist-form textarea { appearance:none; background:rgb(255 255 255 / .92); border:1px solid #dce1f0; border-radius:10px; color:var(--ink); font:500 .92rem/1.35 Geist,sans-serif; outline:0; padding:13px 14px; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; width:100%; }
.waitlist-form select { background-image:linear-gradient(45deg,transparent 50%,#747d96 50%),linear-gradient(135deg,#747d96 50%,transparent 50%); background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%; background-repeat:no-repeat; background-size:5px 5px,5px 5px; cursor:pointer; padding-right:38px; }
.waitlist-form textarea { min-height:112px; resize:vertical; }
.waitlist-form input::placeholder,.waitlist-form textarea::placeholder { color:#9aa2b6; }
.waitlist-form input:focus,.waitlist-form select:focus,.waitlist-form textarea:focus { border-color:var(--indigo); box-shadow:0 0 0 4px rgb(85 104 232 / .13); transform:translateY(-1px); }

/* Author card */
.author { align-items:center; background:linear-gradient(135deg,#fff 0,#f7f5ff 52%,#fff8e9 100%); border:1px solid #e3e5f2; border-radius:28px; box-shadow:0 22px 55px rgb(52 61 112 / .1); display:grid; gap:clamp(24px,4vw,52px); grid-template-columns:150px minmax(0,1fr) minmax(235px,.65fr); margin-bottom:26px; overflow:hidden; padding:clamp(30px,5vw,52px); position:relative; }
.author::before { background:radial-gradient(circle,rgb(91 108 232 / .14) 0 1px,transparent 1.5px); background-size:15px 15px; content:""; height:180px; left:-30px; opacity:.75; position:absolute; top:-35px; width:220px; }
.author-portrait { align-items:center; aspect-ratio:1; background:linear-gradient(145deg,#4459d0,#7e8cf1); border-radius:37% 63% 57% 43% / 43% 42% 58% 57%; box-shadow:0 22px 42px rgb(59 73 165 / .27); display:flex; justify-content:center; position:relative; transform:rotate(-5deg); }
.author-portrait span { color:#fff; font-size:2.45rem; font-weight:900; letter-spacing:-.09em; transform:rotate(5deg); }.author-portrait i { animation:author-spark 3.5s ease-in-out infinite; background:var(--gold); border:4px solid #fff; border-radius:50%; height:19px; position:absolute; right:7px; top:19px; width:19px; }.author-portrait i:last-child { animation-delay:-1.7s; background:#8ce1b8; bottom:12px; left:13px; right:auto; top:auto; }
.author-copy,.author-connect { position:relative; z-index:1; }.author .eyebrow { margin-bottom:12px; }.author h2 { font-size:clamp(2rem,3.8vw,3.4rem); letter-spacing:-.065em; line-height:1; margin:0; }.author-role { color:var(--indigo); font-size:.76rem; font-weight:800; letter-spacing:.04em; margin:13px 0 0; text-transform:uppercase; }.author-story { border-left:1px solid #d8ddef; display:grid; gap:15px; margin-top:23px; padding-left:17px; }.author-story article { position:relative; }.author-story article::before { background:var(--indigo); border:3px solid #f8f8ff; border-radius:50%; box-shadow:0 0 0 1px #cbd2f0; content:""; height:8px; left:-22px; position:absolute; top:4px; width:8px; }.author-story span { color:#7782a9; font-size:.61rem; font-weight:800; letter-spacing:.08em; }.author-story span b { color:#4e60ce; }.author-story p { color:#5d667c; font-size:.8rem; line-height:1.5; margin:5px 0 0; }
.author-connect { background:rgb(255 255 255 / .72); border:1px solid rgb(214 218 239 / .9); border-radius:18px; padding:20px; }.author-connect>p { color:#687087; font-size:.79rem; line-height:1.5; margin:0 0 17px; }.author-connect>a { align-items:center; background:#172e70; border-radius:12px; color:#fff; display:grid; font-size:.78rem; gap:10px; grid-template-columns:30px 1fr auto; padding:11px 12px; transition:box-shadow .25s ease,transform .25s ease; }.author-connect>a:hover { box-shadow:0 13px 25px rgb(23 46 112 / .25); transform:translateY(-3px); }.author-connect>a>span { align-items:center; background:#fff; border-radius:8px; color:#172e70; display:flex; font-weight:900; height:30px; justify-content:center; }.author-connect>a>b { font-size:.95rem; }.author-connect>a:focus-visible { outline:3px solid rgb(85 104 232 / .35); outline-offset:4px; }

/* Contact signal */
.contact { align-items:center; background:radial-gradient(circle at 15% 20%,rgb(123 139 255 / .32),transparent 28%),linear-gradient(135deg,#171a2b,#252b53 62%,#3d4ba8); border:1px solid rgb(255 255 255 / .1); border-radius:30px; box-shadow:0 28px 70px rgb(37 44 91 / .22); color:#fff; display:grid; gap:clamp(24px,4vw,54px); grid-template-columns:150px minmax(0,1fr) minmax(290px,.8fr); margin-bottom:88px; overflow:hidden; padding:clamp(32px,5vw,58px); position:relative; }
.contact::after { background-image:radial-gradient(rgb(255 255 255 / .2) 1px,transparent 1px); background-size:15px 15px; content:""; height:210px; opacity:.45; pointer-events:none; position:absolute; right:-35px; top:-50px; width:250px; }
.contact-orbit { align-items:center; aspect-ratio:1; border:1px solid rgb(255 255 255 / .2); border-radius:50%; display:flex; justify-content:center; position:relative; }
.contact-orbit::before { border:1px dashed rgb(255 255 255 / .22); border-radius:50%; content:""; inset:17px; position:absolute; }
.contact-orbit>span { align-items:center; background:linear-gradient(135deg,#fff,#dfe4ff); border-radius:18px; box-shadow:0 14px 35px rgb(5 8 28 / .35); color:#4a5fd3; display:flex; font-size:2.2rem; font-weight:850; height:70px; justify-content:center; transform:rotate(-7deg); width:70px; }
.contact-orbit i { animation:contact-pulse 3.6s ease-in-out infinite; background:var(--gold); border:3px solid #252b53; border-radius:50%; height:15px; position:absolute; right:8px; top:26px; width:15px; }.contact-orbit i:nth-of-type(2) { animation-delay:-1.2s; bottom:16px; left:21px; right:auto; top:auto; }.contact-orbit i:nth-of-type(3) { animation-delay:-2.4s; background:#98f0ca; bottom:13px; right:22px; top:auto; }
.contact-copy,.contact-actions { position:relative; z-index:1; }.contact .eyebrow { color:#b8c2ff; margin-bottom:13px; }.contact h2 { font-size:clamp(2rem,3.7vw,3.3rem); letter-spacing:-.06em; line-height:1; margin:0; }.contact-copy>p:not(.eyebrow) { color:#cbd1ea; line-height:1.55; margin:17px 0 20px; max-width:510px; }
.contact-response { align-items:center; color:#f5d889; display:flex; font-size:.74rem; font-weight:750; gap:8px; }.contact-response>i { background:#6ed7a6; border-radius:50%; box-shadow:0 0 0 6px rgb(110 215 166 / .12); height:7px; width:7px; }
.contact-actions { display:grid; gap:11px; }.contact-link { align-items:center; background:rgb(255 255 255 / .08); border:1px solid rgb(255 255 255 / .13); border-radius:15px; display:flex; gap:13px; padding:14px; transition:background .25s ease,border-color .25s ease,transform .25s ease; }.contact-link:hover { background:rgb(255 255 255 / .14); border-color:rgb(255 255 255 / .25); transform:translateX(5px); }.contact-link-icon { align-items:center; background:#fff; border-radius:11px; color:#4255c3; display:flex; flex:0 0 38px; font-size:1rem; font-weight:850; height:38px; justify-content:center; }.contact-link small,.contact-link strong { display:block; }.contact-link small { color:#aeb8dc; font-size:.67rem; margin-bottom:3px; }.contact-link strong { font-size:.82rem; overflow-wrap:anywhere; }.contact-linkedin .contact-link-icon { background:#aeb9ff; color:#1e285f; }
.contact-link:focus-visible,.release-back:focus-visible,.policy-actions>a:focus-visible,.footer-links a:focus-visible { outline:3px solid rgb(119 136 255 / .4); outline-offset:4px; }
.footer-links,.policy-actions { align-items:center; display:flex; gap:18px; }.footer-links a,.policy-actions>a { color:var(--muted); font-weight:700; }.footer-links a:hover,.policy-actions>a:hover { color:var(--indigo); }

/* Release notes */
.release-body { background:radial-gradient(circle at 78% 2%,#e8eaff 0,transparent 30rem),radial-gradient(circle at 12% 68%,#fff1ce 0,transparent 23rem),var(--paper); }
.release-page { max-width:1040px; padding:34px 0 90px; }.release-top { align-items:center; display:flex; justify-content:space-between; margin-bottom:84px; }.release-hero { align-items:center; display:grid; gap:40px; grid-template-columns:minmax(0,1fr) 190px; margin-bottom:72px; }.release-hero h1 { font-size:clamp(3.2rem,8vw,6.4rem); letter-spacing:-.075em; line-height:.9; margin:0; max-width:800px; }.release-hero>div>p:last-child { color:var(--muted); font-size:1.1rem; line-height:1.55; margin:25px 0 0; max-width:610px; }
.release-signal { align-items:center; aspect-ratio:1; background:linear-gradient(145deg,#5267df,#8492ff); border-radius:42% 58% 54% 46% / 48% 44% 56% 52%; box-shadow:0 28px 60px rgb(69 84 184 / .3); color:#fff; display:flex; justify-content:center; position:relative; transform:rotate(7deg); }.release-signal span { font-size:2.6rem; font-weight:900; letter-spacing:-.08em; transform:rotate(-7deg); }.release-signal i { animation:release-spark 3.2s ease-in-out infinite; background:var(--gold); border:4px solid #fff; border-radius:50%; height:20px; position:absolute; right:15px; top:27px; width:20px; }.release-signal i:nth-of-type(2) { animation-delay:-1.1s; bottom:22px; left:18px; right:auto; top:auto; }.release-signal i:nth-of-type(3) { animation-delay:-2.2s; background:#8be3ba; bottom:10px; right:35px; top:auto; }
.release-entry { display:grid; gap:22px; grid-template-columns:36px minmax(0,1fr); }.release-rail { display:flex; justify-content:center; position:relative; }.release-rail::before { background:linear-gradient(#6f82ef,#dfe4ff); content:""; inset:16px auto -80px; position:absolute; width:2px; }.release-rail span { background:#6376e8; border:7px solid #e5e9ff; border-radius:50%; box-shadow:0 0 0 1px #7586e9; height:22px; margin-top:29px; position:relative; width:22px; z-index:1; }
.release-card { background:rgb(255 255 255 / .9); border:1px solid #e0e4f3; border-radius:28px; box-shadow:0 26px 60px rgb(50 60 117 / .12); overflow:hidden; padding:clamp(26px,5vw,52px); position:relative; }.release-card::before { background:linear-gradient(90deg,#5568e8,#9a74e8,#f3c969); content:""; height:5px; inset:0 0 auto; position:absolute; }.release-card-top { align-items:flex-start; display:flex; gap:22px; justify-content:space-between; }.release-kicker { color:var(--indigo); font-size:.7rem; font-weight:850; letter-spacing:.12em; margin:0 0 10px; }.release-card h2 { font-size:clamp(2.2rem,5vw,3.8rem); letter-spacing:-.07em; line-height:1; margin:0; }.release-meta { align-items:flex-end; display:flex; flex-direction:column; gap:8px; }.release-meta span { background:#e8f8ef; border:1px solid #caeedb; border-radius:99px; color:#287653; font-size:.7rem; font-weight:800; padding:8px 11px; }.release-meta small { color:var(--muted); font-size:.7rem; text-align:right; }.release-intro { color:#535d75; font-size:1.06rem; line-height:1.65; margin:30px 0 34px; max-width:760px; }
.release-grid { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }.release-feature { background:#f7f8ff; border:1px solid #e7e9f5; border-radius:17px; min-height:190px; padding:22px; transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }.release-feature:hover { border-color:#d4d9f5; box-shadow:0 15px 30px rgb(61 71 126 / .1); transform:translateY(-4px); }.release-feature>span { background:#e8ebff; border-radius:99px; color:#4a5dcb; display:inline-flex; font-size:.62rem; font-weight:850; letter-spacing:.09em; padding:6px 8px; }.release-feature h3 { font-size:1.08rem; letter-spacing:-.035em; margin:17px 0 8px; }.release-feature p { color:var(--muted); font-size:.84rem; line-height:1.55; margin:0; }.release-feature-flow { background:#fff8e8; }.release-feature-flow>span { background:#ffedbd; color:#85631c; }.release-feature-private { background:#effaf5; }.release-feature-private>span { background:#d8f2e5; color:#287653; }.release-feature-polish { background:#f7f0ff; }.release-feature-polish>span { background:#ebdcff; color:#7550a4; }
.release-next { align-items:center; background:#171a2b; border-radius:25px; color:#fff; display:grid; gap:35px; grid-template-columns:minmax(0,1fr) auto; margin:78px 0 34px 58px; overflow:hidden; padding:clamp(30px,5vw,50px); position:relative; }.release-next::after { background:radial-gradient(circle,rgb(155 168 255 / .28) 0 1px,transparent 1.5px); background-size:16px 16px; content:""; height:190px; opacity:.75; position:absolute; right:-30px; top:-50px; width:220px; }.release-next .eyebrow { color:#aeb9ff; margin-bottom:12px; }.release-next h2 { font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.06em; line-height:1; margin:0; }.release-next p:not(.eyebrow) { color:#bfc6df; line-height:1.55; margin:17px 0 0; max-width:580px; }.release-next-button { background:#fff; color:#3547b2; position:relative; z-index:1; }.release-back { color:var(--indigo-dark); display:inline-flex; font-size:.86rem; font-weight:750; margin-left:58px; }
@keyframes contact-pulse { 0%,100% { box-shadow:0 0 0 0 rgb(243 201 105 / .2); transform:scale(.85); } 50% { box-shadow:0 0 0 10px rgb(243 201 105 / 0); transform:scale(1.1); } }
@keyframes author-spark { 0%,100% { box-shadow:0 0 0 0 rgb(243 201 105 / .18); transform:scale(.85); } 50% { box-shadow:0 0 0 10px rgb(243 201 105 / 0); transform:scale(1.12); } }
@keyframes release-spark { 0%,100% { transform:scale(.8); } 50% { box-shadow:0 0 0 11px rgb(255 255 255 / 0); transform:scale(1.08); } }

@media (max-width:850px) {
  .author { grid-template-columns:110px minmax(0,1fr); }.author-connect { grid-column:1 / -1; }
  .contact { grid-template-columns:110px minmax(0,1fr); }.contact-actions { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .release-top { margin-bottom:62px; }.release-hero { grid-template-columns:minmax(0,1fr) 130px; }.release-grid { grid-template-columns:1fr; }.release-next { grid-template-columns:1fr; }.release-next-button { justify-self:start; }
}
@media (max-width:560px) {
  .author { border-radius:22px; grid-template-columns:1fr; }.author-portrait { height:96px; width:96px; }.author-portrait span { font-size:1.7rem; }.author-connect { grid-column:auto; }.author h2 { font-size:2.25rem; }
  .contact { border-radius:22px; grid-template-columns:1fr; margin-bottom:60px; }.contact-orbit { height:96px; width:96px; }.contact-orbit>span { border-radius:13px; font-size:1.65rem; height:52px; width:52px; }.contact-actions { grid-column:auto; grid-template-columns:1fr; }.contact h2 { font-size:2.25rem; }
  .footer-links { flex-wrap:wrap; }.policy-actions { gap:10px; }.policy-actions>a { font-size:.72rem; }
  .release-page { padding-top:20px; }.release-top { margin-bottom:50px; }.release-hero { grid-template-columns:1fr; margin-bottom:52px; }.release-hero h1 { font-size:3.4rem; }.release-signal { height:105px; justify-self:end; width:105px; }.release-signal span { font-size:1.65rem; }.release-entry { gap:7px; grid-template-columns:15px minmax(0,1fr); }.release-rail span { border-width:4px; height:13px; margin-top:26px; width:13px; }.release-card { border-radius:20px; padding:28px 20px; }.release-card-top { align-items:flex-start; flex-direction:column; }.release-meta { align-items:flex-start; }.release-meta small { text-align:left; }.release-next { border-radius:20px; margin-left:22px; }.release-back { margin-left:22px; }
}
