1781 lines
92 KiB
CSS
1781 lines
92 KiB
CSS
/* ============================================================
|
|
LynkedUp Pro · fusion build
|
|
Dark dusk canvas · sky-cyan = brand/interactive · amber = data/money
|
|
============================================================ */
|
|
:root{
|
|
--canvas:#0B0D10;
|
|
--surface:#12151A;
|
|
--surface-2:#171B21;
|
|
--border:#20242B;
|
|
--border-strong:#2F3540;
|
|
--sky:#45AFC9;
|
|
--sky-bright:#7CCFE2;
|
|
--sky-dim:#1D586B;
|
|
--amber:#F2A83B;
|
|
--amber-dim:#7D5A1A;
|
|
--red:#F26D6D;
|
|
--green:#4CC38A;
|
|
--green-dim:#1F5A3D;
|
|
--text:#EDEFF2;
|
|
--dim:#98A0AA;
|
|
--faint:#68727D;
|
|
--mono:"JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,"Courier New",monospace;
|
|
--sans:"Inter Variable",Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
|
|
}
|
|
*{box-sizing:border-box;margin:0;padding:0}
|
|
html{scroll-behavior:smooth;overflow-x:clip}
|
|
body{
|
|
background:var(--canvas);
|
|
color:var(--text);
|
|
font-family:var(--sans);
|
|
font-size:16px;
|
|
line-height:1.55;
|
|
-webkit-font-smoothing:antialiased;
|
|
overflow-x:clip;
|
|
}
|
|
::selection{background:rgba(69,175,201,.3);color:var(--text)}
|
|
a{color:inherit;text-decoration:none}
|
|
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:2px}
|
|
img,svg{max-width:100%;height:auto;display:block}
|
|
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
|
|
/* ---------- scrollbar: minimal amber, materialises only while scrolling ---------- */
|
|
::-webkit-scrollbar{width:9px;height:9px}
|
|
::-webkit-scrollbar-track{background:transparent}
|
|
::-webkit-scrollbar-corner{background:transparent}
|
|
::-webkit-scrollbar-thumb{
|
|
background:transparent;border-radius:8px;
|
|
border:2.5px solid transparent;background-clip:padding-box;
|
|
}
|
|
html.scrolling ::-webkit-scrollbar-thumb{background-color:rgba(242,168,59,.45);background-clip:padding-box}
|
|
::-webkit-scrollbar-thumb:hover{background-color:rgba(242,168,59,.75)!important;background-clip:padding-box}
|
|
html{scrollbar-width:thin;scrollbar-color:transparent transparent}
|
|
html.scrolling{scrollbar-color:rgba(242,168,59,.5) transparent}
|
|
|
|
body::after{
|
|
content:"";position:fixed;inset:0;pointer-events:none;z-index:120;opacity:.05;
|
|
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
|
|
}
|
|
|
|
/* ---------- equipment-label utilities ---------- */
|
|
.tag{
|
|
font-family:var(--mono);
|
|
font-size:11px;
|
|
letter-spacing:.14em;
|
|
text-transform:uppercase;
|
|
color:var(--dim);
|
|
}
|
|
.tag b{color:var(--dim);font-weight:600}
|
|
.tag.ok{color:var(--sky)}
|
|
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
|
|
|
|
/* permit stamps (from the Plano register) */
|
|
.stamp-tag{
|
|
display:inline-flex;align-items:center;gap:6px;width:max-content;
|
|
border:1.5px solid currentColor;padding:3px 10px;border-radius:3px;
|
|
font-family:var(--mono);font-size:9px;font-weight:700;
|
|
letter-spacing:.18em;text-transform:uppercase;
|
|
transform:rotate(-2deg);opacity:.75;
|
|
}
|
|
.stamp-tag.ok{color:#4CC38A}
|
|
.stamp-tag.sky{color:var(--sky)}
|
|
.stamp-tag.danger{color:var(--red)}
|
|
.stamp-tag.caution{color:var(--amber)}
|
|
|
|
/* ---------- header ---------- */
|
|
header{
|
|
position:sticky;top:0;z-index:90;
|
|
background:rgba(11,13,16,.66);
|
|
-webkit-backdrop-filter:blur(14px) saturate(1.2);
|
|
backdrop-filter:blur(14px) saturate(1.2);
|
|
border-bottom:1px solid rgba(255,255,255,.06);
|
|
}
|
|
.nav{display:flex;align-items:center;gap:28px;height:60px}
|
|
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em}
|
|
/* Wordmark lockup (195x42): fix the height and let width follow the aspect ratio. */
|
|
.logo img{height:26px;width:auto;display:block}
|
|
.nav-links{display:flex;gap:26px;margin-left:auto}
|
|
.nav-links a{font-size:14px;color:var(--dim);transition:color .12s ease;position:relative}
|
|
.nav-links a::before{
|
|
content:"\25B8";position:absolute;left:-13px;top:50%;
|
|
transform:translate(-4px,-50%);opacity:0;color:var(--sky);font-size:9px;
|
|
transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.nav-links a:hover::before{opacity:1;transform:translate(0,-50%)}
|
|
.nav-links a::after{
|
|
content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;
|
|
background:var(--sky);transform:scaleX(0);transform-origin:left;
|
|
transition:transform .15s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.nav-links a:hover{color:var(--text)}
|
|
.nav-links a:hover::after{transform:scaleX(1)}
|
|
|
|
/* ---------- buttons ---------- */
|
|
.btn{
|
|
display:inline-flex;align-items:center;gap:8px;
|
|
font-family:var(--sans);font-size:14px;letter-spacing:.005em;font-weight:560;
|
|
padding:10px 20px;border:1px solid var(--border-strong);border-radius:6px;
|
|
color:var(--text);background:transparent;cursor:pointer;
|
|
position:relative;overflow:hidden;
|
|
transition:transform .08s ease,background .12s ease,border-color .12s ease,color .12s ease,box-shadow .15s ease;
|
|
}
|
|
.btn:hover{border-color:rgba(237,239,242,.3);color:#fff;background:rgba(255,255,255,.03)}
|
|
.btn:active{transform:translateY(1px)}
|
|
.btn.solid{
|
|
background:#2D9FBF;
|
|
border-color:rgba(124,207,226,.45);color:#04202A;font-weight:640;
|
|
box-shadow:0 8px 26px -14px rgba(69,175,201,.6),inset 0 1px 0 rgba(255,255,255,.28);
|
|
}
|
|
.btn.solid::before{
|
|
content:"";position:absolute;inset:-2px;pointer-events:none;
|
|
background:linear-gradient(115deg,transparent 0 22%,rgba(2,26,33,.15) 22% 38%,transparent 38% 54%,rgba(2,26,33,.15) 54% 70%,transparent 70% 100%);
|
|
transform:translateX(-130%);transition:transform .2s ease;
|
|
}
|
|
.btn.solid:hover::before{transform:translateX(130%)}
|
|
.btn.solid:hover{
|
|
background:#39B2D2;color:#04202A;
|
|
box-shadow:0 10px 30px -12px rgba(69,175,201,.7),inset 0 1px 0 rgba(255,255,255,.32);
|
|
}
|
|
.nav .btn{padding:9px 16px;margin-left:6px}
|
|
|
|
/* ---------- station rail ---------- */
|
|
.rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);height:min(58vh,480px);z-index:80}
|
|
.rail-track{
|
|
position:relative;width:16px;height:100%;border-right:1px solid var(--border-strong);
|
|
background:repeating-linear-gradient(to bottom,rgba(46,59,72,.85) 0 1px,transparent 1px 12px);
|
|
background-size:7px 100%;background-position:100% 0;background-repeat:no-repeat;
|
|
}
|
|
.rail-node{
|
|
position:absolute;right:-5px;width:9px;height:9px;padding:0;
|
|
border:1px solid var(--border-strong);background:var(--canvas);
|
|
transform:translateY(-50%) rotate(45deg);cursor:pointer;
|
|
transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;
|
|
}
|
|
.rail-node:hover{border-color:var(--amber)}
|
|
.rail-node.on{border-color:var(--amber);background:rgba(242,168,59,.25);box-shadow:0 0 10px rgba(242,168,59,.35)}
|
|
.rail-carriage{
|
|
position:absolute;left:-8px;right:-2px;height:2px;background:var(--amber);
|
|
box-shadow:0 0 10px rgba(242,168,59,.5);pointer-events:none;
|
|
}
|
|
.rail-read{
|
|
position:absolute;right:24px;top:50%;transform:translateY(-50%);white-space:nowrap;
|
|
font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--amber);
|
|
padding:3px 8px;border-radius:3px;border:1px solid rgba(242,168,59,.22);
|
|
background:rgba(11,13,16,.82);
|
|
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
|
|
}
|
|
@media(max-width:1020px){.rail{display:none}}
|
|
|
|
/* ---------- hero ---------- */
|
|
.hero{
|
|
padding:76px 0 96px;position:relative;overflow:hidden;
|
|
background:
|
|
radial-gradient(1000px 560px at 78% -5%, rgba(69,175,201,.05), transparent 62%),
|
|
radial-gradient(760px 420px at -5% 105%, rgba(242,168,59,.03), transparent 60%),
|
|
linear-gradient(rgba(237,239,242,.026) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(237,239,242,.026) 1px, transparent 1px),
|
|
var(--canvas);
|
|
background-size:auto,auto,56px 56px,56px 56px,auto;
|
|
}
|
|
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px;align-items:start;position:relative;z-index:1}
|
|
.hero-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
|
|
.hero-glow{
|
|
position:absolute;left:0;top:0;width:520px;height:520px;border-radius:50%;
|
|
background:radial-gradient(circle,rgba(69,175,201,.08),transparent 65%);
|
|
pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .3s ease;
|
|
}
|
|
.eyebrow{display:inline-block;border:1px solid var(--border);padding:6px 12px;border-radius:2px;margin-bottom:26px}
|
|
h1{
|
|
font-size:clamp(2.9rem,5.4vw,4.7rem);
|
|
line-height:1.03;letter-spacing:-.034em;font-weight:640;
|
|
text-wrap:balance;margin-bottom:20px;
|
|
}
|
|
h1 em{font-style:normal;color:var(--amber)}
|
|
.hero-sub{color:var(--dim);font-size:17px;max-width:46ch;margin-bottom:32px}
|
|
.hero-sub strong{color:var(--text);font-weight:600}
|
|
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
|
|
.hero-proof{display:flex;gap:26px;flex-wrap:wrap}
|
|
.hero-proof div{border-left:1px solid var(--border);padding-left:14px}
|
|
.hero-proof .num{display:block;font-size:20px;font-weight:600;color:var(--text)}
|
|
.hero-proof .tag{display:block;font-size:10px;margin-top:3px}
|
|
|
|
/* survey detail: contours + benchmark, anchors the hero's lower left */
|
|
.survey{
|
|
position:absolute;left:32px;bottom:74px;width:206px;z-index:2;
|
|
pointer-events:none;opacity:.55;
|
|
fill:none;stroke-linecap:round;stroke-linejoin:round;
|
|
}
|
|
.survey .c1{stroke:rgba(237,239,242,.1);stroke-width:1;stroke-dasharray:1 4}
|
|
.survey .c2{stroke:rgba(69,175,201,.35);stroke-width:1.2}
|
|
.survey text{fill:var(--faint);stroke:none;font:500 7.5px var(--mono);letter-spacing:.14em}
|
|
@media(max-width:1240px){.survey{display:none}}
|
|
|
|
/* mobile scroll progress (the rail's stand-in below 1020px) */
|
|
.mprog{display:none}
|
|
@media(max-width:1020px){
|
|
.mprog{display:block;position:fixed;top:0;left:0;right:0;height:2px;z-index:95;pointer-events:none}
|
|
.mprog i{
|
|
display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);
|
|
background:var(--amber);box-shadow:0 0 8px rgba(242,168,59,.55);
|
|
}
|
|
}
|
|
|
|
/* HUD corner annotations */
|
|
.hud{position:absolute;bottom:22px;z-index:2;font-family:var(--mono)}
|
|
.hud-l{left:32px;border-left:1px solid rgba(69,175,201,.35);padding-left:12px}
|
|
.hud-r{right:32px;border-right:1px solid rgba(242,168,59,.35);padding-right:12px;text-align:right}
|
|
.hud-a{font-size:11px;letter-spacing:.1em;color:rgba(91,217,238,.85)}
|
|
.hud-a.warn{color:rgba(242,168,59,.85)}
|
|
.hud-a span{margin-right:6px}
|
|
.hud-b{font-size:10px;letter-spacing:.1em;color:var(--faint);margin-top:4px}
|
|
@media(max-width:1240px){.hud{display:none}}
|
|
|
|
/* ---------- estimator (signature) ---------- */
|
|
.est{
|
|
border:1px solid;border-radius:8px;overflow:hidden;
|
|
background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 40%), rgba(18,21,26,.72);
|
|
border-color:rgba(255,255,255,.085) rgba(255,255,255,.05) rgba(0,0,0,.55);
|
|
box-shadow:
|
|
0 24px 60px -30px rgba(0,0,0,.85),
|
|
0 0 80px -22px rgba(69,175,201,.16),
|
|
inset 0 1px 0 rgba(255,255,255,.06);
|
|
}
|
|
.est-bar{
|
|
display:flex;align-items:center;justify-content:space-between;
|
|
padding:10px 16px;border-bottom:1px solid var(--border);
|
|
background:var(--surface-2);
|
|
}
|
|
.est-bar .dot,.ip-head .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sky);margin-right:8px;animation:pulse 2.4s ease-in-out infinite}
|
|
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
|
|
.est-addr{display:flex;gap:8px;padding:14px 16px 0}
|
|
.est-addr input{
|
|
flex:1;min-width:0;background:var(--canvas);
|
|
border:1px solid var(--border);border-radius:4px;
|
|
color:var(--text);font-family:var(--mono);font-size:12.5px;
|
|
padding:10px 12px;letter-spacing:.02em;
|
|
}
|
|
.est-addr input::placeholder{color:var(--faint)}
|
|
.est-addr input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(69,175,201,.13)}
|
|
.est-addr .btn{padding:9px 18px}
|
|
|
|
/* ---------- custom address dropdown (native <select> popups can't be themed) ---------- */
|
|
.addr-select{position:relative;flex:1;min-width:0}
|
|
.addr-select-btn{
|
|
width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
|
|
background:var(--canvas);border:1px solid var(--border);border-radius:4px;
|
|
color:var(--text);font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;
|
|
padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease;
|
|
}
|
|
.addr-select-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
|
|
.addr-select-btn .addr-chev{flex:none;color:var(--faint);transition:transform .15s ease}
|
|
.addr-select-btn:hover{border-color:var(--border-strong)}
|
|
.addr-select-btn:focus-visible{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(69,175,201,.13)}
|
|
.addr-select.open .addr-select-btn{border-color:var(--sky)}
|
|
.addr-select.open .addr-chev{transform:rotate(180deg);color:var(--sky)}
|
|
.addr-select-list{
|
|
position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;
|
|
list-style:none;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;
|
|
padding:5px;box-shadow:0 20px 40px -16px rgba(0,0,0,.75);
|
|
opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;
|
|
}
|
|
.addr-select.open .addr-select-list{opacity:1;transform:translateY(0);pointer-events:auto}
|
|
.addr-select-list li{
|
|
padding:9px 10px;border-radius:5px;cursor:pointer;
|
|
font-family:var(--mono);font-size:12px;letter-spacing:.01em;color:var(--dim);
|
|
display:flex;align-items:center;gap:8px;transition:background .1s ease,color .1s ease;
|
|
}
|
|
.addr-select-list li::before{content:"";width:13px;flex:none}
|
|
.addr-select-list li.on{color:var(--text)}
|
|
.addr-select-list li.on::before{content:"\2713";color:var(--sky);width:13px;font-size:11px}
|
|
.addr-select-list li:hover,.addr-select-list li.focus{background:rgba(69,175,201,.12);color:var(--text)}
|
|
.est-chips{display:flex;gap:8px;padding:14px 16px 4px;flex-wrap:wrap}
|
|
.chip{
|
|
font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;
|
|
padding:7px 12px;border:1px solid var(--border);border-radius:4px;
|
|
background:transparent;color:var(--dim);cursor:pointer;
|
|
transition:border-color .12s ease,color .12s ease,background .12s ease,box-shadow .15s ease;
|
|
}
|
|
.chip:hover{border-color:var(--border-strong);color:var(--text)}
|
|
.chip[aria-pressed="true"],.chip.on{
|
|
border-color:var(--sky);color:var(--sky-bright);background:rgba(69,175,201,.07);
|
|
box-shadow:0 0 14px -4px rgba(69,175,201,.4);
|
|
}
|
|
.est-roof{padding:18px 16px 10px;position:relative}
|
|
.est-roof::before{
|
|
content:"";position:absolute;inset:12px 10px 6px;pointer-events:none;opacity:.55;z-index:2;
|
|
background-image:
|
|
linear-gradient(var(--faint),var(--faint)),linear-gradient(var(--faint),var(--faint)),
|
|
linear-gradient(var(--faint),var(--faint)),linear-gradient(var(--faint),var(--faint)),
|
|
linear-gradient(var(--faint),var(--faint)),linear-gradient(var(--faint),var(--faint)),
|
|
linear-gradient(var(--faint),var(--faint)),linear-gradient(var(--faint),var(--faint));
|
|
background-repeat:no-repeat;
|
|
background-size:12px 1.5px,1.5px 12px,12px 1.5px,1.5px 12px,12px 1.5px,1.5px 12px,12px 1.5px,1.5px 12px;
|
|
background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;
|
|
}
|
|
.est-roof::after{
|
|
content:"";position:absolute;top:10px;bottom:4px;left:16px;width:2px;
|
|
background:linear-gradient(180deg,transparent,var(--sky),transparent);
|
|
opacity:0;pointer-events:none;
|
|
}
|
|
.est-roof.scanning::after{opacity:.9;animation:scan 1.2s cubic-bezier(.2,0,0,1) 1 forwards}
|
|
@keyframes scan{from{left:16px}to{left:calc(100% - 18px);opacity:0}}
|
|
.est-slot{position:relative;width:100%;aspect-ratio:2.2}
|
|
.model-wrap{
|
|
position:absolute;inset:0;
|
|
-webkit-mask-image:radial-gradient(115% 108% at 50% 45%, #000 58%, transparent 97%);
|
|
mask-image:radial-gradient(115% 108% at 50% 45%, #000 58%, transparent 97%);
|
|
}
|
|
.est-roof canvas{cursor:grab;touch-action:pan-y}
|
|
.drag-hint{
|
|
position:absolute;right:20px;bottom:12px;
|
|
font-family:var(--mono);font-size:9px;letter-spacing:.12em;
|
|
color:var(--faint);text-transform:uppercase;
|
|
pointer-events:none;transition:opacity .4s ease;
|
|
}
|
|
.est-body{padding:8px 16px 16px;font-family:var(--mono);font-size:12.5px;min-height:238px}
|
|
.est-line{display:flex;justify-content:space-between;gap:12px;padding:4.5px 0;border-bottom:1px dashed rgba(31,41,51,.7);opacity:0}
|
|
.est-line.on{opacity:1}
|
|
.est-line .k{color:var(--dim);letter-spacing:.03em;white-space:nowrap}
|
|
.est-line .k b{color:var(--text);font-weight:600}
|
|
.est-line .v{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}
|
|
.est-line .ok{color:var(--sky)}
|
|
.est-line .flag{color:var(--red);letter-spacing:.08em}
|
|
.est-line[data-hl]{cursor:crosshair;transition:background .12s ease}
|
|
.est-line[data-hl]:hover{background:rgba(242,168,59,.05)}
|
|
.est-total{
|
|
display:flex;justify-content:space-between;align-items:center;
|
|
margin-top:14px;padding:13px 14px;border:1px solid var(--amber-dim);
|
|
background:rgba(242,168,59,.05);border-radius:4px;opacity:0;
|
|
}
|
|
.est-total.on{opacity:1}
|
|
.est-total .k{font-size:11px;letter-spacing:.14em;color:var(--amber)}
|
|
.est-total .v{font-size:22px;font-weight:700;color:var(--amber);font-variant-numeric:tabular-nums}
|
|
.est-hint{
|
|
padding:0 16px 8px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;
|
|
text-transform:uppercase;color:var(--faint);
|
|
}
|
|
.est-hint b{color:var(--amber);font-weight:500;margin-right:6px}
|
|
@media(hover:none){.est-hint{display:none}}
|
|
.est-foot{padding:0 16px 16px;font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.04em}
|
|
.est-foot b{color:var(--dim);font-weight:500}
|
|
|
|
/* ---------- ticker ---------- */
|
|
.ticker{border-top:1px solid var(--border);background:var(--canvas);overflow:hidden;opacity:.62}
|
|
.ticker-track{display:flex;white-space:nowrap;width:max-content;animation:tick 48s linear infinite;padding:11px 0}
|
|
.ticker:hover .ticker-track{animation-play-state:paused}
|
|
.ticker span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;padding:0 30px;border-left:1px solid var(--border)}
|
|
.ticker b{color:var(--dim);font-weight:500}
|
|
@keyframes tick{to{transform:translateX(-50%)}}
|
|
|
|
/* ---------- telemetry strip ---------- */
|
|
.telemetry{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
|
|
.telemetry .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
|
|
.tele{padding:28px 24px;border-left:1px solid var(--border)}
|
|
.tele:first-child{border-left:0}
|
|
.tele .num{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:640;color:var(--text);line-height:1.1}
|
|
.tele .tag{margin-top:6px;display:block}
|
|
|
|
/* ---------- sections ---------- */
|
|
section{padding:88px 0}
|
|
section > .wrap{position:relative}
|
|
/* drafting-sheet numerals: ghost index behind each section head */
|
|
.sheet{
|
|
position:absolute;right:24px;top:44px;z-index:0;pointer-events:none;
|
|
font-size:clamp(72px,10vw,132px);font-weight:680;line-height:1;
|
|
letter-spacing:-.05em;color:rgba(237,239,242,.033);user-select:none;
|
|
}
|
|
/* the dusk arc: afternoon up top, lights-on by the footer */
|
|
#industries{background:radial-gradient(900px 420px at 84% -8%, rgba(242,168,59,.014), transparent 62%)}
|
|
#risk{background:radial-gradient(900px 420px at 10% 108%, rgba(242,168,59,.02), transparent 62%)}
|
|
/* case file runs full-bleed as a banded sheet with faint plan grid */
|
|
#casefile{
|
|
border-top:1px solid var(--border);
|
|
background:
|
|
radial-gradient(1000px 480px at 88% 110%, rgba(242,168,59,.035), transparent 62%),
|
|
linear-gradient(rgba(69,175,201,.022) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(69,175,201,.022) 1px, transparent 1px),
|
|
var(--surface);
|
|
background-size:auto,56px 56px,56px 56px,auto;
|
|
}
|
|
#pricing{background:radial-gradient(1000px 480px at 12% -6%, rgba(242,168,59,.033), transparent 62%)}
|
|
#terms{background:radial-gradient(1000px 500px at 90% 106%, rgba(242,168,59,.04), transparent 62%)}
|
|
.dim-rule{
|
|
display:flex;align-items:center;gap:14px;margin-bottom:34px;grid-column:1/-1;
|
|
font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--faint);
|
|
text-transform:uppercase;white-space:nowrap;
|
|
}
|
|
.dim-rule i{display:block;flex:1;height:1px;background:var(--border);position:relative}
|
|
.dim-rule i::before{content:"";position:absolute;top:-4.5px;width:1px;height:10px;background:var(--border-strong)}
|
|
.dim-rule i::after{content:"";position:absolute;top:-2px;width:0;height:0;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}
|
|
.dim-rule i.l::before{left:0}
|
|
.dim-rule i.l::after{left:2px;border-right:6px solid var(--border-strong)}
|
|
.dim-rule i.r::before{right:0}
|
|
.dim-rule i.r::after{right:2px;border-left:6px solid var(--border-strong)}
|
|
.sec-head{margin-bottom:44px;max-width:62ch}
|
|
.sec-head .tag{display:block;margin-bottom:14px}
|
|
h2{font-size:clamp(1.9rem,3.3vw,2.7rem);letter-spacing:-.028em;line-height:1.1;font-weight:620;text-wrap:balance}
|
|
h2 em{font-style:normal;color:var(--amber)}
|
|
.sec-head p{color:var(--dim);margin-top:14px;max-width:54ch}
|
|
|
|
/* ---------- glass card baseline ---------- */
|
|
.vs-chip,.ind,.risk-card,.plan,.founder-card,.quote-card,.feat,.car-card,.incl-item,.oc,.terms-card{
|
|
background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 44%), rgba(18,21,26,.55);
|
|
border:1px solid;
|
|
border-color:rgba(255,255,255,.085) rgba(255,255,255,.05) rgba(0,0,0,.55);
|
|
-webkit-backdrop-filter:blur(14px) saturate(1.15);
|
|
backdrop-filter:blur(14px) saturate(1.15);
|
|
border-radius:8px;
|
|
}
|
|
/* amber viewfinder brackets on hover */
|
|
.ind,.risk-card,.plan,.founder-card,.feat,.oc,.terms-card{position:relative}
|
|
.ind::before,.risk-card::before,.plan::before,.founder-card::before,.feat::before,.oc::before,.terms-card::before{
|
|
content:"";position:absolute;inset:7px;pointer-events:none;opacity:0;z-index:2;
|
|
background-image:
|
|
linear-gradient(var(--amber),var(--amber)),linear-gradient(var(--amber),var(--amber)),
|
|
linear-gradient(var(--amber),var(--amber)),linear-gradient(var(--amber),var(--amber)),
|
|
linear-gradient(var(--amber),var(--amber)),linear-gradient(var(--amber),var(--amber)),
|
|
linear-gradient(var(--amber),var(--amber)),linear-gradient(var(--amber),var(--amber));
|
|
background-repeat:no-repeat;
|
|
background-size:12px 1.5px,1.5px 12px,12px 1.5px,1.5px 12px,12px 1.5px,1.5px 12px,12px 1.5px,1.5px 12px;
|
|
background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;
|
|
transform:scale(1.04);
|
|
transition:opacity .15s ease,transform .15s cubic-bezier(.2,0,0,1),inset .15s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.ind:hover::before,.risk-card:hover::before,.plan:hover::before,.founder-card:hover::before,.feat:hover::before,.oc:hover::before,.terms-card:hover::before{opacity:.85;transform:scale(1);inset:4px}
|
|
/* cursor glare */
|
|
.ind::after,.risk-card::after,.plan::after,.founder-card::after,.feat::after,.oc::after,.terms-card::after{
|
|
content:"";position:absolute;inset:0;border-radius:8px;
|
|
background:radial-gradient(300px 220px at var(--gx,50%) var(--gy,50%),rgba(120,220,240,.07),transparent 60%);
|
|
opacity:0;transition:opacity .25s ease;pointer-events:none;
|
|
}
|
|
.ind:hover::after,.risk-card:hover::after,.plan:hover::after,.founder-card:hover::after,.feat:hover::after,.oc:hover::after,.terms-card:hover::after{opacity:1}
|
|
.tilting{transition:box-shadow .12s ease,border-color .12s ease!important}
|
|
|
|
/* ---------- reveal motion ---------- */
|
|
.reveal{opacity:0;transform:translateY(12px);transition:opacity .15s ease,transform .15s cubic-bezier(.2,0,0,1)}
|
|
.reveal.in{opacity:1;transform:none}
|
|
|
|
/* ---------- job plate (drafting title block) ---------- */
|
|
.job-plate{
|
|
position:relative;display:flex;flex-wrap:wrap;margin-bottom:20px;
|
|
border:1px solid rgba(255,255,255,.09);border-radius:6px;overflow:hidden;
|
|
background:rgba(11,13,16,.5);
|
|
-webkit-backdrop-filter:blur(10px) saturate(1.1);
|
|
backdrop-filter:blur(10px) saturate(1.1);
|
|
}
|
|
.job-plate::after{
|
|
content:"";position:absolute;inset:3px;border:1px solid rgba(223,231,236,.09);
|
|
border-radius:3px;pointer-events:none;
|
|
}
|
|
.jp-cell{
|
|
flex:1 1 auto;display:flex;flex-direction:column;gap:3px;
|
|
padding:11px 18px 10px;border-left:1px solid rgba(255,255,255,.07);
|
|
}
|
|
.jp-cell:first-child{border-left:0}
|
|
.jp-wide{flex:2 1 auto}
|
|
.jp-k{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
|
|
.jp-v{font-size:13.5px;font-weight:560;color:var(--text);white-space:nowrap}
|
|
.jp-v.hi{color:var(--amber);font-size:13px;letter-spacing:.06em}
|
|
.jp-v i{font-style:normal;color:var(--faint);font-size:11px;padding:0 2px}
|
|
.jp-a{color:var(--red);font-weight:600;font-size:12.5px}
|
|
.jp-b{color:var(--amber);font-weight:600;font-size:12.5px}
|
|
@media(max-width:860px){
|
|
.jp-cell{flex:1 1 46%;border-top:1px solid rgba(255,255,255,.07)}
|
|
.jp-cell:nth-child(-n+2){border-top:0}
|
|
.jp-cell:nth-child(odd){border-left:0}
|
|
.jp-v{white-space:normal}
|
|
}
|
|
|
|
/* ---------- dual-clock timeline ---------- */
|
|
.tl{margin-top:6px}
|
|
.tl-lane{position:relative}
|
|
.tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 2px 10px}
|
|
.tl-lane.good .tl-head{margin:14px 2px 0}
|
|
.tl-head span:first-child{font-size:14px;font-weight:620;color:var(--text)}
|
|
.tl-close{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--red)}
|
|
.tl-close.good{color:var(--amber)}
|
|
.tl-track{position:relative}
|
|
.tl-lane.bad .tl-track{height:150px}
|
|
.tl-lane.good .tl-track{height:176px}
|
|
.tl-line{
|
|
position:absolute;left:0;height:2px;width:var(--len,100%);background:var(--border-strong);
|
|
transform:scaleX(0);transform-origin:left;
|
|
transition:transform 1.3s cubic-bezier(.2,0,0,1) .2s;
|
|
}
|
|
.tl-lane.bad .tl-line{bottom:0}
|
|
.tl-lane.good .tl-line{top:0;transition-duration:.55s}
|
|
.tl.in .tl-line{transform:scaleX(1)}
|
|
.tl-node{position:absolute;left:calc(var(--d)/47*100%);width:15px;height:15px;opacity:0;transform:translateX(-50%) translateY(3px);transition:opacity .15s ease,transform .15s cubic-bezier(.2,0,0,1)}
|
|
.tl-lane.bad .tl-node{bottom:-7px;transition-delay:calc(.2s + var(--d)/47*1.3s)}
|
|
.tl-lane.good .tl-node{top:-7px;transition-delay:calc(.2s + var(--d)/15*.55s)}
|
|
.tl.in .tl-node{opacity:1;transform:translateX(-50%) translateY(0)}
|
|
.tl-node::after{
|
|
content:"";position:absolute;inset:0;background:var(--surface-2);border:1.5px solid var(--dim);
|
|
transform:rotate(45deg);transition:border-color .12s ease,background .12s ease;
|
|
}
|
|
.tl-node.end::after{background:var(--surface-2);border-color:var(--text)}
|
|
.tl-node i{position:absolute;left:50%;width:1px;background:var(--border-strong)}
|
|
.tl-lane.bad .tl-node i{bottom:100%;height:calc(18px + var(--row)*30px)}
|
|
.tl-lane.good .tl-node i{top:100%;height:calc(28px + var(--row)*30px)}
|
|
.tl-tag{
|
|
position:absolute;left:50%;transform:translateX(-50%);
|
|
font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--text);
|
|
background:var(--canvas);padding:0 3px;
|
|
}
|
|
.tl-lane.bad .tl-tag{top:calc(100% + 7px)}
|
|
.tl-lane.good .tl-tag{top:calc(100% + 5px)}
|
|
.tl-lbl{
|
|
position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;
|
|
font-size:13.5px;font-weight:560;color:var(--text);background:var(--surface-2);
|
|
padding:4px 10px;border:1px solid var(--border-strong);border-radius:4px;
|
|
box-shadow:0 4px 14px -6px rgba(0,0,0,.7);
|
|
transition:color .12s ease,border-color .12s ease,background .12s ease;
|
|
}
|
|
.tl-lane.bad .tl-lbl{bottom:calc(100% + 13px + var(--row)*30px)}
|
|
.tl-lane.good .tl-lbl{top:calc(100% + 24px + var(--row)*30px)}
|
|
.tl-node.el .tl-lbl{left:-4px;transform:none}
|
|
.tl-node.end .tl-lbl{left:auto;right:-6px;transform:none}
|
|
.tl-lane.bad .tl-node.end .tl-tag{left:auto;right:0;transform:none}
|
|
.tl-ruler{position:relative;height:26px;margin:32px 0 10px;border-top:1px solid var(--border-strong)}
|
|
.tl-ruler span{
|
|
position:absolute;top:9px;left:calc(var(--d)/47*100%);transform:translateX(-50%);
|
|
font-family:var(--mono);font-size:10.5px;color:var(--dim);letter-spacing:.08em;
|
|
}
|
|
.tl-ruler span::before{content:"";position:absolute;left:50%;bottom:100%;margin-bottom:2px;width:1px;height:5px;background:var(--border-strong)}
|
|
.tl-ruler span.cap{transform:none;left:auto;right:0}
|
|
.tl-ruler span.cap::before{display:none}
|
|
.tl-rec{
|
|
position:absolute;left:calc(15/47*100% + 16px);right:0;top:14px;height:26px;
|
|
display:flex;align-items:center;justify-content:center;
|
|
font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--green);
|
|
border:1px dashed var(--green-dim);border-radius:3px;
|
|
background:repeating-linear-gradient(-45deg,rgba(76,195,138,.08) 0 8px,transparent 8px 16px);
|
|
opacity:0;transition:opacity .3s ease .85s;
|
|
}
|
|
.tl.in .tl-rec{opacity:1}
|
|
#chaos .tl-node.hot::after{border-color:var(--amber);background:rgba(242,168,59,.3)}
|
|
#chaos .tl-lane.bad .tl-node.hot::after{border-color:var(--red);background:rgba(242,109,109,.25)}
|
|
#chaos .tl-node.hot .tl-lbl{border-color:var(--amber);background:var(--surface)}
|
|
@media(max-width:860px){
|
|
.tl-lbl{display:none}
|
|
.tl-lane.bad .tl-track{height:58px}
|
|
.tl-lane.good .tl-track{height:70px}
|
|
.tl-node i{display:none}
|
|
}
|
|
|
|
/* ---------- vs chips ---------- */
|
|
.vs-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
|
|
.vs-chip{border-radius:6px;padding:14px 16px;transition:border-color .15s ease,background .15s ease}
|
|
.vs-chip .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
|
|
.vs-chip .vals{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}
|
|
.vs-chip .was{color:rgba(242,109,109,.8);text-decoration:line-through;text-decoration-color:rgba(242,109,109,.45);text-decoration-thickness:1px}
|
|
.vs-chip .arr{color:var(--faint)}
|
|
.vs-chip .now{color:var(--amber);font-weight:600}
|
|
.vs-chip.hot{border-color:var(--amber-dim);background:var(--surface-2)}
|
|
.vs-chip.margin .now{color:var(--green);font-size:15px;font-weight:700}
|
|
|
|
/* ---------- comparison slider ---------- */
|
|
.cmp{
|
|
position:relative;border-radius:12px;overflow:hidden;isolation:isolate;
|
|
max-width:1024px;height:600px;margin-inline:auto;
|
|
user-select:none;touch-action:pan-y;cursor:ew-resize;
|
|
border:1px solid;border-color:rgba(255,255,255,.1) rgba(255,255,255,.06) rgba(0,0,0,.55);
|
|
box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 120px -40px rgba(69,175,201,.15);
|
|
}
|
|
.cmp img{width:100%;height:100%;object-fit:cover;pointer-events:none}
|
|
.cmp-new{position:absolute;inset:0}
|
|
.cmp-old{position:absolute;inset:0;width:var(--pos,50%);overflow:hidden;border-right:2px solid rgba(233,238,243,.9)}
|
|
.cmp-old img{width:calc(100% / var(--posf,.5));max-width:none;filter:grayscale(1) sepia(.22) brightness(.9)}
|
|
.cmp-list{position:absolute;top:20px;display:flex;flex-direction:column;gap:9px;transition:opacity .15s ease}
|
|
.cmp-list-old{left:20px;align-items:flex-start}
|
|
.cmp-list-new{right:20px;align-items:flex-end}
|
|
.cmp-badge{
|
|
font-weight:700;font-size:19px;color:var(--text);padding:9px 17px;border-radius:9px;
|
|
background:rgba(8,11,15,.62);border:1px solid rgba(242,109,109,.4);
|
|
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:5px;
|
|
}
|
|
.cmp-badge.new{border-color:rgba(69,175,201,.5)}
|
|
.cmp-item{
|
|
display:flex;align-items:center;gap:9px;padding:6px 12px;border-radius:7px;
|
|
background:rgba(8,11,15,.55);border:1px solid rgba(255,255,255,.08);
|
|
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
|
|
font-size:14.5px;font-weight:600;white-space:nowrap;
|
|
}
|
|
.cmp-item i{
|
|
font-style:normal;width:19px;height:19px;border-radius:50%;flex:none;
|
|
display:grid;place-items:center;font-size:11px;
|
|
}
|
|
.cmp-item .ok{background:var(--sky);color:#03222B}
|
|
.cmp-item .no{background:rgba(242,109,109,.85);color:#fff}
|
|
.cmp-handle{
|
|
position:absolute;top:0;bottom:0;left:var(--pos,50%);width:0;z-index:3;cursor:ew-resize;
|
|
display:flex;align-items:center;justify-content:center;
|
|
}
|
|
.cmp-grip{
|
|
width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;
|
|
background:rgba(233,238,243,.95);color:#0A0E13;
|
|
box-shadow:0 0 0 4px rgba(69,175,201,.25),0 8px 30px rgba(0,0,0,.6);
|
|
transition:transform .12s ease,box-shadow .15s ease;
|
|
}
|
|
.cmp:hover .cmp-grip{transform:scale(1.06);box-shadow:0 0 0 5px rgba(69,175,201,.4),0 8px 30px rgba(0,0,0,.6)}
|
|
.cmp-cue{
|
|
position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;
|
|
padding:7px 14px;border-radius:20px;background:rgba(8,11,15,.6);
|
|
border:1px solid rgba(255,255,255,.1);pointer-events:none;
|
|
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
|
|
transition:opacity .3s ease;
|
|
}
|
|
@media(max-width:860px){
|
|
.cmp{height:auto;aspect-ratio:4/4.4;cursor:default}
|
|
.cmp-item{font-size:11px;padding:3px 8px}
|
|
.cmp-item.wide{display:none}
|
|
.cmp-badge{font-size:13px}
|
|
}
|
|
|
|
/* ---------- intelligence map ---------- */
|
|
.intel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
|
|
.intel{
|
|
position:relative;border-radius:12px;overflow:hidden;
|
|
border:1px solid;border-color:rgba(255,255,255,.1) rgba(255,255,255,.06) rgba(0,0,0,.55);
|
|
background:var(--surface);
|
|
box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 120px -40px rgba(69,175,201,.12);
|
|
}
|
|
.intel-map{position:relative;height:560px;overflow:hidden}
|
|
.intel-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.45) brightness(.62) contrast(1.04)}
|
|
/* dark intel overlay: the photo recedes, the pins own the frame */
|
|
.intel-map::after{
|
|
content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
|
|
background:
|
|
linear-gradient(rgba(237,239,242,.03) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(237,239,242,.03) 1px, transparent 1px),
|
|
linear-gradient(180deg, rgba(9,12,16,.5), rgba(9,12,16,.18) 30%, rgba(9,12,16,.2) 65%, rgba(9,12,16,.62)),
|
|
radial-gradient(120% 90% at 50% 50%, rgba(13,20,28,.14) 40%, rgba(6,8,11,.66));
|
|
background-size:44px 44px,44px 44px,auto,auto;
|
|
}
|
|
/* radar-verified hail corridor, revealed by the storm-path filter */
|
|
.swath{
|
|
position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;
|
|
opacity:0;transition:opacity .4s ease;overflow:visible;
|
|
}
|
|
.intel-map.swath-on .swath{opacity:1}
|
|
.swath polygon{fill:url(#swathGrad);stroke:rgba(242,109,109,.85);stroke-width:2;stroke-dasharray:8 6}
|
|
.swath line{stroke:rgba(242,109,109,.5);stroke-width:1;stroke-dasharray:2 7}
|
|
.swath text{fill:var(--red);font:600 10px var(--mono);letter-spacing:.14em}
|
|
.intel-scanline{
|
|
position:absolute;left:-30%;top:0;bottom:0;width:26%;pointer-events:none;z-index:2;opacity:.4;
|
|
background:linear-gradient(90deg,transparent,rgba(69,175,201,.06) 45%,rgba(69,175,201,.14) 50%,rgba(69,175,201,.06) 55%,transparent);
|
|
animation:sweep 9s linear infinite;
|
|
}
|
|
@keyframes sweep{to{left:104%}}
|
|
.intel-region{
|
|
position:absolute;left:16px;top:16px;z-index:4;padding:9px 14px;border-radius:8px;
|
|
background:rgba(8,11,15,.6);border:1px solid rgba(69,175,201,.35);border-left-width:3px;
|
|
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
|
|
}
|
|
.intel-region .tag{font-size:9px;color:var(--sky)}
|
|
.intel-region b{display:block;font-size:15px;font-weight:700}
|
|
.mk{
|
|
position:absolute;z-index:4;width:16px;height:16px;margin:-8px 0 0 -8px;
|
|
border-radius:50%;padding:0;cursor:pointer;color:var(--sky-bright);
|
|
background:currentColor;
|
|
border:2px solid rgba(255,255,255,.92);
|
|
box-shadow:0 0 0 3px rgba(9,12,16,.65),0 0 14px currentColor,0 2px 8px rgba(0,0,0,.7);
|
|
transition:transform .12s ease,box-shadow .15s ease,opacity .2s ease;
|
|
}
|
|
.mk::after{
|
|
content:"";position:absolute;inset:-8px;border-radius:50%;
|
|
border:1.5px solid currentColor;opacity:.8;
|
|
animation:ping 2.6s cubic-bezier(.2,0,.4,1) infinite;
|
|
}
|
|
@keyframes ping{0%{transform:scale(.5);opacity:.9}80%,100%{transform:scale(1.9);opacity:0}}
|
|
.mk.commercial{color:#C9B2FF}
|
|
.mk.storm{color:var(--red)}
|
|
.mk:hover{transform:scale(1.3)}
|
|
.mk.sel{
|
|
transform:scale(1.35);
|
|
box-shadow:0 0 0 3px rgba(9,12,16,.65),0 0 0 5.5px rgba(255,255,255,.4),0 0 22px currentColor;
|
|
}
|
|
.mk.hid,.mk.crop{opacity:0;pointer-events:none;visibility:hidden}
|
|
/* 40px+ touch target behind each 16px pin */
|
|
.mk::before{content:"";position:absolute;inset:-13px;border-radius:50%}
|
|
.ip-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:14px}
|
|
.ip-tabs button{
|
|
background:none;border:0;cursor:pointer;padding:2px 2px 9px;position:relative;
|
|
font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
|
|
color:var(--faint);transition:color .12s ease;
|
|
}
|
|
.ip-tabs button::after{
|
|
content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
|
|
background:var(--sky);transform:scaleX(0);transition:transform .15s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.ip-tabs button:hover{color:var(--dim)}
|
|
.ip-tabs button.on{color:var(--sky-bright)}
|
|
.ip-tabs button.on::after{transform:scaleX(1)}
|
|
.ip-photos{display:flex;flex-direction:column;gap:10px}
|
|
.ip-ph{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:0;background:var(--surface-2)}
|
|
.ip-ph img{width:100%;height:132px;object-fit:cover;display:block;filter:saturate(.9)}
|
|
.ip-ph figcaption{padding:7px 10px;font-size:9px;border-top:1px solid var(--border)}
|
|
/* the intel feed floats over the map and only appears once a pin is selected */
|
|
.intel-panel{
|
|
position:absolute;top:14px;right:14px;bottom:14px;width:306px;z-index:6;
|
|
border:1px solid;border-color:rgba(255,255,255,.12) rgba(255,255,255,.07) rgba(0,0,0,.55);
|
|
border-radius:12px;padding:16px;
|
|
background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 30%), rgba(11,15,20,.82);
|
|
-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);
|
|
box-shadow:0 30px 70px -30px rgba(0,0,0,.9);
|
|
display:flex;flex-direction:column;font-size:13px;overflow-y:auto;
|
|
opacity:0;transform:translateX(14px);pointer-events:none;
|
|
transition:opacity .18s ease,transform .2s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.intel-panel.open{opacity:1;transform:none;pointer-events:auto}
|
|
.ip-tabs[hidden],.ip-photos[hidden]{display:none}
|
|
.ip-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}
|
|
.ip-head .tag{color:var(--sky);letter-spacing:.18em}
|
|
.ip-close{
|
|
width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);
|
|
background:transparent;color:var(--dim);cursor:pointer;font-size:10px;
|
|
transition:border-color .12s ease,color .12s ease;
|
|
}
|
|
.ip-close:hover{border-color:var(--sky);color:var(--sky)}
|
|
.ip-chips{display:flex;gap:8px;margin-bottom:14px}
|
|
.pill{
|
|
display:inline-block;font-family:var(--mono);font-size:9.5px;font-style:normal;
|
|
letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;
|
|
border:1px solid rgba(76,195,138,.4);color:#4CC38A;
|
|
}
|
|
.pill.dim{border-color:var(--border-strong);color:var(--dim)}
|
|
.pill.hot{border-color:rgba(242,109,109,.55);color:var(--red)}
|
|
.pill.warn{border-color:var(--amber-dim);color:var(--amber)}
|
|
.ip-value{
|
|
border:1px solid rgba(69,175,201,.35);border-radius:8px;padding:12px 14px;margin-bottom:14px;
|
|
background:linear-gradient(180deg,rgba(69,175,201,.09),rgba(69,175,201,.02));
|
|
}
|
|
.ip-value b{display:block;font-size:30px;font-weight:700;color:var(--sky-bright);margin-top:2px}
|
|
.ip-row{margin-bottom:13px}
|
|
.ip-row .tag{display:block;font-size:9px;margin-bottom:4px}
|
|
.ip-row b{font-size:14.5px;font-weight:650}
|
|
.ip-row b.warn{color:var(--amber);font-size:13.5px}
|
|
.ip-row p{color:var(--faint);font-size:11.5px;margin-top:2px}
|
|
.ip-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
|
|
.ip-cols .tag{display:block;font-size:9px;margin-bottom:4px}
|
|
.ip-cols b{font-size:13.5px}
|
|
.ip-owner{
|
|
border:1px dashed var(--border-strong);border-radius:8px;padding:11px 12px;margin-bottom:16px;
|
|
}
|
|
.ip-owner > .tag{display:block;font-size:9px;margin-bottom:8px;color:#4CC38A}
|
|
.ip-fico{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:12.5px;color:var(--dim)}
|
|
.ip-fico b{margin-left:auto}
|
|
.ip-fico .blur{filter:blur(4px);user-select:none}
|
|
.ip-fico a{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);border-bottom:1px dashed var(--sky-dim)}
|
|
.ip-cta{justify-content:center;margin-top:auto}
|
|
/* hail watch alert card */
|
|
.hail-watch{
|
|
position:absolute;top:16px;right:16px;z-index:4;
|
|
display:flex;gap:11px;align-items:flex-start;max-width:250px;
|
|
padding:11px 14px;border-radius:10px;
|
|
background:rgba(8,11,15,.72);border:1px solid rgba(242,168,59,.3);
|
|
-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
|
|
transition:opacity .18s ease;
|
|
}
|
|
.intel.panel-open .hail-watch{opacity:0;pointer-events:none}
|
|
/* .hail-watch span (0,1,1) outranks a lone class, so match its specificity here */
|
|
.hail-watch span.hw-ico{
|
|
width:34px;height:34px;flex:none;border-radius:50%;
|
|
display:flex;align-items:center;justify-content:center;
|
|
color:var(--amber);background:rgba(242,168,59,.1);border:1px solid rgba(242,168,59,.3);
|
|
}
|
|
.hw-ico svg{display:block;flex:none}
|
|
.hail-watch b{display:block;font-size:13px;font-weight:650}
|
|
.hail-watch span{display:block;font-size:11.5px;color:var(--sky-bright)}
|
|
.hail-watch i{display:block;font-style:normal;font-size:8.5px;margin-top:4px}
|
|
/* schedule conflict toast: an OS-notification contrast piece */
|
|
.conflict{
|
|
position:absolute;left:16px;bottom:16px;z-index:5;width:min(320px,calc(100% - 32px));
|
|
border-radius:10px;overflow:hidden;padding:13px 15px 13px 18px;
|
|
background:rgba(237,239,242,.95);color:#181C22;
|
|
border-left:3px solid #E5484D;
|
|
box-shadow:0 20px 50px -18px rgba(0,0,0,.8);
|
|
transition:opacity .25s ease,transform .25s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.conflict.gone{opacity:0;transform:translateY(10px);pointer-events:none}
|
|
.cf-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}
|
|
.cf-dot{
|
|
width:19px;height:19px;flex:none;border-radius:50%;display:grid;place-items:center;
|
|
background:rgba(229,72,77,.14);color:#E5484D;font-size:11px;font-weight:800;
|
|
}
|
|
.cf-head b{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
|
|
.cf-x{
|
|
margin-left:auto;border:0;background:none;color:#8A9099;cursor:pointer;font-size:11px;
|
|
padding:3px 5px;border-radius:4px;
|
|
}
|
|
.cf-x:hover{color:#181C22}
|
|
.conflict p{font-size:13px;line-height:1.5;color:#3A414B;margin-bottom:11px}
|
|
.conflict p b{color:#181C22}
|
|
.cf-actions{display:flex;gap:8px}
|
|
.cf-btn{
|
|
font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
|
|
padding:8px 14px;border-radius:6px;cursor:pointer;
|
|
border:1px solid rgba(24,28,34,.25);background:transparent;color:#3A414B;
|
|
transition:background .12s ease,color .12s ease;
|
|
}
|
|
.cf-btn:hover{background:rgba(24,28,34,.06)}
|
|
.cf-btn.solid{background:#181C22;border-color:#181C22;color:#EDEFF2}
|
|
.cf-btn.solid:hover{background:#2A313B}
|
|
/* pipeline stats band */
|
|
.intel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
|
|
.istat{
|
|
position:relative;padding:20px 18px 14px;border-radius:8px;
|
|
border:1px solid;border-color:rgba(255,255,255,.085) rgba(255,255,255,.05) rgba(0,0,0,.55);
|
|
background:
|
|
repeating-linear-gradient(90deg, rgba(237,239,242,.16) 0 1.5px, transparent 1.5px 22px) 14px 100% / calc(100% - 28px) 7px no-repeat,
|
|
repeating-linear-gradient(90deg, rgba(237,239,242,.16) 0 1.5px, transparent 1.5px 22px) 14px 0 / calc(100% - 28px) 7px no-repeat,
|
|
linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 44%), rgba(18,21,26,.55);
|
|
display:flex;flex-direction:column;gap:7px;
|
|
}
|
|
.istat .tag{font-size:9px}
|
|
.istat > .num{font-size:30px;font-weight:700;line-height:1.1}
|
|
.istat .num.sky{color:var(--sky-bright)}
|
|
.istat .num.amber{color:var(--amber)}
|
|
.istat .num.red{color:var(--red)}
|
|
.istat .num.ok{color:#4CC38A}
|
|
.istat .stamp-tag{margin-top:4px}
|
|
.intel-foot{margin-top:14px;text-align:center;font-size:9.5px}
|
|
@media(max-width:1020px){
|
|
.intel-map{height:420px}
|
|
.intel-panel{width:min(306px,calc(100% - 28px))}
|
|
.intel-stats{grid-template-columns:repeat(2,1fr)}
|
|
.hail-watch{max-width:210px}
|
|
}
|
|
|
|
/* ---------- product features: blueprint figures that ink in on hover ---------- */
|
|
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
|
|
.feat{overflow:hidden;display:flex;flex-direction:column;transition:transform .08s ease,border-color .12s ease,box-shadow .15s ease}
|
|
.feat:hover{border-color:rgba(255,255,255,.16) rgba(255,255,255,.09) rgba(0,0,0,.55);box-shadow:0 24px 60px -28px rgba(0,0,0,.9)}
|
|
.feat-media{
|
|
aspect-ratio:16/10;position:relative;display:grid;place-items:center;
|
|
background:
|
|
repeating-linear-gradient(45deg,transparent 0 6px,rgba(32,36,43,.5) 6px 7px),
|
|
var(--surface-2);
|
|
border-bottom:1px solid var(--border);
|
|
}
|
|
.feat-thumb{
|
|
position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
|
|
filter:saturate(.65) brightness(.72);
|
|
transition:filter .2s ease,transform .3s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.feat:hover .feat-thumb{filter:saturate(.9) brightness(.88);transform:scale(1.015)}
|
|
.feat.on .feat-thumb{filter:none}
|
|
.feat-play{
|
|
position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
|
|
width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding-left:3px;
|
|
border:1px solid rgba(124,207,226,.5);background:rgba(11,15,20,.6);color:var(--sky-bright);
|
|
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
|
|
box-shadow:0 0 0 5px rgba(69,175,201,.1),0 14px 34px -14px rgba(0,0,0,.9);
|
|
transition:transform .15s cubic-bezier(.2,0,0,1),background .12s ease;
|
|
}
|
|
.feat:hover .feat-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(11,15,20,.78)}
|
|
.feat-media .cap{position:absolute;left:10px;bottom:8px;z-index:2;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--text);text-shadow:0 1px 4px rgba(0,0,0,.8);text-transform:uppercase}
|
|
.feat-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
|
|
.feat-body h3{font-size:16px;font-weight:650}
|
|
.feat-body p{color:var(--dim);font-size:13.5px;flex:1}
|
|
.feat-link{
|
|
font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
|
|
color:var(--faint);display:inline-flex;gap:7px;align-items:center;transition:color .12s ease;
|
|
}
|
|
.feat-link span{transition:transform .12s ease}
|
|
/* figure cards double as reel selectors */
|
|
.deck-sel{
|
|
display:flex;align-items:center;gap:14px;margin:58px 0 24px;
|
|
font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--faint);
|
|
text-transform:uppercase;white-space:nowrap;
|
|
}
|
|
.deck-sel i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border) 30% 70%,transparent)}
|
|
.feats-select{margin-top:0}
|
|
.feats-select .feat{cursor:pointer}
|
|
.feat:hover .feat-link{color:var(--dim)}
|
|
.feat.on{border-color:rgba(242,168,59,.4) rgba(242,168,59,.2) rgba(0,0,0,.55)}
|
|
.feat.on::before{opacity:.85;transform:scale(1);inset:4px}
|
|
.feat.on .feat-link{color:var(--amber)}
|
|
.feat.on .feat-link span{transform:none;animation:pulse 1.6s ease-in-out infinite}
|
|
.integ{
|
|
display:flex;align-items:center;gap:26px;flex-wrap:wrap;
|
|
margin-top:30px;padding:16px 4px 0;border-top:1px solid var(--border);
|
|
}
|
|
.integ span{font-size:13.5px;color:var(--faint);font-weight:560}
|
|
.integ .tag{font-size:10px;color:var(--faint)}
|
|
|
|
/* ---------- live product reel: center-stage deck ---------- */
|
|
.deck-stage{position:relative;height:560px;touch-action:pan-y}
|
|
.deck-card{
|
|
position:absolute;left:50%;top:0;width:min(760px,80vw);
|
|
border-radius:12px;overflow:hidden;
|
|
border:1px solid;border-color:rgba(255,255,255,.1) rgba(255,255,255,.06) rgba(0,0,0,.55);
|
|
background:var(--surface);
|
|
box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
|
|
transform:translateX(-50%) scale(.7);opacity:0;pointer-events:none;
|
|
transition:transform .5s cubic-bezier(.2,0,0,1),opacity .35s ease,filter .35s ease;
|
|
will-change:transform;
|
|
}
|
|
.deck-card.is-active{transform:translateX(-50%) scale(1);opacity:1;pointer-events:auto;z-index:3;filter:none}
|
|
.deck-card.is-prev,.deck-card.is-next{
|
|
opacity:.45;pointer-events:auto;z-index:2;cursor:pointer;
|
|
filter:brightness(.45) saturate(.7);
|
|
}
|
|
.deck-card.is-prev{transform:translateX(calc(-50% - 56%)) scale(.78)}
|
|
.deck-card.is-next{transform:translateX(calc(-50% + 56%)) scale(.78)}
|
|
.deck-card.is-prev:hover,.deck-card.is-next:hover{opacity:.7;filter:brightness(.6) saturate(.85)}
|
|
.deck-chrome{
|
|
display:flex;align-items:center;gap:7px;padding:11px 14px;
|
|
background:var(--surface-2);border-bottom:1px solid var(--border);
|
|
}
|
|
.deck-chrome i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}
|
|
.deck-chrome span{margin-left:12px;font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.04em}
|
|
.deck-chrome .tag{margin-left:auto;font-size:9px;color:var(--amber)}
|
|
.deck-card video{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;display:block;background:#0d1116}
|
|
.deck-video-wrap{position:relative}
|
|
.deck-card.is-active .deck-video-wrap{cursor:pointer}
|
|
/* centered play/pause pulse: brief feedback when the video itself is tapped */
|
|
.deck-pulse{
|
|
position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.75);
|
|
width:60px;height:60px;border-radius:50%;z-index:5;display:grid;place-items:center;padding-left:2px;
|
|
background:rgba(11,15,20,.6);border:1px solid rgba(124,207,226,.4);color:#fff;
|
|
opacity:0;pointer-events:none;
|
|
-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
|
|
}
|
|
.deck-pulse.show{animation:deckPulse .65s cubic-bezier(.2,0,0,1) forwards}
|
|
@keyframes deckPulse{
|
|
0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}
|
|
22%{opacity:1;transform:translate(-50%,-50%) scale(1)}
|
|
100%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}
|
|
}
|
|
/* subtle playback overlay: play/pause + seekbar + cycling speed chip, shown only on the active reel */
|
|
.deck-controls{
|
|
display:none;position:absolute;left:10px;right:10px;bottom:10px;z-index:4;
|
|
align-items:center;gap:9px;padding:4px 5px 4px 4px;border-radius:20px;
|
|
background:rgba(11,13,16,.62);border:1px solid rgba(255,255,255,.12);
|
|
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
|
|
opacity:.65;transition:opacity .15s ease;
|
|
}
|
|
.deck-card.is-active .deck-controls{display:flex}
|
|
.deck-video-wrap:hover .deck-controls,.deck-controls:focus-within{opacity:1}
|
|
.deck-ctl-btn{
|
|
flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;padding-left:1px;
|
|
background:transparent;border:none;color:var(--sky-bright);cursor:pointer;
|
|
transition:background .12s ease;
|
|
}
|
|
.deck-ctl-btn:hover{background:rgba(124,207,226,.14)}
|
|
.deck-ctl-seek{flex:1;min-width:0;display:flex;align-items:center;height:24px;cursor:pointer;touch-action:none}
|
|
.deck-ctl-seek-track{position:relative;width:100%;height:3px;border-radius:2px;background:rgba(255,255,255,.2)}
|
|
.deck-ctl-seek-fill{position:absolute;left:0;top:0;height:100%;width:0%;border-radius:2px;background:var(--sky-bright)}
|
|
.deck-ctl-seek-thumb{
|
|
position:absolute;top:50%;left:0%;width:10px;height:10px;border-radius:50%;
|
|
background:var(--sky-bright);transform:translate(-50%,-50%);
|
|
box-shadow:0 0 0 2px rgba(11,13,16,.85);opacity:0;transition:opacity .12s ease;
|
|
}
|
|
.deck-ctl-seek:hover .deck-ctl-seek-thumb,.deck-ctl-seek:focus-visible .deck-ctl-seek-thumb{opacity:1}
|
|
.deck-ctl-speed{
|
|
flex:none;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.03em;
|
|
color:var(--amber);padding:0 8px;height:24px;border-radius:14px;
|
|
background:rgba(242,168,59,.1);border:1px solid rgba(242,168,59,.28);
|
|
cursor:pointer;transition:background .12s ease;
|
|
}
|
|
.deck-ctl-speed:hover{background:rgba(242,168,59,.2)}
|
|
.deck-info{
|
|
display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
|
|
padding:14px 18px;border-top:1px solid var(--border);
|
|
}
|
|
.deck-info h3{font-size:15.5px;font-weight:650}
|
|
.deck-info p{color:var(--dim);font-size:13px}
|
|
/* tap-to-play fallback when the platform denies muted autoplay */
|
|
.deck-play{
|
|
position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:5;
|
|
width:64px;height:64px;border-radius:50%;display:none;place-items:center;
|
|
border:1px solid rgba(124,207,226,.5);background:rgba(11,15,20,.72);color:var(--sky-bright);
|
|
cursor:pointer;padding-left:4px;
|
|
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
|
|
box-shadow:0 0 0 6px rgba(69,175,201,.12),0 18px 44px -16px rgba(0,0,0,.9);
|
|
}
|
|
.deck-stage.blocked .deck-play{display:grid;animation:pulse 2.4s ease-in-out infinite}
|
|
.deck-play:active{transform:translate(-50%,-50%) scale(.94)}
|
|
.deck-ui{display:flex;align-items:center;gap:12px;margin-top:22px}
|
|
.deck-dots{display:flex;gap:8px}
|
|
.deck-dots button{
|
|
width:22px;height:10px;padding:0;border:1px solid var(--border-strong);border-radius:2px;
|
|
background:transparent;cursor:pointer;transform:skewX(-14deg);
|
|
transition:background .15s ease,border-color .15s ease;
|
|
}
|
|
.deck-dots button:hover{border-color:var(--dim)}
|
|
.deck-dots button.on{background:rgba(242,168,59,.5);border-color:var(--amber)}
|
|
#deckCap{margin-left:auto;font-size:9px}
|
|
@media(max-width:860px){
|
|
.deck-card{width:min(560px,88vw)}
|
|
.deck-card.is-prev{transform:translateX(calc(-50% - 48%)) scale(.74)}
|
|
.deck-card.is-next{transform:translateX(calc(-50% + 48%)) scale(.74)}
|
|
.deck-info p{font-size:12px}
|
|
}
|
|
|
|
/* ---------- outcomes ---------- */
|
|
.ocs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
|
|
.oc{padding:24px 24px 20px;display:flex;flex-direction:column;gap:16px;transition:transform .08s ease,border-color .12s ease,box-shadow .15s ease}
|
|
.oc:hover{border-color:rgba(255,255,255,.16) rgba(255,255,255,.09) rgba(0,0,0,.55);box-shadow:0 24px 60px -28px rgba(0,0,0,.9)}
|
|
.oc-head{display:flex;align-items:center;gap:14px}
|
|
.oc-ico{
|
|
width:52px;height:52px;flex:none;border-radius:12px;display:grid;place-items:center;
|
|
border:1px solid var(--sky-dim);background:rgba(69,175,201,.07);
|
|
box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px -10px rgba(69,175,201,.5);
|
|
}
|
|
.oc-ico svg{
|
|
width:30px;height:30px;fill:none;stroke:var(--sky);stroke-width:1.5;
|
|
stroke-linecap:round;stroke-linejoin:round;
|
|
}
|
|
.oc-ico svg .dim{stroke:var(--sky-dim)}
|
|
.oc-ico svg .hot{stroke:var(--amber)}
|
|
.oc-head h3{font-size:16.5px;font-weight:650;line-height:1.3}
|
|
.oc ul{list-style:none;display:flex;flex-direction:column;gap:10px}
|
|
.oc li{
|
|
font-size:13.5px;color:var(--dim);padding-left:24px;position:relative;line-height:1.5;
|
|
}
|
|
.oc li::before{
|
|
content:"\2713";position:absolute;left:0;top:0;
|
|
font-family:var(--mono);font-size:12px;font-weight:700;color:var(--amber);
|
|
}
|
|
.oc-stat{
|
|
display:flex;align-items:baseline;gap:10px;margin-top:4px;
|
|
padding-top:14px;border-top:1px dashed rgba(46,59,72,.8);
|
|
}
|
|
.oc-stat .num{font-size:24px;font-weight:700}
|
|
.svc-signals{
|
|
display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin-top:26px;
|
|
font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
|
|
}
|
|
@media(max-width:1020px){.ocs{grid-template-columns:1fr}}
|
|
|
|
/* ---------- industries ---------- */
|
|
.inds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
|
|
.ind{padding:24px 24px 18px;display:flex;flex-direction:column;gap:12px;transition:transform .08s ease,box-shadow .15s ease}
|
|
.ind:hover{border-color:rgba(255,255,255,.16) rgba(255,255,255,.09) rgba(0,0,0,.55);box-shadow:0 24px 60px -28px rgba(0,0,0,.9)}
|
|
.ind-head{display:flex;align-items:center;gap:12px}
|
|
.ind-head svg{width:34px;height:34px;flex:none;color:var(--sky);padding:6px;border:1px solid var(--sky-dim);border-radius:8px;background:rgba(69,175,201,.07)}
|
|
.ind-head h3{font-size:17px;font-weight:650}
|
|
.ind > p{color:var(--dim);font-size:13.5px}
|
|
.ind ul{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1}
|
|
.ind li{font-size:12.5px;color:var(--dim);padding-left:18px;position:relative;line-height:1.5}
|
|
.ind li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:2px;background:var(--sky-dim)}
|
|
.ind-foot{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:3px}
|
|
.ind-foot b{font-size:13.5px;font-weight:620}
|
|
|
|
/* ---------- risk cards ---------- */
|
|
.risks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
|
|
.risk-card{
|
|
padding:26px 24px 18px;display:flex;flex-direction:column;gap:8px;overflow:hidden;
|
|
transition:transform .08s ease,box-shadow .15s ease;
|
|
}
|
|
/* measurement tick strips */
|
|
.risk-card{
|
|
background-image:
|
|
repeating-linear-gradient(90deg, rgba(233,238,243,.2) 0 1.5px, transparent 1.5px 24px),
|
|
repeating-linear-gradient(90deg, rgba(233,238,243,.09) 0 1px, transparent 1px 6px),
|
|
linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 44%);
|
|
background-size:calc(100% - 32px) 8px,calc(100% - 32px) 5px,100% 100%;
|
|
background-position:16px 0,16px 0,0 0;
|
|
background-repeat:no-repeat;
|
|
}
|
|
.risk-card:hover{transform:translateY(-2px)}
|
|
.num.big{font-size:44px;font-weight:700;line-height:1.15;margin-top:8px}
|
|
.num.big.red{color:var(--red)}
|
|
.num.big.amber{color:var(--amber)}
|
|
.num.big.sky{color:var(--sky-bright)}
|
|
.num-wrap{display:inline-flex;align-items:flex-start;margin-top:8px}
|
|
.num-wrap .num.big{margin-top:0}
|
|
.tnc-star{font-size:20px;font-weight:700;color:var(--faint);margin-left:1px}
|
|
.tnc-star.red{color:var(--red)}
|
|
.tnc-star.amber{color:var(--amber)}
|
|
.tnc-star.sky{color:var(--sky-bright)}
|
|
.risk-card h3{font-size:16.5px;font-weight:650}
|
|
.risk-card p{color:var(--dim);font-size:13px;flex:1}
|
|
.risk-card .stamp-tag{margin-top:12px}
|
|
|
|
|
|
/* ---------- case file ---------- */
|
|
.case{
|
|
margin-top:8px;padding:30px 34px 26px;border-radius:10px;
|
|
border:1px solid;border-color:rgba(255,255,255,.085) rgba(255,255,255,.05) rgba(0,0,0,.55);
|
|
background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 40%), rgba(18,21,26,.55);
|
|
-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);
|
|
border-left:2px solid var(--amber);
|
|
}
|
|
.case-quote{
|
|
font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45;letter-spacing:-.01em;
|
|
font-weight:500;text-wrap:balance;max-width:52ch;
|
|
}
|
|
.case-quote em{font-style:normal;color:var(--amber)}
|
|
.case-id{margin-top:20px;display:flex;align-items:center;gap:14px}
|
|
.case-id .avatar{
|
|
width:48px;height:48px;flex:none;border-radius:6px;border:1px solid var(--border-strong);
|
|
object-fit:cover;object-position:center 25%;background:var(--surface-2);
|
|
}
|
|
.case-id .n{font-weight:650;font-size:15px}
|
|
.case-id .r{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
|
|
.case-cols{
|
|
display:grid;grid-template-columns:1.05fr .95fr;gap:38px;
|
|
padding-bottom:26px;margin-bottom:24px;border-bottom:1px dashed rgba(46,59,72,.8);
|
|
}
|
|
.case-cols > div > .tag{display:block;font-size:9px;margin-bottom:14px}
|
|
.case-fin > .tag{margin-top:20px}
|
|
.case-fin > .tag:first-child{margin-top:0}
|
|
/* file log: dated entries down a survey line */
|
|
.case-log .cl{
|
|
position:relative;margin-left:5px;padding:0 0 16px 22px;
|
|
border-left:1px dashed var(--border-strong);
|
|
}
|
|
.case-log .cl:last-child{padding-bottom:2px;border-left-color:transparent}
|
|
.case-log .cl::before{
|
|
content:"";position:absolute;left:-4.5px;top:3px;width:8px;height:8px;
|
|
background:var(--canvas);border:1px solid var(--dim);transform:rotate(45deg);
|
|
}
|
|
.case-log .cl.end::before{background:rgba(242,168,59,.3);border-color:var(--amber)}
|
|
.case-log .cl b{
|
|
display:block;font-family:var(--mono);font-size:10px;font-weight:600;
|
|
letter-spacing:.14em;color:var(--amber);margin-bottom:3px;
|
|
}
|
|
.case-log .cl span{font-size:13px;color:var(--dim);line-height:1.55;display:block;max-width:46ch}
|
|
/* scope of loss + settlement */
|
|
.sol,.stl{font-family:var(--mono);font-size:12px;margin-bottom:4px}
|
|
.sol-line,.stl-line{
|
|
display:flex;justify-content:space-between;gap:12px;padding:4.5px 0;
|
|
border-bottom:1px dashed rgba(32,36,43,.9);
|
|
}
|
|
.sol-line span,.stl-line span{color:var(--dim);letter-spacing:.02em}
|
|
.sol-line b,.stl-line b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
|
|
.sol-total{
|
|
display:flex;justify-content:space-between;align-items:center;gap:12px;
|
|
margin-top:10px;padding:9px 12px;border:1px solid var(--amber-dim);
|
|
background:rgba(242,168,59,.05);border-radius:4px;
|
|
}
|
|
.sol-total span{font-size:9.5px;letter-spacing:.14em;color:var(--amber)}
|
|
.sol-total b{font-size:16px;font-weight:700;color:var(--amber)}
|
|
.stl-line b.neg{color:var(--red);opacity:.85}
|
|
.stl-line b.sky{color:var(--sky-bright)}
|
|
.stl-line b.amb{color:var(--amber)}
|
|
.ev{display:flex;flex-wrap:wrap;gap:7px}
|
|
.ev span{
|
|
font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;
|
|
color:var(--dim);padding:5px 10px;border:1px solid var(--border-strong);border-radius:20px;
|
|
}
|
|
.case-id{flex-wrap:wrap}
|
|
.case-stamps{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}
|
|
@media(max-width:860px){
|
|
.case{padding:22px 20px 20px}
|
|
.case-cols{grid-template-columns:1fr;gap:28px}
|
|
.case-stamps{margin-left:0;width:100%;margin-top:6px}
|
|
}
|
|
|
|
/* ---------- faq ---------- */
|
|
.faq{max-width:720px;margin:0 auto 58px}
|
|
.faq details{
|
|
border:1px solid;border-color:rgba(255,255,255,.085) rgba(255,255,255,.05) rgba(0,0,0,.55);
|
|
border-radius:8px;margin-bottom:10px;overflow:hidden;
|
|
background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 60%), rgba(18,21,26,.5);
|
|
-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
|
|
}
|
|
.faq summary{
|
|
list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;
|
|
padding:15px 18px;font-size:14.5px;font-weight:600;
|
|
transition:color .12s ease,background .12s ease;
|
|
}
|
|
.faq summary::-webkit-details-marker{display:none}
|
|
.faq summary:hover{background:rgba(255,255,255,.02)}
|
|
.faq summary i{
|
|
margin-left:auto;width:22px;height:22px;flex:none;position:relative;
|
|
border:1px solid var(--border-strong);border-radius:50%;
|
|
transition:border-color .15s ease,transform .2s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.faq summary i::before,.faq summary i::after{
|
|
content:"";position:absolute;left:50%;top:50%;background:var(--dim);
|
|
transition:background .12s ease;
|
|
}
|
|
.faq summary i::before{width:9px;height:1.5px;transform:translate(-50%,-50%)}
|
|
.faq summary i::after{width:1.5px;height:9px;transform:translate(-50%,-50%)}
|
|
.faq details[open] summary i{transform:rotate(45deg);border-color:var(--amber)}
|
|
.faq details[open] summary i::before,.faq details[open] summary i::after{background:var(--amber)}
|
|
.faq details p{padding:0 18px 16px;color:var(--dim);font-size:13.5px;max-width:60ch}
|
|
.faq details p sup,.sec-head p sup,.tag sup{color:var(--amber);margin-left:1px}
|
|
.faq-more{text-align:center}
|
|
.faq-more a{color:var(--sky);transition:color .12s ease}
|
|
.faq-more a:hover{color:var(--sky-bright)}
|
|
|
|
/* ---------- FAQ page: intro, search, quick-nav, per-category list, disclaimer note ---------- */
|
|
.page-hero,.faq-hero{
|
|
padding:64px 0 8px;
|
|
background:radial-gradient(1000px 480px at 80% -10%, rgba(69,175,201,.05), transparent 62%), var(--canvas);
|
|
}
|
|
.faq-search{position:relative;max-width:440px;margin:8px 0 22px}
|
|
.faq-search input{
|
|
width:100%;background:rgba(11,13,16,.75);
|
|
border:1px solid var(--border-strong);border-radius:6px;
|
|
color:var(--text);font-family:var(--mono);font-size:13px;
|
|
padding:12px 14px;letter-spacing:.02em;
|
|
}
|
|
.faq-search input::placeholder{color:var(--faint)}
|
|
.faq-search input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(69,175,201,.13)}
|
|
.faq-count{display:block;margin-top:9px;min-height:11px}
|
|
.faq-quicknav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
|
|
.faq-cat{transition:opacity .15s ease}
|
|
.faq-cat.hide{display:none}
|
|
.faq-cat .faq{margin:0;max-width:720px}
|
|
.faq-cat .faq details.hide{display:none}
|
|
.faq-note{max-width:720px;padding:22px 24px;border-left:2px solid var(--sky);margin-top:26px}
|
|
.faq-note p{color:var(--dim);font-size:13px;line-height:1.7;margin-top:10px}
|
|
.faq-cta{max-width:560px;margin:0 auto;text-align:center;padding:40px 36px}
|
|
.faq-cta h2{margin:14px 0 10px}
|
|
.faq-cta p{color:var(--dim);margin-bottom:22px;max-width:44ch;margin-left:auto;margin-right:auto}
|
|
.faq-cta .cta-alt{margin-bottom:0}
|
|
@media(max-width:720px){
|
|
.faq-hero{padding:48px 0 4px}
|
|
.faq-cta{padding:30px 22px}
|
|
}
|
|
|
|
/* ---------- founders vision ---------- */
|
|
.founder{
|
|
background:radial-gradient(900px 380px at 16% -12%, rgba(242,168,59,.03), transparent 60%), var(--surface);
|
|
border-top:1px solid var(--border);border-bottom:1px solid var(--border);
|
|
}
|
|
.founder-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center}
|
|
.quote-card{padding:26px 28px;border-left:2px solid var(--amber)}
|
|
.stars{color:var(--amber);letter-spacing:4px;font-size:15px;margin-bottom:12px}
|
|
blockquote{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;letter-spacing:-.01em;font-weight:500;text-wrap:balance}
|
|
blockquote em{font-style:normal;color:var(--amber)}
|
|
.founder-id{margin-top:22px;display:flex;align-items:center;gap:14px}
|
|
.founder-id .avatar{
|
|
width:48px;height:48px;flex:none;border-radius:6px;border:1px solid var(--border-strong);
|
|
object-fit:cover;object-position:center 18%;background:var(--surface-2);
|
|
}
|
|
.founder-id .n{font-weight:650;font-size:15px}
|
|
.founder-id .r{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
|
|
.founder-card{padding:10px 22px 16px;max-width:400px;justify-self:end;width:100%}
|
|
.fv-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px dashed rgba(46,59,72,.8)}
|
|
.fv-row b{display:block;font-size:14.5px;font-weight:640}
|
|
.fv-row div span{font-size:11.5px;color:var(--faint)}
|
|
.fv-row > .num{font-size:26px;font-weight:700;color:var(--amber);white-space:nowrap}
|
|
.fc-foot{padding-top:13px}
|
|
|
|
/* ---------- shared tooltip ---------- */
|
|
.tip{
|
|
position:fixed;z-index:150;max-width:272px;padding:10px 13px;border-radius:8px;
|
|
background:rgba(11,13,16,.94);border:1px solid var(--border-strong);
|
|
color:var(--dim);font-size:12.5px;line-height:1.5;pointer-events:none;
|
|
opacity:0;transform:translateY(4px);
|
|
transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1);
|
|
box-shadow:0 18px 40px -18px rgba(0,0,0,.9);
|
|
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
|
|
}
|
|
.tip.on{opacity:1;transform:none}
|
|
|
|
/* ---------- pricing ---------- */
|
|
.bill{display:flex;gap:8px;margin:-8px 0 24px}
|
|
.bill .chip b{color:var(--amber);font-weight:600;margin-left:5px}
|
|
.plan .price .a{display:inline-block}
|
|
.plan .price .a.pop{animation:pricePop .3s cubic-bezier(.2,0,0,1)}
|
|
@keyframes pricePop{0%{transform:scale(.92);opacity:.4}100%{transform:scale(1);opacity:1}}
|
|
.incl{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:34px}
|
|
.incl-item{
|
|
display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
|
|
padding:18px 10px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;
|
|
}
|
|
.incl-item svg{width:36px;height:36px;stroke:var(--sky);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
|
|
.incl-item b{font-size:12px;font-weight:620;color:var(--dim)}
|
|
.incl-item:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);box-shadow:0 14px 34px -20px rgba(0,0,0,.8)}
|
|
.incl-item:hover b{color:var(--text)}
|
|
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
|
|
.plan{padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 40px -24px rgba(0,0,0,.8)}
|
|
.plan.featured{
|
|
border-color:rgba(242,168,59,.4) rgba(242,168,59,.2) rgba(0,0,0,.55);
|
|
background:linear-gradient(180deg,rgba(242,168,59,.05),rgba(255,255,255,0) 40%),rgba(18,21,26,.6);
|
|
box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px -22px rgba(0,0,0,.9),0 0 60px -16px rgba(242,168,59,.3);
|
|
}
|
|
.plan h3{font-size:17px;font-weight:650;display:flex;justify-content:space-between;align-items:baseline}
|
|
.plan h3 .tag{font-size:9.5px}
|
|
.plan .price{font-family:var(--mono);font-variant-numeric:tabular-nums}
|
|
.plan .price .a{font-size:34px;font-weight:700}
|
|
.plan .price .b{color:var(--dim);font-size:12.5px;letter-spacing:.04em}
|
|
.featured .price .a{color:var(--amber)}
|
|
.plan ul{list-style:none;display:flex;flex-direction:column;gap:9px;flex:1}
|
|
.plan li{font-size:13.5px;color:var(--dim);padding-left:20px;position:relative}
|
|
.plan li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:2px;background:var(--amber-dim)}
|
|
.plan .btn{justify-content:center}
|
|
.stamp{
|
|
position:absolute;top:56px;right:18px;width:80px;height:80px;z-index:3;
|
|
transform:rotate(-12deg);opacity:0;pointer-events:none;
|
|
}
|
|
.plan.featured.in .stamp{animation:stampIn .18s cubic-bezier(.2,0,0,1) .5s forwards}
|
|
@keyframes stampIn{
|
|
0%{opacity:0;transform:rotate(-12deg) scale(1.5)}
|
|
70%{opacity:.6;transform:rotate(-12deg) scale(.96)}
|
|
100%{opacity:.5;transform:rotate(-12deg) scale(1)}
|
|
}
|
|
.stamp text{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.18em;fill:var(--amber)}
|
|
@media(max-width:1020px){.incl{grid-template-columns:repeat(3,1fr)}}
|
|
|
|
/* ---------- per-seat plans on hold ---------- */
|
|
.plan-paused .stamp{display:none}
|
|
.plan-paused h3,.plan-paused ul,.plan-paused .btn{opacity:.5}
|
|
.plan-paused .price .b{opacity:.55}
|
|
.plan-paused .price .a{position:relative;color:var(--dim);text-decoration:none}
|
|
.plan-paused .price .a::after{
|
|
content:"";position:absolute;left:-7%;right:-7%;top:50%;height:4px;margin-top:-2px;
|
|
background:var(--red);border-radius:3px;transform:rotate(-8deg);
|
|
box-shadow:0 0 10px rgba(242,109,109,.6);
|
|
}
|
|
.plan-paused .btn.solid{background:transparent;box-shadow:none;color:var(--text)}
|
|
.plan-hold{align-self:flex-start}
|
|
|
|
/* ---------- Founders Lifetime License ---------- */
|
|
.founders-deal{
|
|
margin-top:20px;padding:34px 36px;border-radius:10px;
|
|
border:1px solid rgba(242,168,59,.35);
|
|
background:linear-gradient(180deg,rgba(242,168,59,.06),rgba(255,255,255,0) 45%),rgba(18,21,26,.65);
|
|
box-shadow:0 20px 50px -26px rgba(0,0,0,.85),0 0 70px -20px rgba(242,168,59,.28),inset 0 1px 0 rgba(255,255,255,.05);
|
|
-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);
|
|
}
|
|
.founders-deal > .stamp-tag{margin-bottom:20px}
|
|
.fd-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:36px;align-items:center}
|
|
.fd-copy h3{font-size:22px;font-weight:640;margin-bottom:10px}
|
|
.fd-copy h3 em{font-style:normal;color:var(--amber)}
|
|
.fd-copy p{color:var(--dim);font-size:14px;max-width:52ch;margin-bottom:16px}
|
|
.fd-copy ul{list-style:none;display:flex;flex-direction:column;gap:8px}
|
|
.fd-copy li{font-size:13.5px;color:var(--dim);padding-left:20px;position:relative}
|
|
.fd-copy li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:2px;background:var(--amber)}
|
|
.fd-copy li sup a{color:var(--amber)}
|
|
.fd-price{text-align:center;padding:22px;border-left:1px dashed rgba(255,255,255,.12)}
|
|
.fd-price .price{font-family:var(--mono);margin:6px 0 18px}
|
|
.fd-price .price .a{font-size:38px;font-weight:700;color:var(--amber)}
|
|
.fd-price .btn{width:100%;justify-content:center;margin-bottom:10px}
|
|
.fd-fine{display:block;font-size:9.5px}
|
|
@media(max-width:860px){
|
|
.fd-grid{grid-template-columns:1fr}
|
|
.fd-price{border-left:0;border-top:1px dashed rgba(255,255,255,.12);padding-top:20px;margin-top:6px}
|
|
}
|
|
@media(max-width:720px){.founders-deal{padding:26px 22px}}
|
|
|
|
/* ---------- glossary rail: drafting index cards ---------- */
|
|
.car{
|
|
position:relative;overflow:hidden;cursor:grab;padding:8px 0 0;
|
|
touch-action:pan-y;
|
|
-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
|
|
mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
|
|
}
|
|
.car.dragging{cursor:grabbing}
|
|
.car-track{
|
|
display:flex;gap:16px;width:max-content;padding:6px max(24px,calc(50vw - 590px)) 22px;
|
|
will-change:transform;
|
|
}
|
|
.car-card{
|
|
width:312px;flex:none;padding:16px 18px 20px;
|
|
display:flex;flex-direction:column;gap:8px;
|
|
transition:border-color .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.car-card:hover{
|
|
border-color:rgba(255,255,255,.16) rgba(255,255,255,.09) rgba(0,0,0,.55);
|
|
box-shadow:0 18px 50px -24px rgba(0,0,0,.85);
|
|
transform:translateY(-3px);
|
|
}
|
|
.car-fig{
|
|
border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin-bottom:6px;
|
|
background:
|
|
repeating-linear-gradient(45deg,transparent 0 6px,rgba(32,36,43,.45) 6px 7px),
|
|
var(--surface-2);
|
|
}
|
|
.car-fig svg{
|
|
width:100%;height:auto;display:block;
|
|
fill:none;stroke:var(--faint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
|
|
transition:stroke .18s ease,filter .18s ease;
|
|
}
|
|
.car-fig svg .dash{stroke-dasharray:.05 .05;opacity:.6}
|
|
/* the figure lights up: ink turns amber and redraws itself */
|
|
.car-card:hover .car-fig svg{
|
|
stroke:var(--amber);
|
|
filter:drop-shadow(0 0 5px rgba(242,168,59,.35));
|
|
}
|
|
.car-card:hover .car-fig svg *{animation:carDraw .55s cubic-bezier(.2,0,0,1) 1}
|
|
@keyframes carDraw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
|
|
.car-card .tag{font-size:9px;color:var(--faint);letter-spacing:.18em}
|
|
.car-card h3{font-size:17px;font-weight:650}
|
|
.car-card p{color:var(--dim);font-size:13px;line-height:1.55}
|
|
.car-ui{display:flex;align-items:center;gap:14px;padding-top:6px;padding-bottom:4px}
|
|
.car-btn{
|
|
width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;
|
|
border:1px solid var(--border-strong);background:transparent;color:var(--dim);cursor:pointer;
|
|
transition:color .12s ease,border-color .12s ease,background .12s ease;
|
|
}
|
|
.car-btn:hover{color:var(--text);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.04)}
|
|
.car-btn:active{transform:translateY(1px)}
|
|
.car-prog{
|
|
position:relative;flex:1;height:9px;margin-left:6px;
|
|
background:
|
|
repeating-linear-gradient(90deg, rgba(237,239,242,.18) 0 1px, transparent 1px 14px) bottom / 100% 6px no-repeat,
|
|
linear-gradient(var(--border-strong),var(--border-strong)) bottom / 100% 1px no-repeat;
|
|
}
|
|
.car-prog i{
|
|
position:absolute;left:0;bottom:-1px;height:3px;width:18%;min-width:26px;border-radius:2px;
|
|
background:var(--amber);box-shadow:0 0 10px rgba(242,168,59,.5);
|
|
}
|
|
#carHint{font-size:9px;white-space:nowrap}
|
|
|
|
/* ---------- crane CTA ---------- */
|
|
.final{
|
|
position:relative;overflow:hidden;padding-top:64px;
|
|
background:
|
|
radial-gradient(800px 420px at 50% 108%, rgba(69,175,201,.05), transparent 62%),
|
|
radial-gradient(900px 460px at 16% 22%, rgba(242,168,59,.038), transparent 62%),
|
|
var(--canvas);
|
|
}
|
|
.cta-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
|
|
.final .wrap{position:relative;z-index:1}
|
|
.crane-scene{display:flex;flex-direction:column;align-items:center}
|
|
.crane{width:min(760px,100%);margin-bottom:-6px}
|
|
.crane .c0{stroke:rgba(69,175,201,.14);stroke-width:.75}
|
|
.crane .c1{stroke:rgba(223,231,236,.14);stroke-width:1}
|
|
.crane .c2{stroke:rgba(223,231,236,.22);stroke-width:2}
|
|
.crane .cf{fill:rgba(223,231,236,.03)}
|
|
.crane .cab{fill:rgba(69,175,201,.07);stroke:rgba(69,175,201,.3);stroke-width:1}
|
|
.crane .cab2{fill:rgba(69,175,201,.1);stroke:rgba(69,175,201,.24);stroke-width:.7}
|
|
.crane .hoist{stroke:rgba(69,175,201,.35);stroke-width:1.5;stroke-dasharray:6 4}
|
|
@keyframes craneSwing{0%,100%{transform:rotate(1.3deg)}50%{transform:rotate(-1.3deg)}}
|
|
.crane-swing{animation:craneSwing 5s ease-in-out infinite;transform-origin:top center}
|
|
.crane-swing:hover{animation-play-state:paused}
|
|
.cta{
|
|
position:relative;max-width:640px;width:100%;margin-top:-10px;
|
|
padding:40px 44px 30px;text-align:center;border-radius:14px;
|
|
border:1px solid;border-color:rgba(255,255,255,.1) rgba(255,255,255,.06) rgba(0,0,0,.55);
|
|
background:
|
|
radial-gradient(480px 220px at 50% -40%, rgba(69,175,201,.1), transparent 70%),
|
|
rgba(13,18,24,.6);
|
|
-webkit-backdrop-filter:blur(16px) saturate(1.15);
|
|
backdrop-filter:blur(16px) saturate(1.15);
|
|
box-shadow:0 40px 90px -44px rgba(0,0,0,.9);
|
|
}
|
|
.cta::after{
|
|
content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;
|
|
background:radial-gradient(360px 260px at var(--gx,50%) var(--gy,40%),rgba(140,225,245,.07),transparent 62%);
|
|
opacity:0;transition:opacity .25s ease;
|
|
}
|
|
.cta:hover::after{opacity:1}
|
|
.cta-hook{
|
|
position:absolute;top:-13px;left:50%;transform:translateX(-50%);
|
|
width:26px;height:26px;border-radius:50%;border:1px solid rgba(69,175,201,.35);
|
|
background:var(--canvas);display:grid;place-items:center;
|
|
}
|
|
.cta-hook i{width:8px;height:8px;border-radius:50%;background:rgba(69,175,201,.5)}
|
|
.cta h2{margin-top:16px}
|
|
.cta > p{color:var(--dim);max-width:46ch;margin:14px auto 24px;font-size:14.5px}
|
|
.cta-form{display:flex;gap:8px;max-width:520px;margin:0 auto 14px}
|
|
.cta-form input{
|
|
flex:1;min-width:0;background:rgba(11,13,16,.75);
|
|
border:1px solid var(--border-strong);border-radius:6px;
|
|
color:var(--text);font-family:var(--mono);font-size:12.5px;
|
|
padding:12px 14px;letter-spacing:.02em;
|
|
}
|
|
.cta-form input::placeholder{color:var(--faint)}
|
|
.cta-form input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(69,175,201,.13)}
|
|
.cta-alt{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
|
|
.cta-fine{font-size:9.5px}
|
|
|
|
/* ---------- footer: dusk street ---------- */
|
|
footer{
|
|
position:relative;padding:78px 0 190px;border-top:1px solid var(--border);
|
|
background:
|
|
linear-gradient(rgba(237,239,242,.02) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(237,239,242,.02) 1px, transparent 1px),
|
|
linear-gradient(180deg, var(--canvas), #07080B);
|
|
background-size:56px 56px,56px 56px,auto;
|
|
}
|
|
.skyline2{position:absolute;left:0;right:0;bottom:0;width:100%;height:150px;pointer-events:none}
|
|
.sk-ln rect,.sk-ln polygon,.sk-ln line,.sk-ln circle{
|
|
fill:none;stroke:rgba(223,231,236,.3);stroke-width:1.1;
|
|
}
|
|
.sk-ln .w-on{fill:rgba(242,168,59,.75);stroke:rgba(242,168,59,.4)}
|
|
.sk-ln .w-off{fill:none;stroke:rgba(223,231,236,.28)}
|
|
.sk-ln .lamp{fill:rgba(255,214,90,.9);stroke:none}
|
|
.sk-ln .lamp-halo{fill:rgba(242,168,59,.1);stroke:none}
|
|
.w-tw{animation:twinkle 9s steps(1,end) 5}
|
|
.w-tw2{animation:twinkle 13s steps(1,end) 4 2.5s}
|
|
@keyframes twinkle{0%,100%{opacity:1}42%{opacity:.12}58%{opacity:1}}
|
|
.foot-glass{
|
|
position:relative;z-index:2;padding:34px 36px 20px;border-radius:14px;
|
|
border:1px solid;border-color:rgba(255,255,255,.09) rgba(255,255,255,.05) rgba(0,0,0,.5);
|
|
background:rgba(11,13,16,.55);
|
|
-webkit-backdrop-filter:blur(14px) saturate(1.15);
|
|
backdrop-filter:blur(14px) saturate(1.15);
|
|
box-shadow:0 34px 80px -42px rgba(0,0,0,.85);
|
|
}
|
|
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:30px;padding-bottom:26px}
|
|
.foot-col{display:flex;flex-direction:column;gap:9px}
|
|
.foot-col b{font-size:13px;font-weight:620;margin-bottom:2px}
|
|
.foot-col a{font-size:13.5px;color:var(--dim);transition:color .12s ease;width:max-content}
|
|
.foot-col a:hover{color:var(--sky-bright)}
|
|
.foot-col.brand .logo{margin-bottom:4px}
|
|
.foot-tag{font-size:13.5px;color:var(--dim);max-width:24ch;margin-bottom:6px}
|
|
.foot-col.brand .tag{line-height:1.9;text-transform:none;letter-spacing:.06em}
|
|
.foot-social{display:flex;gap:10px;margin-top:10px}
|
|
.foot-social a{
|
|
width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
|
|
border:1px solid var(--border-strong);color:var(--dim);
|
|
transition:color .12s ease,border-color .12s ease,box-shadow .15s ease;
|
|
}
|
|
.foot-social a svg{width:16px;height:16px}
|
|
.foot-social a:hover{color:var(--sky-bright);border-color:var(--sky-dim);box-shadow:0 0 18px -6px rgba(69,175,201,.5)}
|
|
.foot-alerts{
|
|
display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
|
|
padding:18px 0;border-top:1px dashed rgba(255,255,255,.09);
|
|
}
|
|
.fa-copy b{display:block;font-size:14px;font-weight:640;margin-bottom:3px}
|
|
.fa-copy .tag{font-size:9.5px;text-transform:none;letter-spacing:.06em}
|
|
.fa-row{display:flex;gap:8px}
|
|
.fa-row input{
|
|
width:110px;background:rgba(11,13,16,.75);border:1px solid var(--border-strong);
|
|
border-radius:6px;color:var(--text);font-family:var(--mono);font-size:13px;
|
|
padding:10px 12px;letter-spacing:.08em;text-align:center;
|
|
}
|
|
.fa-row input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(69,175,201,.13)}
|
|
.fa-row .btn{padding:9px 16px}
|
|
.foot-alerts .fa-done{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600}
|
|
.foot-alerts .fa-done .tag{color:var(--amber)}
|
|
.foot-base{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
|
|
.foot-base .tag{font-size:10px;line-height:1.8}
|
|
|
|
/* ---------- photo lightbox ---------- */
|
|
.lb{
|
|
position:fixed;inset:0;z-index:200;
|
|
display:flex;align-items:center;justify-content:center;padding:34px 84px;
|
|
background:rgba(5,7,10,.88);
|
|
-webkit-backdrop-filter:blur(10px) saturate(1.05);
|
|
backdrop-filter:blur(10px) saturate(1.05);
|
|
opacity:0;transition:opacity .2s ease;
|
|
}
|
|
.lb.in{opacity:1}
|
|
.lb[hidden]{display:none}
|
|
body.lb-open{overflow:hidden}
|
|
.lb figure{margin:0;max-width:min(1080px,100%)}
|
|
.lb-img{
|
|
display:block;margin:0 auto;max-width:100%;max-height:74vh;width:auto;
|
|
border-radius:10px;border:1px solid rgba(255,255,255,.14);
|
|
box-shadow:0 60px 140px -40px rgba(0,0,0,.95);
|
|
transform:scale(.98);transition:transform .2s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.lb.in .lb-img{transform:none}
|
|
#vlb figure{max-width:min(1100px,100%);width:100%}
|
|
.vlb-video{
|
|
display:block;margin:0 auto;max-width:100%;max-height:80vh;width:100%;background:#000;
|
|
border-radius:10px;border:1px solid rgba(255,255,255,.14);
|
|
box-shadow:0 60px 140px -40px rgba(0,0,0,.95);
|
|
transform:scale(.98);transition:transform .2s cubic-bezier(.2,0,0,1);
|
|
}
|
|
.lb.in .vlb-video{transform:none}
|
|
.lb-cap{
|
|
display:flex;align-items:baseline;gap:12px;justify-content:center;flex-wrap:wrap;
|
|
padding-top:16px;font-size:13.5px;
|
|
}
|
|
.lb-cap b{font-weight:650}
|
|
.lb-cap span{color:var(--dim)}
|
|
.lb-count{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--amber)}
|
|
.lb-x{
|
|
position:absolute;top:20px;right:24px;width:38px;height:38px;border-radius:50%;
|
|
border:1px solid var(--border-strong);background:rgba(11,13,16,.6);color:var(--dim);
|
|
cursor:pointer;font-size:13px;transition:color .12s ease,border-color .12s ease;
|
|
}
|
|
.lb-x:hover{color:var(--text);border-color:rgba(255,255,255,.35)}
|
|
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(11,13,16,.6)}
|
|
.lb-prev{left:22px}
|
|
.lb-next{right:22px}
|
|
.lb-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
|
|
.lb-dots button{
|
|
width:22px;height:9px;padding:0;border:1px solid var(--border-strong);border-radius:2px;
|
|
background:transparent;cursor:pointer;transform:skewX(-14deg);
|
|
transition:background .15s ease,border-color .15s ease;
|
|
}
|
|
.lb-dots button.on{background:rgba(242,168,59,.5);border-color:var(--amber)}
|
|
.ip-ph{cursor:zoom-in;transition:border-color .12s ease}
|
|
.ip-ph:hover{border-color:rgba(255,255,255,.22)}
|
|
@media(max-width:720px){
|
|
.lb{padding:20px 14px 60px}
|
|
.lb-prev{left:10px}
|
|
.lb-next{right:10px}
|
|
}
|
|
|
|
/* ---------- reduced motion ---------- */
|
|
@media (prefers-reduced-motion:reduce){
|
|
*{animation:none!important;transition:none!important}
|
|
.reveal{opacity:1;transform:none}
|
|
.stamp{opacity:.88}
|
|
html{scroll-behavior:auto}
|
|
}
|
|
|
|
/* ---------- responsive ---------- */
|
|
/* laptops & iPad landscape: narrower estimate column keeps the headline breathing */
|
|
@media(max-width:1280px) and (min-width:1021px){
|
|
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:40px}
|
|
}
|
|
@media(max-width:1020px){
|
|
.hero .wrap{grid-template-columns:1fr;gap:44px}
|
|
.plans{grid-template-columns:1fr;max-width:640px}
|
|
.stamp{top:44px;right:26px}
|
|
.telemetry .wrap{grid-template-columns:repeat(2,1fr)}
|
|
.tele:nth-child(3){border-left:0}
|
|
.tele{border-top:1px solid var(--border)}
|
|
.tele:nth-child(-n+2){border-top:0}
|
|
.founder-grid{grid-template-columns:1fr}
|
|
.founder-card{justify-self:start}
|
|
.vs-totals{grid-template-columns:repeat(2,1fr)}
|
|
.inds{grid-template-columns:1fr}
|
|
.risks{grid-template-columns:1fr}
|
|
.feats{grid-template-columns:repeat(2,1fr)}
|
|
}
|
|
.menu-btn{display:none}
|
|
@media(max-width:720px){
|
|
.nav-links{
|
|
display:none;position:absolute;top:100%;left:0;right:0;
|
|
flex-direction:column;gap:0;padding:8px 24px 14px;
|
|
background:rgba(11,13,16,.96);border-bottom:1px solid var(--border);
|
|
-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
|
|
}
|
|
body.nav-open .nav-links{display:flex}
|
|
.nav-links a{padding:12px 0;font-size:15px;border-bottom:1px solid var(--border)}
|
|
.nav-links a::before,.nav-links a::after{display:none}
|
|
.menu-btn{
|
|
display:inline-flex;flex-direction:column;gap:4px;justify-content:center;
|
|
margin-left:auto;padding:10px;background:none;border:1px solid var(--border-strong);
|
|
border-radius:5px;cursor:pointer;
|
|
}
|
|
.menu-btn i{display:block;width:16px;height:1.5px;background:var(--text);transition:transform .15s cubic-bezier(.2,0,0,1),opacity .12s ease}
|
|
body.nav-open .menu-btn i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
|
|
body.nav-open .menu-btn i:nth-child(2){opacity:0}
|
|
body.nav-open .menu-btn i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
|
|
section{padding:64px 0}
|
|
.hero{padding:52px 0 72px}
|
|
.sheet{font-size:62px;top:38px;right:16px}
|
|
.est-slot{aspect-ratio:1.55}
|
|
.est-line{flex-wrap:wrap}
|
|
.est-line .k{white-space:normal}
|
|
.incl{grid-template-columns:repeat(2,1fr)}
|
|
.cta{padding:32px 20px 26px}
|
|
.cta-form{flex-direction:column}
|
|
.foot-grid{grid-template-columns:1fr 1fr}
|
|
footer{padding-bottom:170px}
|
|
.car-card{width:256px}
|
|
.feats{grid-template-columns:1fr}
|
|
}
|
|
|
|
/* ---------- small phones: intel overlays share the frame politely ---------- */
|
|
@media(max-width:640px){
|
|
.intel-region{padding:7px 11px}
|
|
.intel-region b{font-size:13px}
|
|
.hail-watch{max-width:178px;padding:9px 11px;gap:8px}
|
|
.hail-watch span.hw-ico{width:28px;height:28px}
|
|
.hail-watch span.hw-ico svg{width:15px;height:15px}
|
|
.hail-watch b{font-size:12px}
|
|
.hail-watch span{font-size:10.5px}
|
|
.hail-watch i{display:none}
|
|
.conflict{width:min(300px,calc(100% - 28px));padding:11px 13px 11px 15px}
|
|
.intel-stats{gap:10px}
|
|
.istat{padding:16px 14px 12px}
|
|
.istat > .num{font-size:25px}
|
|
}
|
|
|
|
/* ---------- touch ergonomics ---------- */
|
|
@media(hover:none){
|
|
/* timeline diamonds grow into honest tap targets; stories arrive on tap */
|
|
.tl-node{width:18px;height:18px}
|
|
.lb-prev,.lb-next{width:44px;height:44px}
|
|
.car-btn{width:40px;height:40px}
|
|
}
|
|
|
|
/* ---------- large-canvas scaling (2K / 27in and up) ---------- */
|
|
@media(min-width:1700px){
|
|
body{font-size:17px}
|
|
.wrap{max-width:1340px}
|
|
h1{font-size:clamp(3.4rem,4.4vw,5.5rem)}
|
|
h2{font-size:clamp(2.1rem,2.6vw,3.1rem)}
|
|
section{padding:112px 0}
|
|
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,600px)}
|
|
.est-body{font-size:13px}
|
|
.tl-lane.bad .tl-track{height:164px}
|
|
.tl-lane.good .tl-track{height:190px}
|
|
.cta{max-width:760px;padding:54px 60px 40px}
|
|
.foot-glass{padding:42px 46px 24px}
|
|
.intel-map{height:640px}
|
|
.intel-panel{width:330px}
|
|
.car-card{width:330px}
|
|
.car-track{padding-left:max(24px,calc(50vw - 670px));padding-right:max(24px,calc(50vw - 670px))}
|
|
.crane{width:min(880px,100%)}
|
|
}
|
|
|
|
/* ============================================================
|
|
BLOG + TERMS PAGES
|
|
============================================================ */
|
|
|
|
/* ---------- blog: listing grid (cards reuse .feat/.feat-media/.feat-thumb/.feat-body) ---------- */
|
|
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
|
|
a.feat.blog-card{text-decoration:none;color:inherit}
|
|
.blog-foot-note{margin-top:36px;text-align:center}
|
|
.blog-empty{grid-column:1/-1;text-align:center;padding:56px 24px;border:1px dashed var(--border);border-radius:10px}
|
|
|
|
/* ---------- blog post: header, cover, prose ---------- */
|
|
.post-meta{
|
|
display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;
|
|
font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;
|
|
}
|
|
.post-meta i{width:3px;height:3px;border-radius:50%;background:var(--faint);flex:none}
|
|
.post-cover{margin:32px 0 6px;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);aspect-ratio:2.1/1}
|
|
.post-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) brightness(.88)}
|
|
.post-body{max-width:680px;margin-top:12px}
|
|
.post-body h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:46px 0 16px;letter-spacing:-.02em;line-height:1.2}
|
|
.post-body h3{font-size:1.15rem;margin:30px 0 12px;font-weight:650}
|
|
.post-body p{color:var(--dim);font-size:15.5px;line-height:1.85;margin-bottom:18px}
|
|
.post-body p strong{color:var(--text);font-weight:650}
|
|
.post-body ul,.post-body ol{color:var(--dim);font-size:15.5px;line-height:1.85;margin:0 0 18px;padding-left:22px}
|
|
.post-body li{margin-bottom:8px}
|
|
.post-body li::marker{color:var(--amber)}
|
|
.post-body a{color:var(--sky);text-decoration:underline;text-decoration-color:rgba(69,175,201,.4);text-underline-offset:3px}
|
|
.post-body a:hover{color:var(--sky-bright)}
|
|
.post-body .risks{margin:12px 0 36px}
|
|
.pull-quote{
|
|
border-left:2px solid var(--amber);padding:2px 0 2px 24px;margin:34px 0;
|
|
font-size:20px;line-height:1.5;font-weight:620;color:var(--text);letter-spacing:-.01em;
|
|
}
|
|
.pull-quote cite{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint);font-style:normal;text-transform:uppercase}
|
|
.post-foot-nav{
|
|
display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
|
|
margin-top:56px;padding-top:24px;border-top:1px solid var(--border);max-width:680px;
|
|
}
|
|
.post-foot-nav a{color:var(--sky);font-family:var(--mono);font-size:12px;letter-spacing:.04em;transition:color .12s ease}
|
|
.post-foot-nav a:hover{color:var(--sky-bright)}
|
|
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;max-width:680px}
|
|
.post-tags .tag{border:1px solid var(--border);border-radius:999px;padding:5px 11px}
|
|
|
|
/* ---------- terms: quicknav + numbered clause cards with icon thumbnails ---------- */
|
|
.terms-grid{display:grid;gap:16px;max-width:800px;margin-top:8px}
|
|
.terms-card{padding:26px 28px}
|
|
.terms-card .tc-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
|
|
.terms-card .tc-ico{
|
|
flex:none;width:38px;height:38px;border-radius:8px;display:grid;place-items:center;
|
|
background:rgba(242,168,59,.1);border:1px solid rgba(242,168,59,.28);color:var(--amber);
|
|
}
|
|
.terms-card .tc-num{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:.1em;display:block;margin-bottom:2px}
|
|
.terms-card h2{font-size:19px;font-weight:650;margin:0}
|
|
.terms-card p{color:var(--dim);font-size:14px;line-height:1.75;margin-top:0}
|
|
.terms-card p+p{margin-top:12px}
|
|
.terms-card ul{margin:12px 0 0;padding-left:19px;color:var(--dim);font-size:14px;line-height:1.8}
|
|
.terms-card ul li{margin-bottom:5px}
|
|
.terms-card ul li::marker{color:var(--amber)}
|
|
.terms-eff{margin-top:16px}
|
|
.terms-cta{max-width:560px;margin:40px auto 0;text-align:center;padding:36px 32px}
|
|
.terms-cta p{color:var(--dim);margin:10px 0 20px;max-width:44ch;margin-left:auto;margin-right:auto}
|
|
|
|
@media(max-width:1020px){
|
|
.blog-grid{grid-template-columns:repeat(2,1fr)}
|
|
}
|
|
@media(max-width:720px){
|
|
.blog-grid{grid-template-columns:1fr}
|
|
.post-cover{aspect-ratio:16/11}
|
|
.terms-card{padding:20px 20px}
|
|
}
|