@font-face {
font-family: 'Zodiak';
src: url('https://cdn.fontshare.com/wf/ECUEQQ5BLZLFJS3PPLWOEEVS7SQONQMH/WNTXEMDDVWUVWDURRKDXCJC6G7TMP277/TBWKTFSYABV4KN4GNIJMAOQUOTYBUWB3.woff2') format('woff2'),
url('https://cdn.fontshare.com/wf/ECUEQQ5BLZLFJS3PPLWOEEVS7SQONQMH/WNTXEMDDVWUVWDURRKDXCJC6G7TMP277/TBWKTFSYABV4KN4GNIJMAOQUOTYBUWB3.woff') format('woff'),
url('https://cdn.fontshare.com/wf/ECUEQQ5BLZLFJS3PPLWOEEVS7SQONQMH/WNTXEMDDVWUVWDURRKDXCJC6G7TMP277/TBWKTFSYABV4KN4GNIJMAOQUOTYBUWB3.ttf') format('truetype');
font-weight: 400;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'Zodiak';
src: url('https://cdn.fontshare.com/wf/YFLZBMMI3DYRSZHBNXVNB72OCINBINIT/AJUISU4RPSUOUSQPHGNMFKZ4M6TTQGWF/HUKQ64PZXOIVT5LHOHNUDCYHXBK5OR45.woff2') format('woff2'),
url('https://cdn.fontshare.com/wf/YFLZBMMI3DYRSZHBNXVNB72OCINBINIT/AJUISU4RPSUOUSQPHGNMFKZ4M6TTQGWF/HUKQ64PZXOIVT5LHOHNUDCYHXBK5OR45.woff') format('woff'),
url('https://cdn.fontshare.com/wf/YFLZBMMI3DYRSZHBNXVNB72OCINBINIT/AJUISU4RPSUOUSQPHGNMFKZ4M6TTQGWF/HUKQ64PZXOIVT5LHOHNUDCYHXBK5OR45.ttf') format('truetype');
font-weight: 400;
font-display: swap;
font-style: italic;
}
@font-face {
font-family: 'Zodiak';
src: url('https://cdn.fontshare.com/wf/63K42MQSJZ57SBX4XJ4J7L4M5IM6V2HQ/DTT4Y5AJV6DYRVZQST5O4K2E6SESQNV3/VGG36BIEB6ODAX4ZN7UV43FK742PFGDV.woff2') format('woff2'),
url('https://cdn.fontshare.com/wf/63K42MQSJZ57SBX4XJ4J7L4M5IM6V2HQ/DTT4Y5AJV6DYRVZQST5O4K2E6SESQNV3/VGG36BIEB6ODAX4ZN7UV43FK742PFGDV.woff') format('woff'),
url('https://cdn.fontshare.com/wf/63K42MQSJZ57SBX4XJ4J7L4M5IM6V2HQ/DTT4Y5AJV6DYRVZQST5O4K2E6SESQNV3/VGG36BIEB6ODAX4ZN7UV43FK742PFGDV.ttf') format('truetype');
font-weight: 700;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'Switzer';
src: url('https://cdn.fontshare.com/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2') format('woff2'),
url('https://cdn.fontshare.com/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff') format('woff'),
url('https://cdn.fontshare.com/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.ttf') format('truetype');
font-weight: 400;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'Switzer';
src: url('https://cdn.fontshare.com/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2') format('woff2'),
url('https://cdn.fontshare.com/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff') format('woff'),
url('https://cdn.fontshare.com/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.ttf') format('truetype');
font-weight: 500;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'Switzer';
src: url('https://cdn.fontshare.com/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2') format('woff2'),
url('https://cdn.fontshare.com/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff') format('woff'),
url('https://cdn.fontshare.com/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.ttf') format('truetype');
font-weight: 600;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'Switzer';
src: url('https://cdn.fontshare.com/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2') format('woff2'),
url('https://cdn.fontshare.com/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff') format('woff'),
url('https://cdn.fontshare.com/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.ttf') format('truetype');
font-weight: 700;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'Spline Sans Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/splinesansmono/v13/R70BjzAei_CDNLfgZxrW6wrZOF2WX5yZmE-Z-lxguQ.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Spline Sans Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/splinesansmono/v13/R70BjzAei_CDNLfgZxrW6wrZOF2WX5KZmE-Z-lw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Spline Sans Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/splinesansmono/v13/R70BjzAei_CDNLfgZxrW6wrZOF2WX5yZmE-Z-lxguQ.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Spline Sans Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/splinesansmono/v13/R70BjzAei_CDNLfgZxrW6wrZOF2WX5KZmE-Z-lw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Spline Sans Mono';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/splinesansmono/v13/R70BjzAei_CDNLfgZxrW6wrZOF2WX5yZmE-Z-lxguQ.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Spline Sans Mono';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/splinesansmono/v13/R70BjzAei_CDNLfgZxrW6wrZOF2WX5KZmE-Z-lw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
--paper: #0a0b0f;
--paper-2: #0d0f14;
--card: #13151b;
--ink: #f5f6f8;
--ink-2: #a0a4b0;
--ink-3: #848a99;
--line: rgba(255, 255, 255, 0.06);
--line-strong: rgba(255, 255, 255, 0.16);
--green: #00c9a7;
--green-deep: #00b294;
--brand: #7c5cff;
--brand-btn: #7152f5;
--brand-deep: #5b3ee8;
--brand-light: #a78bfa;
--brand-soft: rgba(124, 92, 255, 0.12);
--pine: #13151b;
--pine-deep: #0d0f14;
--pine-line: rgba(255, 255, 255, 0.09);
--mint: #00c9a7;
--mint-soft: rgba(0, 201, 167, 0.12);
--copper: #f59e0b;
--copper-text: #f5a623;
--copper-soft: rgba(245, 158, 11, 0.12);
--paper-on-dark: #f5f6f8;
--paper-on-dark-2: rgba(245, 246, 248, 0.65);
--font-display: "Zodiak", "Iowan Old Style", Georgia, serif;
--font-body: "Switzer", "Helvetica Neue", Arial, sans-serif;
--font-mono: "Spline Sans Mono", "SFMono-Regular", Consolas, monospace;
--radius: 14px;
--radius-sm: 9px;
--shadow-card: 0 1px 2px rgba(0, 0, 0, 0.35), 0 14px 36px -18px rgba(0, 0, 0, 0.6);
--shadow-pop: 0 2px 4px rgba(0, 0, 0, 0.4), 0 28px 60px -24px rgba(0, 0, 0, 0.75);
--container: 1180px;
--gutter: clamp(1.25rem, 4vw, 2.5rem);
}
* { box-sizing: border-box; }
html {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--font-body);
font-size: 1.0625rem;
line-height: 1.6;
font-feature-settings: "ss01" on;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body::after {
content: "";
position: fixed;
inset: 0;
z-index: 999;
pointer-events: none;
opacity: 0.22;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, svg { display: block; max-width: 100%; }
a { color: var(--brand-light); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #c4b5fd; }
:focus-visible {
outline: 2px solid var(--brand-light);
outline-offset: 3px;
border-radius: 3px;
}
::selection { background: var(--brand); color: #fff; }
h1, h2, h3, h4 {
font-family: var(--font-display);
font-weight: 400;
line-height: 1.08;
letter-spacing: -0.015em;
margin: 0;
text-wrap: balance;
}
p { margin: 0; }
.container {
max-width: var(--container);
margin-inline: auto;
padding-inline: var(--gutter);
}
.skip-link {
position: absolute;
left: 1rem;
top: -4rem;
z-index: 200;
background: var(--ink);
color: var(--paper);
padding: 0.6rem 1rem;
border-radius: var(--radius-sm);
transition: top 0.2s ease;
}
.skip-link:focus { top: 1rem; color: var(--paper); }
.eyebrow {
font-family: var(--font-mono);
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ink-2);
display: flex;
align-items: center;
gap: 0.75rem;
}
.eyebrow::before {
content: "";
width: 2rem;
height: 1px;
background: var(--line-strong);
}
.eyebrow .idx { color: var(--copper-text); }
.on-dark .eyebrow { color: var(--paper-on-dark-2); }
.on-dark .eyebrow::before { background: var(--pine-line); }
.section-head {
display: grid;
gap: 1.1rem;
max-width: 46rem;
margin-bottom: clamp(2.5rem, 6vw, 4rem);
}
.section-head h2 {
font-size: clamp(1.9rem, 4vw, 2.9rem);
}
.section-head .lede {
color: var(--ink-2);
font-size: 1.0625rem;
max-width: 38rem;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.55rem;
font-family: var(--font-body);
font-weight: 600;
font-size: 0.95rem;
line-height: 1;
padding: 0.95rem 1.5rem;
border-radius: var(--radius-sm);
border: 1px solid transparent;
text-decoration: none;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary {
background: var(--brand-btn);
color: #fff;
}
.btn-primary:hover { background: var(--brand-deep); color: #fff; }
.btn-ghost {
background: transparent;
color: var(--ink);
border-color: var(--line-strong);
}
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); background: rgba(255, 255, 255, 0.06); }
.btn-paper {
background: var(--ink);
color: var(--paper);
}
.btn-paper:hover { background: #fff; color: var(--paper); }
.btn-arrow { transition: transform 0.2s ease; }
.btn:hover .btn-arrow { transform: translateX(3px); }
.text-link {
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-weight: 600;
font-size: 0.95rem;
color: var(--ink);
text-decoration: none;
border-bottom: 1px solid var(--line-strong);
padding-bottom: 2px;
}
.text-link:hover { color: var(--brand-light); border-color: var(--brand-light); }
.mono {
font-family: var(--font-mono);
font-feature-settings: "tnum" on;
}
.js .reveal {
opacity: 0;
transform: translateY(20px);
}
.js .reveal.in {
opacity: 1;
transform: none;
transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: var(--d, 0s);
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.js .reveal { opacity: 1; transform: none; }
*, *::before, *::after {
animation-duration: 0.001s !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001s !important;
}
}
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(10, 11, 15, 0.86);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid var(--line);
}
.header-inner {
display: flex;
align-items: center;
gap: 2rem;
min-height: 4.25rem;
}
.brand {
display: inline-flex;
align-items: center;
gap: 0.6rem;
text-decoration: none;
color: var(--ink);
margin-right: auto;
}
.brand-mark { flex: none; }
.brand-name {
font-family: var(--font-display);
font-size: 1.45rem;
font-weight: 700;
letter-spacing: -0.01em;
}
.main-nav { display: flex; align-items: center; gap: 1.75rem; }
.main-nav a {
font-size: 0.92rem;
font-weight: 500;
color: var(--ink-2);
text-decoration: none;
padding: 0.35rem 0;
border-bottom: 1px solid transparent;
}
.main-nav a:hover { color: var(--ink); border-color: var(--line-strong); }
.header-actions { display: flex; align-items: center; gap: 0.9rem; }
.header-actions .sign-in {
font-size: 0.92rem;
font-weight: 600;
color: var(--ink);
text-decoration: none;
}
.header-actions .sign-in:hover { color: var(--green); }
.header-actions .btn { padding: 0.7rem 1.15rem; font-size: 0.9rem; }
.nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 44px;
height: 44px;
padding: 10px;
background: none;
border: 1px solid var(--line-strong);
border-radius: var(--radius-sm);
cursor: pointer;
}
.nav-toggle span {
display: block;
height: 2px;
width: 100%;
background: var(--ink);
border-radius: 2px;
transition: transform 0.25s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--card);
border-bottom: 1px solid var(--line);
box-shadow: var(--shadow-card);
padding: 1rem var(--gutter) 1.5rem;
visibility: hidden;
opacity: 0;
transform: translateY(-6px);
transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.mobile-menu.open {
visibility: visible;
opacity: 1;
transform: none;
}
.mobile-menu nav { display: grid; gap: 0.25rem; }
.mobile-menu nav a {
display: block;
padding: 0.8rem 0.25rem;
font-size: 1.05rem;
font-weight: 500;
color: var(--ink);
text-decoration: none;
border-bottom: 1px solid var(--line);
}
.mobile-menu .mobile-cta {
display: grid;
gap: 0.6rem;
margin-top: 1.25rem;
}
@media (max-width: 860px) {
.main-nav, .header-actions .sign-in, .header-actions .btn { display: none; }
.nav-toggle { display: flex; }
.mobile-menu { display: block; }
}
.hero {
position: relative;
padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(3rem, 7vw, 5.5rem);
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(var(--line) 1px, transparent 1px),
linear-gradient(90deg, var(--line) 1px, transparent 1px);
background-size: 72px 72px;
mask-image: radial-gradient(ellipse 90% 70% at 70% 10%, black 0%, transparent 70%);
-webkit-mask-image: radial-gradient(ellipse 90% 70% at 70% 10%, black 0%, transparent 70%);
opacity: 0.5;
pointer-events: none;
}
.hero-inner {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
gap: clamp(2.5rem, 5vw, 4.5rem);
align-items: center;
}
.hero-copy { display: grid; gap: 1.6rem; justify-items: start; }
.hero h1 {
font-size: clamp(2.6rem, 5.4vw, 4.35rem);
font-weight: 400;
}
.hero h1 em {
font-style: italic;
color: var(--brand-light);
}
.hero-sub {
color: var(--ink-2);
font-size: 1.125rem;
max-width: 33rem;
}
.hero-sub strong { color: var(--ink); font-weight: 600; }
.hero-lede {
color: var(--ink-2);
font-size: 1.05rem;
line-height: 1.55;
max-width: 34rem;
}
.hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem; }
.hero-meta {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 1.4rem;
font-family: var(--font-mono);
font-size: 0.76rem;
letter-spacing: 0.04em;
color: var(--ink-2);
}
.hero-meta li { list-style: none; display: flex; align-items: center; gap: 0.45rem; }
.hero-meta { padding: 0; margin: 0.4rem 0 0; }
.hero-meta li::before {
content: "";
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--green);
}
@keyframes rise {
from { opacity: 0; transform: translateY(22px); }
to { opacity: 1; transform: none; }
}
.hero-visual {
position: relative;
min-height: 545px;
}
.panel {
background: var(--pine);
color: var(--paper-on-dark);
border: 1px solid rgba(245, 246, 248, 0.08);
border-radius: var(--radius);
box-shadow: var(--shadow-pop);
}
.panel-bar {
display: flex;
align-items: center;
gap: 0.6rem;
padding: 0.7rem 1rem;
border-bottom: 1px solid var(--pine-line);
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--paper-on-dark-2);
}
.panel-bar .dots { display: flex; gap: 5px; }
.panel-bar .dots i {
width: 8px; height: 8px; border-radius: 50%;
background: rgba(245, 246, 248, 0.22);
}
.panel-bar .live {
margin-left: auto;
display: inline-flex;
align-items: center;
gap: 0.4rem;
color: var(--mint);
}
.pulse-dot {
width: 7px; height: 7px; border-radius: 50%;
background: var(--mint);
animation: pulse 2.2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(0, 201, 167, 0.5); }
50% { box-shadow: 0 0 0 6px rgba(0, 201, 167, 0); }
}
.hero-console {
position: absolute;
top: 0;
left: 0;
right: 0;
animation: rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}
.console-table { padding: 0.45rem 0.45rem 0.6rem; }
.console-row {
display: grid;
grid-template-columns: minmax(0, 1.5fr) auto auto;
align-items: center;
gap: 0.85rem;
padding: 0.66rem 0.65rem;
border-radius: 8px;
font-size: 0.82rem;
}
.console-row + .console-row { border-top: 1px dashed rgba(245, 246, 248, 0.09); }
.console-row .item { display: grid; gap: 2px; min-width: 0; }
.console-row .item b {
font-weight: 500;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.console-row .item span {
font-family: var(--font-mono);
font-size: 0.66rem;
color: var(--paper-on-dark-2);
letter-spacing: 0.05em;
}
.console-row .delta {
font-family: var(--font-mono);
font-size: 0.78rem;
text-align: right;
white-space: nowrap;
}
.console-row .delta small { display: block; font-size: 0.64rem; color: var(--paper-on-dark-2); }
.up { color: var(--mint); }
.warn { color: #f7b955; }
.tag {
font-family: var(--font-mono);
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.09em;
text-transform: uppercase;
padding: 0.28rem 0.5rem;
border-radius: 99px;
white-space: nowrap;
}
.tag-held { background: var(--mint-soft); color: var(--mint); }
.tag-floor { background: rgba(245, 158, 11, 0.14); color: #f7b955; }
.tag-paused { background: rgba(245, 246, 248, 0.1); color: var(--paper-on-dark-2); }
.hero-shield {
position: absolute;
right: 0;
bottom: 2.25rem;
rotate: 1.2deg;
width: min(250px, 50%);
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-pop);
padding: 1rem 1.1rem;
display: grid;
gap: 0.65rem;
animation: rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}
.hero-shield .shield-head {
display: flex;
align-items: center;
gap: 0.55rem;
font-family: var(--font-mono);
font-size: 0.64rem;
letter-spacing: 0.1em;
text-transform: uppercase;
white-space: nowrap;
color: var(--ink-2);
}
.hero-shield .scan-line {
display: flex;
justify-content: space-between;
align-items: center;
gap: 0.6rem;
font-size: 0.84rem;
padding: 0.45rem 0;
border-top: 1px dashed var(--line);
}
.hero-shield .scan-line:first-of-type { border-top: 0; }
.verdict {
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 600;
letter-spacing: 0.08em;
padding: 0.22rem 0.5rem;
border-radius: 99px;
}
.verdict-pass { background: rgba(0, 201, 167, 0.12); color: var(--green); }
.verdict-block { background: var(--copper-soft); color: var(--copper-text); }
.hero-message {
position: absolute;
left: 0;
bottom: 0;
rotate: -1deg;
width: min(264px, 52%);
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-pop);
padding: 1rem 1.1rem;
display: grid;
gap: 0.5rem;
animation: rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.6s both;
}
.hero-message .msg-head {
display: flex;
align-items: center;
justify-content: space-between;
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ink-2);
}
.hero-message p { font-size: 0.86rem; color: var(--ink-2); }
.hero-message p b { color: var(--ink); font-weight: 600; }
.msg-check {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-family: var(--font-mono);
font-size: 0.66rem;
color: var(--green);
}
.sync-ticker {
margin-top: clamp(2.75rem, 6vw, 4rem);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
overflow: hidden;
position: relative;
}
.sync-ticker .track {
display: flex;
gap: 3.5rem;
width: max-content;
padding: 0.8rem 0;
animation: ticker 36s linear infinite;
}
.sync-ticker:hover .track { animation-play-state: paused; }
.sync-ticker span {
font-family: var(--font-mono);
font-size: 0.74rem;
letter-spacing: 0.06em;
color: var(--ink-2);
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 0.6rem;
}
.sync-ticker span::before { content: "·"; color: var(--copper); font-weight: 700; }
.sync-ticker b { color: var(--ink); font-weight: 600; }
@keyframes ticker {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
.sync-ticker .track { animation: none; }
}
@media (max-width: 980px) {
.hero-inner { grid-template-columns: 1fr; }
.hero-visual { min-height: 0; margin-top: 1rem; }
.hero-console { position: relative; inset: auto; }
.hero-shield { position: relative; inset: auto; width: min(340px, 100%); margin: 0.75rem 0 0 auto; }
.hero-message { position: relative; inset: auto; width: min(360px, 100%); margin-top: 0.75rem; }
}
.facts { padding: clamp(3rem, 7vw, 5rem) 0 0; }
.facts-note {
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink-3);
margin-bottom: 1.4rem;
}
.facts-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid var(--line-strong);
}
.fact {
padding: 1.6rem 1.5rem 1.8rem 0;
border-top: 3px solid transparent;
margin-top: -1px;
}
.fact + .fact { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.fact .num {
font-family: var(--font-display);
font-size: clamp(2.2rem, 4vw, 3.2rem);
line-height: 1;
letter-spacing: -0.02em;
}
.fact .num sup {
font-size: 0.45em;
color: var(--copper-text);
font-family: var(--font-mono);
letter-spacing: 0;
}
.fact p {
margin-top: 0.65rem;
font-size: 0.9rem;
color: var(--ink-2);
max-width: 16rem;
}
@media (max-width: 860px) {
.facts-grid { grid-template-columns: 1fr 1fr; }
.fact:nth-child(odd) { padding-left: 0; border-left: 0; }
.fact:nth-child(n + 3) { border-top: 1px solid var(--line); }
}
@media (max-width: 480px) {
.facts-grid { grid-template-columns: 1fr; }
.fact { padding-left: 0 !important; border-left: 0 !important; }
.fact + .fact { border-top: 1px solid var(--line); }
}
.problem { padding: clamp(5rem, 10vw, 8rem) 0; }
.problem-inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
gap: clamp(2.5rem, 6vw, 5rem);
align-items: start;
}
.problem-copy { display: grid; gap: 1.4rem; }
.problem-copy h2 { font-size: clamp(2rem, 4.2vw, 3.1rem); }
.problem-copy h2 em { font-style: italic; color: var(--copper-text); }
.problem-copy .lede { color: var(--ink-2); max-width: 34rem; }
.problem-points { display: grid; gap: 0; margin-top: 0.5rem; }
.problem-points li {
list-style: none;
display: flex;
gap: 0.9rem;
padding: 0.9rem 0;
border-top: 1px solid var(--line);
font-size: 0.98rem;
color: var(--ink-2);
}
.problem-points { padding: 0; margin: 0.5rem 0 0; }
.problem-points li b { color: var(--ink); font-weight: 600; }
.problem-points li::before {
content: "—";
color: var(--copper);
flex: none;
font-weight: 600;
}
.receipt {
background: var(--card);
border: 1px solid var(--line);
border-radius: 4px;
box-shadow: var(--shadow-card);
padding: 1.8rem 1.7rem 2rem;
font-family: var(--font-mono);
position: relative;
transform: rotate(1.2deg);
}
.receipt::before, .receipt::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 8px;
background-image: radial-gradient(circle at 6px -2px, transparent 6px, var(--paper) 6.5px);
background-size: 14px 8px;
background-position: 0 0;
}
.receipt::before { top: -1px; transform: scaleY(-1) translateY(7px); display: none; }
.receipt::after { bottom: -8px; }
.receipt-head {
text-align: center;
display: grid;
gap: 0.3rem;
padding-bottom: 1.1rem;
border-bottom: 1px dashed var(--line-strong);
}
.receipt-head .rc-title {
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.receipt-head .rc-sub { font-size: 0.66rem; color: var(--ink-3); letter-spacing: 0.08em; }
.receipt-lines { padding: 0.8rem 0; margin: 0; display: grid; }
.receipt-lines li {
list-style: none;
display: flex;
align-items: baseline;
gap: 0.5rem;
padding: 0.55rem 0;
font-size: 0.8rem;
}
.receipt-lines .rl-name { color: var(--ink); white-space: nowrap; }
.receipt-lines .rl-dots {
flex: 1;
border-bottom: 1px dotted var(--line-strong);
transform: translateY(-3px);
min-width: 1.5rem;
}
.receipt-lines .rl-cost { color: var(--copper-text); white-space: nowrap; font-size: 0.76rem; }
.receipt-total {
display: flex;
justify-content: space-between;
align-items: baseline;
border-top: 1px dashed var(--line-strong);
padding-top: 1rem;
font-size: 0.82rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.receipt-total .rt-val { color: var(--copper-text); }
.receipt-foot {
margin-top: 1.2rem;
text-align: center;
font-size: 0.64rem;
color: var(--ink-3);
letter-spacing: 0.1em;
text-transform: uppercase;
}
@media (max-width: 900px) {
.problem-inner { grid-template-columns: 1fr; }
.receipt { transform: rotate(0.8deg); max-width: 30rem; }
}
.solution {
background: var(--paper-2);
border-block: 1px solid var(--line);
padding: clamp(5rem, 10vw, 8rem) 0;
}
.pillars {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.4rem;
}
.pillar {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 1.9rem 1.7rem 2rem;
box-shadow: var(--shadow-card);
display: grid;
gap: 0.9rem;
align-content: start;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.pillar:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }
.pillar .p-idx {
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.14em;
color: var(--copper-text);
}
.pillar h3 { font-size: 1.45rem; }
.pillar p { color: var(--ink-2); font-size: 0.96rem; }
.pillar .p-list { display: grid; gap: 0.4rem; padding: 0.4rem 0 0; margin: 0; }
.pillar .p-list li {
list-style: none;
font-size: 0.88rem;
color: var(--ink-2);
display: flex;
gap: 0.5rem;
align-items: baseline;
}
.pillar .p-list li::before { content: "✓"; color: var(--green); font-weight: 700; flex: none; }
@media (max-width: 900px) {
.pillars { grid-template-columns: 1fr; max-width: 32rem; }
}
.features { padding: clamp(5rem, 10vw, 8rem) 0; }
.feature-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.4rem;
}
.feature {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 1.8rem 1.6rem;
display: flex;
flex-direction: column;
gap: 0.85rem;
box-shadow: var(--shadow-card);
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.feature:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-pop);
border-color: rgba(0, 201, 167, 0.35);
}
.feature-top {
display: flex;
align-items: center;
justify-content: space-between;
}
.feature-icon {
width: 44px;
height: 44px;
border-radius: 11px;
background: rgba(0, 201, 167, 0.09);
color: var(--green);
display: grid;
place-items: center;
}
.feature .f-idx {
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.12em;
color: var(--ink-3);
}
.feature h3 { font-size: 1.3rem; }
.feature p { color: var(--ink-2); font-size: 0.94rem; flex: 1; }
.feature .f-proof {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.05em;
color: var(--ink-3);
border-top: 1px dashed var(--line);
padding-top: 0.8rem;
}
.feature .f-proof b { color: var(--green); font-weight: 600; }
@media (max-width: 1000px) { .feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .feature-grid { grid-template-columns: 1fr; } }
.workflow {
background: var(--pine);
color: var(--paper-on-dark);
padding: clamp(5rem, 10vw, 8rem) 0;
position: relative;
overflow: hidden;
}
.workflow::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(var(--pine-line) 1px, transparent 1px),
linear-gradient(90deg, var(--pine-line) 1px, transparent 1px);
background-size: 72px 72px;
opacity: 0.35;
mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, black, transparent 75%);
-webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, black, transparent 75%);
}
.workflow .container { position: relative; }
.workflow h2 { color: var(--paper-on-dark); }
.workflow .lede { color: var(--paper-on-dark-2); }
.steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.3rem;
counter-reset: step;
}
.step {
position: relative;
background: rgba(245, 246, 248, 0.04);
border: 1px solid var(--pine-line);
border-radius: var(--radius);
padding: 1.7rem 1.5rem;
display: grid;
gap: 0.8rem;
align-content: start;
}
.step .s-num {
font-family: var(--font-mono);
font-size: 0.74rem;
letter-spacing: 0.14em;
color: var(--mint);
display: flex;
align-items: center;
gap: 0.7rem;
}
.step .s-num::after {
content: "";
flex: 1;
height: 1px;
background: var(--pine-line);
}
.step h3 { font-size: 1.3rem; color: var(--paper-on-dark); }
.step p { font-size: 0.92rem; color: var(--paper-on-dark-2); }
.step .s-detail {
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.06em;
color: rgba(0, 201, 167, 0.85);
padding-top: 0.5rem;
border-top: 1px dashed var(--pine-line);
}
@media (max-width: 1000px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }
.console-section { padding: clamp(5rem, 10vw, 8rem) 0; }
.console-frame {
background: var(--pine-deep);
border-radius: 20px;
border: 1px solid rgba(245, 246, 248, 0.1);
box-shadow: var(--shadow-pop);
overflow: hidden;
color: var(--paper-on-dark);
}
.console-chrome {
display: flex;
align-items: center;
gap: 0.8rem;
padding: 0.85rem 1.2rem;
border-bottom: 1px solid var(--pine-line);
font-family: var(--font-mono);
font-size: 0.72rem;
color: var(--paper-on-dark-2);
}
.console-chrome .dots { display: flex; gap: 6px; }
.console-chrome .dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(245, 246, 248, 0.18); }
.console-chrome .url {
margin-inline: auto;
background: rgba(245, 246, 248, 0.07);
border-radius: 6px;
padding: 0.3rem 1.1rem;
letter-spacing: 0.05em;
}
.console-body {
display: grid;
grid-template-columns: 200px minmax(0, 1fr) 250px;
min-height: 430px;
}
.console-side {
border-right: 1px solid var(--pine-line);
padding: 1.2rem 0.9rem;
display: grid;
gap: 0.2rem;
align-content: start;
font-size: 0.84rem;
}
.console-side .cs-item {
display: flex;
align-items: center;
gap: 0.6rem;
padding: 0.55rem 0.7rem;
border-radius: 8px;
color: var(--paper-on-dark-2);
}
.console-side .cs-item.active {
background: rgba(0, 201, 167, 0.1);
color: var(--mint);
font-weight: 500;
}
.console-side .cs-item svg { opacity: 0.8; }
.console-main { padding: 1.4rem 1.5rem; min-width: 0; }
.console-main .cm-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1.1rem;
}
.console-main .cm-head h3 {
font-family: var(--font-body);
font-size: 1.02rem;
font-weight: 600;
color: var(--paper-on-dark);
letter-spacing: 0;
}
.console-main .cm-head .mono { font-size: 0.68rem; color: var(--paper-on-dark-2); }
.cm-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; }
.cm-table th {
font-family: var(--font-mono);
font-size: 0.62rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--paper-on-dark-2);
text-align: left;
padding: 0.5rem 0.6rem;
border-bottom: 1px solid var(--pine-line);
}
.cm-table td {
padding: 0.62rem 0.6rem;
border-bottom: 1px dashed rgba(245, 246, 248, 0.08);
white-space: nowrap;
}
.cm-table td:first-child { white-space: normal; min-width: 11rem; }
.cm-table .num { font-family: var(--font-mono); font-size: 0.76rem; }
.cm-table tr:hover td { background: rgba(245, 246, 248, 0.03); }
.console-rail {
border-left: 1px solid var(--pine-line);
padding: 1.3rem 1.2rem;
display: grid;
gap: 1.2rem;
align-content: start;
}
.rail-card {
background: rgba(245, 246, 248, 0.04);
border: 1px solid var(--pine-line);
border-radius: 10px;
padding: 0.95rem 1rem;
display: grid;
gap: 0.55rem;
}
.rail-card .rc-label {
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--paper-on-dark-2);
}
.rail-card .rc-big {
font-family: var(--font-display);
font-size: 1.7rem;
line-height: 1;
}
.rail-card .rc-big small { font-size: 0.55em; color: var(--mint); font-family: var(--font-mono); }
.rail-feed { display: grid; gap: 0.55rem; padding: 0; margin: 0; }
.rail-feed li {
list-style: none;
font-size: 0.74rem;
color: var(--paper-on-dark-2);
display: flex;
gap: 0.5rem;
align-items: baseline;
}
.rail-feed li b { color: var(--paper-on-dark); font-weight: 500; }
.rail-feed .t { font-family: var(--font-mono); font-size: 0.62rem; color: rgba(0, 201, 167, 0.8); flex: none; }
.spark {
display: flex;
align-items: flex-end;
gap: 4px;
height: 44px;
}
.spark i {
flex: 1;
background: linear-gradient(to top, rgba(0, 201, 167, 0.25), rgba(0, 201, 167, 0.85));
border-radius: 3px 3px 0 0;
min-height: 8%;
transform-origin: bottom;
animation: grow 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.spark i:nth-child(2n) { animation-delay: 0.1s; }
.spark i:nth-child(3n) { animation-delay: 0.2s; }
@keyframes grow { from { transform: scaleY(0); } }
.console-annotations {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.3rem;
margin-top: 1.6rem;
}
.annot {
display: grid;
gap: 0.35rem;
font-size: 0.88rem;
color: var(--ink-2);
padding-top: 0.9rem;
border-top: 2px solid var(--ink);
}
.annot b { color: var(--ink); font-weight: 600; }
.annot .a-idx {
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.12em;
color: var(--copper-text);
}
@media (max-width: 1020px) {
.console-body { grid-template-columns: 180px minmax(0, 1fr); }
.console-rail { display: none; }
}
@media (max-width: 700px) {
.console-body { grid-template-columns: 1fr; }
.console-side { display: none; }
.cm-table th:nth-child(4), .cm-table td:nth-child(4) { display: none; }
.console-annotations { grid-template-columns: 1fr; }
}
.proof {
background: var(--paper-2);
border-block: 1px solid var(--line);
padding: clamp(5rem, 10vw, 8rem) 0;
}
.proof-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.3rem;
align-items: stretch;
}
.proof-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
overflow: hidden;
display: grid;
grid-template-rows: auto 1fr auto;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.proof-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }
.pc-head {
padding: 1.1rem 1.15rem 0.95rem;
display: grid;
gap: 0.3rem;
border-bottom: 1px dashed var(--line-strong);
}
.pc-amount {
font-family: var(--font-display);
font-size: clamp(1.25rem, 1.45vw, 1.6rem);
line-height: 1;
letter-spacing: -0.01em;
white-space: nowrap;
}
.pc-period {
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.08em;
text-transform: uppercase;
white-space: nowrap;
color: var(--ink-3);
}
.pc-img {
display: block;
border-bottom: 1px dashed var(--line);
background: var(--paper-2);
}
.pc-img {
aspect-ratio: 5 / 8;
overflow: hidden;
}
.pc-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
display: block;
}
.pc-stats {
display: flex;
flex-wrap: wrap;
gap: 0.35rem 1rem;
padding: 0.85rem 1.15rem 1rem;
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.04em;
color: var(--ink-2);
}
.pc-stats b { color: var(--green); font-weight: 600; }
.proof-disclaimer {
margin-top: 2.2rem;
padding-top: 1.3rem;
border-top: 1px solid var(--line);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
gap: 0.8rem 2rem;
}
.proof-disclaimer p {
font-size: 0.84rem;
color: var(--ink-3);
max-width: 44rem;
}
@media (max-width: 1000px) {
.proof-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
.proof-grid { grid-template-columns: 1fr; max-width: 22rem; margin-inline: auto; }
}
.intel { padding: clamp(5rem, 10vw, 8rem) 0; }
.intel-inner {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
gap: clamp(2.5rem, 5vw, 4rem);
align-items: center;
}
.intel-steps { display: grid; gap: 0; padding: 0; margin: 0.5rem 0 0; }
.intel-steps li {
list-style: none;
display: flex;
gap: 1rem;
padding: 1.1rem 0;
border-top: 1px solid var(--line);
}
.intel-steps .is-num {
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.1em;
color: var(--copper-text);
flex: none;
padding-top: 0.25rem;
}
.intel-steps b { display: block; font-weight: 600; margin-bottom: 0.2rem; }
.intel-steps p { font-size: 0.93rem; color: var(--ink-2); }
.terminal {
background: var(--pine-deep);
color: var(--paper-on-dark);
border: 1px solid rgba(245, 246, 248, 0.1);
border-radius: var(--radius);
box-shadow: var(--shadow-pop);
overflow: hidden;
rotate: 0.6deg;
}
.terminal .panel-bar { border-color: var(--pine-line); }
.term-lines {
padding: 1.2rem 1.3rem 1.4rem;
display: grid;
gap: 0.65rem;
font-family: var(--font-mono);
font-size: 0.78rem;
line-height: 1.5;
}
.term-lines .tl { color: var(--paper-on-dark-2); }
.term-lines .tl::before { content: "> "; color: rgba(245, 246, 248, 0.35); }
.term-lines .tl.cmd { color: var(--paper-on-dark); }
.term-lines .tl.cmd::before { content: "$ "; color: var(--mint); }
.term-lines .ok { color: var(--mint); }
.term-lines .em { color: #f7b955; }
.term-cursor {
display: inline-block;
width: 8px;
height: 14px;
background: var(--mint);
vertical-align: -2px;
animation: blink 1.1s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }
@media (max-width: 900px) {
.intel-inner { grid-template-columns: 1fr; }
.terminal { rotate: 0deg; }
}
.engines {
background: var(--paper-2);
border-block: 1px solid var(--line);
padding: clamp(5rem, 10vw, 8rem) 0;
}
.engine-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.4rem;
}
.engine {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 2rem 1.8rem;
display: grid;
gap: 1rem;
align-content: start;
}
.engine-dark {
background: linear-gradient(180deg, rgba(124, 92, 255, 0.12), rgba(124, 92, 255, 0.02) 45%), var(--card);
border-color: rgba(124, 92, 255, 0.32);
box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.12), 0 0 40px rgba(124, 92, 255, 0.08), var(--shadow-card);
color: var(--paper-on-dark);
}
.engine .e-pill {
justify-self: start;
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
padding: 0.4rem 0.75rem;
border-radius: 99px;
background: rgba(0, 201, 167, 0.09);
color: var(--green);
}
.engine-dark .e-pill { background: var(--brand-soft); color: var(--brand-light); }
.engine h3 { font-size: 1.6rem; }
.engine > p { font-size: 0.96rem; color: var(--ink-2); }
.engine-dark > p { color: var(--paper-on-dark-2); }
.engine .e-list { display: grid; gap: 0.55rem; padding: 0.4rem 0 0; margin: 0; }
.engine .e-list li {
list-style: none;
font-size: 0.9rem;
color: var(--ink-2);
display: flex;
gap: 0.55rem;
align-items: baseline;
}
.engine .e-list li::before { content: "✓"; color: var(--green); font-weight: 700; flex: none; }
.engine-dark .e-list li { color: var(--paper-on-dark-2); }
.engine-dark .e-list li::before { color: var(--brand-light); }
.engine .e-foot {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.06em;
color: var(--ink-3);
border-top: 1px dashed var(--line);
padding-top: 0.85rem;
}
.engine-dark .e-foot { color: rgba(245, 246, 248, 0.55); border-color: var(--pine-line); }
.engines-foot {
margin-top: 1.8rem;
text-align: center;
font-size: 0.95rem;
color: var(--ink-2);
}
.engines-foot b { color: var(--ink); font-weight: 600; }
@media (max-width: 860px) {
.engine-grid { grid-template-columns: 1fr; }
}
.community {
background: var(--paper-2);
border-block: 1px solid var(--line);
padding: clamp(5rem, 10vw, 8rem) 0;
}
.community-inner {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: clamp(2.5rem, 5vw, 4.5rem);
align-items: center;
}
.community-points { display: grid; gap: 0; margin-top: 0.5rem; }
.community-point {
display: flex;
gap: 1.1rem;
padding: 1.3rem 0;
border-top: 1px solid var(--line);
}
.community-point .cp-icon {
flex: none;
width: 42px;
height: 42px;
border-radius: 11px;
background: rgba(0, 201, 167, 0.09);
color: var(--green);
display: grid;
place-items: center;
}
.community-point b { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.community-point p { font-size: 0.93rem; color: var(--ink-2); }
.chat-panel {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-pop);
padding: 1.2rem 1.3rem 1.4rem;
display: grid;
gap: 0;
rotate: -0.6deg;
}
.chat-head {
display: flex;
align-items: center;
justify-content: space-between;
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ink-3);
padding-bottom: 0.9rem;
border-bottom: 1px dashed var(--line-strong);
}
.chat-msg {
display: grid;
gap: 0.3rem;
padding: 0.95rem 0;
}
.chat-msg + .chat-msg { border-top: 1px dashed var(--line); }
.chat-msg .cm-meta {
display: flex;
align-items: center;
gap: 0.6rem;
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.08em;
}
.chat-msg .cm-who {
font-weight: 600;
text-transform: uppercase;
color: var(--copper-text);
}
.chat-msg.member .cm-who { color: var(--green); }
.chat-msg .cm-time { color: var(--ink-3); }
.chat-msg p { font-size: 0.9rem; color: var(--ink-2); }
@media (max-width: 900px) {
.community-inner { grid-template-columns: 1fr; }
.chat-panel { rotate: 0deg; max-width: 32rem; }
}
.trial-banner {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem 1.5rem;
background: linear-gradient(120deg, rgba(124, 92, 255, 0.16), rgba(124, 92, 255, 0.03) 60%), var(--card);
border: 1px solid rgba(124, 92, 255, 0.3);
color: var(--paper-on-dark);
border-radius: var(--radius);
padding: 1.4rem 1.7rem;
margin-bottom: 2rem;
box-shadow: var(--shadow-card);
}
.trial-banner .tb-price {
font-family: var(--font-display);
font-size: 2.6rem;
line-height: 1;
color: var(--mint);
flex: none;
}
.trial-banner .tb-copy { flex: 1 1 20rem; display: grid; gap: 0.2rem; }
.trial-banner .tb-copy b { font-weight: 600; font-size: 1.02rem; }
.trial-banner .tb-copy span { font-size: 0.88rem; color: var(--paper-on-dark-2); }
.trial-banner .btn { flex: none; }
.plan .pl-badge {
position: absolute;
top: -0.7rem;
right: 1.1rem;
font-family: var(--font-mono);
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
background: var(--copper);
color: #fff;
padding: 0.3rem 0.6rem;
border-radius: 99px;
}
.plan { position: relative; }
.guarantee {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.6rem 0;
border: 1px dashed rgba(245, 246, 248, 0.3);
border-radius: 99px;
padding: 0.8rem 1.6rem;
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.08em;
color: rgba(245, 246, 248, 0.75);
}
.guarantee span { display: inline-flex; align-items: center; }
.guarantee span + span::before { content: "·"; margin: 0 1rem; color: var(--mint); }
.pricing { padding: clamp(5rem, 10vw, 8rem) 0; }
.plan-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.2rem;
}
.plan {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 1.7rem 1.5rem;
display: grid;
gap: 0.75rem;
align-content: start;
box-shadow: var(--shadow-card);
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.plan:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }
.plan-dark {
background: var(--pine);
border-color: rgba(245, 246, 248, 0.12);
color: var(--paper-on-dark);
}
.plan .pl-name {
font-family: var(--font-mono);
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ink-2);
}
.plan-dark .pl-name { color: var(--mint); }
.plan .pl-price {
font-family: var(--font-display);
font-size: 2.3rem;
line-height: 1;
}
.plan .pl-price small {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--ink-3);
letter-spacing: 0.04em;
}
.plan-dark .pl-price small { color: var(--paper-on-dark-2); }
.plan .pl-line { font-size: 0.88rem; color: var(--ink-2); }
.plan-dark .pl-line { color: var(--paper-on-dark-2); }
.plan .pl-spec {
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.04em;
color: var(--ink-3);
border-top: 1px dashed var(--line);
padding-top: 0.8rem;
line-height: 1.7;
}
.plan-dark .pl-spec { color: rgba(245, 246, 248, 0.55); border-color: var(--pine-line); }
.pricing-foot {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-top: 2rem;
padding-top: 1.4rem;
border-top: 1px solid var(--line);
color: var(--ink-2);
font-size: 0.92rem;
}
@media (max-width: 1000px) { .plan-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .plan-grid { grid-template-columns: 1fr; } }
.faq {
padding: clamp(5rem, 10vw, 8rem) 0;
background: var(--paper-2);
border-block: 1px solid var(--line);
}
.faq-inner {
display: grid;
grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
gap: clamp(2.5rem, 6vw, 5rem);
align-items: start;
}
.faq-list { display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
list-style: none;
cursor: pointer;
display: flex;
align-items: baseline;
gap: 1rem;
padding: 1.25rem 0.25rem;
font-family: var(--font-display);
font-size: 1.18rem;
font-weight: 400;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .q-idx {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--copper-text);
letter-spacing: 0.1em;
flex: none;
transform: translateY(-2px);
}
.faq-item summary .q-mark {
margin-left: auto;
flex: none;
width: 26px;
height: 26px;
border: 1px solid var(--line-strong);
border-radius: 50%;
display: grid;
place-items: center;
font-family: var(--font-mono);
font-size: 0.9rem;
color: var(--ink-2);
transition: transform 0.25s ease, background 0.2s ease, color 0.2s ease;
}
.faq-item[open] summary .q-mark {
transform: rotate(45deg);
background: var(--ink);
color: var(--paper);
border-color: var(--ink);
}
.faq-item summary:hover { color: var(--brand-light); }
.faq-item .faq-a {
padding: 0 0.25rem 1.4rem calc(1rem + 1.6rem);
color: var(--ink-2);
font-size: 0.97rem;
max-width: 38rem;
}
@media (max-width: 900px) {
.faq-inner { grid-template-columns: 1fr; }
.faq-item .faq-a { padding-left: 0.25rem; }
}
.final-cta {
background: var(--pine-deep);
color: var(--paper-on-dark);
padding: clamp(5.5rem, 11vw, 9rem) 0;
position: relative;
overflow: hidden;
}
.final-cta::before {
content: "";
position: absolute;
inset: -40% -20%;
background:
radial-gradient(ellipse 50% 40% at 30% 60%, rgba(124, 92, 255, 0.22), transparent 70%),
radial-gradient(ellipse 40% 35% at 75% 30%, rgba(0, 201, 167, 0.1), transparent 70%);
pointer-events: none;
}
.final-cta .container {
position: relative;
display: grid;
gap: 1.8rem;
justify-items: center;
text-align: center;
}
.final-cta h2 {
font-size: clamp(2.2rem, 5vw, 3.6rem);
color: var(--paper-on-dark);
max-width: 22ch;
}
.final-cta h2 em { font-style: italic; color: var(--brand-light); }
.final-cta .lede {
color: var(--paper-on-dark-2);
max-width: 36rem;
font-size: 1.07rem;
}
.final-cta .cta-row { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.final-cta .reassure {
font-family: var(--font-mono);
font-size: 0.74rem;
letter-spacing: 0.08em;
color: rgba(245, 246, 248, 0.55);
}
.site-footer {
background: var(--pine-deep);
color: var(--paper-on-dark-2);
border-top: 1px solid var(--pine-line);
padding: clamp(3rem, 6vw, 4.5rem) 0 2.5rem;
}
.footer-grid {
display: grid;
grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
gap: 2.5rem;
padding-bottom: 2.5rem;
border-bottom: 1px solid var(--pine-line);
}
.footer-brand { display: grid; gap: 1rem; align-content: start; justify-items: start; }
.footer-brand .brand { color: var(--paper-on-dark); }
.footer-brand p { font-size: 0.9rem; max-width: 22rem; }
.footer-col h2,
.footer-col .footer-h {
font-family: var(--font-mono);
font-size: 0.68rem;
font-weight: 600;
line-height: 1.08;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--paper-on-dark);
margin: 0 0 1rem;
}
.footer-col ul { display: grid; gap: 0.55rem; padding: 0; margin: 0; }
.footer-col li { list-style: none; }
.footer-col a {
font-size: 0.9rem;
color: var(--paper-on-dark-2);
text-decoration: none;
}
.footer-col a:hover { color: var(--mint); }
.footer-legal {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
padding-top: 1.8rem;
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.06em;
color: rgba(245, 246, 248, 0.64);
}
@media (max-width: 860px) {
.footer-grid { grid-template-columns: 1fr 1fr; }
.footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
.footer-grid { grid-template-columns: 1fr; }
}
.proof-pill {
display: inline-flex;
align-items: center;
gap: 0.55rem;
font-family: var(--font-mono);
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--green);
background: rgba(0, 201, 167, 0.08);
border: 1px solid rgba(0, 201, 167, 0.22);
border-radius: 99px;
padding: 0.45rem 0.9rem;
}
.proof-pill .pp-dot {
width: 7px; height: 7px; border-radius: 50%;
background: var(--green);
animation: pulse 2.2s ease-in-out infinite;
}
.hero-pills {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
padding: 0;
margin: 0;
}
.hero-pills li {
list-style: none;
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-size: 0.84rem;
font-weight: 600;
color: var(--ink);
background: var(--card);
border: 1px solid var(--line-strong);
border-radius: 99px;
padding: 0.45rem 0.9rem;
}
.hero-pills li::before { content: "✓"; color: var(--green); font-weight: 700; }
.sec-cta {
margin-top: clamp(2.2rem, 5vw, 3.2rem);
display: grid;
justify-items: center;
gap: 0.7rem;
text-align: center;
}
.sec-cta .sc-note {
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.07em;
color: var(--ink-3);
}
.on-dark .sec-cta .sc-note { color: rgba(245, 246, 248, 0.55); }
.model { padding: clamp(5rem, 10vw, 8rem) 0; }
.model-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 1.1rem;
}
.model-step {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.5rem 1.3rem;
display: grid;
gap: 0.6rem;
align-content: start;
}
.model-step .m-num {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.14em;
color: var(--copper-text);
display: flex;
align-items: center;
gap: 0.6rem;
}
.model-step .m-num::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.model-step h3 { font-size: 1.18rem; }
.model-step p { font-size: 0.88rem; color: var(--ink-2); }
@media (max-width: 1020px) { .model-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .model-grid { grid-template-columns: 1fr; } }
.income {
background: var(--paper-2);
border-block: 1px solid var(--line);
padding: clamp(5rem, 10vw, 8rem) 0;
}
.income-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.3rem;
}
.milestone {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.8rem 1.6rem;
display: grid;
gap: 0.7rem;
align-content: start;
border-top: 3px solid var(--green);
}
.milestone:nth-child(2) { border-top-color: var(--brand); }
.milestone:nth-child(3) { border-top-color: var(--copper); }
.milestone .ms-when {
font-family: var(--font-mono);
font-size: 0.68rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink-3);
}
.milestone h3 { font-size: 1.45rem; }
.milestone p { font-size: 0.92rem; color: var(--ink-2); }
.income-aside {
margin-top: 1.4rem;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
gap: 1.3rem;
align-items: stretch;
}
.income-callout {
background: linear-gradient(135deg, rgba(124, 92, 255, 0.18), rgba(124, 92, 255, 0.04) 55%), var(--card);
border: 1px solid rgba(124, 92, 255, 0.3);
color: var(--paper-on-dark);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.9rem 1.8rem;
display: grid;
gap: 0.8rem;
align-content: center;
}
.income-callout h3 { color: var(--paper-on-dark); font-size: 1.6rem; }
.income-callout p { color: var(--paper-on-dark-2); font-size: 0.95rem; }
.chart-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.5rem 1.5rem 1.2rem;
display: grid;
gap: 0.9rem;
align-content: space-between;
}
.chart-card .cc-label {
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink-3);
}
.bars {
display: flex;
align-items: flex-end;
gap: 8px;
height: 130px;
}
.bars .bar {
flex: 1;
display: grid;
grid-template-rows: 1fr auto auto;
gap: 0.4rem;
justify-items: center;
height: 100%;
}
.bars .bar i {
align-self: end;
width: 100%;
background: linear-gradient(to top, rgba(0, 201, 167, 0.5), var(--green));
border-radius: 4px 4px 0 0;
transform-origin: bottom;
animation: grow 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.bars .bar:last-child i { background: linear-gradient(to top, rgba(245, 158, 11, 0.55), var(--copper)); }
.bars .bar b {
font-family: var(--font-mono);
font-size: 0.6rem;
font-weight: 600;
color: var(--ink-2);
white-space: nowrap;
}
.bars .bar span {
font-family: var(--font-mono);
font-size: 0.56rem;
color: var(--ink-3);
white-space: nowrap;
}
.income-disclaimer {
margin-top: 1.6rem;
font-size: 0.82rem;
color: var(--ink-3);
max-width: 44rem;
}
@media (max-width: 900px) {
.income-grid { grid-template-columns: 1fr; }
.income-aside { grid-template-columns: 1fr; }
}
.trusted {
border-block: 1px solid var(--line);
background: var(--paper);
padding: 1.1rem 0;
}
.trusted .container {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.8rem 2.2rem;
font-family: var(--font-mono);
font-size: 0.74rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink-2);
}
.trusted b { color: var(--ink); font-weight: 600; }
.trusted .t-rev { color: var(--green); font-weight: 600; }
.market { padding: clamp(5rem, 10vw, 8rem) 0; }
.market-status {
margin-top: 1.6rem;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.8rem 2.4rem;
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ink-2);
border-top: 1px solid var(--line);
padding-top: 1.4rem;
}
.market-status span { display: inline-flex; align-items: center; gap: 0.5rem; }
.market-status i {
width: 8px; height: 8px; border-radius: 50%;
background: var(--green);
}
.market-status .ms-beta i { background: var(--copper); }
.market-status .ms-soon i { background: #f43f5e; }
.gets {
background: var(--paper-2);
border-block: 1px solid var(--line);
padding: clamp(5rem, 10vw, 8rem) 0;
}
.gets-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.9rem 1.4rem;
}
.get-item {
display: flex;
gap: 0.85rem;
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
padding: 1rem 1.1rem;
}
.get-item .gi-check {
flex: none;
width: 22px; height: 22px;
border-radius: 50%;
background: rgba(0, 201, 167, 0.1);
color: var(--green);
font-weight: 700;
font-size: 0.8rem;
display: grid;
place-items: center;
}
.get-item b { font-weight: 600; }
.get-item p { font-size: 0.88rem; color: var(--ink-2); margin-top: 0.15rem; }
.value-box {
margin-top: 1.6rem;
background: linear-gradient(120deg, rgba(124, 92, 255, 0.16), rgba(124, 92, 255, 0.03) 60%), var(--card);
border: 1px solid rgba(124, 92, 255, 0.3);
color: var(--paper-on-dark);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.7rem 1.9rem;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem 2rem;
}
.value-box .vb-copy { flex: 1 1 20rem; display: grid; gap: 0.25rem; }
.value-box .vb-copy b { font-size: 1.15rem; font-weight: 600; }
.value-box .vb-copy span { font-size: 0.9rem; color: var(--paper-on-dark-2); }
.value-box .vb-price {
font-family: var(--font-display);
font-size: 3rem;
line-height: 1;
color: var(--mint);
}
.value-box .vb-price small {
display: block;
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.08em;
color: var(--paper-on-dark-2);
margin-top: 0.4rem;
}
@media (max-width: 760px) { .gets-grid { grid-template-columns: 1fr; } }
.steps-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .steps-3 { grid-template-columns: 1fr; } }
.risk { padding: clamp(5rem, 10vw, 8rem) 0; }
.risk-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.4rem;
}
.risk-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.9rem 1.7rem;
display: grid;
gap: 0;
align-content: start;
}
.risk-card .rk-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding-bottom: 1rem;
border-bottom: 1px dashed var(--line-strong);
}
.risk-card h3 { font-size: 1.45rem; }
.risk-card .rk-sign {
font-family: var(--font-mono);
font-weight: 600;
font-size: 0.8rem;
width: 30px; height: 30px;
border-radius: 50%;
display: grid;
place-items: center;
}
.risk-start .rk-sign { background: rgba(0, 201, 167, 0.1); color: var(--green); }
.risk-wait .rk-sign { background: var(--copper-soft); color: var(--copper-text); }
.risk-card ul { display: grid; padding: 0; margin: 0; }
.risk-card li {
list-style: none;
padding: 0.85rem 0;
border-bottom: 1px dashed var(--line);
}
.risk-card li b { display: block; font-weight: 600; }
.risk-card li p { font-size: 0.88rem; color: var(--ink-2); margin-top: 0.15rem; }
.risk-card .rk-total {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 1rem;
padding-top: 1.1rem;
font-family: var(--font-mono);
font-size: 0.78rem;
letter-spacing: 0.05em;
}
.risk-start .rk-total .rt-amount {
font-family: var(--font-display);
font-size: 2rem;
color: var(--green);
}
.risk-wait .rk-total { color: var(--copper-text); }
@media (max-width: 860px) { .risk-grid { grid-template-columns: 1fr; } }
[id] { scroll-margin-top: 5.5rem; }
.on-dark :focus-visible,
.site-footer :focus-visible,
.engine-dark :focus-visible,
.income-callout :focus-visible,
.value-box :focus-visible,
.trial-banner :focus-visible,
.terminal :focus-visible {
outline-color: var(--mint);
}
.btn-ghost-dark {
background: transparent;
color: var(--paper-on-dark);
border-color: rgba(245, 246, 248, 0.3);
}
.btn-ghost-dark:hover {
color: var(--paper-on-dark);
border-color: var(--paper-on-dark);
background: rgba(245, 246, 248, 0.06);
}
.eyebrow-center { justify-content: center; }
.eyebrow-center::after {
content: "";
width: 2rem;
height: 1px;
background: var(--line-strong);
}
.on-dark .eyebrow-center::after { background: var(--pine-line); }
.scan-note { font-size: 0.7rem; color: var(--ink-3); }
.model-step,
.get-item {
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.model-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }
.get-item:hover { border-color: rgba(0, 201, 167, 0.35); }
.demo { padding: clamp(3.5rem, 7vw, 5.5rem) 0 0; }
.demo-frame {
background: var(--pine-deep);
border: 1px solid rgba(245, 246, 248, 0.1);
border-radius: 20px;
box-shadow: var(--shadow-pop);
overflow: hidden;
max-width: 920px;
margin-inline: auto;
}
.demo-frame .panel-bar { border-color: var(--pine-line); }
.demo-stage { position: relative; aspect-ratio: 16 / 9; }
.demo-stage video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
background: var(--pine-deep);
}
.demo-stage video[hidden] { display: none; }
.demo-facade {
position: absolute;
inset: 0;
display: grid;
place-items: center;
overflow: hidden;
color: var(--ink);
text-decoration: none;
background: var(--pine-deep);
}
.demo-facade img { width: 100%; height: 100%; object-fit: cover; }
.demo-facade::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(10,11,15,.06), rgba(10,11,15,.32));
}
.demo-play-card {
position: absolute;
z-index: 1;
display: flex;
align-items: center;
gap: 16px;
padding: 16px 28px 16px 16px;
border: 1px solid rgba(167,139,250,.48);
border-radius: 100px;
background: #13111eee;
box-shadow: 0 12px 50px #0008;
transition: transform .18s ease, border-color .18s ease;
}
.demo-play-icon {
width: 64px;
height: 64px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--brand);
color: #fff;
}
.demo-play-label { font-size: 20px; font-weight: 600; line-height: 1.4; }
.demo-play-label small { display: block; color: #c8c2d8; font-size: 13px; font-weight: 400; }
.demo-facade:hover .demo-play-card { transform: scale(1.035); border-color: var(--brand-light); }
.demo-facade:focus-visible { outline: 3px solid var(--brand-light); outline-offset: -5px; }
@media (max-width: 640px) {
.demo-play-card { gap: 12px; padding: 10px 20px 10px 10px; }
.demo-play-icon { width: 46px; height: 46px; }
.demo-play-label { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
.demo-play-card { transition: none; }
}
.yt-facade {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
display: block;
cursor: pointer;
background: var(--pine-deep);
overflow: hidden;
}
.yt-poster {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.yt-play {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: grid;
place-items: center;
filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
transition: transform 0.18s ease;
}
.yt-facade:hover .yt-play,
.yt-facade:focus-visible .yt-play { transform: translate(-50%, -50%) scale(1.06); }
.demo-placeholder {
position: absolute;
inset: 0;
display: grid;
place-content: center;
justify-items: center;
gap: 1rem;
text-align: center;
color: var(--paper-on-dark-2);
background:
radial-gradient(ellipse 60% 50% at 50% 45%, rgba(124, 92, 255, 0.3), transparent 70%),
var(--pine-deep);
padding: 2rem;
}
.demo-placeholder .play-badge {
width: 64px;
height: 64px;
border-radius: 50%;
border: 1px solid rgba(245, 246, 248, 0.25);
background: rgba(245, 246, 248, 0.06);
display: grid;
place-items: center;
color: var(--mint);
}
.demo-placeholder b {
font-family: var(--font-display);
font-size: 1.45rem;
font-weight: 400;
color: var(--paper-on-dark);
}
.demo-placeholder p { font-size: 0.9rem; max-width: 30rem; }
.demo-placeholder .demo-hint {
font-family: var(--font-mono);
font-size: 0.64rem;
letter-spacing: 0.08em;
color: rgba(245, 246, 248, 0.4);
}
.demo-caption {
text-align: center;
margin-top: 1.1rem;
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.08em;
color: var(--ink-3);
}
.pricing-hero { padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(2.5rem, 5vw, 3.5rem); }
.pricing-hero .section-head { margin-bottom: 1.8rem; }
.status-key {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 1.6rem;
font-size: 0.84rem;
color: var(--ink-2);
margin-bottom: 1.8rem;
}
.status-key span { display: inline-flex; align-items: center; gap: 0.5rem; }
.badge {
font-family: var(--font-mono);
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 0.22rem 0.55rem;
border-radius: 99px;
white-space: nowrap;
}
.badge-live { background: rgba(0, 201, 167, 0.1); color: var(--green); }
.badge-beta { background: var(--copper-soft); color: var(--copper-text); }
.badge-roadmap { background: rgba(255, 255, 255, 0.08); color: var(--ink-2); }
.billing-toggle {
display: inline-flex;
align-items: center;
gap: 0;
border: 1px solid var(--line-strong);
border-radius: 99px;
padding: 4px;
background: var(--card);
}
.billing-toggle button {
font-family: var(--font-body);
font-size: 0.88rem;
font-weight: 600;
color: var(--ink-2);
background: none;
border: 0;
border-radius: 99px;
padding: 0.55rem 1.2rem;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: background 0.2s ease, color 0.2s ease;
}
.billing-toggle button[aria-pressed="true"] {
background: var(--brand-btn);
color: #fff;
}
.billing-toggle .save-tag {
font-family: var(--font-mono);
font-size: 0.58rem;
font-weight: 600;
letter-spacing: 0.08em;
padding: 0.18rem 0.45rem;
border-radius: 99px;
background: rgba(0, 201, 167, 0.12);
color: var(--green);
}
.billing-toggle button[aria-pressed="true"] .save-tag {
background: var(--mint-soft);
color: var(--mint);
}
.plans { padding-bottom: clamp(4rem, 8vw, 6rem); }
.plans-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.4rem;
align-items: stretch;
}
.plan-card {
position: relative;
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 2rem 1.8rem;
display: flex;
flex-direction: column;
gap: 0;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.plan-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }
.plan-card.featured {
border-color: rgba(124, 92, 255, 0.45);
box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.3), 0 0 60px rgba(124, 92, 255, 0.12), var(--shadow-pop);
background: linear-gradient(180deg, rgba(124, 92, 255, 0.07), transparent 40%), var(--card);
}
.plan-card .plc-badge {
position: absolute;
top: -0.75rem;
left: 50%;
transform: translateX(-50%);
font-family: var(--font-mono);
font-size: 0.62rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 0.32rem 0.8rem;
border-radius: 99px;
background: var(--brand-btn);
color: #fff;
white-space: nowrap;
}
.plan-card .plc-badge.plc-badge-copper { background: var(--copper); color: #1c1303; }
.plan-card .plc-fit {
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink-3);
}
.plan-card h2 {
font-size: 1.9rem;
margin-top: 0.45rem;
}
.plan-card .plc-tagline {
font-size: 0.9rem;
color: var(--ink-2);
margin-top: 0.5rem;
min-height: 2.7em;
}
.plan-card .plc-price {
font-family: var(--font-display);
font-size: 3rem;
line-height: 1;
margin-top: 1.2rem;
}
.plan-card .plc-price small {
font-family: var(--font-mono);
font-size: 0.72rem;
color: var(--ink-3);
letter-spacing: 0.04em;
}
.plan-card .plc-note {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--ink-3);
letter-spacing: 0.03em;
margin-top: 0.45rem;
}
.plan-card .plc-spec {
font-size: 0.86rem;
color: var(--ink-2);
border-block: 1px dashed var(--line);
padding: 0.8rem 0;
margin-top: 1.1rem;
}
.plan-card .btn { margin-top: 1.2rem; width: 100%; }
.plan-card .plc-sub {
text-align: center;
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.06em;
color: var(--ink-3);
margin-top: 0.7rem;
}
.plan-card .plc-label {
font-family: var(--font-mono);
font-size: 0.64rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink-2);
margin-top: 1.4rem;
}
.plan-card .plc-features {
display: grid;
gap: 0.6rem;
padding: 0.9rem 0 0;
margin: 0;
}
.plan-card .plc-features li {
list-style: none;
display: flex;
gap: 0.55rem;
align-items: baseline;
font-size: 0.88rem;
color: var(--ink-2);
}
.plan-card .plc-features li::before {
content: "✓";
color: var(--green);
font-weight: 700;
flex: none;
}
.plan-card .plc-features li .badge { margin-left: 0.35rem; vertical-align: 1px; }
@media (max-width: 1000px) {
.plans-grid { grid-template-columns: 1fr; max-width: 30rem; margin-inline: auto; }
.plan-card .plc-tagline { min-height: 0; }
}
.volume {
background: var(--paper-2);
border-block: 1px solid var(--line);
padding: clamp(4rem, 8vw, 6rem) 0;
}
.volume-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 2rem 1.9rem;
}
.volume-pills {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 1rem;
}
.volume-pills button {
font-family: var(--font-mono);
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.04em;
color: var(--ink-2);
background: transparent;
border: 1px solid var(--line-strong);
border-radius: 99px;
padding: 0.5rem 1rem;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.volume-pills button:hover { border-color: var(--ink); color: var(--ink); }
.volume-pills button[aria-pressed="true"] {
background: var(--brand-btn);
border-color: var(--brand-btn);
color: #fff;
}
.volume-result {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem 2rem;
border-top: 1px dashed var(--line-strong);
margin-top: 1.5rem;
padding-top: 1.4rem;
}
.volume-result .vr-price {
font-family: var(--font-display);
font-size: 2.6rem;
line-height: 1;
}
.volume-result .vr-price small {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--ink-3);
}
.volume-result .vr-note {
font-family: var(--font-mono);
font-size: 0.7rem;
color: var(--ink-3);
margin-top: 0.4rem;
}
.volume-enterprise {
margin-top: 1.4rem;
font-size: 0.9rem;
color: var(--ink-2);
display: flex;
flex-wrap: wrap;
gap: 0.4rem 1rem;
align-items: baseline;
}
.compare { padding: clamp(4rem, 8vw, 6rem) 0; }
.swipe-hint {
display: none;
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.08em;
color: var(--ink-2);
margin: 0 0 0.6rem;
}
@media (max-width: 700px) { .swipe-hint { display: block; } }
.compare-wrap {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
overflow-x: auto;
}
.compare-table {
width: 100%;
border-collapse: collapse;
font-size: 0.88rem;
min-width: 640px;
}
.compare-table th, .compare-table td {
text-align: left;
padding: 0.8rem 1.2rem;
border-bottom: 1px dashed var(--line);
vertical-align: top;
}
.compare-table thead th {
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink-2);
border-bottom: 1px solid var(--line-strong);
background: var(--paper-2);
}
.compare-table .ct-group td {
font-family: var(--font-mono);
font-size: 0.64rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--copper-text);
background: var(--paper-2);
border-bottom: 1px solid var(--line);
}
.compare-table td:first-child { color: var(--ink-2); max-width: 24rem; }
.compare-table td:not(:first-child), .compare-table th:not(:first-child) { white-space: nowrap; }
.compare-table .ct-pro { background: rgba(124, 92, 255, 0.08); }
.compare-table .ct-dash { color: var(--ink-3); }
.compare-table tbody tr:last-child td { border-bottom: 0; font-weight: 600; color: var(--ink); }
@media (max-width: 700px) {
.compare-table { font-size: 0.82rem; }
.compare-table th, .compare-table td { padding: 0.7rem 0.85rem; }
}
.page-hero { padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(2rem, 4vw, 3rem); }
.page-hero .section-head { margin-bottom: 0; }
.page-hero h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); }
.page-hero h1 em { font-style: italic; color: var(--brand-light); }
.page-hero.centered .section-head {
max-width: 44rem;
margin-inline: auto;
text-align: center;
justify-items: center;
}
.page-hero.centered .eyebrow { justify-content: center; }
.page-hero.centered .eyebrow::after {
content: "";
width: 2rem; height: 1px;
background: var(--line-strong);
}
.prose {
max-width: 46rem;
font-size: 1.02rem;
line-height: 1.8;
color: var(--ink-2);
}
.prose h2 {
font-size: 1.55rem;
color: var(--ink);
margin: 2.4rem 0 0.9rem;
line-height: 1.25;
}
.prose h3 {
font-size: 1.2rem;
color: var(--ink);
margin: 1.9rem 0 0.7rem;
}
.prose p { margin: 0 0 1.15rem; }
.prose ul, .prose ol { margin: 0 0 1.15rem 1.4rem; padding: 0; }
.prose li { margin-bottom: 0.45rem; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote {
border-left: 3px solid var(--brand);
background: var(--brand-soft);
border-radius: 0 12px 12px 0;
padding: 1rem 1.4rem;
margin: 1.5rem 0;
font-style: italic;
}
.prose blockquote p { margin: 0; }
.prose img { max-width: 100%; height: auto; border-radius: 12px; margin: 1.5rem 0; }
.prose pre {
background: #07080c;
border: 1px solid var(--line);
border-radius: 12px;
padding: 1.2rem;
overflow-x: auto;
font-family: var(--font-mono);
font-size: 0.84rem;
margin: 1.5rem 0;
}
.prose code {
font-family: var(--font-mono);
font-size: 0.88em;
background: var(--brand-soft);
border-radius: 5px;
padding: 0.1em 0.4em;
}
.prose pre code { background: none; padding: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.92rem; }
.prose th, .prose td { border: 1px solid var(--line-strong); padding: 0.6rem 0.9rem; text-align: left; }
.prose th { background: var(--brand-soft); color: var(--ink); }
.prose hr { border: 0; height: 1px; background: var(--line); margin: 2rem 0; }
.legal-meta {
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.08em;
color: var(--ink-3);
}
.story-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
gap: clamp(2rem, 5vw, 4rem);
align-items: start;
}
@media (max-width: 900px) { .story-grid { grid-template-columns: minmax(0, 1fr); } }
.stat-card {
background: var(--card);
border: 1px solid var(--line);
border-top: 3px solid var(--green);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.5rem 1.5rem;
display: grid;
gap: 0.5rem;
}
.stat-card .sc-num {
font-family: var(--font-display);
font-size: 2.1rem;
line-height: 1;
color: var(--green);
}
.stat-card p { margin: 0; font-size: 0.9rem; color: var(--ink-2); }
.stat-card.sc-brand { border-top-color: var(--brand); }
.stat-card.sc-brand .sc-num { color: var(--brand-light); }
.stat-card.sc-warn { border-top-color: var(--copper); }
.stat-card.sc-warn .sc-num { color: var(--copper-text); }
.callout {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem 2rem;
background: linear-gradient(120deg, rgba(124, 92, 255, 0.16), rgba(124, 92, 255, 0.03) 60%), var(--card);
border: 1px solid rgba(124, 92, 255, 0.3);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.5rem 1.8rem;
}
.callout p { margin: 0; flex: 1 1 22rem; font-size: 1.05rem; font-weight: 600; color: var(--ink); }
.team-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
padding: 1.8rem 1.5rem;
display: grid;
justify-items: center;
text-align: center;
gap: 0.4rem;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }
.team-card .tc-avatar {
width: 56px; height: 56px;
border-radius: 50%;
display: grid;
place-items: center;
font-family: var(--font-display);
font-weight: 700;
font-size: 1rem;
background: var(--brand-soft);
border: 2px solid rgba(124, 92, 255, 0.3);
color: var(--brand-light);
margin-bottom: 0.5rem;
}
.team-card.tc-teal .tc-avatar { background: var(--mint-soft); border-color: rgba(0, 201, 167, 0.3); color: var(--green); }
.team-card.tc-warn .tc-avatar { background: var(--copper-soft); border-color: rgba(245, 158, 11, 0.3); color: var(--copper-text); }
.team-card h3 { font-size: 1.25rem; }
.team-card .tc-role {
font-family: var(--font-mono);
font-size: 0.64rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--brand-light);
}
.team-card.tc-teal .tc-role { color: var(--green); }
.team-card.tc-warn .tc-role { color: var(--copper-text); }
.team-card p { margin: 0.3rem 0 0; font-size: 0.88rem; color: var(--ink-2); }
.pill-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.cat-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cat-pills a {
font-family: var(--font-mono);
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ink-2);
text-decoration: none;
border: 1px solid var(--line-strong);
border-radius: 99px;
padding: 0.45rem 0.95rem;
transition: all 0.15s ease;
}
.cat-pills a:hover { color: var(--ink); border-color: var(--ink); }
.cat-pills a[aria-current="true"] {
background: var(--brand-btn);
border-color: var(--brand-btn);
color: #fff;
}
.post-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.4rem;
}
@media (max-width: 1000px) { .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .post-grid { grid-template-columns: minmax(0, 1fr); } }
.post-card {
display: grid;
grid-template-rows: auto 1fr;
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
overflow: hidden;
text-decoration: none;
color: inherit;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.post-card:hover {
transform: translateY(-4px);
border-color: rgba(124, 92, 255, 0.4);
box-shadow: 0 0 32px rgba(124, 92, 255, 0.1), var(--shadow-pop);
color: inherit;
}
.post-card .pcv {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
background:
radial-gradient(ellipse 70% 80% at 30% 20%, rgba(124, 92, 255, 0.16), transparent 65%),
var(--paper-2);
display: grid;
place-items: center;
color: rgba(124, 92, 255, 0.45);
border-bottom: 1px solid var(--line);
}
.post-card .pcv img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card .pc-body { padding: 1.2rem 1.3rem 1.3rem; display: grid; gap: 0.55rem; align-content: start; }
.post-card .pc-meta { display: flex; align-items: center; gap: 0.7rem; }
.cat-chip {
font-family: var(--font-mono);
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--brand-light);
background: var(--brand-soft);
border-radius: 6px;
padding: 0.25rem 0.55rem;
text-decoration: none;
}
.read-time {
font-family: var(--font-mono);
font-size: 0.64rem;
color: var(--ink-3);
}
.post-card h2 {
font-size: 1.18rem;
line-height: 1.35;
color: var(--ink);
font-weight: 400;
}
.post-card .pc-excerpt {
margin: 0;
font-size: 0.88rem;
color: var(--ink-2);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.post-card .pc-date {
margin-top: 0.3rem;
font-family: var(--font-mono);
font-size: 0.64rem;
color: var(--ink-3);
}
.article-head { max-width: 46rem; display: grid; gap: 1rem; }
.article-head h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; }
.article-byline {
display: flex;
flex-wrap: wrap;
gap: 0.4rem 1rem;
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.05em;
color: var(--ink-3);
}
.article-cover {
max-width: 46rem;
border-radius: var(--radius);
border: 1px solid var(--line);
overflow: hidden;
margin-top: 1.6rem;
}
.article-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.back-link {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-family: var(--font-mono);
font-size: 0.7rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ink-3);
text-decoration: none;
}
.back-link:hover { color: var(--brand-light); }
.empty-blog {
display: grid;
justify-items: center;
text-align: center;
gap: 0.9rem;
padding: 3.5rem 1.5rem;
background: var(--card);
border: 1px dashed var(--line-strong);
border-radius: var(--radius);
max-width: 36rem;
margin-inline: auto;
}
.empty-blog .eb-icon {
width: 56px; height: 56px;
border-radius: 16px;
background: var(--brand-soft);
color: var(--brand-light);
display: grid;
place-items: center;
}
.empty-blog b { font-family: var(--font-display); font-weight: 400; font-size: 1.3rem; }
.empty-blog p { margin: 0; font-size: 0.9rem; color: var(--ink-2); max-width: 26rem; }
.footer-col .soon {
font-size: 0.9rem;
color: var(--ink-3);
cursor: default;
}
.auth-body {
min-height: 100vh;
display: grid;
place-items: center;
padding: clamp(1.5rem, 5vw, 3rem) var(--gutter);
position: relative;
overflow-x: hidden;
}
.auth-body::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(var(--line) 1px, transparent 1px),
linear-gradient(90deg, var(--line) 1px, transparent 1px);
background-size: 72px 72px;
mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent 75%);
-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent 75%);
opacity: 0.5;
pointer-events: none;
}
.auth-body::after {
content: "";
position: absolute;
top: -10%;
left: 50%;
transform: translateX(-50%);
width: min(720px, 90vw);
height: 460px;
background: radial-gradient(ellipse, rgba(124, 92, 255, 0.16), transparent 70%);
pointer-events: none;
}
.auth-shell {
position: relative;
z-index: 1;
width: 100%;
max-width: 27rem;
display: grid;
gap: 1.5rem;
justify-items: center;
}
.auth-brand {
display: inline-flex;
align-items: center;
gap: 0.6rem;
text-decoration: none;
color: var(--ink);
}
.auth-brand .brand-name {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 700;
letter-spacing: -0.01em;
}
.auth-card {
width: 100%;
background: var(--card);
border: 1px solid var(--line-strong);
border-radius: var(--radius);
box-shadow: var(--shadow-pop);
padding: clamp(1.6rem, 4vw, 2.4rem);
display: grid;
gap: 1.25rem;
}
.auth-head { display: grid; gap: 0.4rem; text-align: center; }
.auth-head h1 {
font-family: var(--font-display);
font-weight: 400;
font-size: 1.7rem;
line-height: 1.1;
}
.auth-head p { color: var(--ink-2); font-size: 0.92rem; }
.btn-google {
width: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6rem;
font-family: var(--font-body);
font-weight: 600;
font-size: 0.9rem;
padding: 0.8rem 1rem;
border-radius: var(--radius-sm);
background: rgba(255, 255, 255, 0.04);
border: 1px solid var(--line-strong);
color: var(--ink-3);
cursor: not-allowed;
}
.auth-divider {
display: flex;
align-items: center;
gap: 0.9rem;
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.12em;
color: var(--ink-3);
}
.auth-divider::before,
.auth-divider::after {
content: "";
flex: 1;
height: 1px;
background: var(--line);
}
.auth-form { display: grid; gap: 1rem; }
.auth-field { display: grid; gap: 0.4rem; }
.auth-field .lbl-row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 0.6rem;
}
.auth-field label {
font-size: 0.82rem;
font-weight: 600;
color: var(--ink-2);
}
.auth-field .field-link {
font-size: 0.78rem;
font-weight: 600;
color: var(--brand-light);
text-decoration: none;
}
.auth-field .field-link:hover { color: #c4b5fd; }
.auth-input {
width: 100%;
background: var(--paper);
border: 1px solid var(--line-strong);
border-radius: var(--radius-sm);
color: var(--ink);
font-family: var(--font-body);
font-size: 0.92rem;
padding: 0.75rem 0.9rem;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.auth-input::placeholder { color: var(--ink-3); }
.auth-input:focus {
outline: none;
border-color: var(--brand-light);
box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.18);
}
select.auth-input {
appearance: none;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23848a99' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 0.85rem center;
padding-right: 2.1rem;
}
.auth-hint {
display: flex;
align-items: center;
gap: 0.4rem;
font-size: 0.72rem;
color: var(--ink-3);
}
.auth-hint svg { flex: none; opacity: 0.8; }
.auth-form .btn { width: 100%; padding: 0.9rem 1.2rem; font-size: 0.95rem; margin-top: 0.2rem; }
.auth-alert {
border-radius: var(--radius-sm);
border: 1px solid rgba(244, 63, 94, 0.35);
background: rgba(244, 63, 94, 0.1);
color: #fda4af;
font-size: 0.85rem;
padding: 0.7rem 0.9rem;
}
.auth-alt {
text-align: center;
font-size: 0.9rem;
color: var(--ink-2);
}
.auth-alt a { font-weight: 600; }
.auth-fine {
text-align: center;
font-size: 0.78rem;
color: var(--ink-3);
max-width: 24rem;
}
.auth-fine a { color: var(--ink-2); }
.auth-legal {
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.06em;
color: var(--ink-3);
}
.notfound {
min-height: 62vh;
display: grid;
place-content: center;
justify-items: center;
text-align: center;
gap: 1.2rem;
padding: clamp(3.5rem, 9vw, 7rem) var(--gutter);
}
.notfound .nf-code {
font-family: var(--font-mono);
font-size: 0.74rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--brand-light);
}
.notfound h1 {
font-size: clamp(2.4rem, 6vw, 4rem);
}
.notfound h1 em { font-style: italic; color: var(--brand-light); }
.notfound p { color: var(--ink-2); max-width: 34rem; }
.notfound .nf-cta { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; margin-top: 0.5rem; }
.auth-input.auth-code {
text-align: center;
font-family: var(--font-mono);
font-size: 1.6rem;
letter-spacing: 0.4em;
padding-right: 0.55rem;
}
.btn-textlink {
background: none;
border: 0;
width: 100%;
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 600;
color: var(--brand-light);
cursor: pointer;
padding: 0.3rem;
}
.btn-textlink:hover { color: #c4b5fd; }
.auth-note {
border-radius: var(--radius-sm);
font-size: 0.85rem;
padding: 0.7rem 0.9rem;
border: 1px solid;
}
.auth-note.info { border-color: rgba(124, 92, 255, 0.35); background: var(--brand-soft); color: var(--brand-light); }
.auth-note.ok { border-color: rgba(0, 201, 167, 0.35); background: var(--teal-soft); color: var(--teal); }
.auth-success { display: grid; justify-items: center; gap: 0.9rem; text-align: center; padding: 0.6rem 0 0.3rem; }
.auth-success .as-icon {
width: 56px; height: 56px;
border-radius: 50%;
background: var(--teal-soft);
border: 1px solid rgba(0, 201, 167, 0.3);
color: var(--teal);
display: grid;
place-items: center;
}
.auth-success h1, .auth-success .as-title { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; margin: 0; }
.auth-success p { color: var(--ink-2); font-size: 0.9rem; }
.hero .rise { opacity: 1; transform: none; }
.post-grid > .post-card:first-child { opacity: 1; transform: none; transition: none; }
.prose { min-width: 0; overflow-wrap: anywhere; }
.article-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin: 1.5rem 0; }
.article-table-scroll table { margin: 0; overflow-wrap: normal; }
.article-table-scroll:focus-visible { outline: 2px solid var(--brand-light); outline-offset: 4px; }
.article-cover img { height: auto; }
.hero-focused { padding-block: clamp(3rem, 6vw, 6rem); }
.hero-focused::before { opacity: .22; }
.hero-focused .hero-inner { gap: clamp(2.5rem, 6vw, 6rem); }
.hero-focused .hero-copy { gap: 1.6rem; }
.hero-eyebrow { color: #67d5c0; font: 500 .7rem/1.6 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.hero-focused h1 { font-size: clamp(2.8rem, 5vw, 4.4rem); line-height: 1.13; letter-spacing: -.045em; }
.hero-focused .hero-lede { max-width: 29rem; font-size: 1.06rem; line-height: 1.7; }
.hero-actions { display: grid; gap: 1.15rem; margin-top: .45rem; }
.hero-focused .hero-cta { gap: 1.6rem; }
.hero-focused .hero-cta .text-link { font-size: .9rem; }
.hero-assurance { display: flex; align-items: center; gap: .5rem; color: #adb4bb; font-size: .78rem; line-height: 1.5; }
.hero-assurance svg { flex: none; color: #67d5c0; }
.hero-assurance a { color: inherit; text-decoration: none; text-underline-offset: .25em; }
.hero-assurance a:hover { color: var(--ink); text-decoration: underline; }
.hero-workflow { width: 100%; max-width: 510px; margin: 0 auto; padding: 1.65rem 1.8rem 1.2rem; border: 1px solid #ffffff1c; border-radius: 20px; background: linear-gradient(145deg, #191820, #111518 85%); box-shadow: 0 24px 64px -40px #000; }
.hero-workflow figcaption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.4rem; border-bottom: 1px solid #ffffff12; }
.wf-brand { color: var(--ink); font: 700 1.75rem/1 var(--font-body); letter-spacing: -.08em; }
.wf-brand>span { color: var(--green); }
.wf-label { color: #a7a3b6; font: 400 .59rem/1.6 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; text-align: right; }
.wf-steps { list-style: none; padding: 0; margin: .6rem 0 0; }
.wf-step { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 1rem; padding: 1.35rem 0; }
.wf-step:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: calc(1.35rem + 40px); bottom: -1.1rem; width: 1px; background: linear-gradient(#8f78c877, #8f78c825); }
.wf-number { position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #a78bfa3b; border-radius: 50%; background: #262034; color: #c3afff; font: 400 .67rem/1 var(--font-mono); }
.hero-workflow h2 { margin: 3px 0 8px; font: 500 1.05rem/1.4 var(--font-body); letter-spacing: -.015em; }
.hero-workflow p { max-width: 22rem; margin: 0; color: #aba8b7; font-size: .85rem; line-height: 1.65; }
.wf-step-ai h2 { color: #c3afff; }
.wf-step-manage .wf-number { background: #142b26; border-color: #00c9a747; color: #67d5c0; }
.wf-details { display: flex; align-items: center; justify-content: space-between; margin-top: .3rem; padding: 1rem 0 .1rem; border-top: 1px solid #ffffff12; color: #b5b1c3; font-size: .78rem; text-decoration: none; }
.wf-details:hover { color: var(--ink); }
.hero-focused a:focus-visible { outline: 2px solid #c3afff; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 980px) {
.hero-focused .hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
.hero-focused .hero-copy { width: 100%; max-width: 620px; margin-inline: auto; }
.hero-focused h1 { font-size: clamp(2.8rem, 7vw, 4rem); }
.hero-focused .hero-lede { max-width: 33rem; }
.hero-workflow { max-width: 620px; }
}
@media (max-width: 520px) {
.hero-focused { padding-block: 2.6rem 3rem; }
.hero-focused .hero-copy { gap: 1.3rem; }
.hero-focused h1 { font-size: clamp(2.5rem, 10.5vw, 3.5rem); }
.hero-focused .hero-lede { font-size: 1rem; }
.hero-focused .hero-cta { gap: 1.1rem; }
.hero-focused .hero-cta .btn { padding-inline: 1.25rem; }
.hero-focused .hero-cta .text-link { font-size: .8rem; }
.hero-workflow { padding: 1.3rem 1.15rem 1rem; border-radius: 16px; }
.wf-step { gap: .8rem; }
.hero-workflow h2 { font-size: .95rem; }
.hero-workflow p { font-size: .8rem; }
.wf-label { max-width: 8rem; font-size: .54rem; }
}
.model-polished .section-head { margin-bottom: clamp(2.2rem, 4vw, 3.1rem); }
.model-polished .section-head .lede { max-width: 43rem; }
.model-polished .model-grid { gap: 20px; padding: 0; margin: 0; list-style: none; }
.model-polished .model-step {
position: relative;
min-width: 0;
padding: 22px 20px 19px;
grid-template-rows: auto auto 1fr auto;
gap: 13px;
background: radial-gradient(ellipse at 95% 0, #7c5cff0b, transparent 65%), var(--card);
border-color: #ffffff16;
}
.model-polished .model-step:not(:last-child)::after {
content: "→";
position: absolute;
z-index: 1;
top: 35px;
right: -24px;
display: grid;
place-items: center;
width: 26px;
height: 22px;
border-radius: 20px;
background: var(--paper);
color: #b6a1e8;
font: 400 17px/1 var(--font-body);
}
.model-step-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 5px; }
.model-polished .m-num { font-size: .63rem; }
.model-polished .m-num::after { display: none; }
.model-icon { display: grid; place-items: center; width: 37px; height: 37px; color: #b9a3fb; border-radius: 10px; background: #7c5cff12; border: 1px solid #a78bfa21; }
.model-icon svg { width: 22px; height: 22px; }
.model-polished .model-step h3 { font-size: 1.2rem; line-height: 1.35; min-height: 2.7em; letter-spacing: -.02em; }
.model-polished .model-step p { font-size: .86rem; line-height: 1.75; color: #b1b4bf; margin: 0; }
.model-step-detail { display: block; margin-top: 6px; padding-top: 13px; border-top: 1px solid #ffffff12; color: #b1a6ca; font-size: .66rem; line-height: 1.55; }
.model-polished .model-step-growth { border-color: #00c9a72e; background: radial-gradient(ellipse at 90% 0, #00c9a70d, transparent 70%), var(--card); }
.model-step-growth .model-icon { color: #67d5c0; border-color: #00c9a725; background: #00c9a70e; }
.model-step-growth .model-step-detail { color: #82cabc; }
.model-margin { position: relative; display: grid; gap: 23px; margin-top: 25px; padding: 27px; border: 1px solid #ffffff1c; border-radius: 16px; background: radial-gradient(ellipse at 100% 0, #00c9a70b, transparent 55%), #101218; scroll-margin-top: 95px; }
.model-margin-intro { display: flex; align-items: center; gap: 11px; }
.model-margin-intro h3 { margin: 0; font: 400 1.3rem/1.4 var(--font-display); letter-spacing: -.025em; color: var(--ink); }
.model-margin-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px #00c9a711; }
.model-equation { display: grid; grid-template-columns: minmax(0, 1fr) 27px minmax(0, 1fr) 27px minmax(0, 1fr) 27px minmax(0, 1.12fr); align-items: stretch; gap: 9px; margin: 0; }
.margin-term { display: flex; flex-direction: column; gap: 17px; min-width: 0; padding: 20px 17px; border: 1px solid #ffffff12; border-radius: 10px; background: #ffffff02; }
.margin-icon { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #ffffff1c; border-radius: 9px; color: #b1b4c2; background: #ffffff04; }
.margin-icon svg { width: 21px; height: 21px; }
.margin-revenue .margin-icon { color: #bca7fc; border-color: #a78bfa32; background: #7c5cff13; }
.margin-term h4 { margin: 0; font: 500 1.05rem/1.4 var(--font-body); letter-spacing: -.025em; color: #ececf1; }
.margin-term p { margin: 5px 0 0; font-size: .7rem; line-height: 1.6; color: #a3a8b6; }
.model-math { display: grid; place-items: center; align-self: center; height: 27px; border: 1px solid #ffffff16; border-radius: 50%; color: #a2a7b6; background: #161922; font: 400 1.1rem/1 var(--font-mono); }
.model-math-equals { color: #67d5c0; border-color: #00c9a72f; background: #00c9a70a; }
.margin-result { position: relative; justify-content: space-between; border-color: #00c9a756; background: linear-gradient(130deg, #14362f, #102320); box-shadow: inset 0 1px 0 #64dfbd0c, 0 8px 28px -18px #00c9a73b; }
.margin-result .margin-icon { color: #80e1c9; border-color: #67d5c02d; background: #67d5c00b; }
.margin-result h4 { font: 400 1.45rem/1.2 var(--font-display); letter-spacing: -.035em; color: #a0efdb; }
.margin-result p { color: #a1c9bf; }
.model-margin-note { margin: 0; padding-top: 17px; border-top: 1px solid #ffffff10; color: #a2a8b5; font-size: .71rem; line-height: 1.8; }
@media (min-width: 701px) and (max-width: 1020px) {
.model-margin { padding: 23px; }
.model-equation { grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1.12fr); gap: 6px; }
.margin-term { padding: 16px 12px; }
.margin-term h4 { font-size: .91rem; }
.margin-term p { font-size: .67rem; }
.margin-result h4 { font-size: 1.19rem; }
.model-math { height: 20px; font-size: .87rem; }
}
@media (min-width: 701px) and (max-width: 1020px) {
.model-polished .model-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.model-polished .model-step { grid-column: span 2; }
.model-polished .model-step:nth-child(4) { grid-column: 2 / span 2; }
.model-polished .model-step:nth-child(3)::after { display: none; }
.model-polished .model-step h3 { min-height: 0; }
}
@media (max-width: 700px) {
.model-polished .model-grid { grid-template-columns: 1fr; gap: 18px; }
.model-polished .model-step { grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 16px; row-gap: 9px; padding: 20px; }
.model-step-top { flex-direction: column-reverse; justify-content: flex-end; gap: 9px; grid-column: 1; grid-row: 1 / 4; margin: 0; }
.model-polished .model-step h3 { grid-column: 2; min-height: 0; font-size: 1.25rem; }
.model-polished .model-step p, .model-step-detail { grid-column: 2; }
.model-step-detail { margin-top: 3px; padding-top: 10px; }
.model-polished .model-step:not(:last-child)::after { content: "↓"; top: auto; bottom: -23px; right: auto; left: 28px; height: 26px; width: 24px; }
.model-margin { padding: 22px 18px; gap: 21px; }
.model-margin-intro { align-items: flex-start; gap: 10px; }
.model-margin-dot { margin-top: 10px; }
.model-margin-intro h3 { font-size: 1.2rem; }
.model-equation { grid-template-columns: 23px minmax(0, 1fr); gap: 10px; }
.margin-term { grid-column: 2; flex-direction: row; align-items: center; gap: 13px; padding: 15px 13px; }
.margin-revenue { grid-row: 1; }
.model-equation>:nth-child(2), .model-equation>:nth-child(3) { grid-row: 2; }
.model-equation>:nth-child(4), .model-equation>:nth-child(5) { grid-row: 3; }
.model-equation>:nth-child(6), .model-equation>:nth-child(7) { grid-row: 4; }
.model-math { grid-column: 1; grid-row: auto; height: 23px; font-size: .95rem; }
.margin-icon { flex: none; width: 32px; height: 34px; }
.margin-icon svg { width: 20px; height: 20px; }
.margin-term h4 { font-size: .94rem; }
.margin-term p { font-size: .68rem; margin-top: 3px; }
.margin-result { justify-content: flex-start; padding-block: 18px; }
.margin-result h4 { font-size: 1.35rem; }
.model-margin-note { font-size: .7rem; }
}
@media (max-width: 360px) {
.model-polished .model-step { padding: 17px 15px; column-gap: 12px; }
.model-polished .model-step:not(:last-child)::after { left: 23px; }
.model-polished .model-step h3 { font-size: 1.1rem; }
.model-polished .model-step p { font-size: .8rem; }
.model-margin { padding: 20px 14px; }
.model-equation { grid-template-columns: 20px minmax(0, 1fr); gap: 9px 7px; }
.model-math { height: 20px; font-size: .85rem; }
.margin-term { padding-inline: 10px; gap: 10px; }
.margin-icon { width: 29px; }
.margin-term h4 { font-size: .89rem; }
.margin-result h4 { font-size: 1.23rem; }
}
.income-polished { position: relative; scroll-margin-top: 70px; background: radial-gradient(ellipse at 80% 12%, #7c5cff06, transparent 50%), var(--paper-2); }
.income-polished .section-head { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.income-polished .income-grid { gap: 25px; }
.income-polished .milestone {
--stage-rgb: 0,201,167;
--stage-ink: #71dcc5;
position: relative;
padding: 24px;
gap: 17px;
grid-template-rows: auto auto 1fr auto;
border-color: #ffffff17;
border-top: 2px solid rgba(var(--stage-rgb), .8);
background: radial-gradient(ellipse at 95% 0, rgba(var(--stage-rgb), .055), transparent 65%), var(--card);
}
.income-polished .milestone:nth-child(2) { --stage-rgb: 124,92,255; --stage-ink: #c0aaff; }
.income-polished .milestone:nth-child(3) { --stage-rgb: 245,158,11; --stage-ink: #efba63; }
.income-polished .milestone:not(:last-child)::after { content: "→"; position: absolute; right: -28px; top: 38px; display: grid; place-items: center; width: 29px; height: 22px; border-radius: 20px; background: var(--paper-2); color: #929aac; font-size: 17px; z-index: 1; }
.income-stage { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.income-polished .ms-when { color: var(--stage-ink); font-size: .64rem; white-space: nowrap; }
.income-phase { color: #b7bdc9; border-left: 1px solid #ffffff21; padding-left: 9px; font-size: .7rem; }
.income-stage-icon { margin-left: auto; display: grid; place-items: center; width: 35px; height: 35px; color: var(--stage-ink); border: 1px solid rgba(var(--stage-rgb), .2); background: rgba(var(--stage-rgb), .045); border-radius: 10px; }
.income-stage-icon svg { width: 21px; height: 21px; }
.income-polished .milestone h3 { font-size: clamp(1.28rem, 2vw, 1.5rem); line-height: 1.28; letter-spacing: -.025em; min-height: 2.56em; }
.income-polished .milestone p { margin: 0; font-size: .88rem; line-height: 1.8; color: #b0b6c3; }
.income-tools { margin-top: 5px; padding-top: 16px; border-top: 1px solid #ffffff13; display: flex; gap: 8px; align-items: baseline; font-size: .71rem; line-height: 1.6; color: #b4baca; }
.income-tools>span { color: var(--stage-ink); font-size: .92rem; }
.income-polished .income-aside { gap: 25px; margin-top: 25px; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.income-polished .income-callout { position: relative; overflow: hidden; padding: 29px; gap: 19px; align-content: start; background: radial-gradient(ellipse at 0 0, #7c5cff24, transparent 85%), #15151f; border-color: #a78bfa3f; }
.income-callout-label { display: flex; align-items: center; gap: 9px; color: #bba8e3; font: 400 .62rem/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.income-callout-label>span { font-size: 1rem; }
.income-polished .income-callout h3 { font-size: clamp(1.4rem, 2.2vw, 1.72rem); line-height: 1.3; letter-spacing: -.027em; }
.income-polished .income-callout p { margin: 0; color: #bbb6cb; font-size: .87rem; line-height: 1.8; }
.income-proof-link { justify-self: start; display: inline-flex; align-items: center; gap: 15px; margin-top: 3px; padding-bottom: 3px; border-bottom: 1px solid #a78bfa4d; color: #d3c2f9; font-size: .79rem; font-weight: 500; text-decoration: none; }
.income-proof-link:hover { color: #eee5ff; border-color: #c4b5fd; }
.income-polished .income-chart { padding: 27px; gap: 25px; border-color: #ffffff1c; background: linear-gradient(150deg, #191b24, #11141a); align-content: space-between; }
.income-chart-heading { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; }
.income-polished .cc-label { color: #b2b8c8; font-size: .64rem; line-height: 1.75; letter-spacing: .12em; max-width: 20em; }
.income-chart-period { padding: 5px 7px; border: 1px solid #ffffff16; border-radius: 6px; white-space: nowrap; color: #a4adbc; font: 400 .57rem/1.5 var(--font-mono); }
.income-chart-plot { --plot-height: 165px; position: relative; padding-left: 35px; }
.income-chart-guides { position: absolute; top: 0; left: 35px; right: 0; height: var(--plot-height); border-bottom: 1px solid #ffffff23; background-image: linear-gradient(to bottom, #ffffff0c 1px, transparent 1px); background-size: 100% calc(var(--plot-height) / 4); pointer-events: none; }
.income-chart-axis { position: absolute; top: -5px; left: 0; height: calc(var(--plot-height) + 10px); display: flex; flex-direction: column; justify-content: space-between; font: 400 .53rem/1 var(--font-mono); color: #9aa3b5; }
.income-chart-columns { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.income-bar { --bar-rgb: 0,201,167; min-width: 0; display: grid; gap: 7px; justify-items: center; }
.income-bar:nth-child(3), .income-bar:nth-child(4) { --bar-rgb: 156,126,249; }
.income-bar:nth-child(5), .income-bar:nth-child(6) { --bar-rgb: 245,173,59; }
.income-bar-track { height: var(--plot-height); width: 100%; display: flex; align-items: flex-end; justify-content: center; }
.income-bar-track i { display: block; height: var(--bar-height); width: 100%; max-width: 46px; border-radius: 5px 5px 0 0; border-top: 1px solid rgba(var(--bar-rgb), 1); background: linear-gradient(to bottom, rgba(var(--bar-rgb), .95), rgba(var(--bar-rgb), .33)); }
.income-bar>b { margin-top: 4px; color: #d0d5df; font: 500 .62rem/1.5 var(--font-mono); white-space: nowrap; }
.income-bar>span { color: #969fb2; font: 400 .56rem/1.5 var(--font-mono); }
.income-chart-legend { display: flex; justify-content: center; gap: 22px; padding-top: 16px; border-top: 1px solid #ffffff12; color: #acb4c5; font-size: .64rem; }
.income-chart-legend>span { display: inline-flex; align-items: center; gap: 7px; }
.income-chart-legend>span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #00c9a7; }
.income-chart-legend>span:nth-child(2)::before { background: #9c7ef9; }
.income-chart-legend>span:nth-child(3)::before { background: #f5ad3b; }
.income-polished .income-disclaimer { color: #9da5b4; font-size: .75rem; line-height: 1.7; }
@media (min-width: 901px) and (max-width: 1100px) {
.income-polished .milestone { padding: 21px; }
.income-stage { gap: 7px; }
.income-stage-icon { width: 28px; height: 31px; }
.income-stage-icon svg { width: 18px; height: 18px; }
.income-phase { font-size: .64rem; padding-left: 7px; }
.income-chart-columns { gap: 8px; }
.income-bar>b { font-size: .55rem; }
}
@media (max-width: 900px) {
.income-polished .income-grid { gap: 20px; }
.income-polished .milestone { padding: 23px; gap: 14px; }
.income-polished .milestone h3 { min-height: 0; font-size: 1.5rem; }
.income-polished .milestone:not(:last-child)::after { content: "↓"; right: auto; left: 24px; top: auto; bottom: -25px; width: 24px; height: 28px; }
.income-polished .income-aside { grid-template-columns: 1fr; }
.income-chart-plot { --plot-height: 185px; }
.income-chart-columns { gap: 15px; }
}
@media (max-width: 520px) {
.income-polished .income-callout, .income-polished .income-chart { padding: 22px; }
.income-polished .income-callout h3 { font-size: 1.5rem; }
.income-proof-link { font-size: .76rem; gap: 9px; }
.income-chart-heading { gap: 8px; }
.income-polished .cc-label { font-size: .59rem; }
.income-chart-period { font-size: .5rem; padding: 4px; }
.income-chart-plot { padding-left: 0; }
.income-chart-guides, .income-chart-axis { display: none; }
.income-chart-columns { grid-template-columns: 1fr; gap: 15px; }
.income-bar { grid-template-columns: 65px minmax(0, 1fr) 45px; align-items: center; justify-items: stretch; gap: 10px; }
.income-bar-track { grid-column: 2; grid-row: 1; height: 17px; display: block; border-radius: 4px; background: #ffffff06; }
.income-bar-track i { height: 100%; width: var(--bar-height); max-width: none; border: 0; border-left: 1px solid rgba(var(--bar-rgb), 1); border-radius: 3px; background: linear-gradient(to right, rgba(var(--bar-rgb), .33), rgba(var(--bar-rgb), .95)); }
.income-bar>b { grid-column: 3; grid-row: 1; margin: 0; text-align: right; font-size: .67rem; }
.income-bar>span { grid-column: 1; grid-row: 1; font-size: .61rem; }
.income-chart-legend { gap: 18px; }
}
@media (max-width: 360px) {
.income-polished .milestone { padding: 20px; }
.income-polished .milestone h3 { font-size: 1.32rem; }
.income-polished .income-callout, .income-polished .income-chart { padding: 18px; }
.income-polished .income-callout h3 { font-size: 1.3rem; }
.income-chart-period { display: none; }
.income-chart-legend { gap: 15px; font-size: .6rem; }
}
.community-polished { position: relative; scroll-margin-top: 70px; background: radial-gradient(ellipse at 85% 55%, #7c5cff08, transparent 65%), var(--paper-2); }
.community-polished .section-head { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.community-polished .community-inner { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: start; gap: 36px; }
.community-polished .community-points { gap: 13px; margin-top: 0; }
.community-polished .community-point { gap: 16px; padding: 20px; border: 1px solid #ffffff13; border-radius: 12px; background: linear-gradient(125deg, #15191f, #11141a); }
.community-polished .community-point .cp-icon { width: 38px; height: 40px; margin-top: 2px; border: 1px solid #00c9a724; border-radius: 11px; }
.community-polished .community-point:nth-child(even) .cp-icon { color: #bea7fc; background: #7c5cff10; border-color: #a78bfa29; }
.cp-copy { min-width: 0; }
.cp-category { display: block; margin-bottom: 6px; color: #8bcbbf; font: 400 .59rem/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.community-point:nth-child(even) .cp-category { color: #b5a2dd; }
.community-polished .community-point h3 { margin: 0 0 7px; font: 500 1.03rem/1.4 var(--font-body); letter-spacing: -.018em; }
.community-polished .community-point p { margin: 0; font-size: .85rem; line-height: 1.8; color: #b0b6c3; }
.community-preview { min-width: 0; overflow: hidden; border: 1px solid #a78bfa39; border-radius: 16px; background: #14161e; box-shadow: 0 20px 70px -40px #7c5cff66, inset 0 1px 0 #ffffff04; }
.community-preview-head { display: flex; align-items: center; gap: 12px; padding: 22px; border-bottom: 1px solid #ffffff10; background: linear-gradient(110deg, #242034, #191c27); }
.community-mark { display: grid; place-items: center; flex: none; width: 40px; height: 42px; border: 1px solid #00c9a747; border-radius: 12px; background: #00c9a719; color: #86e4cf; font: 700 1.7rem/1 var(--font-body); }
.community-preview-head h3 { margin: 0; font: 500 1rem/1.4 var(--font-body); letter-spacing: -.02em; }
.community-preview-head p { margin: 3px 0 0; color: #aeb2c2; font-size: .7rem; line-height: 1.5; }
.community-preview-badge { margin-left: auto; padding: 4px 7px; border: 1px solid #ffffff21; border-radius: 6px; color: #b6adc9; font: 400 .55rem/1.4 var(--font-mono); }
.community-preview-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 11px 15px; border-bottom: 1px solid #ffffff10; background: #101219; }
.community-preview-tabs button { appearance: none; min-width: 0; padding: 11px 5px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #aeb5c4; font: 500 .73rem/1.4 var(--font-body); cursor: pointer; }
.community-preview-tabs button:hover { background: #ffffff05; color: #f0e9ff; }
.community-preview-tabs button[aria-selected="true"] { border-color: #a78bfa35; background: #7c5cff19; color: #d5c6fa; }
.community-preview-tabs button:focus-visible { outline: 2px solid #c4a8ff; outline-offset: -3px; }
.community-preview-body { display: grid; }
.community-preview-panel { grid-area: 1 / 1; min-width: 0; padding: 22px; }
.community-preview-panel[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.community-preview-panel:focus-visible { outline-offset: -4px; }
.community-channel { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 21px; color: #d1c7e8; font: 400 .67rem/1.6 var(--font-mono); }
.community-channel>span:first-child { font-size: 1.1rem; color: #8a7fa0; }
.community-channel-topic { flex-basis: 100%; padding-top: 5px; color: #9ba4b7; font: 400 .71rem/1.5 var(--font-body); }
.community-message { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 11px; margin-top: 20px; }
.community-avatar { display: grid; place-items: center; width: 30px; height: 32px; border: 1px solid #a78bfa2b; border-radius: 10px; background: #7c5cff19; color: #c0aaf1; font: 600 .7rem/1 var(--font-body); }
.community-message-coach .community-avatar { color: #81dfc7; background: #00c9a717; border-color: #00c9a734; font-size: 1.2rem; }
.community-message-name { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: #d6d9e2; font-size: .74rem; font-weight: 500; line-height: 1.5; }
.community-message-coach .community-message-name { color: #82d7c2; }
.community-coach-label { padding: 2px 5px; border: 1px solid #00c9a724; border-radius: 4px; color: #8fcebf; font: 400 .48rem/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .04em; }
.community-message p { margin: 5px 0 0; color: #b6bdcd; font-size: .8rem; line-height: 1.8; }
.community-checklist { margin-top: 14px; padding: 13px 15px; border: 1px solid #00c9a72b; border-left: 2px solid #00c9a7; border-radius: 7px; background: linear-gradient(120deg, #13302960, #111d2040); }
.community-checklist>span { color: #c0ddd6; font-size: .7rem; font-weight: 500; }
.community-checklist ul { display: grid; gap: 5px; margin: 9px 0 0; padding: 0; list-style: none; color: #aebdbb; font-size: .7rem; line-height: 1.6; }
.community-checklist li::before { content: "✓"; margin-right: 8px; color: #6ed3bc; }
.community-preview-foot { display: flex; flex-wrap: wrap; gap: 6px 12px; justify-content: space-between; padding: 14px 20px; border-top: 1px solid #ffffff11; background: #11141b; color: #929eb2; font-size: .59rem; line-height: 1.6; }
.community-preview-foot>span:last-child { color: #a79abf; }
.community-session { display: grid; justify-items: center; text-align: center; gap: 11px; padding: 6px 0 22px; }
.community-session-icon { display: grid; place-items: center; width: 49px; height: 51px; margin-bottom: 5px; border: 1px solid #a78bfa3b; border-radius: 14px; color: #c3acff; background: #7c5cff16; }
.community-session-icon svg { width: 27px; height: 27px; }
.community-panel-eyebrow { color: #bba9e2; font: 400 .57rem/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.community-preview-panel h4 { margin: 0; font: 400 1.5rem/1.3 var(--font-display); letter-spacing: -.027em; color: #eeeaf7; }
.community-session>p, .community-course-intro p { margin: 0; color: #abb5c8; font-size: .77rem; line-height: 1.7; max-width: 26em; }
.community-agenda { display: grid; gap: 15px; margin: 0; padding: 19px 0 0; border-top: 1px solid #ffffff12; list-style: none; }
.community-agenda li { display: flex; gap: 12px; }
.community-agenda li>span { padding-top: 2px; color: #a899c9; font: 400 .6rem/1.6 var(--font-mono); }
.community-agenda b { color: #cfd4e0; font-size: .79rem; font-weight: 500; }
.community-agenda p { color: #a5afc3; font-size: .72rem; line-height: 1.7; margin: 3px 0 0; }
.community-course-intro { display: grid; gap: 11px; padding: 4px 0 21px; }
.community-lessons { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.community-lessons li { display: flex; align-items: center; gap: 12px; padding: 15px 12px; background: #7c5cff07; border: 1px solid #ffffff12; border-radius: 9px; }
.community-lesson-icon { display: grid; place-items: center; width: 28px; height: 32px; flex: none; color: #bba6ed; font: 400 .64rem/1 var(--font-mono); }
.community-lessons b { font-size: .77rem; line-height: 1.5; font-weight: 500; color: #d3d7e0; }
.community-lessons p { margin: 3px 0 0; font-size: .7rem; line-height: 1.65; color: #9eaac1; }
.community-lesson-play { margin-left: auto; color: #998aae; font-size: .9rem; }
.community-course-note { color: #a7b5c5; font-size: .72rem; margin: 19px 0 0; line-height: 1.7; }
@media (max-width: 1100px) and (min-width: 901px) {
.community-polished .community-inner { gap: 25px; }
.community-polished .community-point { gap: 12px; padding: 18px; }
.community-polished .community-point .cp-icon { width: 33px; height: 36px; }
.community-polished .community-point h3 { font-size: .94rem; }
.community-preview-head, .community-preview-panel { padding: 19px; }
}
@media (max-width: 900px) {
.community-polished .community-inner { grid-template-columns: 1fr; gap: 27px; }
.community-polished .community-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.community-polished .community-point { display: block; }
.community-polished .community-point .cp-icon { margin: 0 0 14px; }
.community-preview { width: 100%; max-width: 620px; justify-self: center; }
}
@media (max-width: 600px) {
.community-polished .community-points { grid-template-columns: 1fr; }
.community-polished .community-point { display: flex; padding: 18px; gap: 13px; }
.community-polished .community-point .cp-icon { width: 34px; height: 37px; margin-top: 2px; }
.community-polished .community-point h3 { font-size: .98rem; }
.community-polished .community-point p { font-size: .81rem; }
.community-preview-head, .community-preview-panel { padding: 18px; }
.community-preview-head { gap: 10px; }
.community-preview-head h3 { font-size: .92rem; }
.community-preview-head p { font-size: .63rem; }
.community-mark { width: 35px; height: 38px; }
.community-preview-tabs { padding: 10px; gap: 3px; }
.community-preview-tabs button { font-size: .69rem; padding-inline: 3px; }
.community-preview-foot { padding: 13px 18px; font-size: .57rem; }
.community-message { grid-template-columns: 27px minmax(0, 1fr); gap: 9px; }
.community-avatar { width: 27px; height: 29px; }
.community-message p { font-size: .76rem; }
.community-checklist { padding: 11px; }
.community-checklist ul { font-size: .66rem; }
.community-lessons li { padding: 13px 8px; gap: 8px; }
}
@media (max-width: 360px) {
.community-polished .community-point { padding: 16px 14px; gap: 10px; }
.community-polished .community-point h3 { font-size: .93rem; }
.community-polished .community-point p { font-size: .78rem; }
.community-preview-head, .community-preview-panel { padding: 16px 14px; }
.community-preview-head p { max-width: 13em; }
.community-preview-badge { font-size: .49rem; padding: 4px; }
.community-preview-tabs { padding: 9px 7px; }
.community-preview-tabs button { font-size: .65rem; }
.community-preview-panel h4 { font-size: 1.32rem; }
.community-message p { font-size: .73rem; }
.community-checklist { padding: 10px 8px; }
.community-checklist ul { font-size: .63rem; }
.community-lessons b { font-size: .73rem; }
.community-lessons p { font-size: .65rem; }
.community-lesson-icon { width: 22px; }
}
.seller-benefits { scroll-margin-top: 80px; }
.seller-benefits .facts-note { margin: 0 0 23px; color: #abb2c1; font: 400 .7rem/1.6 var(--font-mono); letter-spacing: .13em; }
.seller-benefits .facts-grid { border-top: 1px solid #ffffff24; border-bottom: 1px solid #ffffff14; }
.seller-benefit { --benefit-rgb: 167,139,250; --benefit-ink: #c1abf6; display: grid; grid-template-rows: auto auto 1fr; gap: 16px; min-width: 0; padding: 27px 24px 29px; background: radial-gradient(ellipse at 50% 0, rgba(var(--benefit-rgb), .045), transparent 70%); }
.seller-benefit:first-child { padding-left: 0; }
.seller-benefit:last-child { padding-right: 0; }
.seller-benefit+.seller-benefit { border-left: 1px solid #ffffff12; }
.seller-benefit:nth-child(even) { --benefit-rgb: 0,201,167; --benefit-ink: #79d9c4; }
.seller-benefit-top { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.seller-benefit-icon { display: grid; place-items: center; width: 37px; height: 40px; flex: none; border: 1px solid rgba(var(--benefit-rgb), .23); border-radius: 11px; background: rgba(var(--benefit-rgb), .065); color: var(--benefit-ink); }
.seller-benefit-icon svg { width: 23px; height: 23px; }
.seller-benefit-label { color: var(--benefit-ink); font: 400 .57rem/1.65 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.seller-benefit h3 { margin: 0; min-height: 2.6em; color: var(--ink); font: 400 clamp(1.25rem, 1.7vw, 1.48rem)/1.3 var(--font-display); letter-spacing: -.025em; }
.seller-benefit p { margin: 0; color: #aeb5c3; font-size: .86rem; line-height: 1.8; }
@media (min-width: 861px) and (max-width: 1050px) {
.seller-benefit { padding-inline: 18px; }
.seller-benefit-top { gap: 8px; }
.seller-benefit-label { font-size: .52rem; }
.seller-benefit-icon { width: 32px; height: 35px; }
.seller-benefit-icon svg { width: 20px; height: 20px; }
}
@media (max-width: 860px) {
.seller-benefit { padding: 25px; }
.seller-benefit:nth-child(odd) { border-left: 0; padding-left: 0; }
.seller-benefit:nth-child(even) { padding-right: 0; }
.seller-benefit:nth-child(n+3) { border-top: 1px solid #ffffff14; }
.seller-benefit h3 { min-height: 0; font-size: 1.4rem; }
}
@media (max-width: 480px) {
.seller-benefits .facts-note { font-size: .64rem; }
.seller-benefit { grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; gap: 10px 15px; padding: 23px 0; }
.seller-benefit+.seller-benefit { border-left: 0; border-top: 1px solid #ffffff14; }
.seller-benefit-top { grid-column: 1 / -1; margin-bottom: 2px; gap: 15px; }
.seller-benefit-icon { width: 38px; height: 40px; }
.seller-benefit h3, .seller-benefit p { grid-column: 2; }
.seller-benefit h3 { font-size: 1.32rem; }
.seller-benefit p { font-size: .82rem; }
.seller-benefit-label { font-size: .6rem; }
}
.features-polished { scroll-margin-top: 80px; }
.features-polished .section-head { margin-bottom: 3rem; }
.features-polished .section-head h2 { max-width: 18em; }
.features-polished .section-head .lede { max-width: 44em; }
.features-polished .feature-grid { gap: 22px; }
.features-polished .feature {
--feature-accent: #80dbc7;
--feature-rgb: 0, 201, 167;
min-width: 0;
padding: 25px 24px 22px;
gap: 0;
overflow: hidden;
border-color: #ffffff17;
background: radial-gradient(ellipse at 100% 0, rgba(var(--feature-rgb), .055), transparent 65%), var(--card);
}
.features-polished .feature-orders,
.features-polished .feature-ai,
.features-polished .feature-bulk { --feature-accent: #c4acf9; --feature-rgb: 167, 139, 250; }
.features-polished .feature:hover { border-color: rgba(var(--feature-rgb), .36); transform: translateY(-3px); }
.features-polished .feature-top { justify-content: flex-start; gap: 12px; margin-bottom: 23px; }
.features-polished .feature-icon { width: 40px; height: 42px; flex: none; color: var(--feature-accent); background: rgba(var(--feature-rgb), .08); border: 1px solid rgba(var(--feature-rgb), .18); border-radius: 12px; }
.feature-label { color: var(--feature-accent); font: 400 .64rem/1.5 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.features-polished .feature h3 { font-size: clamp(1.28rem, 1.6vw, 1.48rem); line-height: 1.23; letter-spacing: -.025em; text-wrap: initial; }
.features-polished .feature p.feature-copy { flex: 1; margin: 17px 0 23px; color: #b0b6c3; font-size: .87rem; line-height: 1.8; }
.feature-visual { display: flex; flex-direction: column; justify-content: center; min-height: 155px; padding: 16px; border: 1px solid #ffffff12; border-radius: 10px; background: #0c1017; color: #c2c9d6; font-size: .7rem; line-height: 1.5; }
.mini-flow { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding-bottom: 13px; margin-bottom: 3px; border-bottom: 1px solid #ffffff0d; }
.mini-flow strong { padding: 6px 10px; border: 1px solid #00c9a730; border-radius: 7px; background: #00c9a710; color: #91e5d1; font-weight: 500; }
.mini-arrow { color: #929cad; }
.mini-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; }
.mini-result { color: #8cd5c5; font-size: .64rem; text-align: right; }
.mini-setting { flex: none; color: #cdbafa; padding: 4px 7px; background: #a78bfa0c; border: 1px solid #a78bfa24; border-radius: 5px; font-size: .62rem; }
.mini-callout { display: flex; align-items: center; gap: 7px; border-top: 1px solid #ffffff12; padding-top: 11px; margin-top: 9px; color: #b5abc9; font-size: .63rem; }
.mini-dot { flex: none; width: 5px; height: 5px; border-radius: 50%; background: #bfa1ef; }
.ai-visual { gap: 11px; }
.ai-source { color: #abb2c3; font-size: .61rem; }
.ai-source>span { color: #9c85c6; margin-inline: 2px; }
.ai-draft { padding: 11px 13px; border: 1px solid #a78bfa35; border-radius: 7px; background: linear-gradient(115deg, #a78bfa13, #a78bfa03); }
.mini-caption { display: block; color: var(--feature-accent); font: 400 .56rem/1.6 var(--font-mono); letter-spacing: .05em; }
.ai-draft>strong { display: block; margin: 7px 0 10px; color: #e5ddf8; font-size: .77rem; font-weight: 500; line-height: 1.5; }
.ai-review { display: flex; justify-content: space-between; color: #bfaedc; font-size: .6rem; }
.price-equation { display: flex; justify-content: center; align-items: center; gap: 13px; padding: 6px 0 16px; }
.price-equation>i { color: #7dcbb9; font: 400 1rem/1 var(--font-mono); }
.price-result { padding: 11px 13px; border: 1px solid #00c9a72b; background: #00c9a70a; border-radius: 7px; }
.price-result>strong { display: flex; justify-content: space-between; margin-top: 4px; color: #b4e8dc; font-size: .86rem; font-weight: 500; }
.bulk-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.bulk-sources>span:not(.bulk-source-note) { padding: 3px 7px; border: 1px solid #ffffff1c; border-radius: 4px; color: #c6cbd7; font-size: .62rem; }
.bulk-source-note { margin-left: auto; color: #a8a5b7; font-size: .55rem; }
.batch-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 18px 0 10px; }
.batch-flow>li { position: relative; display: grid; justify-items: center; gap: 6px; color: #c4bed1; font-size: .62rem; }
.batch-flow>li:not(:last-child)::after { content: ''; position: absolute; height: 1px; background: #a78bfa35; width: calc(100% - 32px); top: 12px; left: calc(50% + 16px); }
.batch-flow>li>span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #a78bfa44; border-radius: 50%; color: #ceb9f6; background: #a78bfa0b; font: 400 .58rem/1 var(--font-mono); }
.bulk-caption { color: #a5a0b6; text-align: center; font-size: .58rem; }
.mini-check { color: #9cbfaf; font-size: .56rem; text-align: right; }
.shield-review { display: flex; align-items: center; gap: 7px; margin-top: 10px; padding: 10px 8px; border: 1px solid #f5a6232e; border-radius: 6px; background: #f5a62308; color: #deb879; font-size: .6rem; }
.shield-review>span:first-child { display: grid; place-items: center; width: 15px; height: 15px; flex: none; border: 1px solid #e4ad5570; border-radius: 50%; font-size: .58rem; }
.shield-review>strong { font-weight: 500; }
.shield-review>span:last-child { margin-left: auto; text-align: right; }
.tracking-visual { gap: 10px; }
.tracking-sources { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.tracking-sources>span { padding: 5px 10px; border: 1px solid #ffffff1c; border-radius: 5px; color: #c6cbd7; font-size: .66rem; }
.tracking-arrow { align-self: center; color: #80dbc7; font-size: 1.1rem; line-height: 1; }
.tracking-result { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #00c9a72b; border-radius: 7px; background: #00c9a70a; }
.tracking-check { display: grid; place-items: center; flex: none; width: 27px; height: 27px; border: 1px solid #00c9a73d; border-radius: 50%; color: #80dbc7; }
.tracking-result strong { display: block; color: #b4e8dc; font-size: .73rem; font-weight: 500; }
.tracking-result div>span { display: block; margin-top: 3px; color: #aebdc7; font-size: .61rem; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 17px 0 0; margin: 0; }
.feature-tags>li { padding: 4px 7px; border: 1px solid #ffffff12; border-radius: 5px; color: #aeb5c3; font: 400 .54rem/1.5 var(--font-mono); }
.features-polished .feature-preview-note { margin: 18px 0 0; color: #969faf; font-size: .65rem; text-align: right; }
.features-polished .sec-cta { margin-top: 2rem; }
@media (min-width: 1001px) and (max-width: 1120px) {
.features-polished .feature { padding-inline: 19px; }
.feature-visual { padding-inline: 12px; }
}
@media (max-width: 640px) {
.features-polished .section-head { margin-bottom: 2rem; }
.features-polished .feature { padding: 22px; }
.features-polished .feature h3 { font-size: 1.5rem; }
.features-polished .feature-top { margin-bottom: 19px; }
.features-polished .feature p.feature-copy { font-size: .9rem; margin-bottom: 20px; }
.feature-visual { min-height: 155px; }
.features-polished .feature-preview-note { text-align: left; }
}
@media (max-width: 360px) {
.features-polished .feature { padding: 18px; }
.feature-visual { padding: 12px; }
.feature-label { font-size: .59rem; }
.bulk-source-note { flex-basis: 100%; margin-left: 0; }
.shield-review { flex-wrap: wrap; }
.shield-review>span:last-child { flex-basis: 100%; text-align: left; margin-left: 22px; }
}
@media (prefers-reduced-motion: reduce) {
.features-polished .feature { transition: none; }
.features-polished .feature:hover { transform: none; }
}
.home-polish { --hp-muted: #b0b7c5; --hp-purple: #c4acf9; --hp-teal: #83dac6; scroll-margin-top: 80px; }
.home-polish .section-head { margin-bottom: 3rem; }
.home-polish .section-head h2 { max-width: 23ch; }
.home-polish .section-head .lede { max-width: 45em; }
.home-polish h2 em { color: var(--brand-light); }
.hp-kicker, .hp-caption { display: block; color: var(--hp-purple); font: 400 .65rem/1.6 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.hp-detail { display: block; color: #a9b7c8; font: 400 .59rem/1.7 var(--font-mono); letter-spacing: .015em; }
.hp-step-num { display: grid; place-items: center; width: 37px; height: 39px; flex: none; border: 1px solid #00c9a735; border-radius: 11px; color: #83dac6; background: #00c9a710; font: 400 .7rem/1 var(--font-mono); }
.research-polished .intel-inner { grid-template-columns: 1fr 1.12fr; gap: 50px; align-items: center; }
.research-steps { list-style: none; margin: 0; padding: 0; }
.research-steps li { display: flex; gap: 18px; padding: 25px 0; border-top: 1px solid #ffffff17; }
.research-steps li:last-child { padding-bottom: 0; }
.research-steps h3 { margin: 2px 0 10px; font: 500 1.1rem/1.4 var(--font-body); letter-spacing: -.02em; }
.research-steps p { margin-bottom: 12px; color: var(--hp-muted); font-size: .89rem; line-height: 1.8; }
.research-steps .text-link { font-size: .83rem; }
.research-steps li:nth-child(3) .hp-step-num { color: var(--hp-purple); background: #a78bfa0e; border-color: #a78bfa35; }
.research-preview { min-width: 0; overflow: hidden; border: 1px solid #a78bfa34; border-radius: 16px; background: #11151d; box-shadow: 0 25px 70px -45px #7c5cff50; }
.hp-window-head { display: flex; align-items: center; gap: 11px; padding: 19px; border-bottom: 1px solid #ffffff14; background: linear-gradient(110deg, #262038, #1a1b29); }
.hp-window-head>strong { font: 500 .83rem/1.5 var(--font-body); }
.hp-window-mark { display: grid; place-items: center; width: 30px; height: 32px; flex: none; color: #d0bafa; border-radius: 9px; background: #a78bfa16; border: 1px solid #a78bfa29; }
.hp-preview-label { margin-left: auto; color: #bcb0d1; font: 400 .53rem/1.4 var(--font-mono); border: 1px solid #a78bfa2e; border-radius: 5px; padding: 4px 6px; }
.research-sources { display: flex; gap: 7px; padding: 13px 19px; border-bottom: 1px solid #ffffff10; background: #0e121a; }
.research-sources span { padding: 5px 10px; color: #b6bed0; font-size: .69rem; border-radius: 6px; border: 1px solid #ffffff13; }
.research-sources span:first-child { color: #b5e8da; border-color: #00c9a73b; background: #00c9a710; }
.research-preview-body { padding: 24px; }
.research-preview .hp-caption { color: #a3adbf; font-size: .55rem; margin-bottom: 12px; }
.research-query { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px; border: 1px solid #ffffff23; border-radius: 8px; background: #0d1118; color: #e0e3eb; font-size: .78rem; }
.research-query>span:first-child { color: #94d7c7; font-size: 1.2rem; }
.hp-query-tag { margin-left: auto; font: 400 .5rem/1.4 var(--font-mono); color: #a5adc0; }
.research-filters { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0 20px; }
.research-filters span { padding: 4px 7px; color: #a8b1c4; background: #ffffff03; border: 1px solid #ffffff0d; border-radius: 4px; font-size: .54rem; }
.research-product { display: flex; align-items: center; gap: 11px; padding: 16px 0; border-top: 1px solid #ffffff12; }
.research-product-icon { display: grid; place-items: center; width: 40px; height: 43px; flex: none; color: #9cdacb; background: #00c9a70b; border: 1px solid #00c9a71e; border-radius: 9px; }
.research-product>div { min-width: 0; }
.research-product strong { display: block; font: 500 .77rem/1.5 var(--font-body); }
.research-product div>span { display: block; margin-top: 4px; color: #a8b0c1; font-size: .65rem; }
.hp-status { margin-left: auto; flex: none; color: #b2a3ce; font: 400 .53rem/1.5 var(--font-mono); }
.research-handoff { display: flex; align-items: center; gap: 11px; margin-top: 12px; padding: 14px; border: 1px solid #a78bfa36; border-radius: 9px; background: linear-gradient(105deg, #a78bfa13, #a78bfa03); }
.research-handoff strong { display: block; color: #dfd2fa; font: 500 .75rem/1.5 var(--font-body); }
.research-handoff div>span { display: block; margin-top: 4px; color: #b6adc7; font-size: .66rem; }
.hp-window-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 7px; padding: 13px 20px; border-top: 1px solid #ffffff12; color: #9fa9bd; font-size: .55rem; }
.nonapi-polished { background: linear-gradient(140deg, #0e1119, #10121b); }
.nonapi-feature { display: grid; grid-template-columns: 1fr 1.05fr; gap: 45px; align-items: center; padding: 38px; background: radial-gradient(ellipse at 85% 20%, #7c5cff12, transparent 65%), #14171f; border: 1px solid #a78bfa2d; border-radius: 17px; }
.nonapi-copy h3 { margin: 15px 0; font-size: 1.85rem; line-height: 1.2; }
.nonapi-copy>p { color: var(--hp-muted); font-size: .9rem; line-height: 1.8; }
.hp-checks { list-style: none; display: grid; gap: 10px; margin: 23px 0; padding: 0; font-size: .86rem; color: #c4ccda; }
.hp-checks li { display: flex; gap: 10px; }
.hp-checks li::before { content: '✓'; color: #83dac6; }
.nonapi-copy .text-link { font-size: .84rem; }
.browser-diagram { min-width: 0; border: 1px solid #a78bfa34; border-radius: 13px; background: #0b0f16; overflow: hidden; }
.browser-chrome { display: flex; justify-content: space-between; align-items: center; padding: 13px; gap: 10px; border-bottom: 1px solid #ffffff17; background: #20202c; color: #b1adbf; font: 400 .58rem/1.5 var(--font-mono); }
.browser-dots { color: #9892aa; font-size: .45rem; letter-spacing: 2px; }
.browser-diagram-body { padding: 24px 20px; }
.browser-session { display: block; margin-bottom: 24px; text-align: center; color: #a1adbe; font: 400 .6rem/1.5 var(--font-mono); }
.browser-flow { display: grid; grid-template-columns: 1fr 25px 1fr; align-items: center; gap: 10px; }
.browser-node { display: grid; justify-items: center; padding: 19px 6px; gap: 8px; border: 1px solid #ffffff25; border-radius: 11px; background: #141a23; text-align: center; }
.browser-node-ecomli { border-color: #a78bfa55; background: linear-gradient(130deg, #a78bfa16, #a78bfa06); }
.browser-node>span:first-child { height: 39px; color: #c3a8f8; font-size: 1.8rem; line-height: 1.3; }
.browser-node strong { font-size: .82rem; font-weight: 500; }
.browser-node small { color: #adb5c6; font-size: .56rem; }
.browser-node>span.browser-ebay { color: #e0e4ec; font-family: var(--font-body); font-weight: 600; letter-spacing: -.07em; }
.browser-connector { color: #95d3c3; font-size: 1.2rem; text-align: center; }
.browser-api-note { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 20px 0; padding: 10px 6px; border: 1px solid #00c9a72b; border-radius: 7px; background: #00c9a708; color: #9ee0ce; font-size: .73rem; }
.browser-tools { display: flex; justify-content: center; flex-wrap: wrap; gap: 17px; color: #a6afc2; font: 400 .55rem/1.5 var(--font-mono); }
.nonapi-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 26px; border-top: 1px solid #ffffff17; }
.nonapi-benefits>div { padding: 22px 24px; }
.nonapi-benefits>div:first-child { padding-left: 0; }
.nonapi-benefits>div+div { border-left: 1px solid #ffffff12; }
.nonapi-benefits span { color: #b9a5e1; font: 400 .63rem/1.5 var(--font-mono); }
.nonapi-benefits p { margin-top: 10px; color: #adb7c8; font-size: .84rem; }
.store-depth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.store-depth-card { display: flex; flex-direction: column; gap: 20px; padding: 30px; border: 1px solid #ffffff1a; border-radius: 15px; background: linear-gradient(140deg, #a78bfa09, transparent), #13161d; }
.store-depth-card:nth-child(2) { background: linear-gradient(140deg, #00c9a708, transparent), #13161d; }
.hp-card-label { display: flex; align-items: center; gap: 12px; color: #c4acf9; font: 400 .63rem/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.store-depth-card:nth-child(2) .hp-card-label { color: var(--hp-teal); }
.store-depth-card h3 { font-size: 1.8rem; line-height: 1.2; }
.store-depth-card>p { color: var(--hp-muted); font-size: .9rem; line-height: 1.8; flex: 1; }
.studio-illustration { display: flex; align-items: flex-end; gap: 12px; min-height: 183px; padding: 22px 17px; border: 1px solid #a78bfa1d; border-radius: 10px; background: #0d1018; }
.studio-page { flex: 1; min-width: 0; border: 1px solid #a78bfa38; border-radius: 8px; overflow: hidden; }
.studio-brand { display: block; padding: 10px 14px; background: #a78bfa20; color: #d9c6fa; font: 400 .57rem/1.4 var(--font-mono); }
.studio-content { display: flex; align-items: center; gap: 13px; padding: 20px 14px; }
.studio-product { display: grid; place-items: center; width: 48px; height: 62px; flex: none; color: #c4acf9; border: 1px solid #a78bfa25; background: #a78bfa09; border-radius: 8px; }
.studio-content b { display: block; font: 500 .69rem/1.5 var(--font-body); margin-bottom: 9px; }
.studio-line { display: block; height: 3px; width: 105px; max-width: 100%; background: #aaa1bd66; margin: 6px 0; border-radius: 1px; }
.studio-line.short { width: 75px; }
.studio-colours { display: flex; gap: 6px; margin-top: 12px; }
.studio-colours i { width: 8px; height: 8px; background: #a78bfa; border-radius: 50%; }
.studio-colours i:nth-child(2) { background: #00c9a7; }.studio-colours i:nth-child(3) { background: #ece8f4; }
.studio-mobile { display: grid; align-content: start; justify-items: center; gap: 7px; width: 53px; height: 115px; flex: none; padding: 9px 6px; border: 1px solid #a78bfa5a; border-radius: 9px; background: #1c1927; }
.studio-mobile>span { height: 3px; width: 18px; background: #807193; border-radius: 4px; }.studio-mobile b { color: #c4acf9; padding-block: 8px; }.studio-mobile i { height: 2px; width: 29px; background: #9689ad80; }
.management-illustration { display: grid; gap: 11px; padding: 18px; min-height: 183px; border: 1px solid #00c9a71c; border-radius: 10px; background: #0c1218; }
.management-illustration>div { display: flex; flex-wrap: wrap; gap: 6px 15px; align-items: center; justify-content: space-between; border-bottom: 1px solid #ffffff12; padding-bottom: 10px; }.management-illustration>div:last-child { border: 0; padding-bottom: 0; }
.management-illustration>div>span { color: #a7b3c2; font-size: .62rem; }.management-illustration b { color: #a3dacc; font: 500 .69rem/1.5 var(--font-body); }.management-illustration b>span { margin-left: 5px; }
.inclusions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.inclusions-group { padding: 28px 25px 10px; border: 1px solid #ffffff17; border-top: 2px solid #a78bfa80; border-radius: 12px; background: #14171e; }
.inclusions-group:nth-child(2) { border-top-color: #00c9a780; }.inclusions-group:nth-child(2) .hp-kicker { color: var(--hp-teal); }.inclusions-group:nth-child(3) { border-top-color: #f5a62380; }.inclusions-group:nth-child(3) .hp-kicker { color: #dbb06f; }
.inclusions-group h3 { margin: 14px 0 23px; font-size: 1.5rem; line-height: 1.2; }
.inclusions-group ul { list-style: none; padding: 0; margin: 0; }.inclusions-group li { position: relative; padding: 17px 0 17px 20px; border-top: 1px solid #ffffff12; }.inclusions-group li::before { content: '✓'; position: absolute; left: 0; top: 18px; color: #88d0be; font-size: .7rem; }
.inclusions-group b { display: block; font: 500 .85rem/1.5 var(--font-body); }.inclusions-group li span { display: block; margin-top: 5px; color: var(--hp-muted); font-size: .8rem; line-height: 1.7; }
.inclusions-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 19px 0 25px; color: #a5afc0; font-size: .72rem; }.inclusions-note a { color: var(--hp-purple); }.gets-polished .pricing-foot { gap: 12px; font-size: .73rem; }.gets-polished .value-box .vb-copy { flex-basis: 15rem; }
.setup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; list-style: none; padding: 0; margin: 0; }
.setup-card { display: flex; flex-direction: column; padding: 27px 24px; border: 1px solid #ffffff20; background: #161a23d9; border-radius: 14px; }
.setup-top { display: flex; gap: 12px; align-items: center; margin-bottom: 25px; }.setup-top>span:last-child { color: #acd4cb; font: 400 .59rem/1.5 var(--font-mono); }.setup-card:nth-child(2) .hp-step-num { color: #c4acf9; border-color: #a78bfa44; background: #a78bfa11; }
.setup-card h3 { font-size: 1.65rem; line-height: 1.2; }.setup-card>p { flex: 1; margin: 18px 0 23px; color: var(--hp-muted); font-size: .87rem; line-height: 1.8; }
.setup-mini { display: grid; align-content: center; gap: 11px; min-height: 148px; padding: 18px; margin-bottom: 18px; border: 1px solid #ffffff17; border-radius: 9px; background: #0e131b; color: #bfd7d0; font-size: .7rem; }
.setup-mini>span { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }.setup-mini b { color: #c2a8f7; font-weight: 400; }.setup-mini-flow { justify-items: center; gap: 5px; color: #a4d7c8; }.setup-mini-flow>span:nth-child(even) { color: #7f96a0; font-size: .65rem; }
.trial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.trial-offer { padding: 32px; border: 1px solid #a78bfa44; border-radius: 16px; background: linear-gradient(135deg, #a78bfa12, transparent 65%), #14171f; }
.trial-price { display: flex; align-items: center; gap: 20px; margin: 17px 0; }.trial-price>strong { color: #91e1cb; font: 400 5.8rem/1 var(--font-display); letter-spacing: -.06em; }.trial-price>span { color: #b4bdcc; font-size: .9rem; }.trial-price b { color: #f0eef5; font-weight: 500; font-size: 1.1rem; }.trial-offer>p { color: #b6bac9; font-size: .81rem; }
.trial-timeline { margin: 26px 0; padding: 0 0 0 25px; border-left: 1px solid #a78bfa38; }.trial-timeline>div { position: relative; padding-bottom: 22px; }.trial-timeline>div:last-child { padding-bottom: 0; }.trial-timeline>div::before { content: ''; position: absolute; left: -29px; top: 4px; width: 7px; height: 7px; border: 1px solid #c4acf9; border-radius: 50%; background: #343046; }.trial-timeline>div>span { display: block; color: #bba6df; font: 400 .6rem/1.5 var(--font-mono); }.trial-timeline strong { display: block; margin: 5px 0; font: 500 .89rem/1.5 var(--font-body); }.trial-timeline p { color: #aab4c7; font-size: .77rem; }
.trial-offer .btn { width: 100%; }.trial-terms { display: block; margin-top: 16px; color: #9eaabe; font-size: .68rem; line-height: 1.7; }
.trial-plan { padding: 30px 15px 20px 22px; }.trial-plan h3 { margin-top: 15px; font-size: 2rem; line-height: 1.2; }.trial-plan ol { list-style: none; padding: 0; margin: 30px 0; }.trial-plan li { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid #ffffff17; }.trial-plan li>span { color: #82d0bd; font: 400 .64rem/1.5 var(--font-mono); padding-top: 3px; }.trial-plan h4 { font: 500 1rem/1.4 var(--font-body); }.trial-plan p { margin-top: 8px; color: var(--hp-muted); font-size: .84rem; line-height: 1.75; }.trial-plan .text-link { font-size: .83rem; }
.faq-polished .faq-inner { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 70px; }.faq-polished .faq-intro { position: sticky; top: 110px; margin-bottom: 0; }.faq-polished .section-head h2 { max-width: 13ch; }.faq-polished .section-head .lede { font-size: .96rem; }
.faq-topics { display: grid; gap: 0; margin-top: 30px; }.faq-topics a { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 13px 0; border-bottom: 1px solid #ffffff13; color: #c2b1e1; text-decoration: none; font-size: .8rem; }.faq-topics a:hover { color: #ece0ff; }.faq-help { display: grid; gap: 6px; padding: 23px 0; font-size: .78rem; }.faq-help>span { color: #a5afc1; }
.faq-group { scroll-margin-top: 95px; }.faq-group+.faq-group { margin-top: 32px; }.faq-group>h3 { padding: 0 0 14px; font: 400 .63rem/1.5 var(--font-mono); color: #bda8e7; text-transform: uppercase; letter-spacing: .1em; }.faq-polished .faq-list { border-top-color: #ffffff22; }.faq-polished .faq-item summary { align-items: center; gap: 20px; padding: 19px 4px; font-size: 1.04rem; line-height: 1.45; }.faq-polished .faq-item .faq-a { padding: 0 30px 21px 4px; font-size: .85rem; line-height: 1.9; color: #b2bacb; max-width: none; }.faq-polished .faq-item[open] { background: linear-gradient(90deg, #a78bfa07, transparent); }.faq-polished .faq-item[open] summary { color: #d1bdf8; }.faq-polished .faq-item summary .q-mark { color: #b5adc5; border-color: #ffffff30; }.faq-polished .faq-item[open] summary .q-mark { background: #c4acf9; color: #191321; border-color: #c4acf9; }
.final-polished .container { gap: 25px; }.final-polished h2 { max-width: 23ch; }.final-polished .lede { max-width: 39rem; color: #b4bbcc; }.final-path { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 15px 0 4px; }.final-path>span:nth-child(odd) { padding: 9px 13px; border: 1px solid #a78bfa29; border-radius: 7px; background: #a78bfa08; color: #cfbedf; font: 400 .63rem/1.5 var(--font-mono); }.final-path>span:nth-child(even) { color: #99cbbc; }.final-polished .guarantee { margin-top: 8px; padding: 15px 22px; border-style: solid; border-color: #ffffff20; gap: 12px 20px; color: #b0b8c9; font-size: .65rem; letter-spacing: .02em; }.final-plans { font-size: .77rem; color: #c4b0ec; }
@media (max-width: 1000px) {
.research-polished .intel-inner { gap: 30px; }.nonapi-feature { gap: 25px; padding: 28px; }.inclusions-grid { gap: 14px; }.inclusions-group { padding-inline: 18px; }.setup-grid { gap: 16px; }.setup-card { padding: 22px 18px; }.faq-polished .faq-inner { gap: 40px; }
}
@media (max-width: 900px) {
.research-polished .intel-inner, .nonapi-feature, .faq-polished .faq-inner { grid-template-columns: 1fr; }.research-preview { max-width: 610px; width: 100%; justify-self: center; }.nonapi-feature { gap: 32px; }.nonapi-copy h3 { font-size: 2rem; }.browser-diagram { width: 100%; max-width: 540px; justify-self: center; }.inclusions-grid { grid-template-columns: 1fr; }.inclusions-group { padding: 25px; }.inclusions-group h3 br { display: none; }.inclusions-group ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }.setup-grid { grid-template-columns: 1fr; }.setup-card { padding: 27px; }.setup-card h3 br { display: none; }.setup-mini { min-height: 0; }.setup-mini-flow { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; text-align: center; }.setup-mini-flow>span:nth-child(even) { transform: rotate(-90deg); }.faq-polished .faq-intro { position: static; }.faq-topics { grid-template-columns: 1fr 1fr; gap: 0 25px; }.faq-polished .section-head h2 { max-width: none; }.store-depth-card { padding: 23px; }.studio-illustration { padding: 16px 12px; gap: 8px; }.studio-mobile { width: 43px; }.studio-product { display: none; }.trial-grid { gap: 20px; }.trial-offer { padding: 27px; }.trial-plan { padding-inline: 12px; }
}
@media (max-width: 640px) {
.home-polish .section-head { margin-bottom: 2rem; }.home-polish .section-head .lede { font-size: 1rem; }.research-steps li { gap: 14px; }.research-steps h3 { font-size: 1.03rem; }.research-steps p { font-size: .89rem; }.research-preview-body { padding: 18px; }.hp-window-head { padding: 15px; gap: 8px; }.hp-window-head>strong { font-size: .75rem; }.research-sources { padding: 12px 15px; gap: 6px; }.research-sources span { padding: 5px 8px; font-size: .63rem; }.research-product { flex-wrap: wrap; gap: 10px; }.research-product>div { flex: 1; }.hp-status { display: none; }.hp-query-tag { flex-basis: 100%; margin-left: 27px; }.research-handoff { padding: 11px; }.research-handoff strong { font-size: .7rem; }.research-handoff div>span { font-size: .64rem; }.nonapi-feature { padding: 22px; }.nonapi-copy h3 { font-size: 1.7rem; }.nonapi-benefits { grid-template-columns: 1fr; }.nonapi-benefits>div { padding: 20px 0; }.nonapi-benefits>div+div { border-left: 0; border-top: 1px solid #ffffff12; }.browser-diagram-body { padding: 21px 12px; }.browser-flow { gap: 5px; grid-template-columns: 1fr 20px 1fr; }.browser-node { padding: 15px 4px; }.browser-node strong { font-size: .76rem; }.browser-node small { font-size: .53rem; }.browser-api-note { font-size: .67rem; }.browser-tools { gap: 11px; }.store-depth-grid { grid-template-columns: 1fr; }.store-depth-card h3 { font-size: 1.7rem; }.studio-product { display: grid; width: 44px; }.studio-mobile { width: 49px; }.inclusions-group ul { grid-template-columns: 1fr; }.inclusions-group { padding: 24px 23px 8px; }.inclusions-group li { padding-block: 15px; }.inclusions-group h3 { font-size: 1.55rem; }.gets-polished .value-box { padding: 24px; }.gets-polished .value-box .btn { width: 100%; }.setup-card { padding: 24px; }.setup-card h3 { font-size: 1.65rem; }.setup-mini-flow { display: grid; grid-template-columns: 1fr; }.setup-mini-flow>span:nth-child(even) { transform: none; }.trial-grid { grid-template-columns: 1fr; }.trial-plan { padding: 18px 5px 0; }.trial-plan h3 { font-size: 1.9rem; }.faq-topics { grid-template-columns: 1fr; margin-top: 22px; }.faq-polished .faq-inner { gap: 30px; }.faq-polished .faq-intro { margin-bottom: 0; }.faq-polished .faq-item summary { font-size: 1rem; gap: 12px; }.faq-polished .faq-item .faq-a { padding-right: 5px; font-size: .88rem; }.final-path { flex-direction: column; gap: 6px; }.final-path>span:nth-child(odd) { min-width: 190px; }.final-path>span:nth-child(even) { transform: rotate(90deg); }.final-polished .cta-row { width: 100%; }.final-polished .cta-row .btn { width: 100%; }.final-polished .guarantee { border-radius: 13px; padding: 17px; flex-direction: column; gap: 9px; }.final-polished .guarantee span+span::before { display: none; }
}
@media (max-width: 360px) {
.hp-window-head { flex-wrap: wrap; }.hp-preview-label { margin-left: 41px; }.research-product-icon { width: 32px; height: 36px; }.research-product strong { font-size: .71rem; }.research-product div>span { font-size: .61rem; }.research-handoff { align-items: flex-start; }.nonapi-feature { padding: 17px; }.browser-chrome { gap: 5px; padding: 10px; font-size: .52rem; }.browser-dots { font-size: .36rem; }.browser-node small { font-size: .48rem; }.studio-product { display: none; }.trial-offer { padding: 23px; }.setup-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .home-polish *, .home-polish *::before, .home-polish *::after { animation: none !important; transition: none !important; } }
.footer-polished {
position: relative;
padding: clamp(2.8rem, 5vw, 4rem) 0 1.7rem;
background: radial-gradient(ellipse at 0 0, #7c5cff08, transparent 55%), #0d1013;
border-top: 1px solid #ffffff15;
}
.footer-polished::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, #b39bff55 35%, #53ccb13b 70%, transparent); }
.footer-polished .footer-grid { grid-template-columns: minmax(0, 1.8fr) repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3.5rem); padding-bottom: 2.2rem; border-bottom: 0; }
.footer-polished .footer-brand { gap: 1.1rem; }
.footer-polished .brand-name { font-size: 2rem; }
.footer-polished .footer-brand p { max-width: 23rem; color: #a7a9b5; font-size: .85rem; line-height: 1.8; }
.footer-polished .footer-email { display: inline-flex; align-items: center; gap: .6rem; min-height: 32px; color: #d2cbdc; font-size: .83rem; text-decoration: none; }
.footer-polished .footer-email svg { flex: none; color: #b49bf1; }
.footer-polished .footer-socials { display: flex; gap: .5rem; }
.footer-polished .footer-socials a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #ffffff1a; border-radius: 9px; color: #b7b2c5; background: #ffffff03; }
.footer-polished .footer-col h2 { margin: .55rem 0 1.1rem; color: #b1a8c5; font: 500 .65rem/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.footer-polished .footer-col ul { gap: .1rem; }
.footer-polished .footer-col a { display: inline-flex; align-items: center; gap: .35rem; min-height: 38px; padding-block: .35rem; color: #d0cfd7; font-size: .86rem; line-height: 1.5; }
.footer-external { color: #8d869c; font-size: .8em; }
.footer-reassurance { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-block: 1px solid #ffffff10; }
.footer-guarantee { display: flex; align-items: center; gap: .8rem; min-height: 44px; color: #c5d4d0; font-size: .83rem; text-decoration: none; }
.footer-shield { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 9px; color: #67d5c0; background: #00c9a70b; }
.footer-guarantee-arrow { color: #67d5c0; margin-left: .3rem; }
.footer-top { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; color: #b1aabc; font-size: .78rem; text-decoration: none; white-space: nowrap; }
.footer-top>span { font-size: 1.1rem; color: #c3afff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem 2rem; padding-top: 1.4rem; color: #a6a3af; font-size: .73rem; line-height: 1.6; }
.footer-bottom p { margin: 0; }
.footer-policy-links { display: flex; flex-wrap: wrap; gap: .3rem 1.3rem; }
.footer-policy-links a { display: inline-flex; align-items: center; min-height: 32px; color: #b4afc2; text-decoration: none; }
.footer-disclosures { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; margin-top: .65rem; color: #90929f; font-size: .68rem; line-height: 1.7; }
.footer-disclosures p { margin: 0; }
.footer-polished a:hover { color: #f2edf9; }
.footer-polished .footer-socials a:hover { border-color: #b49bf15c; background: #7c5cff12; }
.footer-polished a:focus-visible { outline: 2px solid #c3afff; outline-offset: 4px; border-radius: 3px; }
@media (max-width: 980px) {
.footer-polished .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.footer-polished .footer-brand { grid-column: 1 / -1; }
.footer-polished .footer-brand p { max-width: 30rem; }
.footer-polished .footer-col a { min-height: 44px; }
}
@media (max-width: 520px) {
.footer-polished .footer-grid { gap: 1.6rem .9rem; padding-bottom: 1.8rem; }
.footer-polished .footer-col h2 { font-size: .62rem; margin-bottom: .7rem; }
.footer-polished .footer-col a { font-size: .79rem; }
.footer-polished .footer-brand { gap: .9rem; }
.footer-polished .footer-socials a { width: 44px; height: 44px; }
.footer-reassurance { flex-wrap: wrap; gap: .15rem; padding-block: .75rem; }
.footer-guarantee { gap: .6rem; font-size: .78rem; }
.footer-top { margin-left: auto; }
.footer-bottom { flex-direction: column; align-items: flex-start; padding-top: 1rem; gap: .55rem; }
.footer-policy-links { gap: .3rem 1.15rem; font-size: .7rem; }
.footer-policy-links a { min-height: 44px; }
.footer-disclosures { display: grid; margin-top: .7rem; }
}
.section-action {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 1.5rem 2.5rem;
margin-top: clamp(2rem, 4vw, 3rem);
text-align: left;
}
.section-action-copy { min-width: 0; }
.section-action .section-action-copy h3 { margin: 0 0 .45rem; color: #f0eef5; letter-spacing: -.025em; }
.section-action .section-action-copy p { max-width: 42rem; margin: 0; color: #aaa9b8; font: 400 .91rem/1.65 var(--font-body); }
.section-action--prominent { padding: clamp(1.5rem, 3vw, 2.2rem); border: 1px solid #a78bfa30; border-radius: 16px; background: linear-gradient(110deg, #231c35, #15171e 90%); }
.section-action--prominent .section-action-copy h3 { font: 400 clamp(1.4rem, 2.1vw, 1.8rem)/1.35 var(--font-display); }
.section-action-controls { display: grid; justify-items: center; gap: .75rem; }
.section-action .section-action-button { min-width: 176px; min-height: 46px; padding: .85rem 1.35rem; font-size: .9rem; }
.section-action-assurance { display: inline-flex; align-items: center; gap: .4rem; min-height: 24px; color: #b4b9c3; font: 400 .7rem/1.5 var(--font-body); text-decoration: none; white-space: nowrap; }
.section-action-assurance svg { flex: none; color: #67d5c0; }
.section-action-assurance:hover { color: #ece8f3; text-decoration: underline; text-underline-offset: .25em; }
.section-action--quiet { padding-top: 1.5rem; border-top: 1px solid #ffffff16; }
.section-action--quiet .section-action-copy h3 { font: 500 1.08rem/1.5 var(--font-body); letter-spacing: -.015em; }
.section-action--quiet .section-action-copy p { font-size: .85rem; }
.section-action-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 46px; color: #d7c9fc; font: 500 .87rem/1.4 var(--font-body); text-decoration: none; }
.section-action-arrow { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border: 1px solid #a78bfa38; border-radius: 50%; background: #7c5cff0a; font-size: 1.1rem; }
.section-action-link:hover { color: #fff; }
.section-action-link:hover .section-action-arrow { background: #7c5cff23; border-color: #b79ef2; }
.section-action a:focus-visible { outline: 2px solid #c3afff; outline-offset: 5px; border-radius: 4px; }
@media (max-width: 760px) {
.section-action { grid-template-columns: 1fr; gap: 1.15rem; }
.section-action-controls { justify-items: start; }
.section-action--prominent .section-action-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1.2rem; }
.section-action--quiet { padding-top: 1.25rem; gap: .8rem; }
.section-action-link { justify-content: space-between; min-width: 210px; }
}
@media (max-width: 420px) {
.section-action--prominent { padding: 1.35rem; }
.section-action--prominent .section-action-controls { display: grid; justify-items: start; }
.section-action--prominent .section-action-copy h3 { font-size: 1.45rem; }
.section-action .section-action-copy p { font-size: .88rem; }
.section-action .section-action-button { min-width: 0; padding-inline: 1.4rem; }
.section-action-assurance { white-space: normal; }
}
.ecomli-wordmark {
display: block;
flex: none;
width: 7.25rem;
height: auto;
overflow: hidden;
mix-blend-mode: screen;
}
.footer-brand .ecomli-wordmark { width: 8.5rem; }
.auth-brand .ecomli-wordmark { width: 8.25rem; }
.wf-brand .ecomli-wordmark { width: 6rem; }
.brand:has(.ecomli-wordmark), .auth-brand:has(.ecomli-wordmark) {
min-height: 44px;
}
@media (max-width: 520px) {
.site-header .ecomli-wordmark { width: 6.25rem; }
}
.product-hunting-showcase { --ph-muted: #aeb2bf; position: relative; padding-block: clamp(4rem,6vw,5.5rem); scroll-margin-top: 5.5rem; }
.ph-anchor { position: absolute; top: 0; width: 1px; height: 1px; scroll-margin-top: 5.5rem; }
.ph-section-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 2.5rem; }
.ph-section-head h2 { font-size: clamp(2rem,3.5vw,2.8rem); margin-top: 1rem; line-height: 1.16; }
.ph-section-head h2 em { color: var(--brand-light); }
.ph-section-head > p { max-width: 24rem; font-size: .97rem; color: var(--ph-muted); text-wrap: pretty; }
.ph-hunt-layout { display: grid; grid-template-columns: 1fr 1.12fr; gap: clamp(2rem,5vw,4.2rem); align-items: start; }
.ph-hunt-guide { padding-top: .5rem; }
.ph-hunt-included { display: inline-flex; gap: .5rem; align-items: center; border: 1px solid #00c9a728; background: #00c9a708; color: #7ae0cd; border-radius: 30px; font-size: .73rem; padding: .38rem .75rem; margin-bottom: 1.35rem; }
.ph-hunt-included svg { height: .95rem; width: .95rem; }
.ph-hunt-guide > h3 { font-size: clamp(1.4rem,2vw,1.75rem); line-height: 1.35; }
.ph-hunt-steps { padding: 0; margin: 1.8rem 0 1.3rem; list-style: none; display: grid; gap: 1.45rem; }
.ph-hunt-steps li { display: flex; align-items: start; gap: 1rem; position: relative; }
.ph-hunt-steps li:not(:last-child)::after { content: ''; position: absolute; top: 2rem; bottom: -1.2rem; left: .9rem; width: 1px; background: #a78bfa20; }
.ph-hunt-step { width: 1.85rem; height: 1.85rem; flex: none; border-radius: 50%; border: 1px solid #a78bfa38; color: #c8b8ff; background: #7c5cff0a; font-family: var(--font-mono); font-size: .68rem; display: grid; place-items: center; }
.ph-hunt-steps h4 { font-family: var(--font-body); font-weight: 500; letter-spacing: 0; font-size: .95rem; line-height: 1.5; }
.ph-hunt-steps p { font-size: .87rem; color: var(--ph-muted); line-height: 1.65; margin-top: .4rem; text-wrap: pretty; }
.ph-hunt-link { display: inline-block; margin-left: 2.85rem; padding-block: .5rem; font-size: .84rem; }
.ph-hunt-demo { background: radial-gradient(ellipse at 90% 0%,#7c5cff0e,transparent 70%),#12141b; border: 1px solid #a78bfa30; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 70px -45px #7c5cff55; min-width: 0; }
.ph-hunt-window-head { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; padding: 1rem 1.35rem; border-bottom: 1px solid #ffffff10; }
.ph-hunt-mark { color: #bea5ff; font-size: 1.1rem; }
.ph-hunt-window-head strong { font-size: .81rem; font-weight: 500; }
.ph-hunt-example { margin-left: auto; color: #aeb2bf; font-size: .64rem; border-left: 1px solid #ffffff18; padding-left: .65rem; }
.ph-hunt-demo-body { padding: 1.35rem; }
.ph-hunt-prompt { font-family: var(--font-mono); text-transform: uppercase; font-size: .61rem; letter-spacing: .1em; color: #b2a4d6; margin-bottom: .8rem; }
.ph-hunt-tabs:not([hidden]) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .3rem; padding: .3rem; border: 1px solid #ffffff0e; background: #0c0e14; border-radius: 9px; margin-bottom: 1.25rem; }
.ph-hunt-tabs button { appearance: none; min-height: 42px; padding: .5rem .4rem; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #b5b8c5; font: 500 .8rem/1.3 var(--font-body); cursor: pointer; }
.ph-hunt-tabs button:hover { color: #fff; background: #ffffff06; }
.ph-hunt-tabs button[aria-selected="true"] { color: #e6dcff; background: #7c5cff24; border-color: #a78bfa45; }
.ph-hunt-demo--interactive .ph-hunt-routes { display: grid; }
.ph-hunt-demo--interactive .ph-hunt-route { grid-area: 1 / 1; }
.ph-hunt-demo--interactive .ph-hunt-route[hidden] { display: block; visibility: hidden; }
.ph-hunt-route h3 { font-family: var(--font-body); font-size: .92rem; line-height: 1.5; font-weight: 500; letter-spacing: 0; }
.ph-hunt-route > p { font-size: .82rem; color: var(--ph-muted); line-height: 1.65; margin: .9rem 0; }
.ph-hunt-input { margin-top: .65rem; padding: .75rem .85rem; display: flex; align-items: center; gap: .65rem; background: #0b0d12; border: 1px solid #ffffff1a; border-radius: 7px; color: #c9cbd6; font-size: .8rem; }
.ph-hunt-input > span:first-child { color: #b6a1ea; font-size: 1.15rem; line-height: 1; }
.ph-hunt-route-path { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; color: #aeb2bf; font-size: .73rem; padding-bottom: .5rem; }
.ph-hunt-route-path strong { font-weight: 500; color: #c4afff; }
.ph-hunt-shortlist { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 1.15rem; }
.ph-hunt-connector { color: #a58bdc; padding: .3rem 0 .7rem; }
.ph-hunt-shortlist > div { width: 100%; background: #ffffff03; border: 1px solid #ffffff0e; border-radius: 9px; padding: 1rem; }
.ph-hunt-shortlist strong { font-size: .85rem; font-weight: 500; }
.ph-hunt-shortlist p { font-size: .76rem; color: var(--ph-muted); margin-top: .15rem; }
.ph-hunt-filter-labels { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem; margin-top: .8rem; }
.ph-hunt-filter-labels span { font-size: .67rem; padding: .22rem .55rem; border-radius: 4px; border: 1px solid #ffffff12; color: #c4c7d3; }
.ph-hunt-handoff { display: flex; align-items: center; gap: .85rem; border: 1px solid #00c9a732; background: linear-gradient(100deg,#00c9a70c,transparent); border-radius: 9px; padding: 1rem; }
.ph-hunt-handoff svg { width: 1.55rem; height: 1.55rem; color: #68d8c3; flex: none; }
.ph-hunt-handoff strong { font-size: .86rem; font-weight: 500; color: #98e8d8; }
.ph-hunt-handoff p { font-size: .74rem; color: #b2c1c2; margin-top: .25rem; }
.ph-hunt-window-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem .8rem; padding: .85rem 1.35rem; border-top: 1px solid #ffffff10; color: var(--ph-muted); font-size: .66rem; }
.ph-hunt-demo:not(.ph-hunt-demo--interactive) .ph-hunt-route { padding-bottom: 1.5rem; margin-bottom: 1rem; border-bottom: 1px solid #ffffff15; }
@media (max-width: 980px) {
.ph-section-head { display: grid; gap: 1.1rem; margin-bottom: 1.8rem; }
.ph-section-head > p { max-width: 38rem; }
.ph-hunt-layout { grid-template-columns: 1fr; max-width: 40rem; margin-inline: auto; gap: 2rem; }
.ph-hunt-guide > h3 br { display: none; }
}
@media (max-width: 480px) {
.ph-hunt-window-head { padding: .9rem 1rem; }
.ph-hunt-example { flex-basis: 100%; padding-left: 1.6rem; border-left: 0; }
.ph-hunt-demo-body { padding: 1rem; }
.ph-hunt-tabs button { font-size: .76rem; }
.ph-hunt-handoff { gap: .6rem; padding: .85rem; }
.ph-hunt-window-foot { padding: .8rem 1rem; justify-content: center; }
}
