:root {
  --paper: #F3EFE6; --paper-2: #E9E3D5; --card: #FBF9F4; --ink: #16150F; --ink-2: #57534A; --ink-3: #8C877B; --line: rgba(22,21,15,.12);
  --green: #0E7C61; --green-2: #19A37F; --mint: #CDEFE0; --sun: #F2B33D; --coral: #E8674B; --night: #12130F; --night-2: #1C1D18;
  --serif: "Fraunces", Georgia, serif; --sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif; --mono: "Geist Mono", ui-monospace, monospace;
  --r: 22px; --pad: clamp(16px, 4vw, 48px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .07; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; }
::selection { background: var(--sun); color: var(--ink); }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 var(--pad); }
.mono { font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; }
.serif { font-family: var(--serif); font-variation-settings: "SOFT" 60, "opsz" 144; }
em.hl { font-style: italic; color: var(--green); position: relative; white-space: nowrap; }
em.hl svg { position: absolute; left: -2%; bottom: -.18em; width: 104%; height: .42em; overflow: visible; }
em.hl svg path { stroke: var(--sun); stroke-width: 5; fill: none; stroke-linecap: round; stroke-dasharray: 600; stroke-dashoffset: 600; animation: draw 1.4s .9s cubic-bezier(.65,0,.35,1) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

/* progress + nav */
.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--green-2); z-index: 60; }
nav { position: sticky; top: 0; z-index: 50; transition: background .3s, box-shadow .3s; }
nav.solid { background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.nav-in { display: flex; align-items: center; gap: 28px; height: 74px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; letter-spacing: -.02em; text-decoration: none; }
.logo-mark { width: 32px; height: 32px; border-radius: 10px; background: var(--ink); position: relative; flex: none; }
.logo-mark i { position: absolute; border-radius: 50%; background: var(--paper); width: 7px; height: 7px; }
.logo-mark i:nth-child(1) { left: 6px; top: 7px; } .logo-mark i:nth-child(2) { right: 6px; top: 7px; } .logo-mark i:nth-child(3) { left: 12.5px; bottom: 5px; }
.logo-mark b { position: absolute; left: 11px; top: 11px; width: 10px; height: 10px; border-radius: 50%; background: var(--green-2); animation: pulse 2.6s infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(25,163,127,.6); } 60% { box-shadow: 0 0 0 7px rgba(25,163,127,0); } }
.nav-links { display: flex; gap: 26px; margin-left: 18px; } .nav-links a { text-decoration: none; color: var(--ink-2); font-size: 15px; font-weight: 500; } .nav-links a:hover { color: var(--ink); }
.nav-sp { flex: 1; }
.btn { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; border: 0; border-radius: 999px; padding: 14px 24px; font: 600 15.5px/1 var(--sans); cursor: pointer; text-decoration: none; transition: transform .25s cubic-bezier(.2,.8,.2,1), background .2s, box-shadow .25s; }
.btn-ink { background: var(--ink); color: var(--paper); } .btn-ink:hover { box-shadow: 0 10px 30px -10px rgba(22,21,15,.6); }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); } .btn-ghost:hover { background: var(--ink); color: var(--paper); }
.btn-green { background: var(--green-2); color: #fff; } .btn-green:hover { background: #14906F; }
.btn .arr { transition: transform .25s; } .btn:hover .arr { transform: translateX(4px); }
.signin { position: relative; } .signin-pop { position: absolute; right: 0; top: calc(100% + 12px); background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; width: 330px; box-shadow: 0 30px 60px -20px rgba(22,21,15,.35); display: none; }
.signin-pop.open { display: block; animation: pop .25s cubic-bezier(.2,.8,.2,1); } @keyframes pop { from { opacity: 0; transform: translateY(-6px) scale(.98); } }
.signin-pop p { margin: 0 0 10px; font-size: 14px; color: var(--ink-2); }
.addr { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; } .addr input { border: 0; outline: 0; padding: 11px 12px; font: 500 15px var(--sans); min-width: 0; flex: 1; } .addr span { padding: 0 12px 0 0; color: var(--ink-3); font-size: 14px; white-space: nowrap; }
.signin-pop .btn { width: 100%; justify-content: center; margin-top: 10px; padding: 12px; }
.burger { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px auto; transition: .3s; }

/* hero */
.hero { position: relative; padding: 36px 0 90px; }
.hero::before { content: ""; position: absolute; inset: -80px 0 0; background: radial-gradient(600px circle at var(--mx, 70%) var(--my, 30%), rgba(25,163,127,.13), transparent 60%); pointer-events: none; transition: background .2s; }
.hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; position: relative; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 13.5px; color: var(--ink-2); }
.eyebrow b { background: var(--ink); color: var(--paper); border-radius: 999px; padding: 3px 9px; font: 500 11.5px var(--mono); letter-spacing: .05em; }
h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(42px, 4.9vw, 76px); line-height: .98; letter-spacing: -.035em; margin: 26px 0 26px; font-variation-settings: "SOFT" 40, "opsz" 144; }
h1 .line { display: block; overflow: hidden; } h1 .line > span { display: inline-block; transform: translateY(105%); animation: rise .9s cubic-bezier(.2,.8,.2,1) forwards; }
h1 .line:nth-child(2) > span { animation-delay: .1s; } h1 .line:nth-child(3) > span { animation-delay: .2s; } h1 .line:nth-child(4) > span { animation-delay: .3s; }
@keyframes rise { to { transform: none; } }
.lede { font-size: clamp(17px, 1.5vw, 20px); color: var(--ink-2); max-width: 540px; margin: 0 0 32px; opacity: 0; animation: fade .8s .55s forwards; }
@keyframes fade { to { opacity: 1; } }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; opacity: 0; animation: fade .8s .7s forwards; }
.fine { margin-top: 22px; display: flex; gap: 18px; flex-wrap: wrap; color: var(--ink-3); font-size: 14px; opacity: 0; animation: fade .8s .85s forwards; }
.fine span::before { content: "✓ "; color: var(--green-2); font-weight: 700; }

/* live demo window */
.demo { position: relative; opacity: 0; animation: fade 1s .4s forwards; }
.win { background: var(--card); border-radius: 26px; box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 50px 100px -40px rgba(22,21,15,.45), 0 0 0 1px var(--line); overflow: hidden; transform: rotate(-1.2deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.demo:hover .win { transform: rotate(0deg) translateY(-4px); }
.win-top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: #fff; }
.dots { display: flex; gap: 6px; } .dots i { width: 11px; height: 11px; border-radius: 50%; background: #E4DFD3; } .dots i:first-child { background: #F06A5B; } .dots i:nth-child(2) { background: #F4BE4F; } .dots i:nth-child(3) { background: #45C46E; }
.chat-head { display: flex; align-items: center; gap: 10px; } .av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: 600 13px var(--sans); flex: none; }
.chat-head b { font-size: 14.5px; display: block; line-height: 1.2; } .chat-head small { font-size: 12px; color: var(--green); }
.win-body { height: 470px; padding: 18px 18px 14px; background: #F6F1E7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23D9D1BF'/%3E%3C/svg%3E"); display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; overflow: hidden; position: relative; }
.msg { max-width: 82%; padding: 9px 12px 7px; border-radius: 16px; background: #fff; font-size: 14px; line-height: 1.4; box-shadow: 0 1px 1px rgba(0,0,0,.06); animation: msgIn .45s cubic-bezier(.2,.8,.2,1); position: relative; }
.msg .who { font-size: 12px; font-weight: 600; display: block; margin-bottom: 1px; } .msg .t { font-size: 10.5px; color: var(--ink-3); float: right; margin: 6px 0 0 10px; }
.msg.me { align-self: flex-end; background: #D6F5E3; } .msg.me .t::after { content: " ✓✓"; color: #34B7F1; }
@keyframes msgIn { from { opacity: 0; transform: translateY(12px) scale(.96); } }
.typing { align-self: flex-start; background: #fff; border-radius: 16px; padding: 11px 14px; display: flex; gap: 4px; animation: msgIn .3s; } .typing i { width: 7px; height: 7px; border-radius: 50%; background: #B9B3A5; animation: bob 1s infinite; } .typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes bob { 0%,60%,100% { transform: none; } 30% { transform: translateY(-5px); } }
.msg.flash { box-shadow: 0 0 0 3px var(--sun); transition: box-shadow .3s; }
.ctx { position: absolute; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px -12px rgba(0,0,0,.35); padding: 6px; font-size: 13.5px; animation: pop .25s cubic-bezier(.2,.8,.2,1); z-index: 3; }
.ctx div { padding: 8px 12px; border-radius: 9px; display: flex; gap: 8px; } .ctx div.on { background: var(--mint); font-weight: 600; }
.card { align-self: stretch; background: #fff; border-radius: 16px; padding: 12px 14px; box-shadow: 0 1px 1px rgba(0,0,0,.06), 0 0 0 1px rgba(14,124,97,.15); animation: msgIn .5s cubic-bezier(.2,.8,.2,1); font-size: 13.5px; }
.card .row { display: flex; align-items: center; gap: 8px; } .card b { font-size: 14.5px; }
.chip { font: 600 11px var(--sans); padding: 3px 9px; border-radius: 999px; background: #EEE9DD; color: var(--ink-2); margin-left: auto; transition: .3s; white-space: nowrap; }
.chip.prog { background: #FFF1CF; color: #9A6400; } .chip.done { background: #D6F5E3; color: var(--green); } .chip.ticket { background: #EAE3FB; color: #5B3FBF; }
.meta { color: var(--ink-3); font-size: 12.5px; margin: 4px 0 8px; }
.bar { height: 6px; border-radius: 6px; background: #EEE9DD; overflow: hidden; } .bar i { display: block; height: 100%; width: 0; background: var(--green-2); border-radius: 6px; transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
.proof { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; background: #F4F0E6; border-radius: 10px; padding: 5px 9px 5px 5px; font-size: 12px; } .proof i { width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(135deg, #C9B48A, #8C6B3F); }
.pts { position: absolute; right: 22px; bottom: 120px; background: var(--ink); color: var(--paper); border-radius: 999px; padding: 7px 13px; font: 600 13px var(--sans); animation: float 2.2s ease-out forwards; z-index: 4; }
@keyframes float { 0% { opacity: 0; transform: translateY(20px) scale(.8); } 20% { opacity: 1; transform: none; } 80% { opacity: 1; } 100% { opacity: 0; transform: translateY(-40px); } }
.toast { position: absolute; left: -38px; top: 60px; width: 270px; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-radius: 18px; padding: 12px 14px; box-shadow: 0 25px 50px -15px rgba(0,0,0,.35); display: flex; gap: 10px; font-size: 13px; z-index: 5; transform: translateX(-30px); opacity: 0; transition: .6s cubic-bezier(.2,.8,.2,1); }
.toast.show { transform: none; opacity: 1; } .toast .ic { width: 34px; height: 34px; border-radius: 9px; background: var(--ink); color: #fff; display: grid; place-items: center; flex: none; font-size: 16px; } .toast b { display: block; font-size: 13.5px; } .toast small { color: var(--ink-3); }
.sticker { position: absolute; right: -18px; bottom: -22px; background: var(--sun); color: var(--ink); width: 118px; height: 118px; border-radius: 50%; display: grid; place-items: center; text-align: center; font: 600 13px/1.15 var(--sans); transform: rotate(12deg); box-shadow: 0 14px 30px -12px rgba(0,0,0,.4); z-index: 6; }
.sticker span { display: block; font-family: var(--serif); font-size: 30px; font-weight: 600; font-style: italic; }
.sticker svg { position: absolute; inset: 0; animation: spin 18s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }

/* marquee */
.marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 22px 0; background: var(--paper-2); }
.marquee-track { display: flex; gap: 46px; width: max-content; animation: scroll 38s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee span { font-family: var(--serif); font-size: clamp(26px, 3vw, 40px); font-style: italic; white-space: nowrap; letter-spacing: -.02em; font-weight: 350; }
.marquee span.star { font-style: normal; color: var(--green-2); }
@keyframes scroll { to { transform: translateX(-50%); } }

/* section heads */
section { position: relative; }
.sec { padding: clamp(80px, 11vw, 150px) 0; }
.kicker { display: flex; align-items: center; gap: 10px; color: var(--green); margin-bottom: 18px; } .kicker::before { content: ""; width: 28px; height: 1.5px; background: currentColor; }
h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4.8vw, 68px); line-height: 1.02; letter-spacing: -.03em; margin: 0 0 22px; font-variation-settings: "SOFT" 50, "opsz" 144; }
h2 em { font-style: italic; color: var(--green); }
.sub { font-size: 19px; color: var(--ink-2); max-width: 620px; margin: 0; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i, 0) * 90ms); }
.reveal.in { opacity: 1; transform: none; }

/* the day (sticky clock) */
.day-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; margin-top: 60px; }
.clock-wrap { position: sticky; top: 120px; height: fit-content; }
.clock { width: min(100%, 400px); aspect-ratio: 1; border-radius: 50%; background: var(--card); box-shadow: 0 0 0 1px var(--line), 0 40px 80px -40px rgba(22,21,15,.4), inset 0 0 0 14px var(--paper-2); position: relative; }
.clock .tick { position: absolute; left: 50%; top: 50%; width: 2px; height: 50%; margin-left: -1px; transform-origin: 50% 0; } .clock .tick::after { content: ""; position: absolute; left: 0; bottom: 16px; width: 2px; height: 10px; background: var(--ink-3); border-radius: 2px; } .clock .tick.q::after { width: 3px; left: -.5px; height: 16px; background: var(--ink); }
.hand { position: absolute; left: 50%; bottom: 50%; transform-origin: 50% 100%; border-radius: 4px; transition: transform 1.2s cubic-bezier(.3,1.3,.5,1); }
.hand.h { width: 7px; height: 26%; margin-left: -3.5px; background: var(--ink); } .hand.m { width: 4px; height: 36%; margin-left: -2px; background: var(--ink); } .hand.s { width: 2px; height: 40%; margin-left: -1px; background: var(--coral); }
.clock .pin { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px var(--card); }
.clock-time { margin-top: 26px; font-family: var(--serif); font-size: 64px; letter-spacing: -.03em; font-variation-settings: "opsz" 144; line-height: 1; }
.clock-time small { font: 500 13px var(--mono); color: var(--ink-3); display: block; letter-spacing: .05em; margin-top: 8px; text-transform: uppercase; }
.moments { display: flex; flex-direction: column; gap: 22vh; padding: 10vh 0 18vh; }
.moment { opacity: .25; transition: opacity .5s, transform .5s; transform: translateX(10px); }
.moment.on { opacity: 1; transform: none; }
.moment .mono { color: var(--coral); } .moment h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 2.8vw, 40px); letter-spacing: -.02em; line-height: 1.1; margin: 10px 0 12px; }
.moment p { color: var(--ink-2); margin: 0; max-width: 480px; }
.moment.fix .mono { color: var(--green); }
.bubble-fake { display: inline-block; background: #fff; border-radius: 14px; padding: 8px 12px; font-size: 14px; margin-top: 14px; box-shadow: 0 1px 1px rgba(0,0,0,.06); }
.bubble-fake + .bubble-fake { margin-left: 6px; }

/* night: features */
.night { background: var(--night); color: #EDE9DF; border-radius: 42px; margin: 0 clamp(8px, 1.5vw, 20px); overflow: hidden; }
.night .kicker { color: var(--green-2); } .night h2 em { color: #6FDCB5; } .night .sub { color: #A9A497; }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 60px; }
.tile { background: var(--night-2); border-radius: var(--r); padding: 26px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.06); transition: border-color .3s, transform .4s cubic-bezier(.2,.8,.2,1); }
.tile:hover { border-color: rgba(111,220,181,.35); transform: translateY(-3px); }
.tile::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--tx, 50%) var(--ty, 50%), rgba(111,220,181,.10), transparent 50%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.tile:hover::before { opacity: 1; }
.tile h3 { font-family: var(--serif); font-weight: 400; font-size: 27px; letter-spacing: -.02em; line-height: 1.1; margin: 0 0 8px; color: #fff; }
.tile p { color: #A9A497; font-size: 15px; margin: 0; max-width: 420px; }
.tile .mono { color: #6FDCB5; display: block; margin-bottom: 14px; }
.t-chat { grid-column: span 4; } .t-tasks { grid-column: span 2; grid-row: span 2; } .t-it { grid-column: span 2; } .t-assets { grid-column: span 2; } .t-sec { grid-column: span 3; } .t-lb { grid-column: span 3; }
.vis { margin-top: 22px; }
/* chat tile */
.mini-chat { display: flex; flex-direction: column; gap: 8px; } .mc { background: #2A2B25; border-radius: 14px; padding: 8px 12px; font-size: 14px; width: fit-content; max-width: 80%; position: relative; color: #EDE9DF; } .mc.me { background: #1F5E4C; align-self: flex-end; }
.reacts { display: flex; gap: 6px; margin-top: 4px; } .reacts span { background: #2A2B25; border-radius: 999px; padding: 3px 9px; font-size: 13px; cursor: pointer; transition: transform .2s; user-select: none; } .reacts span:hover { transform: scale(1.18) rotate(-6deg); } .reacts span.on { background: #1F5E4C; }
.wave { display: flex; align-items: center; gap: 3px; height: 26px; } .wave i { width: 3px; border-radius: 3px; background: #6FDCB5; animation: wave 1.1s ease-in-out infinite; } @keyframes wave { 0%,100% { height: 20%; } 50% { height: 100%; } }
/* tasks tile */
.tl { display: flex; flex-direction: column; gap: 10px; } .ti { display: flex; align-items: center; gap: 12px; background: #2A2B25; border-radius: 14px; padding: 12px 14px; cursor: pointer; transition: background .2s; user-select: none; }
.ti .box { width: 22px; height: 22px; border-radius: 7px; border: 2px solid #5D5A50; display: grid; place-items: center; flex: none; transition: .25s; } .ti.done .box { background: var(--green-2); border-color: var(--green-2); } .ti.done .box::after { content: "✓"; color: #fff; font-size: 13px; font-weight: 700; }
.ti span { font-size: 14.5px; flex: 1; } .ti.done span { text-decoration: line-through; color: #7D796D; } .ti small { font: 500 11px var(--mono); color: #A9A497; }
.approve { margin-top: 14px; background: #2A2B25; border-radius: 14px; padding: 12px 14px; font-size: 14px; display: flex; align-items: center; gap: 10px; } .approve .st { margin-left: auto; font: 600 11.5px var(--sans); padding: 4px 10px; border-radius: 999px; background: #4A3F1F; color: var(--sun); transition: .4s; } .approve .st.ok { background: #1F5E4C; color: #6FDCB5; }
.rec { margin-top: 14px; font: 500 12px var(--mono); color: #A9A497; display: flex; gap: 8px; align-items: center; } .rec b { color: #EDE9DF; font-weight: 500; }
/* IT tile */
.tk { background: #2A2B25; border-radius: 14px; padding: 12px 14px; font-size: 14px; } .tk + .tk { margin-top: 8px; } .tk .row { display: flex; gap: 8px; align-items: center; } .tk code { font: 500 11.5px var(--mono); color: #B9A4F5; }
.sla { margin-left: auto; font: 500 12px var(--mono); color: var(--sun); } .sla.ok { color: #6FDCB5; }
/* assets tile */
.worth { font-family: var(--serif); font-size: 44px; color: #fff; letter-spacing: -.02em; line-height: 1; } .worth small { font: 500 12px var(--mono); color: #A9A497; display: block; margin-top: 6px; letter-spacing: .04em; }
.spark { width: 100%; height: 70px; margin-top: 10px; } .spark path { fill: none; stroke: #6FDCB5; stroke-width: 2.5; stroke-dasharray: 400; stroke-dashoffset: 400; transition: stroke-dashoffset 2s cubic-bezier(.4,0,.2,1); } .tile.in .spark path { stroke-dashoffset: 0; }
/* security tile */
.devs { display: grid; gap: 8px; } .dev { display: flex; align-items: center; gap: 12px; background: #2A2B25; border-radius: 14px; padding: 11px 14px; font-size: 14px; } .dev small { color: #A9A497; display: block; font-size: 12.5px; }
.dev .act { margin-left: auto; display: flex; gap: 6px; } .dev .act button { border: 0; border-radius: 999px; padding: 6px 12px; font: 600 12px var(--sans); cursor: pointer; } .dev .act .y { background: var(--green-2); color: #fff; } .dev .act .n { background: #3A3B34; color: #EDE9DF; }
.dev.pending { box-shadow: 0 0 0 1.5px var(--sun) inset; } .dev.blocked { opacity: .5; text-decoration: line-through; }
.code { display: flex; gap: 6px; margin-top: 12px; } .code span { width: 34px; height: 42px; background: #2A2B25; border-radius: 9px; display: grid; place-items: center; font: 500 20px var(--mono); color: #fff; }
/* leaderboard */
.lb { display: grid; gap: 10px; } .lbr { display: grid; grid-template-columns: 26px 110px 1fr 54px; align-items: center; gap: 10px; font-size: 14px; } .lbr .rk { font: 500 12px var(--mono); color: #A9A497; }
.lbr .b { height: 12px; border-radius: 6px; background: #2A2B25; overflow: hidden; } .lbr .b i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, #1F7A62, #6FDCB5); transition: width 1.6s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 120ms); }
.lbr .p { font: 500 12.5px var(--mono); text-align: right; color: #EDE9DF; } .crown { margin-top: 16px; display: inline-flex; gap: 8px; align-items: center; background: #4A3F1F; color: var(--sun); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600; }
.night-foot { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 60px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.08); color: #A9A497; font-size: 15px; }
.night-foot b { color: #fff; font-weight: 600; display: block; font-size: 16px; margin-bottom: 2px; }

/* steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 60px; counter-reset: s; }
.step { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 30px; position: relative; overflow: hidden; }
.step .n { font-family: var(--serif); font-size: 110px; line-height: .8; color: var(--paper-2); position: absolute; right: 18px; top: 14px; font-weight: 500; letter-spacing: -.05em; }
.step h3 { font-family: var(--serif); font-weight: 400; font-size: 28px; letter-spacing: -.02em; margin: 60px 0 10px; position: relative; }
.step p { color: var(--ink-2); margin: 0; font-size: 15.5px; position: relative; } .step .mono { color: var(--green); position: relative; }

/* note */
.note { display: grid; grid-template-columns: 140px 1fr; gap: 40px; align-items: start; }
.note blockquote { margin: 0; font-family: var(--serif); font-size: clamp(26px, 2.8vw, 38px); line-height: 1.22; letter-spacing: -.02em; font-weight: 350; font-variation-settings: "SOFT" 80, "opsz" 72; }
.note blockquote::before { content: "“"; display: block; font-size: 120px; line-height: .6; color: var(--green-2); margin-bottom: 10px; }
.note cite { display: block; margin-top: 26px; font: 500 14px var(--mono); font-style: normal; color: var(--ink-3); letter-spacing: .04em; text-transform: uppercase; }
.stamp { width: 130px; height: 130px; border-radius: 50%; border: 1.5px dashed var(--ink-3); display: grid; place-items: center; text-align: center; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); transform: rotate(-10deg); }
.stamp b { display: block; font-family: var(--serif); font-size: 26px; font-style: italic; letter-spacing: 0; text-transform: none; color: var(--ink); }

/* pricing */
.price-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; flex-wrap: wrap; }
.toggle { display: inline-flex; background: var(--paper-2); border-radius: 999px; padding: 5px; position: relative; } .toggle button { border: 0; background: none; padding: 10px 18px; border-radius: 999px; font: 600 14px var(--sans); cursor: pointer; position: relative; z-index: 1; color: var(--ink-2); transition: color .3s; } .toggle button.on { color: var(--paper); }
.toggle i { position: absolute; top: 5px; bottom: 5px; border-radius: 999px; background: var(--ink); transition: .4s cubic-bezier(.2,.8,.2,1); } .toggle em { font-style: normal; font-size: 11.5px; background: var(--sun); color: var(--ink); border-radius: 999px; padding: 2px 7px; margin-left: 6px; }
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 50px; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 28px 24px; display: flex; flex-direction: column; transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; }
.plan:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(22,21,15,.35); }
.plan.hot { background: var(--ink); color: var(--paper); border-color: var(--ink); position: relative; }
.plan.hot .tag { position: absolute; top: -12px; left: 24px; background: var(--sun); color: var(--ink); font: 600 12px var(--sans); padding: 5px 11px; border-radius: 999px; }
.plan h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 0; letter-spacing: -.02em; } .plan .for { font-size: 14px; color: var(--ink-3); margin: 4px 0 22px; } .plan.hot .for { color: #A9A497; }
.amount { font-family: var(--serif); font-size: 54px; letter-spacing: -.04em; line-height: 1; font-variation-settings: "opsz" 144; } .amount sup { font: 600 14px var(--sans); vertical-align: top; position: relative; top: 10px; margin-right: 4px; letter-spacing: 0; } .amount small { font: 500 14px var(--sans); color: var(--ink-3); letter-spacing: 0; }
.plan.hot .amount small { color: #A9A497; }
.plan ul { list-style: none; padding: 0; margin: 24px 0 28px; display: grid; gap: 10px; font-size: 15px; flex: 1; } .plan li { display: flex; gap: 10px; } .plan li::before { content: "→"; color: var(--green-2); font-weight: 700; }
.plan .btn { justify-content: center; } .plan.hot .btn { background: var(--paper); color: var(--ink); }
.seat-note { margin-top: 26px; display: flex; gap: 14px; align-items: center; color: var(--ink-2); font-size: 15px; } .seat-note b { color: var(--ink); }

/* faq */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
details { border-bottom: 1px solid var(--line); } details:first-child { border-top: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 24px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 19px; font-weight: 500; } summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-family: var(--serif); font-size: 30px; line-height: .8; transition: transform .3s; color: var(--green); } details[open] summary::after { transform: rotate(45deg); }
details p { margin: -6px 0 24px; color: var(--ink-2); max-width: 640px; }

/* cta */
.cta { background: var(--green); color: #fff; border-radius: 42px; margin: 0 clamp(8px, 1.5vw, 20px); padding: clamp(50px, 7vw, 100px) 0; position: relative; overflow: hidden; }
.cta::before { content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; right: -200px; top: -300px; background: radial-gradient(circle, rgba(242,179,61,.35), transparent 60%); }
.cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; position: relative; }
.cta h2 { color: #fff; } .cta h2 em { color: var(--sun); } .cta .sub { color: rgba(255,255,255,.8); }
.cta-points { margin: 30px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; } .cta-points li { display: flex; gap: 12px; } .cta-points li span { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.15); display: grid; place-items: center; flex: none; font-size: 13px; }
form.lead { background: var(--paper); color: var(--ink); border-radius: 28px; padding: 30px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.45); }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fl { display: block; margin-bottom: 12px; } .fl span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--ink-2); }
.fl input, .fl select, .fl textarea { width: 100%; border: 1.5px solid var(--line); background: #fff; border-radius: 12px; padding: 12px 14px; font: 500 15.5px var(--sans); color: var(--ink); outline: none; transition: border-color .2s, box-shadow .2s; }
.fl input:focus, .fl select:focus, .fl textarea:focus { border-color: var(--green-2); box-shadow: 0 0 0 4px rgba(25,163,127,.15); }
.sizes { display: flex; gap: 8px; flex-wrap: wrap; } .sizes label { cursor: pointer; } .sizes input { display: none; } .sizes span { display: inline-block; padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--line); font-size: 14px; font-weight: 500; transition: .2s; background: #fff; margin: 0; color: var(--ink); } .sizes input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
form.lead .btn { width: 100%; justify-content: center; margin-top: 6px; padding: 16px; font-size: 16px; }
.form-err { color: var(--coral); font-size: 14px; min-height: 20px; margin-top: 8px; }
.hp { position: absolute; left: -9999px; }
.done-state { text-align: center; padding: 30px 10px; } .done-state .big { font-size: 64px; animation: popin .6s cubic-bezier(.3,1.6,.5,1); } @keyframes popin { from { transform: scale(0) rotate(-30deg); } }
.done-state h3 { font-family: var(--serif); font-weight: 400; font-size: 34px; margin: 10px 0 8px; } .done-state p { color: var(--ink-2); margin: 0; }
.wa { display: inline-flex; gap: 8px; align-items: center; margin-top: 18px; color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1.5px solid rgba(255,255,255,.4); padding-bottom: 2px; }

/* footer */
footer { padding: 90px 0 40px; }
.foot-big { font-family: var(--serif); font-size: clamp(60px, 13vw, 210px); line-height: .85; letter-spacing: -.06em; font-weight: 400; margin: 0; color: var(--ink); font-variation-settings: "SOFT" 30, "opsz" 144; }
.foot-big em { color: var(--green-2); }
.foot-row { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-top: 50px; padding-top: 26px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 14px; }
.foot-row a { text-decoration: none; margin-right: 20px; color: var(--ink-2); } .foot-row a:hover { color: var(--ink); }

/* responsive */
@media (max-width: 1020px) {
  .hero-grid, .day-grid, .faq-grid, .cta-grid { grid-template-columns: 1fr; gap: 50px; }
  .clock-wrap { position: relative; top: 0; display: flex; gap: 28px; align-items: center; } .clock { width: 170px; flex: none; } .clock-time { font-size: 44px; margin: 0; }
  .moments { gap: 50px; padding: 20px 0; } .moment { opacity: 1; transform: none; }
  .bento { grid-template-columns: 1fr 1fr; } .t-chat, .t-sec, .t-lb { grid-column: span 2; } .t-tasks { grid-column: span 2; grid-row: auto; } .t-it, .t-assets { grid-column: span 1; }
  .plans { grid-template-columns: 1fr 1fr; } .steps { grid-template-columns: 1fr; } .note { grid-template-columns: 1fr; gap: 20px; }
  .toast { left: 10px; top: -30px; }
}
@media (max-width: 760px) {
  .nav-links, .signin > .btn, .nav-trial { display: none; } .burger { display: block; } .nav-in { gap: 10px; } .mob-only { display: block !important; }
  nav.open .nav-links { display: flex; flex-direction: column; position: absolute; top: 74px; left: 0; right: 0; background: var(--paper); padding: 20px var(--pad) 28px; gap: 18px; margin: 0; box-shadow: 0 20px 30px -20px rgba(0,0,0,.2); }
  nav.open .nav-links a { font-size: 20px; }
  .win-body { height: 420px; } .win { transform: none; } .sticker { width: 96px; height: 96px; right: 4px; bottom: -30px; font-size: 11px; } .sticker span { font-size: 24px; }
  .toast { display: none; }
  .bento, .plans, .f2 { grid-template-columns: 1fr; } .t-it, .t-assets { grid-column: span 2; } .bento { grid-template-columns: 1fr 1fr; }
  .t-chat, .t-sec, .t-lb, .t-tasks, .t-it, .t-assets { grid-column: 1 / -1; }
  .clock-wrap { flex-direction: column; align-items: flex-start; } .lbr { grid-template-columns: 22px 80px 1fr 46px; }
  .signin-pop { position: fixed; left: 16px; right: 16px; width: auto; top: 80px; }
  .night, .cta { border-radius: 28px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } h1 .line > span { transform: none; } }

/* ================= multi-page additions ================= */
.nav-links a.active { color: var(--ink); position: relative; } .nav-links a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: var(--green-2); }
.page-hero { padding: clamp(40px, 7vw, 90px) 0 clamp(40px, 6vw, 70px); }
.page-h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 5.6vw, 84px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 22px; max-width: 1050px; font-variation-settings: "SOFT" 40, "opsz" 144; animation: fade .9s both; }
.page-hero .lede { animation-delay: .2s; }
.subnav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; } .subnav a { text-decoration: none; padding: 10px 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 14.5px; font-weight: 500; transition: .25s; } .subnav a:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
/* home trio */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 50px; }
.trio-card { text-decoration: none; background: var(--night-2); border: 1px solid rgba(255,255,255,.07); border-radius: var(--r); padding: 30px; display: flex; flex-direction: column; gap: 6px; transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s; color: #EDE9DF; }
.trio-card:hover { transform: translateY(-6px); border-color: rgba(111,220,181,.4); } .trio-ic { font-size: 34px; margin-bottom: 14px; } .trio-card .mono { color: #6FDCB5; }
.trio-card h3 { font-family: var(--serif); font-weight: 400; font-size: 30px; letter-spacing: -.02em; color: #fff; margin: 6px 0 4px; } .trio-card p { color: #A9A497; margin: 0; flex: 1; font-size: 15.5px; } .trio-go { margin-top: 22px; font-weight: 600; color: #6FDCB5; }
/* product feature rows */
.feat { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding: clamp(50px, 7vw, 90px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.feat:last-child { border-bottom: 0; } .feat.rev .feat-txt { order: 2; }
.feat h2 { font-size: clamp(32px, 3.6vw, 52px); } .feat .kicker::before { display: none; }
.ticks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; } .ticks li { display: flex; gap: 12px; font-size: 16px; } .ticks li::before { content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--mint); color: var(--green); display: grid; place-items: center; font-size: 12px; font-weight: 700; margin-top: 2px; }
.feat-vis { background: var(--paper-2); border-radius: 30px; padding: clamp(24px, 4vw, 44px); min-height: 360px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.phone { width: min(320px, 100%); margin: 0 auto; background: #F6F1E7; border-radius: 34px; box-shadow: 0 0 0 9px var(--ink), 0 40px 70px -30px rgba(0,0,0,.5); overflow: hidden; }
.ph-top { background: #fff; padding: 22px 18px 12px; font-weight: 600; font-size: 14px; border-bottom: 1px solid var(--line); } .ph-body { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.poll { margin-top: 8px; display: grid; gap: 6px; } .poll div { position: relative; background: #F1ECE1; border-radius: 8px; height: 26px; overflow: hidden; } .poll i { position: absolute; inset: 0 auto 0 0; background: var(--mint); } .poll span { position: relative; font-size: 12.5px; padding: 0 9px; line-height: 26px; }
.stack { display: grid; gap: 12px; } .scard { background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 1px 1px rgba(0,0,0,.05), 0 20px 40px -30px rgba(0,0,0,.4); font-size: 14px; transition: transform .4s; } .scard:nth-child(2) { margin-left: 26px; } .scard:nth-child(3) { margin-left: 52px; }
.feat-vis:hover .scard:nth-child(2) { transform: translateX(-10px); } .feat-vis:hover .scard:nth-child(3) { transform: translateX(-20px); }
.scard .row { display: flex; align-items: center; gap: 8px; } .scard b { font-size: 14.5px; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .stat-grid div { background: #fff; border-radius: 18px; padding: 20px; } .stat-grid b { display: block; font-family: var(--serif); font-size: 40px; font-weight: 400; letter-spacing: -.03em; line-height: 1.1; } .stat-grid span { color: var(--ink-3); font-size: 14px; }
.hint-note { font-size: 12.5px; color: var(--ink-3); margin: 14px 0 0; text-align: center; }
.badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .badges span { background: #fff; border-radius: 999px; padding: 12px 18px; font-weight: 600; font-size: 15px; box-shadow: 0 10px 30px -20px rgba(0,0,0,.4); transition: transform .3s; } .badges span:nth-child(odd) { transform: rotate(-3deg); } .badges span:nth-child(even) { transform: rotate(2.5deg); } .badges span:hover { transform: scale(1.08) rotate(0); }
.everywhere { background: var(--card); border: 1px solid var(--line); border-radius: 30px; padding: clamp(30px, 5vw, 60px); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.ew-list { display: flex; flex-wrap: wrap; gap: 10px; } .ew-list span { padding: 12px 18px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-weight: 500; }
/* pricing comparison */
.cmp-wrap { overflow-x: auto; margin-top: 40px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); }
.cmp { width: 100%; border-collapse: collapse; min-width: 720px; font-size: 15px; } .cmp th, .cmp td { padding: 14px 18px; text-align: center; border-bottom: 1px solid var(--line); } .cmp th:first-child, .cmp td:first-child { text-align: left; }
.cmp thead th { font-family: var(--serif); font-weight: 400; font-size: 22px; padding: 22px 18px; } .cmp .hot { background: rgba(25,163,127,.08); } .cmp thead .hot { color: var(--green); }
.cmp .grp td { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--green); background: var(--paper); text-align: left; padding: 10px 18px; }
.cmp tbody tr:last-child td { border-bottom: 0; }
/* industries */
.ind-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; } .ind-tabs button { border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 12px 18px; font: 600 15px var(--sans); cursor: pointer; transition: .25s; color: var(--ink); } .ind-tabs button.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ind-panel { display: none; } .ind-panel.on { display: block; animation: fade .5s; }
.ind-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: start; } .ind-grid h2 { font-size: clamp(32px, 3.6vw, 52px); }
.ind-card { background: var(--night); color: #EDE9DF; border-radius: 30px; padding: 32px; } .ind-card .mono { color: #6FDCB5; }
.ind-tl { margin-top: 20px; display: grid; gap: 0; } .ind-tl div { padding: 16px 0 16px 26px; border-left: 2px solid #2A2B25; position: relative; font-size: 15px; } .ind-tl div::before { content: ""; position: absolute; left: -7px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: var(--green-2); box-shadow: 0 0 0 4px var(--night); }
.ind-tl b { display: block; font: 500 13px var(--mono); color: var(--sun); margin-bottom: 2px; } .ind-tl i { color: #6FDCB5; font-style: normal; }
/* about */
.story { display: grid; grid-template-columns: 180px 1fr; gap: 50px; } .story-txt { max-width: 760px; } .story-txt p { font-size: 18.5px; color: var(--ink-2); margin: 0 0 22px; } .story-txt .big-p { font-family: var(--serif); font-size: clamp(26px, 2.6vw, 36px); line-height: 1.25; color: var(--ink); letter-spacing: -.02em; font-weight: 350; }
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 50px; } .value { background: var(--night-2); border-radius: var(--r); padding: 28px; border: 1px solid rgba(255,255,255,.06); } .value .vn { font: 500 13px var(--mono); color: #6FDCB5; } .value h3 { font-family: var(--serif); font-weight: 400; font-size: 25px; color: #fff; letter-spacing: -.02em; line-height: 1.15; margin: 14px 0 10px; } .value p { color: #A9A497; margin: 0; font-size: 15px; }
.about-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .about-facts div { border-top: 2px solid var(--ink); padding-top: 18px; } .about-facts b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(44px, 5vw, 70px); letter-spacing: -.04em; line-height: 1; } .about-facts span { color: var(--ink-3); }
/* legal */
.legal-hero .page-h1 { font-size: clamp(40px, 5vw, 70px); }
.legal { display: grid; grid-template-columns: 220px 1fr; gap: 60px; } .legal-toc { position: sticky; top: 100px; height: fit-content; display: grid; gap: 4px; } .legal-toc a { text-decoration: none; color: var(--ink-2); padding: 6px 0; font-size: 14.5px; border-left: 2px solid var(--line); padding-left: 14px; } .legal-toc a:hover { color: var(--ink); border-color: var(--green-2); }
.legal article { max-width: 760px; } .legal h2 { font-size: 30px; margin: 40px 0 12px; scroll-margin-top: 100px; } .legal p, .legal li { color: var(--ink-2); font-size: 16.5px; } .legal ul { padding-left: 20px; display: grid; gap: 8px; } .legal a { color: var(--green); }
/* contact */
.contact-cta { margin-top: 24px; } .contact-ways { display: flex; flex-direction: column; gap: 10px; margin-top: 26px; }
/* footer v2 */
.foot-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; background: var(--ink); color: var(--paper); border-radius: 30px; padding: clamp(28px, 4vw, 48px); margin-bottom: 70px; }
.foot-cta h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.02em; margin: 0 0 6px; } .foot-cta p { margin: 0; color: #A9A497; } .foot-cta .btn { background: var(--paper); color: var(--ink); }
.foot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 70px; } .foot-cols div { display: flex; flex-direction: column; gap: 10px; } .foot-cols b { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; } .foot-cols a { text-decoration: none; color: var(--ink-2); } .foot-cols a:hover { color: var(--ink); }
.foot-row a { margin-right: 0; }
/* 404 */
.nf { text-align: center; padding: 120px 0; } .nf b { font-family: var(--serif); font-size: clamp(120px, 20vw, 260px); line-height: .9; letter-spacing: -.06em; font-weight: 400; display: block; } .nf b em { color: var(--green-2); }
@media (max-width: 1020px) {
  .trio, .values, .about-facts { grid-template-columns: 1fr 1fr; } .feat, .ind-grid, .everywhere { grid-template-columns: 1fr; gap: 36px; } .feat.rev .feat-txt { order: 0; }
  .story, .legal { grid-template-columns: 1fr; gap: 20px; } .legal-toc { display: none; } .foot-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) { .trio, .values, .about-facts { grid-template-columns: 1fr; } .scard:nth-child(2), .scard:nth-child(3) { margin-left: 0; } .nav-links a.active::after { display: none; } }
/* announcement bar (set in the website editor) */
.announce { background: var(--green); color: #fff; text-align: center; font-size: 14.5px; padding: 10px var(--pad); position: relative; z-index: 51; }
.announce a { color: #fff; font-weight: 600; margin-left: 6px; text-underline-offset: 3px; }
.announce.dark { background: var(--ink); } .announce.sun { background: var(--sun); color: var(--ink); } .announce.sun a { color: var(--ink); }
