2608 lines
55 KiB
CSS
2608 lines
55 KiB
CSS
:root {
|
||
color-scheme: dark;
|
||
--page-bg: #000;
|
||
--page-glow: rgba(255, 255, 255, 0.075);
|
||
--page-text: #f4f4f5;
|
||
--page-muted: #a1a1aa;
|
||
--page-subtle: #71717a;
|
||
--page-faint: #52525b;
|
||
--page-line: rgba(255, 255, 255, 0.08);
|
||
--control-bg: rgba(255, 255, 255, 0.04);
|
||
--control-border: rgba(255, 255, 255, 0.1);
|
||
--control-hover: rgba(255, 255, 255, 0.075);
|
||
--control-active: rgba(255, 255, 255, 0.12);
|
||
--control-text: #a1a1aa;
|
||
--control-active-text: #fff;
|
||
--primary-bg: #f4f4f5;
|
||
--primary-text: #09090b;
|
||
--primary-hover: #e4e4e7;
|
||
--apple-filter: none;
|
||
--header-height: 4rem;
|
||
--hero-bg: #000;
|
||
--hero-fade-end: var(--hero-bg);
|
||
--mockup-y: 10px;
|
||
--mockup-scale: 1.15;
|
||
--mockup-tune-width: 1920;
|
||
--mockup-fluid-max: 1.22;
|
||
--mockup-screen-margin-right: 50px;
|
||
/* Keep the MacBook right-aligned before site.js refines the viewport calculation. */
|
||
--mockup-x: max(calc(-32.777vw - 50px), calc(50vw - 1352.72px));
|
||
--mockup-artboard-ratio: 1.18;
|
||
/* Menubar: Figma 130/150px + scale 0.94, × visual correction (top ×1.308, right ×1.548, scale ×1.55) */
|
||
--menubar-scale: 1.457;
|
||
--menubar-icon-scale: 1.28;
|
||
--menubar-gap: 0.9cqw;
|
||
--popover-scale: 0.85;
|
||
--hud-anchor-top: 5.25%;
|
||
--hud-margin-right: 3.8%;
|
||
/* Panel: Figma formula × visual correction (top ×1.104, right ×1.322, scale ×0.934) */
|
||
--hud-panel-top: 8.5%;
|
||
--hud-panel-margin-right: 3.7%;
|
||
--hud-panel-width: 18.22%;
|
||
--hud-menu-nudge-x: 0px;
|
||
--hud-menu-nudge-y: 0px;
|
||
--hud-panel-nudge-x: 0px;
|
||
--hud-panel-nudge-y: 0px;
|
||
--glow-x: 331px;
|
||
--glow-y: -260px;
|
||
--glow-scale: 2.4;
|
||
--glow-opacity: 0.55;
|
||
--glow-blur: 72px;
|
||
--glow-color-a: #003c61;
|
||
--glow-color-b: #8000ff;
|
||
/* Hero entrance choreography (copy + mockup HUD) */
|
||
--hero-ease: cubic-bezier(0.23, 1, 0.32, 1);
|
||
--hero-reveal-duration: 420ms;
|
||
--hero-reveal-step: 40ms;
|
||
--hero-reveal-1: 0ms;
|
||
--hero-reveal-2: 40ms;
|
||
--hero-reveal-3: 80ms;
|
||
--hero-reveal-4: 125ms;
|
||
--hero-reveal-5: 170ms;
|
||
--hero-menubar-start: 100ms;
|
||
--hero-menubar-wave: 30ms;
|
||
--hero-mark-after-menubar: 30ms;
|
||
--hero-popover-after-mark: 60ms;
|
||
--mobile-mockup-stage-height: 33.5rem;
|
||
--mobile-mockup-stage-max-width: 26rem;
|
||
--mobile-stage-inline-gutter: 1.25rem;
|
||
--mobile-mockup-width: 251%;
|
||
--mobile-mockup-offset-x: -32px;
|
||
--mobile-mockup-offset-y: 18px;
|
||
--mobile-mockup-scale: 0.99;
|
||
--mobile-hud-anchor-top: 5.25%;
|
||
--mobile-hud-margin-right: 3.8%;
|
||
--mobile-hud-panel-top: 9.15%;
|
||
--mobile-hud-panel-margin-right: 6%;
|
||
--mobile-hud-panel-width: 20%;
|
||
--mobile-hud-menu-nudge-x: 0px;
|
||
--mobile-hud-menu-nudge-y: 0px;
|
||
--mobile-menubar-scale: 1.271;
|
||
--mobile-menubar-gap: 0.9cqw;
|
||
--mobile-popover-scale: 1.39;
|
||
--tablet-mockup-x: -247px;
|
||
--tablet-mockup-y: 13px;
|
||
--tablet-mockup-scale: 1.2;
|
||
--tablet-mockup-tune-width: 1022;
|
||
--tablet-mockup-fluid-max: 1.18;
|
||
--tablet-mockup-stage-height: 42rem;
|
||
/* Panel tablet tune @ 1020 → top 9.5%, scale 1.35 */
|
||
--tablet-hud-panel-top: 9.5%;
|
||
--tablet-hud-panel-margin-right: 3.7%;
|
||
--tablet-hud-panel-width: 18.22%;
|
||
--tablet-popover-scale: 1.35;
|
||
}
|
||
|
||
:root[data-theme="light"] {
|
||
color-scheme: light;
|
||
--page-bg: #f7f7f5;
|
||
--page-glow: rgba(0, 0, 0, 0.05);
|
||
--page-text: #18181b;
|
||
--page-muted: #52525b;
|
||
--page-subtle: #71717a;
|
||
--page-faint: #a1a1aa;
|
||
--page-line: rgba(0, 0, 0, 0.1);
|
||
--control-bg: rgba(0, 0, 0, 0.035);
|
||
--control-border: rgba(0, 0, 0, 0.11);
|
||
--control-hover: rgba(0, 0, 0, 0.065);
|
||
--control-active: rgba(0, 0, 0, 0.1);
|
||
--control-text: #71717a;
|
||
--control-active-text: #18181b;
|
||
--primary-bg: #18181b;
|
||
--primary-text: #fff;
|
||
--primary-hover: #3f3f46;
|
||
--apple-filter: brightness(0) invert(1);
|
||
}
|
||
|
||
html { scroll-behavior: smooth; }
|
||
|
||
body {
|
||
margin: 0;
|
||
background:
|
||
radial-gradient(circle at 50% 76%, var(--page-glow), transparent 29rem),
|
||
var(--page-bg);
|
||
color: var(--page-text);
|
||
-webkit-font-smoothing: antialiased;
|
||
}
|
||
|
||
:where(a, button, [role="option"]):focus-visible {
|
||
outline: 3px solid #38bdf8;
|
||
outline-offset: 3px;
|
||
}
|
||
|
||
html.bg-black { background-color: var(--page-bg) !important; }
|
||
|
||
::selection { background: #0099ff; color: #fff; }
|
||
|
||
.mockup-stage {
|
||
position: absolute;
|
||
inset: 0;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.mockup-wrap {
|
||
position: absolute;
|
||
top: var(--header-height);
|
||
left: 50%;
|
||
width: 118%;
|
||
aspect-ratio: 6111 / 3239;
|
||
transform: translate(calc(-50% + var(--mockup-x)), var(--mockup-y))
|
||
scale(var(--mockup-layout-scale, calc(var(--mockup-scale) * clamp(1, calc(var(--mockup-tune-width) * 1px / 100vw), var(--mockup-fluid-max)))));
|
||
transform-origin: top center;
|
||
will-change: transform;
|
||
}
|
||
|
||
.mockup-wrap::after {
|
||
content: "";
|
||
position: absolute;
|
||
z-index: 6;
|
||
right: 0;
|
||
bottom: -1px;
|
||
left: 0;
|
||
height: 32%;
|
||
pointer-events: none;
|
||
background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.58) 50%, #000 68%, #000 100%);
|
||
}
|
||
|
||
.mockup-glow {
|
||
position: absolute;
|
||
z-index: 0;
|
||
top: 34%;
|
||
left: 50%;
|
||
width: 68%;
|
||
height: 38%;
|
||
transform: translate(calc(-50% + var(--glow-x)), var(--glow-y)) scale(var(--glow-scale));
|
||
border-radius: 999px;
|
||
background:
|
||
radial-gradient(circle at 52% 50%, color-mix(in srgb, var(--glow-color-a) 28%, transparent), transparent 45%),
|
||
radial-gradient(circle at 42% 56%, color-mix(in srgb, var(--glow-color-b) 16%, transparent), transparent 58%);
|
||
filter: blur(var(--glow-blur));
|
||
opacity: var(--glow-opacity);
|
||
pointer-events: none;
|
||
will-change: transform, opacity, filter;
|
||
}
|
||
|
||
.mockup-wrap > img {
|
||
position: relative;
|
||
z-index: 1;
|
||
}
|
||
|
||
/* Desktop: tracks the mockup image transform; mobile: fills the clipped stage */
|
||
.mockup-hud-layer {
|
||
position: absolute;
|
||
z-index: 2;
|
||
top: var(--header-height);
|
||
left: 50%;
|
||
width: 118%;
|
||
aspect-ratio: 6111 / 3239;
|
||
transform: translate(calc(-50% + var(--mockup-x)), var(--mockup-y))
|
||
scale(var(--mockup-layout-scale, calc(var(--mockup-scale) * clamp(1, calc(var(--mockup-tune-width) * 1px / 100vw), var(--mockup-fluid-max)))));
|
||
transform-origin: top center;
|
||
pointer-events: none;
|
||
will-change: transform;
|
||
}
|
||
|
||
/* HUD coordinates: percentages are relative to the full SVG artboard box */
|
||
.mockup-artboard {
|
||
position: absolute;
|
||
inset: 0;
|
||
container-type: size;
|
||
container-name: mockup-artboard;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.mockup-hud-anchor {
|
||
display: contents;
|
||
}
|
||
|
||
.system-menubar {
|
||
position: absolute;
|
||
top: var(--hud-anchor-top);
|
||
right: var(--hud-margin-right);
|
||
left: auto;
|
||
z-index: 3;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: calc(var(--menubar-gap) / var(--menubar-scale));
|
||
overflow: visible;
|
||
transform: translate(var(--hud-menu-nudge-x), var(--hud-menu-nudge-y)) scale(var(--menubar-scale));
|
||
transform-origin: top right;
|
||
color: rgba(245, 245, 245, 0.94);
|
||
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif;
|
||
font-size: clamp(0.48rem, 0.52cqw, 0.75rem);
|
||
font-weight: 650;
|
||
letter-spacing: -0.045em;
|
||
text-shadow: 0 0.08em 0.28em rgba(0, 0, 0, 0.74);
|
||
will-change: transform;
|
||
pointer-events: auto;
|
||
}
|
||
|
||
.menu-bar-mark {
|
||
position: relative;
|
||
flex: none;
|
||
width: calc(1em * var(--menubar-icon-scale));
|
||
height: calc(1em * var(--menubar-icon-scale));
|
||
transform: translateY(0.01em);
|
||
filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
|
||
}
|
||
|
||
.menu-bar-mark::before {
|
||
content: "";
|
||
position: absolute;
|
||
inset: -0.22em -0.3em;
|
||
border-radius: 999px;
|
||
background: rgba(255, 255, 255, 0.24);
|
||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
|
||
}
|
||
|
||
.menu-bar-mark span {
|
||
position: absolute;
|
||
z-index: 1;
|
||
left: 10%;
|
||
display: block;
|
||
width: 80%;
|
||
height: 22%;
|
||
overflow: hidden;
|
||
border-radius: 999px;
|
||
background: #a8aaa8;
|
||
}
|
||
|
||
.menu-bar-mark span::before {
|
||
content: "";
|
||
position: absolute;
|
||
inset: 0;
|
||
border-radius: inherit;
|
||
background: linear-gradient(90deg, #f5f5f3 0%, #e7e7e5 100%);
|
||
transform: scaleX(0);
|
||
transform-origin: left center;
|
||
transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1) var(--mark-bar-delay, 0ms);
|
||
will-change: transform;
|
||
}
|
||
|
||
.menu-bar-mark span:first-child {
|
||
top: 23%;
|
||
--mark-fill: 0.68;
|
||
--mark-bar-delay: 0ms;
|
||
}
|
||
|
||
.menu-bar-mark span:last-child {
|
||
bottom: 23%;
|
||
--mark-fill: 0.33;
|
||
--mark-bar-delay: 80ms;
|
||
}
|
||
|
||
.mockup-stage.is-mark-animated .menu-bar-mark span::before {
|
||
transform: scaleX(var(--mark-fill));
|
||
}
|
||
|
||
.system-menubar svg,
|
||
.system-menubar .sf-symbol {
|
||
flex: none;
|
||
display: block;
|
||
width: calc(1em * var(--menubar-icon-scale));
|
||
height: calc(1em * var(--menubar-icon-scale));
|
||
}
|
||
|
||
.system-menubar svg {
|
||
overflow: visible;
|
||
color: #dbdbdb;
|
||
fill: none;
|
||
stroke: currentColor;
|
||
stroke-width: 2.35;
|
||
stroke-linecap: round;
|
||
stroke-linejoin: round;
|
||
filter: drop-shadow(0 0.08em 0.18em rgba(0, 0, 0, 0.58));
|
||
}
|
||
|
||
.system-menubar .sf-symbol {
|
||
object-fit: contain;
|
||
filter: brightness(0) invert(86%) drop-shadow(0 0.08em 0.18em rgba(0, 0, 0, 0.58));
|
||
}
|
||
|
||
.system-menubar .sf-symbol--openclaw {
|
||
filter: drop-shadow(0 0.08em 0.18em rgba(0, 0, 0, 0.58));
|
||
}
|
||
|
||
.system-menubar .time {
|
||
margin-left: calc(var(--menubar-gap) * -0.08 / var(--menubar-scale));
|
||
white-space: nowrap;
|
||
font-size: 0.8em;
|
||
}
|
||
|
||
.system-menubar > * {
|
||
opacity: 0;
|
||
transform: translateY(-0.42em);
|
||
transition:
|
||
opacity 280ms cubic-bezier(0.23, 1, 0.32, 1),
|
||
transform 280ms cubic-bezier(0.23, 1, 0.32, 1);
|
||
transition-delay: var(--menubar-enter-delay, 0ms);
|
||
will-change: opacity, transform;
|
||
}
|
||
|
||
.system-menubar > .menu-bar-mark {
|
||
transform: translateY(calc(0.01em - 0.42em));
|
||
}
|
||
|
||
.mockup-stage.is-menubar-entered .system-menubar > * {
|
||
opacity: 1;
|
||
transform: translateY(0);
|
||
}
|
||
|
||
.mockup-stage.is-menubar-entered .system-menubar > .menu-bar-mark {
|
||
transform: translateY(0.01em);
|
||
}
|
||
|
||
.codex-popover {
|
||
position: absolute;
|
||
top: var(--hud-panel-top);
|
||
right: var(--hud-panel-margin-right);
|
||
left: auto;
|
||
z-index: 4;
|
||
width: var(--hud-panel-width);
|
||
box-sizing: border-box;
|
||
padding: 0.78rem 0.82rem 0.9rem;
|
||
transform: translate(var(--hud-panel-nudge-x), calc(var(--hud-panel-nudge-y) + 8px))
|
||
scale(calc(var(--popover-scale) * 0.985));
|
||
transform-origin: top right;
|
||
overflow: hidden;
|
||
border: 1px solid rgba(255, 255, 255, 0.08);
|
||
border-radius: 1rem;
|
||
background: linear-gradient(180deg, rgba(35, 35, 38, 0.94), rgba(20, 20, 22, 0.97));
|
||
box-shadow:
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.1),
|
||
inset 0 -1px 0 rgba(255, 255, 255, 0.08),
|
||
0 1.5rem 2.5rem rgba(0, 0, 0, 0.56);
|
||
color: rgba(244, 244, 245, 0.92);
|
||
font-size: clamp(0.45rem, 0.48cqw, 0.68rem);
|
||
letter-spacing: -0.035em;
|
||
line-height: 1.15;
|
||
backdrop-filter: blur(18px);
|
||
user-select: text;
|
||
-webkit-user-select: text;
|
||
opacity: 0;
|
||
pointer-events: auto;
|
||
transition:
|
||
opacity 300ms var(--hero-ease),
|
||
transform 360ms var(--hero-ease);
|
||
will-change: transform, opacity;
|
||
}
|
||
|
||
.mockup-stage.is-animated .codex-popover {
|
||
opacity: 1;
|
||
transform: translate(var(--hud-panel-nudge-x), var(--hud-panel-nudge-y)) scale(var(--popover-scale));
|
||
}
|
||
|
||
.popover-top,
|
||
.popover-section,
|
||
.popover-foot {
|
||
position: relative;
|
||
z-index: 1;
|
||
}
|
||
|
||
.popover-top {
|
||
display: grid;
|
||
grid-template-columns: 1fr auto;
|
||
gap: 0.35rem;
|
||
padding-bottom: 0.55rem;
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.16);
|
||
}
|
||
|
||
.popover-top strong,
|
||
.popover-section h3,
|
||
.popover-number strong,
|
||
.popover-foot strong {
|
||
display: block;
|
||
color: rgba(244, 244, 245, 0.96);
|
||
font-weight: 780;
|
||
}
|
||
|
||
.popover-top span,
|
||
.popover-number span,
|
||
.popover-note,
|
||
.popover-foot span {
|
||
color: rgba(244, 244, 245, 0.58);
|
||
font-weight: 650;
|
||
}
|
||
|
||
.popover-top .right { text-align: right; }
|
||
|
||
.popover-section { margin-top: 0.9rem; }
|
||
.popover-section h3 { margin-bottom: 0.42rem; font-size: 1.28em; }
|
||
|
||
.usage-meter {
|
||
position: relative;
|
||
height: 0.42rem;
|
||
overflow: hidden;
|
||
border-radius: 999px;
|
||
background: rgba(255, 255, 255, 0.09);
|
||
}
|
||
|
||
.usage-meter::before {
|
||
content: "";
|
||
display: block;
|
||
width: var(--fill);
|
||
height: 100%;
|
||
border-radius: inherit;
|
||
background: #4fb6c3;
|
||
transform: scaleX(0);
|
||
transform-origin: left center;
|
||
transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1) var(--meter-delay, 70ms);
|
||
}
|
||
|
||
.usage-meter::after {
|
||
content: "";
|
||
position: absolute;
|
||
top: 0;
|
||
left: var(--danger);
|
||
width: 0.14rem;
|
||
height: 100%;
|
||
border-radius: 999px;
|
||
background: #ff4055;
|
||
opacity: 0;
|
||
transition: opacity 140ms ease calc(var(--meter-delay, 70ms) + 380ms);
|
||
}
|
||
|
||
.usage-meter i {
|
||
position: absolute;
|
||
top: 18%;
|
||
left: var(--tick);
|
||
width: 1px;
|
||
height: 64%;
|
||
background: rgba(255, 255, 255, 0.34);
|
||
opacity: 0;
|
||
transition: opacity 180ms ease calc(var(--meter-delay, 70ms) + 280ms);
|
||
}
|
||
|
||
.mockup-stage.is-animated .usage-meter::before { transform: scaleX(1); }
|
||
.mockup-stage.is-animated .usage-meter::after,
|
||
.mockup-stage.is-animated .usage-meter i { opacity: 1; }
|
||
|
||
.usage-row {
|
||
display: grid;
|
||
grid-template-columns: 1fr auto;
|
||
gap: 0.75rem;
|
||
margin-top: 0.45rem;
|
||
}
|
||
|
||
.usage-row strong,
|
||
.usage-row span {
|
||
display: block;
|
||
font-weight: 760;
|
||
}
|
||
|
||
.usage-row .right { text-align: right; color: rgba(244, 244, 245, 0.62); }
|
||
|
||
.reset-credit {
|
||
display: grid;
|
||
grid-template-columns: 1fr auto;
|
||
gap: 0.75rem;
|
||
margin-top: 0.9rem;
|
||
padding-top: 0.86rem;
|
||
border-top: 1px solid rgba(255, 255, 255, 0.14);
|
||
}
|
||
|
||
.reset-credit strong,
|
||
.reset-credit span {
|
||
display: block;
|
||
font-weight: 760;
|
||
}
|
||
|
||
.reset-credit span,
|
||
.reset-credit p:last-child {
|
||
color: rgba(244, 244, 245, 0.58);
|
||
}
|
||
|
||
.number-grid {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
gap: 0.65rem 1.15rem;
|
||
margin-top: 0.9rem;
|
||
}
|
||
|
||
.popover-number strong { margin-top: 0.12rem; font-size: 1.22em; }
|
||
|
||
.usage-chart {
|
||
display: flex;
|
||
align-items: end;
|
||
gap: 0.18rem;
|
||
height: 4.15rem;
|
||
margin-top: 0.75rem;
|
||
border-bottom: 1px solid rgba(79, 182, 195, 0.26);
|
||
}
|
||
|
||
.usage-chart i {
|
||
flex: 1;
|
||
min-width: 0.12rem;
|
||
height: var(--h);
|
||
border-radius: 0.12rem 0.12rem 0 0;
|
||
background: rgba(79, 182, 195, 0.78);
|
||
opacity: 0.18;
|
||
transform: scaleY(0);
|
||
transform-origin: bottom center;
|
||
transition:
|
||
transform 380ms cubic-bezier(0.23, 1, 0.32, 1) var(--bar-delay, 120ms),
|
||
opacity 180ms ease var(--bar-delay, 120ms);
|
||
}
|
||
|
||
.mockup-stage.is-animated .usage-chart i {
|
||
opacity: 1;
|
||
transform: scaleY(1);
|
||
}
|
||
|
||
.popover-note {
|
||
margin-top: 0.62rem;
|
||
font-size: 0.96em;
|
||
}
|
||
|
||
.popover-note strong { color: rgba(244, 244, 245, 0.72); }
|
||
|
||
.popover-foot {
|
||
margin-top: 1rem;
|
||
padding-top: 0.86rem;
|
||
border-top: 1px solid rgba(255, 255, 255, 0.14);
|
||
}
|
||
|
||
.credit-meter {
|
||
height: 0.46rem;
|
||
margin: 0.55rem 0 0.55rem;
|
||
border-radius: 999px;
|
||
background: rgba(255, 255, 255, 0.08);
|
||
}
|
||
|
||
.credit-row,
|
||
.buy-row {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
}
|
||
|
||
.buy-row {
|
||
justify-content: flex-start;
|
||
gap: 0.55rem;
|
||
margin-top: 0.8rem;
|
||
font-size: 1.18em;
|
||
font-weight: 780;
|
||
}
|
||
|
||
.buy-row svg { width: 1em; height: 1em; color: rgba(244, 244, 245, 0.78); }
|
||
|
||
.hero-content {
|
||
position: relative;
|
||
z-index: 10;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.hero-section {
|
||
position: relative;
|
||
min-height: 100vh;
|
||
padding-top: var(--header-height);
|
||
}
|
||
|
||
.hero-section::after {
|
||
content: "";
|
||
position: absolute;
|
||
inset-inline: 0;
|
||
bottom: 0;
|
||
z-index: 9;
|
||
height: clamp(7rem, 18vh, 13rem);
|
||
pointer-events: none;
|
||
background: linear-gradient(
|
||
180deg,
|
||
transparent 0%,
|
||
rgba(0, 0, 0, 0.55) 40%,
|
||
#000 65%,
|
||
#000 100%
|
||
);
|
||
}
|
||
|
||
.hero-copy {
|
||
position: relative;
|
||
pointer-events: auto;
|
||
width: 100%;
|
||
max-width: 42rem;
|
||
padding-top: clamp(9rem, 21vh, 13rem);
|
||
text-align: left;
|
||
}
|
||
|
||
.hero-cta-row {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
gap: 1rem;
|
||
}
|
||
|
||
@media (min-width: 1185px) {
|
||
.hero-cta-row {
|
||
flex-direction: row;
|
||
flex-wrap: nowrap;
|
||
align-items: center;
|
||
}
|
||
}
|
||
|
||
.hero-title-line {
|
||
display: block;
|
||
text-wrap: balance;
|
||
}
|
||
|
||
@media (min-width: 1800px) {
|
||
.hero-copy h1 {
|
||
font-size: 60px !important;
|
||
}
|
||
}
|
||
|
||
.brew-pill {
|
||
background:
|
||
linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
|
||
rgba(13, 13, 15, 0.78);
|
||
box-shadow:
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.1),
|
||
inset 0 0 0 1px rgba(255, 255, 255, 0.12),
|
||
0 0.75rem 2rem rgba(0, 0, 0, 0.28);
|
||
backdrop-filter: blur(14px);
|
||
}
|
||
|
||
.apple-icon {
|
||
display: block;
|
||
width: 1rem;
|
||
height: 1rem;
|
||
object-fit: contain;
|
||
transform: translateY(-0.5px);
|
||
filter: var(--apple-filter);
|
||
}
|
||
|
||
.theme-option {
|
||
display: grid;
|
||
width: 1.75rem;
|
||
height: 1.75rem;
|
||
place-items: center;
|
||
border-radius: 999px;
|
||
color: var(--control-text);
|
||
transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1), background-color 140ms ease, color 140ms ease;
|
||
}
|
||
|
||
.theme-option svg { width: 0.9rem; height: 0.9rem; }
|
||
.theme-option [data-theme-icon] { display: none; }
|
||
:root[data-theme-preference="system"] .theme-option [data-theme-icon="system"],
|
||
:root[data-theme-preference="light"] .theme-option [data-theme-icon="light"],
|
||
:root[data-theme-preference="dark"] .theme-option [data-theme-icon="dark"] { display: block; }
|
||
.theme-option:active { transform: scale(0.94); }
|
||
|
||
.language-picker {
|
||
position: relative;
|
||
}
|
||
|
||
.language-picker-trigger {
|
||
display: inline-flex;
|
||
height: 2.125rem;
|
||
align-items: center;
|
||
gap: 0.35rem;
|
||
padding: 0 0.55rem;
|
||
border: 1px solid var(--control-border);
|
||
border-radius: 999px;
|
||
background: var(--control-bg);
|
||
color: var(--control-text);
|
||
font-size: 0.75rem;
|
||
font-weight: 600;
|
||
line-height: 1;
|
||
cursor: pointer;
|
||
transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
|
||
}
|
||
|
||
.language-picker-trigger svg {
|
||
width: 0.85rem;
|
||
height: 0.85rem;
|
||
flex: none;
|
||
}
|
||
|
||
.language-picker-menu {
|
||
position: absolute;
|
||
top: calc(100% + 0.45rem);
|
||
right: 0;
|
||
z-index: 40;
|
||
width: min(13.5rem, calc(100vw - 2rem));
|
||
overflow: hidden;
|
||
padding: 0.35rem 0.3rem 0.35rem 0.35rem;
|
||
border: 1px solid var(--control-border);
|
||
border-radius: 0.85rem;
|
||
background: color-mix(in srgb, var(--page-bg) 82%, #18181b);
|
||
box-shadow:
|
||
inset 0 1px 0 color-mix(in srgb, var(--page-text) 8%, transparent),
|
||
0 1rem 2.5rem rgba(0, 0, 0, 0.42);
|
||
backdrop-filter: blur(18px);
|
||
}
|
||
|
||
.language-picker-menu-scroll {
|
||
display: grid;
|
||
gap: 0.1rem;
|
||
max-height: min(21rem, calc(100vh - 6.5rem));
|
||
overflow-y: auto;
|
||
overscroll-behavior: contain;
|
||
padding-right: 0.2rem;
|
||
scrollbar-width: thin;
|
||
scrollbar-color: color-mix(in srgb, var(--page-text) 24%, transparent) transparent;
|
||
}
|
||
|
||
.language-picker-menu-scroll::-webkit-scrollbar {
|
||
width: 5px;
|
||
}
|
||
|
||
.language-picker-menu-scroll::-webkit-scrollbar-track {
|
||
margin: 0.15rem 0;
|
||
background: transparent;
|
||
}
|
||
|
||
.language-picker-menu-scroll::-webkit-scrollbar-thumb {
|
||
border: 1px solid transparent;
|
||
border-radius: 999px;
|
||
background: color-mix(in srgb, var(--page-text) 24%, transparent);
|
||
background-clip: padding-box;
|
||
}
|
||
|
||
.language-picker-menu-scroll::-webkit-scrollbar-corner {
|
||
background: transparent;
|
||
}
|
||
|
||
.language-picker-menu[hidden] { display: none; }
|
||
|
||
.language-option {
|
||
display: grid;
|
||
grid-template-columns: 1rem 1fr;
|
||
align-items: center;
|
||
gap: 0.55rem;
|
||
width: 100%;
|
||
padding: 0.5rem 0.55rem;
|
||
border: 0;
|
||
border-radius: 0.55rem;
|
||
background: transparent;
|
||
color: var(--page-text);
|
||
font-size: 0.82rem;
|
||
font-weight: 500;
|
||
letter-spacing: -0.02em;
|
||
line-height: 1.2;
|
||
text-align: left;
|
||
cursor: pointer;
|
||
transition: background-color 120ms ease, color 120ms ease;
|
||
}
|
||
|
||
.language-option svg {
|
||
width: 0.85rem;
|
||
height: 0.85rem;
|
||
opacity: 0;
|
||
}
|
||
|
||
.language-option[aria-selected="true"] {
|
||
background: #0099ff;
|
||
color: #fff;
|
||
}
|
||
|
||
.language-option[aria-selected="true"] svg { opacity: 1; }
|
||
|
||
@media (hover: hover) and (pointer: fine) {
|
||
.language-picker-trigger:hover {
|
||
background: var(--control-hover);
|
||
color: var(--page-text);
|
||
}
|
||
|
||
.language-option:not([aria-selected="true"]):hover {
|
||
background: var(--control-hover);
|
||
}
|
||
}
|
||
|
||
.header-divider {
|
||
width: 1px;
|
||
height: 1.25rem;
|
||
background: var(--page-line);
|
||
}
|
||
|
||
.download-button {
|
||
background: var(--primary-bg) !important;
|
||
color: var(--primary-text) !important;
|
||
box-shadow:
|
||
0 1px 2px rgba(0, 0, 0, 0.14),
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.34);
|
||
}
|
||
|
||
@media (hover: hover) and (pointer: fine) {
|
||
.download-button:hover {
|
||
background: var(--primary-hover) !important;
|
||
box-shadow:
|
||
0 10px 24px rgba(0, 0, 0, 0.24),
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.42);
|
||
}
|
||
}
|
||
|
||
:root[data-theme="light"] .text-white,
|
||
:root[data-theme="light"] .text-zinc-100 { color: var(--page-text) !important; }
|
||
:root[data-theme="light"] .text-zinc-400 { color: var(--page-muted) !important; }
|
||
:root[data-theme="light"] .text-zinc-500 { color: var(--page-subtle) !important; }
|
||
:root[data-theme="light"] .text-zinc-600,
|
||
:root[data-theme="light"] .text-zinc-700 { color: var(--page-faint) !important; }
|
||
|
||
:root[data-theme="light"] .hero-copy .text-zinc-100 { color: #f4f4f5 !important; }
|
||
:root[data-theme="light"] .hero-copy .text-zinc-400 { color: #a1a1aa !important; }
|
||
:root[data-theme="light"] .hero-copy .text-zinc-600 { color: #52525b !important; }
|
||
|
||
:root[data-theme="light"] .hero-copy .brew-pill {
|
||
background:
|
||
linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
|
||
rgba(13, 13, 15, 0.78);
|
||
box-shadow:
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.1),
|
||
inset 0 0 0 1px rgba(255, 255, 255, 0.12),
|
||
0 0.75rem 2rem rgba(0, 0, 0, 0.28);
|
||
}
|
||
|
||
:root[data-theme="light"] .hero-download {
|
||
background: #fff !important;
|
||
color: #09090b !important;
|
||
box-shadow:
|
||
0 1px 2px rgba(0, 0, 0, 0.08),
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.9);
|
||
}
|
||
|
||
@media (hover: hover) and (pointer: fine) {
|
||
:root[data-theme="light"] .hero-download:hover {
|
||
background: #e4e4e7 !important;
|
||
box-shadow:
|
||
0 10px 24px rgba(0, 0, 0, 0.12),
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.72);
|
||
}
|
||
}
|
||
:root[data-theme="light"] .hero-download .apple-icon { filter: none; }
|
||
|
||
:root[data-theme="light"] .provider-card p > strong { color: var(--page-text); }
|
||
:root[data-theme="light"] .provider-card p > span { color: var(--page-subtle); }
|
||
|
||
@media (hover: hover) and (pointer: fine) {
|
||
.theme-option:hover { color: var(--page-text); }
|
||
}
|
||
|
||
.provider-section {
|
||
position: relative;
|
||
border-top: 1px solid var(--page-line);
|
||
background: var(--page-bg);
|
||
}
|
||
|
||
.section-inner {
|
||
width: 100%;
|
||
max-width: 1380px;
|
||
margin-inline: auto;
|
||
}
|
||
|
||
.provider-reveal {
|
||
opacity: 0;
|
||
transform: translateY(12px);
|
||
transition:
|
||
opacity 420ms cubic-bezier(0.23, 1, 0.32, 1),
|
||
transform 420ms cubic-bezier(0.23, 1, 0.32, 1);
|
||
transition-delay: var(--reveal-delay, 0ms);
|
||
}
|
||
|
||
.provider-section.is-revealed .provider-reveal,
|
||
.features-section.is-revealed .provider-reveal,
|
||
.cli-section.is-revealed .provider-reveal,
|
||
.widgets-section.is-revealed .provider-reveal,
|
||
.technical-section.is-revealed .provider-reveal {
|
||
opacity: 1;
|
||
transform: translateY(0);
|
||
}
|
||
|
||
.provider-card {
|
||
position: relative;
|
||
min-height: 4.6rem;
|
||
}
|
||
|
||
.provider-card-link {
|
||
display: grid;
|
||
min-height: inherit;
|
||
grid-template-columns: 3.1rem 1fr;
|
||
align-items: center;
|
||
gap: 1rem;
|
||
padding: 0.65rem 0;
|
||
color: inherit;
|
||
text-decoration: none;
|
||
}
|
||
|
||
.provider-card[hidden] { display: none; }
|
||
|
||
.provider-card-link:focus-visible {
|
||
border-radius: 0.5rem;
|
||
outline: 2px solid #2497ff;
|
||
outline-offset: 3px;
|
||
}
|
||
|
||
.provider-logo {
|
||
position: relative;
|
||
display: grid;
|
||
width: 3.1rem;
|
||
height: 3.1rem;
|
||
place-items: center;
|
||
color: var(--page-text);
|
||
font-size: 0.86rem;
|
||
font-weight: 700;
|
||
letter-spacing: -0.08em;
|
||
}
|
||
|
||
.provider-logo::after {
|
||
content: attr(data-icon);
|
||
position: absolute;
|
||
display: grid;
|
||
inset: 0;
|
||
place-items: center;
|
||
}
|
||
|
||
.provider-logo::before {
|
||
content: "";
|
||
position: absolute;
|
||
z-index: 2;
|
||
inset: 0.7rem;
|
||
background: var(--page-text);
|
||
opacity: 1;
|
||
pointer-events: none;
|
||
-webkit-mask: var(--icon) center / contain no-repeat;
|
||
mask: var(--icon) center / contain no-repeat;
|
||
transition: background-color 120ms ease;
|
||
}
|
||
|
||
.provider-logo:has(img)::after { display: none; }
|
||
.provider-logo:not(:has(img))::before { display: none; }
|
||
|
||
.provider-logo img {
|
||
position: relative;
|
||
z-index: 1;
|
||
display: block;
|
||
width: 1.7rem;
|
||
height: 1.7rem;
|
||
object-fit: contain;
|
||
opacity: 0;
|
||
}
|
||
|
||
.provider-logo > svg {
|
||
position: absolute;
|
||
z-index: 1;
|
||
inset: 0;
|
||
width: 1.7rem;
|
||
height: 1.7rem;
|
||
margin: auto;
|
||
color: var(--page-text);
|
||
}
|
||
|
||
@media (hover: hover) and (pointer: fine) {
|
||
.provider-card:hover .provider-logo::before {
|
||
background: color-mix(in srgb, var(--brand) 78%, var(--page-text));
|
||
}
|
||
}
|
||
|
||
.provider-card p > strong,
|
||
.provider-card p > span {
|
||
display: block;
|
||
}
|
||
|
||
.provider-card p > strong {
|
||
color: var(--page-text);
|
||
font-size: 1.12rem;
|
||
line-height: 1.15;
|
||
letter-spacing: -0.035em;
|
||
}
|
||
|
||
.provider-card p > span {
|
||
margin-top: 0.35rem;
|
||
color: var(--page-subtle);
|
||
font-size: 1rem;
|
||
letter-spacing: -0.025em;
|
||
}
|
||
|
||
.provider-card p > .provider-authoring {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 0.22rem;
|
||
color: #0099ff;
|
||
}
|
||
|
||
.provider-authoring svg {
|
||
width: 0.9em;
|
||
height: 0.9em;
|
||
flex: none;
|
||
}
|
||
|
||
.button-press { transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1), background-color 160ms ease, color 160ms ease, box-shadow 160ms ease; }
|
||
.button-press:active { transform: scale(0.97); }
|
||
|
||
.reveal {
|
||
opacity: 0;
|
||
transform: translateY(10px);
|
||
animation: reveal var(--hero-reveal-duration) var(--hero-ease) forwards;
|
||
animation-delay: var(--hero-reveal-delay, var(--hero-reveal-1));
|
||
}
|
||
|
||
.reveal-2 { --hero-reveal-delay: var(--hero-reveal-2); }
|
||
.reveal-3 { --hero-reveal-delay: var(--hero-reveal-3); }
|
||
.reveal-4 { --hero-reveal-delay: var(--hero-reveal-4); }
|
||
.reveal-5 { --hero-reveal-delay: var(--hero-reveal-5); }
|
||
|
||
@keyframes reveal {
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
|
||
@media (prefers-reduced-motion: reduce) {
|
||
html { scroll-behavior: auto; }
|
||
.reveal { animation: none; opacity: 1; transform: none; }
|
||
.provider-reveal,
|
||
.features-section .provider-reveal,
|
||
.cli-section .provider-reveal,
|
||
.widgets-section .provider-reveal,
|
||
.technical-section .provider-reveal {
|
||
transform: none;
|
||
transition: opacity 160ms ease;
|
||
transition-delay: 0ms;
|
||
}
|
||
.usage-meter::before,
|
||
.usage-chart i {
|
||
transform: none;
|
||
transition: opacity 160ms ease;
|
||
}
|
||
.usage-meter::after,
|
||
.usage-meter i { transition: opacity 160ms ease; }
|
||
.system-menubar > * {
|
||
opacity: 1;
|
||
transform: none;
|
||
transition: none;
|
||
}
|
||
.menu-bar-mark span::before {
|
||
transform: scaleX(var(--mark-fill));
|
||
transition: none;
|
||
}
|
||
.codex-popover { opacity: 1; transition: none; transform: translate(var(--hud-panel-nudge-x), var(--hud-panel-nudge-y)) scale(var(--popover-scale)); }
|
||
}
|
||
|
||
.features-section {
|
||
position: relative;
|
||
border-top: 1px solid var(--page-line);
|
||
background: var(--page-bg);
|
||
color: var(--page-text);
|
||
}
|
||
|
||
.technical-section {
|
||
position: relative;
|
||
border-top: 1px solid var(--page-line);
|
||
background: var(--page-bg);
|
||
}
|
||
|
||
.features-heading {
|
||
margin: 0 0 clamp(2.5rem, 5vw, 3.75rem);
|
||
max-width: none;
|
||
color: var(--page-text);
|
||
font-size: clamp(2.2rem, 4vw, 4.5rem);
|
||
font-weight: 600;
|
||
letter-spacing: -0.07em;
|
||
line-height: 0.98;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.section-title-line {
|
||
display: block;
|
||
}
|
||
|
||
@media (min-width: 1280px) {
|
||
.section-title-line { white-space: nowrap; }
|
||
}
|
||
|
||
.features-grid {
|
||
display: grid;
|
||
gap: clamp(2rem, 3vw, 2.75rem);
|
||
}
|
||
|
||
@media (min-width: 900px) {
|
||
.features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
||
}
|
||
|
||
.feature-card {
|
||
display: flex;
|
||
flex-direction: column;
|
||
height: 100%;
|
||
}
|
||
|
||
.feature-card h3 {
|
||
margin: 0;
|
||
color: var(--page-text);
|
||
font-size: clamp(1.12rem, 1.35vw, 1.32rem);
|
||
font-weight: 650;
|
||
letter-spacing: -0.035em;
|
||
line-height: 1.15;
|
||
}
|
||
|
||
.feature-card-copy {
|
||
margin-top: auto;
|
||
margin-bottom: 1.35rem;
|
||
}
|
||
|
||
.feature-card p {
|
||
margin: 0.7rem 0 0;
|
||
color: var(--page-muted);
|
||
font-size: clamp(0.94rem, 1vw, 1rem);
|
||
line-height: 1.52;
|
||
letter-spacing: -0.02em;
|
||
}
|
||
|
||
.feature-card-visual {
|
||
position: relative;
|
||
flex: none;
|
||
width: 100%;
|
||
aspect-ratio: 27 / 17;
|
||
overflow: hidden;
|
||
border: 1px solid var(--page-line);
|
||
border-radius: 0.8rem;
|
||
background: var(--page-bg);
|
||
line-height: 0;
|
||
container-type: size;
|
||
container-name: feature-visual;
|
||
}
|
||
|
||
.feature-card-visual img {
|
||
display: block;
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
object-position: top center;
|
||
}
|
||
|
||
.feature-card-overlay {
|
||
position: absolute;
|
||
inset: 0 14% 18% 14%;
|
||
border-bottom-left-radius: 0.8rem;
|
||
border-bottom-right-radius: 0.8rem;
|
||
background: rgba(14, 14, 16, 0.56);
|
||
backdrop-filter: blur(24px) saturate(1.4);
|
||
-webkit-backdrop-filter: blur(24px) saturate(1.4);
|
||
line-height: normal;
|
||
overflow: hidden;
|
||
isolation: isolate;
|
||
}
|
||
|
||
.feature-card-overlay.is-usage-menu {
|
||
box-shadow: none;
|
||
}
|
||
|
||
.feature-usage-panel,
|
||
.feature-cost-panel,
|
||
.feature-status-panel {
|
||
height: 100%;
|
||
padding: 5% 6%;
|
||
border-bottom-left-radius: inherit;
|
||
border-bottom-right-radius: inherit;
|
||
background: transparent;
|
||
color: rgba(244, 244, 245, 0.96);
|
||
font-size: clamp(0.55rem, 3.8cqw, 0.76rem);
|
||
letter-spacing: -0.02em;
|
||
}
|
||
|
||
.feature-cost-stats {
|
||
display: grid;
|
||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||
gap: 0.45em 0.75em;
|
||
margin: 0;
|
||
}
|
||
|
||
.feature-credit-head {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1fr) auto;
|
||
align-items: center;
|
||
gap: 0.85em;
|
||
margin-bottom: 0.5em;
|
||
padding-bottom: 0.5em;
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
|
||
}
|
||
|
||
.feature-credit-head p {
|
||
margin: 0;
|
||
}
|
||
|
||
.feature-credit-head strong,
|
||
.feature-credit-head span {
|
||
display: block;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.feature-credit-head strong {
|
||
color: rgba(244, 244, 245, 0.9);
|
||
font-size: 1em;
|
||
font-weight: 650;
|
||
letter-spacing: -0.03em;
|
||
line-height: 1.15;
|
||
}
|
||
|
||
.feature-credit-head span {
|
||
margin-top: 0.18rem;
|
||
color: rgba(244, 244, 245, 0.52);
|
||
font-size: 0.95em;
|
||
font-weight: 500;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.feature-credit-head p:last-child {
|
||
align-self: center;
|
||
color: rgba(244, 244, 245, 0.64);
|
||
font-size: 0.94em;
|
||
text-align: right;
|
||
}
|
||
|
||
.feature-cost-stats > div {
|
||
min-width: 0;
|
||
}
|
||
|
||
.feature-cost-stats dt {
|
||
margin: 0;
|
||
color: rgba(244, 244, 245, 0.5);
|
||
font-size: 0.9em;
|
||
font-weight: 500;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.feature-cost-stats dd {
|
||
margin: 0.1rem 0 0;
|
||
font-size: 1.08em;
|
||
font-weight: 650;
|
||
letter-spacing: -0.03em;
|
||
line-height: 1.15;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.feature-cost-chart {
|
||
display: flex;
|
||
align-items: flex-end;
|
||
gap: 1.5px;
|
||
height: clamp(1.25rem, 16cqh, 2.55rem);
|
||
margin-top: 0.5em;
|
||
}
|
||
|
||
.feature-cost-chart > i {
|
||
flex: 1;
|
||
min-width: 0;
|
||
height: var(--h);
|
||
border-radius: 2px 2px 1px 1px;
|
||
background: #3584a3;
|
||
}
|
||
|
||
.feature-card-overlay.is-status-menu {
|
||
background: rgba(14, 14, 16, 0.62);
|
||
}
|
||
|
||
.feature-status-panel {
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
}
|
||
|
||
.feature-status-summary {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 0.65em;
|
||
margin: 0 0 0.85em;
|
||
color: #fff;
|
||
font-size: 1.02em;
|
||
font-weight: 650;
|
||
letter-spacing: -0.03em;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.feature-status-summary span {
|
||
flex: none;
|
||
color: rgba(255, 255, 255, 0.86);
|
||
font-size: 0.8em;
|
||
font-weight: 600;
|
||
}
|
||
|
||
.feature-status-list {
|
||
list-style: none;
|
||
margin: 0;
|
||
padding: 0;
|
||
display: grid;
|
||
gap: 0.22em;
|
||
}
|
||
|
||
.feature-status-list li {
|
||
display: grid;
|
||
grid-template-columns: auto minmax(0, 1fr) auto;
|
||
align-items: center;
|
||
gap: 0.35em;
|
||
min-height: 1.35em;
|
||
padding: 0.15em 0.28em;
|
||
border-radius: 0.34rem;
|
||
background: rgba(255, 255, 255, 0.055);
|
||
}
|
||
|
||
.feature-status-dot {
|
||
width: 0.42em;
|
||
height: 0.42em;
|
||
border-radius: 999px;
|
||
background: #33c759;
|
||
}
|
||
|
||
.feature-status-list li.is-minor .feature-status-dot {
|
||
background: #f5c518;
|
||
}
|
||
|
||
.feature-status-list li.is-critical .feature-status-dot {
|
||
background: #e84d3f;
|
||
}
|
||
|
||
.feature-status-name {
|
||
min-width: 0;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
color: rgba(244, 244, 245, 0.82);
|
||
font-weight: 600;
|
||
}
|
||
|
||
.feature-status-label {
|
||
color: rgba(244, 244, 245, 0.62);
|
||
font-size: 0.92em;
|
||
font-weight: 500;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.feature-usage-block + .feature-usage-block {
|
||
margin-top: 0.75em;
|
||
}
|
||
|
||
.feature-usage-panel {
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
}
|
||
|
||
.feature-cost-panel {
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
}
|
||
|
||
.feature-usage-header {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
|
||
gap: 0.5em;
|
||
margin-bottom: 0.5em;
|
||
padding-bottom: 0.35em;
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.13);
|
||
}
|
||
|
||
.feature-usage-header p,
|
||
.feature-usage-meta p {
|
||
margin: 0;
|
||
}
|
||
|
||
.feature-usage-header strong,
|
||
.feature-usage-header span,
|
||
.feature-usage-meta strong,
|
||
.feature-usage-meta span {
|
||
display: block;
|
||
}
|
||
|
||
.feature-usage-header strong {
|
||
color: rgba(244, 244, 245, 0.95);
|
||
font-size: 1.08em;
|
||
font-weight: 650;
|
||
letter-spacing: -0.035em;
|
||
line-height: 1.05;
|
||
}
|
||
|
||
.feature-usage-header span {
|
||
margin-top: 0.14rem;
|
||
color: rgba(244, 244, 245, 0.5);
|
||
font-size: 0.9em;
|
||
font-weight: 500;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.feature-usage-account {
|
||
text-align: right;
|
||
}
|
||
|
||
.feature-usage-account strong {
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.feature-usage-title {
|
||
margin: 0;
|
||
color: rgba(244, 244, 245, 0.96);
|
||
font-size: 1.08em;
|
||
font-weight: 650;
|
||
letter-spacing: -0.03em;
|
||
line-height: 1.1;
|
||
}
|
||
|
||
.feature-usage-track {
|
||
position: relative;
|
||
height: 0.42em;
|
||
margin-top: 0.38em;
|
||
border-radius: 999px;
|
||
background: rgba(255, 255, 255, 0.12);
|
||
overflow: hidden;
|
||
}
|
||
|
||
.feature-usage-fill {
|
||
position: relative;
|
||
display: flex;
|
||
height: 100%;
|
||
width: var(--amount, 100%);
|
||
border-radius: inherit;
|
||
}
|
||
|
||
.feature-usage-fill > i {
|
||
flex: var(--flex);
|
||
min-width: 0;
|
||
background: #3584a3;
|
||
}
|
||
|
||
.feature-usage-fill > i.is-reserve {
|
||
background: #3584a3;
|
||
}
|
||
|
||
.feature-usage-fill > i.is-spent {
|
||
background: rgba(255, 255, 255, 0.12);
|
||
}
|
||
|
||
.feature-usage-fill::after {
|
||
content: '';
|
||
position: absolute;
|
||
inset: 0;
|
||
background: repeating-linear-gradient(
|
||
90deg,
|
||
rgba(0, 0, 0, 0.16) 0,
|
||
rgba(0, 0, 0, 0.16) 1px,
|
||
transparent 1px,
|
||
transparent 25%
|
||
);
|
||
pointer-events: none;
|
||
}
|
||
|
||
.feature-usage-track::after {
|
||
content: "";
|
||
position: absolute;
|
||
inset: 0;
|
||
background:
|
||
linear-gradient(90deg, transparent 19.8%, rgba(255, 255, 255, 0.5) 19.8% 20.2%, transparent 20.2%),
|
||
linear-gradient(90deg, transparent 49.8%, rgba(255, 255, 255, 0.4) 49.8% 50.2%, transparent 50.2%);
|
||
pointer-events: none;
|
||
}
|
||
|
||
.feature-usage-meta {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
|
||
align-items: start;
|
||
gap: 0.45em;
|
||
margin-top: 0.28em;
|
||
color: rgba(244, 244, 245, 0.5);
|
||
font-size: 0.9em;
|
||
font-weight: 500;
|
||
letter-spacing: -0.035em;
|
||
line-height: 1.18;
|
||
}
|
||
|
||
.feature-usage-panel p,
|
||
.feature-usage-panel strong,
|
||
.feature-usage-panel span {
|
||
color: inherit;
|
||
font-size: inherit;
|
||
line-height: inherit;
|
||
}
|
||
|
||
.feature-usage-meta strong,
|
||
.feature-usage-meta span {
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.feature-usage-meta span {
|
||
margin-top: 0.12rem;
|
||
}
|
||
|
||
.feature-usage-meta .is-subtle {
|
||
color: rgba(244, 244, 245, 0.5);
|
||
}
|
||
|
||
.feature-usage-meta > :last-child {
|
||
text-align: right;
|
||
}
|
||
|
||
.cli-section,
|
||
.widgets-section {
|
||
position: relative;
|
||
border-top: 1px solid var(--page-line);
|
||
background: var(--page-bg);
|
||
color: var(--page-text);
|
||
}
|
||
|
||
.split-layout {
|
||
display: grid;
|
||
gap: clamp(2.5rem, 5vw, 4rem);
|
||
align-items: center;
|
||
}
|
||
|
||
@media (min-width: 769px) {
|
||
.split-layout {
|
||
grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.68fr);
|
||
gap: clamp(1.75rem, 4vw, 2.75rem);
|
||
}
|
||
|
||
.split-layout--copy-left {
|
||
grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.08fr);
|
||
}
|
||
|
||
.split-layout--copy-left .split-copy {
|
||
text-align: right;
|
||
}
|
||
|
||
.split-layout--copy-left .split-copy-heading,
|
||
.split-layout--copy-left .split-copy-lead,
|
||
.split-layout--copy-left .split-copy-note {
|
||
margin-left: auto;
|
||
}
|
||
}
|
||
|
||
@media (min-width: 1920px) {
|
||
.mockup-wrap,
|
||
.mockup-hud-layer {
|
||
width: calc(var(--mockup-tune-width) * 1.18px);
|
||
transform: translate(calc(-50% + var(--mockup-x)), var(--mockup-y)) scale(var(--mockup-layout-scale, var(--mockup-scale)));
|
||
}
|
||
}
|
||
|
||
@media (min-width: 1024px) {
|
||
.hero-section {
|
||
min-height: calc(100vh - 2.5rem);
|
||
}
|
||
|
||
.split-layout {
|
||
grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.82fr);
|
||
gap: clamp(2.5rem, 5vw, 4rem);
|
||
}
|
||
|
||
.split-layout--copy-left {
|
||
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
|
||
}
|
||
}
|
||
|
||
@media (min-width: 1024px) and (max-width: 1279px) {
|
||
.hero-copy h1 {
|
||
font-size: clamp(2.65rem, 4.8vw, 3.35rem) !important;
|
||
}
|
||
}
|
||
|
||
@media (min-width: 1024px) and (max-height: 820px) {
|
||
.hero-copy {
|
||
padding-top: clamp(8rem, 20vh, 10.4rem);
|
||
}
|
||
}
|
||
|
||
@media (min-width: 769px) and (max-width: 1023px) {
|
||
.hero-section {
|
||
position: relative;
|
||
min-height: auto;
|
||
height: auto;
|
||
padding: 0;
|
||
overflow: hidden;
|
||
isolation: isolate;
|
||
}
|
||
|
||
.mockup-stage {
|
||
position: relative;
|
||
z-index: 1;
|
||
width: 100%;
|
||
height: var(--tablet-mockup-stage-height);
|
||
aspect-ratio: auto;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.mockup-wrap::after {
|
||
height: 42%;
|
||
}
|
||
|
||
.mockup-glow {
|
||
top: 18%;
|
||
}
|
||
|
||
.mockup-wrap,
|
||
.mockup-hud-layer {
|
||
top: var(--header-height);
|
||
transform: translate(calc(-50% + var(--tablet-mockup-x)), var(--tablet-mockup-y))
|
||
scale(calc(var(--tablet-mockup-scale) * clamp(1, calc(var(--tablet-mockup-tune-width) * 1px / 100vw), var(--tablet-mockup-fluid-max))));
|
||
}
|
||
|
||
.hero-section::after {
|
||
z-index: 8;
|
||
height: clamp(8rem, 22vh, 14rem);
|
||
}
|
||
|
||
.hero-content {
|
||
position: absolute;
|
||
inset: var(--header-height) 0 0;
|
||
z-index: 10;
|
||
}
|
||
|
||
.hero-copy {
|
||
max-width: min(42rem, 58vw);
|
||
padding-top: clamp(5rem, 12vh, 6.75rem);
|
||
padding-bottom: 1rem;
|
||
}
|
||
|
||
.hero-copy h1 {
|
||
margin-top: 1rem;
|
||
font-size: clamp(3rem, 6.25vw, 3.55rem) !important;
|
||
letter-spacing: 0 !important;
|
||
line-height: 1.01 !important;
|
||
text-wrap: balance;
|
||
}
|
||
|
||
.hero-copy p {
|
||
max-width: min(32rem, 58vw);
|
||
margin-top: 1rem;
|
||
letter-spacing: 0 !important;
|
||
}
|
||
|
||
.hero-cta-row {
|
||
margin-top: 1.25rem;
|
||
}
|
||
|
||
.hero-copy > p:last-child {
|
||
margin-top: 0.85rem;
|
||
}
|
||
|
||
.codex-popover {
|
||
top: var(--tablet-hud-panel-top);
|
||
right: var(--tablet-hud-panel-margin-right);
|
||
width: var(--tablet-hud-panel-width);
|
||
transform: translate(var(--hud-panel-nudge-x), var(--hud-panel-nudge-y)) scale(var(--tablet-popover-scale));
|
||
}
|
||
}
|
||
|
||
.split-copy-heading {
|
||
margin: 0 0 clamp(1.1rem, 2vw, 1.5rem);
|
||
max-width: 12ch;
|
||
color: var(--page-text);
|
||
font-size: clamp(2.2rem, 4vw, 4.5rem);
|
||
font-weight: 600;
|
||
letter-spacing: -0.07em;
|
||
line-height: 0.98;
|
||
}
|
||
|
||
.split-copy-lead {
|
||
margin: 0 0 1rem;
|
||
max-width: 34ch;
|
||
color: var(--page-muted);
|
||
font-size: clamp(1rem, 1.35vw, 1.22rem);
|
||
letter-spacing: -0.035em;
|
||
line-height: 1.45;
|
||
text-wrap: balance;
|
||
}
|
||
|
||
.split-copy-note {
|
||
margin: 0;
|
||
max-width: 32ch;
|
||
color: var(--page-subtle);
|
||
font-size: 0.88rem;
|
||
letter-spacing: -0.02em;
|
||
line-height: 1.45;
|
||
}
|
||
|
||
.split-visual-wrap {
|
||
min-width: 0;
|
||
}
|
||
|
||
.mac-widget-sheet {
|
||
overflow: hidden;
|
||
border: 1px solid rgba(255, 255, 255, 0.12);
|
||
border-radius: 1.15rem;
|
||
background:
|
||
linear-gradient(180deg, rgba(58, 58, 60, 0.94) 0%, rgba(28, 28, 30, 0.98) 100%);
|
||
box-shadow:
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.1),
|
||
0 1.75rem 3.5rem rgba(0, 0, 0, 0.48);
|
||
color: rgba(255, 255, 255, 0.9);
|
||
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif;
|
||
font-size: clamp(0.62rem, 0.72vw, 0.72rem);
|
||
letter-spacing: -0.01em;
|
||
}
|
||
|
||
.mac-widget-sheet__body {
|
||
display: flex;
|
||
align-items: stretch;
|
||
height: clamp(16rem, 28vw, 22rem);
|
||
overflow: hidden;
|
||
}
|
||
|
||
.mac-widget-sidebar {
|
||
flex: 0 0 clamp(7.5rem, 20%, 10.5rem);
|
||
padding: 0.8rem 0.55rem;
|
||
border-right: 1px solid rgba(255, 255, 255, 0.08);
|
||
background: rgba(0, 0, 0, 0.14);
|
||
}
|
||
|
||
.mac-widget-search {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 0.35rem;
|
||
margin-bottom: 0.8rem;
|
||
padding: 0.38rem 0.5rem;
|
||
border-radius: 0.42rem;
|
||
background: rgba(255, 255, 255, 0.08);
|
||
color: rgba(255, 255, 255, 0.72);
|
||
}
|
||
|
||
.mac-widget-search svg {
|
||
flex: 0 0 auto;
|
||
width: 0.72rem;
|
||
height: 0.72rem;
|
||
color: rgba(255, 255, 255, 0.42);
|
||
}
|
||
|
||
.mac-widget-nav {
|
||
display: grid;
|
||
gap: 0.2rem;
|
||
margin: 0;
|
||
padding: 0;
|
||
list-style: none;
|
||
}
|
||
|
||
.mac-widget-nav li {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 0.45rem;
|
||
padding: 0.34rem 0.42rem;
|
||
border-radius: 0.42rem;
|
||
color: rgba(255, 255, 255, 0.72);
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.mac-widget-nav li.is-active {
|
||
background: rgba(255, 255, 255, 0.12);
|
||
color: rgba(255, 255, 255, 0.95);
|
||
}
|
||
|
||
.mac-widget-nav-icon {
|
||
display: grid;
|
||
flex: 0 0 1.15rem;
|
||
place-items: center;
|
||
width: 1.15rem;
|
||
height: 1.15rem;
|
||
border-radius: 0.28rem;
|
||
background: rgba(255, 255, 255, 0.1);
|
||
color: rgba(255, 255, 255, 0.72);
|
||
}
|
||
|
||
.mac-widget-nav-icon.is-app {
|
||
overflow: hidden;
|
||
background: #0a84ff;
|
||
}
|
||
|
||
.mac-widget-nav-icon.is-app img {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
}
|
||
|
||
.mac-widget-main {
|
||
display: flex;
|
||
flex: 1;
|
||
flex-direction: column;
|
||
min-width: 0;
|
||
min-height: 0;
|
||
overflow: hidden;
|
||
padding: 0.8rem 0.85rem 0;
|
||
}
|
||
|
||
.mac-widget-main__title {
|
||
margin: 0 0 0.7rem;
|
||
flex: none;
|
||
color: rgba(255, 255, 255, 0.42);
|
||
font-size: 0.95em;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.mac-widget-gallery-wrap {
|
||
position: relative;
|
||
flex: 1;
|
||
min-height: 0;
|
||
margin-inline: -0.85rem;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.mac-widget-gallery-wrap::after {
|
||
content: '';
|
||
position: absolute;
|
||
right: 7px;
|
||
bottom: 0;
|
||
left: 0;
|
||
z-index: 1;
|
||
height: 2.75rem;
|
||
pointer-events: none;
|
||
background: linear-gradient(180deg, rgba(30, 30, 32, 0), rgba(26, 26, 28, 0.94) 68%, rgba(24, 24, 26, 1));
|
||
opacity: 0;
|
||
transition: opacity 180ms ease;
|
||
}
|
||
|
||
.mac-widget-gallery-wrap.has-scroll-fade::after {
|
||
opacity: 1;
|
||
}
|
||
|
||
.mac-widget-gallery {
|
||
height: 100%;
|
||
overflow-y: auto;
|
||
overscroll-behavior: contain;
|
||
padding-inline: 0.85rem;
|
||
padding-bottom: 1.25rem;
|
||
}
|
||
|
||
.mac-widget-gallery::-webkit-scrollbar {
|
||
width: 5px;
|
||
}
|
||
|
||
.mac-widget-gallery::-webkit-scrollbar-thumb {
|
||
border-radius: 999px;
|
||
background: rgba(255, 255, 255, 0.22);
|
||
}
|
||
|
||
.mac-widget-row {
|
||
display: flex;
|
||
align-items: flex-start;
|
||
gap: clamp(0.45rem, 1.2vw, 0.8rem);
|
||
}
|
||
|
||
.mac-widget-row + .mac-widget-row {
|
||
margin-top: 0.55rem;
|
||
}
|
||
|
||
.widget-tile {
|
||
display: flex;
|
||
flex: 1 1 0;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
gap: 0.15rem;
|
||
min-width: 0;
|
||
text-align: center;
|
||
}
|
||
|
||
.widget-preview {
|
||
width: 100%;
|
||
margin-bottom: 0.45rem;
|
||
overflow: hidden;
|
||
border-radius: 1rem;
|
||
background: #18181a;
|
||
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
|
||
line-height: 0;
|
||
}
|
||
|
||
.widget-preview img {
|
||
display: block;
|
||
width: 100%;
|
||
height: auto;
|
||
transform: scale(1.03);
|
||
transform-origin: center;
|
||
}
|
||
|
||
.widget-tile.is-small .widget-preview {
|
||
width: min(100%, 5.4rem);
|
||
}
|
||
|
||
.widget-tile h4 {
|
||
margin: 0;
|
||
color: rgba(255, 255, 255, 0.95);
|
||
font-size: 0.95em;
|
||
font-weight: 600;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.widget-tile p {
|
||
margin: 0;
|
||
color: rgba(255, 255, 255, 0.42);
|
||
font-size: 0.88em;
|
||
line-height: 1.25;
|
||
}
|
||
|
||
.mac-widget-sheet__foot {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 1rem;
|
||
padding: 0.62rem 0.9rem;
|
||
border-top: 1px solid rgba(255, 255, 255, 0.08);
|
||
color: rgba(255, 255, 255, 0.48);
|
||
}
|
||
|
||
.mac-widget-sheet__foot p {
|
||
margin: 0;
|
||
}
|
||
|
||
.mac-widget-ok {
|
||
flex: 0 0 auto;
|
||
padding: 0.28rem 1rem;
|
||
border-radius: 999px;
|
||
background: #0a84ff;
|
||
color: #fff;
|
||
font-size: 0.95em;
|
||
font-weight: 600;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.cli-terminal {
|
||
overflow: hidden;
|
||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||
border-radius: 1rem;
|
||
background: linear-gradient(180deg, rgba(24, 24, 26, 0.96), rgba(12, 12, 13, 0.98));
|
||
box-shadow:
|
||
inset 0 1px 0 rgba(255, 255, 255, 0.08),
|
||
0 1.5rem 3.5rem rgba(0, 0, 0, 0.45);
|
||
font-family: 'SFMono-Regular', 'SF Mono', Menlo, monospace;
|
||
font-size: clamp(0.68rem, 0.82vw, 0.8rem);
|
||
letter-spacing: -0.02em;
|
||
line-height: 1.45;
|
||
}
|
||
|
||
.cli-terminal-chrome {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 1rem;
|
||
padding: 0.7rem 0.95rem;
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
|
||
color: rgba(244, 244, 245, 0.72);
|
||
}
|
||
|
||
.cli-terminal-dots {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 0.38rem;
|
||
}
|
||
|
||
.cli-terminal-dots span {
|
||
width: 0.58rem;
|
||
height: 0.58rem;
|
||
border-radius: 999px;
|
||
background: rgba(255, 255, 255, 0.18);
|
||
}
|
||
|
||
.cli-terminal-dots span:nth-child(1) { background: #ff5f57; }
|
||
.cli-terminal-dots span:nth-child(2) { background: #febc2e; }
|
||
.cli-terminal-dots span:nth-child(3) { background: #28c840; }
|
||
|
||
.cli-terminal-title {
|
||
flex: 1;
|
||
text-align: center;
|
||
color: rgba(244, 244, 245, 0.58);
|
||
}
|
||
|
||
.cli-terminal-chrome-spacer {
|
||
flex: none;
|
||
width: calc(0.58rem * 3 + 0.38rem * 2);
|
||
}
|
||
|
||
.cli-terminal-body {
|
||
padding: 1rem 1rem 0.35rem;
|
||
}
|
||
|
||
.cli-provider-block + .cli-provider-block {
|
||
margin-top: 1.15rem;
|
||
padding-top: 1.05rem;
|
||
border-top: 1px solid rgba(255, 255, 255, 0.08);
|
||
}
|
||
|
||
.cli-provider-label {
|
||
margin-bottom: 0.75rem;
|
||
color: rgba(244, 244, 245, 0.88);
|
||
font-weight: 600;
|
||
}
|
||
|
||
.cli-row {
|
||
display: grid;
|
||
grid-template-columns: minmax(4.5rem, 5.5rem) minmax(4.5rem, 6rem) 1fr auto;
|
||
gap: 0.55rem 0.75rem;
|
||
align-items: center;
|
||
margin-bottom: 0.42rem;
|
||
}
|
||
|
||
.cli-row.is-meta {
|
||
grid-template-columns: minmax(4.5rem, 5.5rem) 1fr;
|
||
}
|
||
|
||
.cli-row-label {
|
||
color: rgba(244, 244, 245, 0.58);
|
||
}
|
||
|
||
.cli-row-value {
|
||
color: rgba(244, 244, 245, 0.92);
|
||
}
|
||
|
||
.cli-meter {
|
||
display: flex;
|
||
gap: 0.12rem;
|
||
min-width: 0;
|
||
}
|
||
|
||
.cli-meter i {
|
||
flex: 1;
|
||
min-width: 0.28rem;
|
||
max-width: 0.55rem;
|
||
height: 0.62rem;
|
||
border-radius: 0.1rem;
|
||
background: rgba(255, 255, 255, 0.1);
|
||
}
|
||
|
||
.cli-meter i.is-filled {
|
||
background: #0099ff;
|
||
}
|
||
|
||
.cli-row-note {
|
||
color: rgba(244, 244, 245, 0.48);
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.cli-terminal-foot {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: flex-start;
|
||
gap: 1rem;
|
||
margin-top: 0.85rem;
|
||
padding: 0.8rem 1rem;
|
||
border-top: 1px solid rgba(255, 255, 255, 0.08);
|
||
color: rgba(244, 244, 245, 0.72);
|
||
}
|
||
|
||
.cli-terminal-foot strong {
|
||
color: rgba(244, 244, 245, 0.92);
|
||
font-weight: 600;
|
||
}
|
||
|
||
.cli-terminal-cursor {
|
||
color: rgba(244, 244, 245, 0.55);
|
||
animation: cli-cursor-blink 1.1s step-end infinite;
|
||
}
|
||
|
||
@keyframes cli-cursor-blink {
|
||
50% { opacity: 0; }
|
||
}
|
||
|
||
.cli-footnote {
|
||
display: flex;
|
||
align-items: flex-start;
|
||
justify-content: flex-start;
|
||
gap: 0.35rem;
|
||
margin-top: clamp(1.5rem, 3vw, 2rem);
|
||
color: var(--page-subtle);
|
||
font-size: 0.82rem;
|
||
letter-spacing: -0.02em;
|
||
line-height: 1.45;
|
||
}
|
||
|
||
.cli-footnote span {
|
||
max-width: 38ch;
|
||
text-wrap: balance;
|
||
}
|
||
|
||
.cli-footnote svg {
|
||
width: 1.15rem;
|
||
height: 1.15rem;
|
||
flex: none;
|
||
color: #0099ff;
|
||
}
|
||
|
||
@media (max-width: 720px) {
|
||
.cli-row {
|
||
grid-template-columns: 1fr;
|
||
gap: 0.25rem;
|
||
}
|
||
|
||
.cli-row-note { white-space: normal; }
|
||
}
|
||
|
||
.section-eyebrow {
|
||
margin: 0 0 1.35rem;
|
||
color: var(--page-faint);
|
||
font-size: 0.72rem;
|
||
font-weight: 600;
|
||
letter-spacing: 0.16em;
|
||
line-height: 1;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.technical-grid {
|
||
display: grid;
|
||
gap: 2rem;
|
||
}
|
||
|
||
@media (min-width: 768px) {
|
||
.technical-grid {
|
||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||
gap: 2.5rem 3.5rem;
|
||
}
|
||
}
|
||
|
||
.technical-block h3 {
|
||
margin: 0;
|
||
color: var(--page-text);
|
||
font-size: 0.98rem;
|
||
font-weight: 650;
|
||
letter-spacing: -0.03em;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.technical-block p {
|
||
margin: 0.5rem 0 0;
|
||
color: var(--page-subtle);
|
||
font-size: 0.92rem;
|
||
line-height: 1.55;
|
||
letter-spacing: -0.02em;
|
||
}
|
||
|
||
.text-link {
|
||
color: #0099ff;
|
||
text-decoration: none;
|
||
transition: color 140ms ease;
|
||
}
|
||
|
||
.text-link:hover { color: #33adff; }
|
||
|
||
.inline-code {
|
||
display: inline;
|
||
padding: 0.12em 0.42em;
|
||
border-radius: 0.35rem;
|
||
background: color-mix(in srgb, var(--page-text) 7%, transparent);
|
||
color: var(--page-text);
|
||
font-family: 'SFMono-Regular', 'SF Mono', Menlo, monospace;
|
||
font-size: 0.88em;
|
||
letter-spacing: -0.02em;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
[data-brew-icon] [data-icon="check"] { display: none; }
|
||
|
||
[data-brew-icon][data-copied="true"] {
|
||
color: #4ade80;
|
||
}
|
||
|
||
[data-brew-icon][data-copied="true"] [data-icon="copy"] { display: none; }
|
||
[data-brew-icon][data-copied="true"] [data-icon="check"] { display: block; }
|
||
|
||
.site-footer {
|
||
border-top: 1px solid var(--page-line);
|
||
padding: 1.75rem 1.25rem 2.5rem;
|
||
color: var(--page-faint);
|
||
font-size: 0.82rem;
|
||
letter-spacing: -0.02em;
|
||
line-height: 1.5;
|
||
text-align: center;
|
||
}
|
||
|
||
.site-footer a {
|
||
color: var(--page-subtle);
|
||
text-decoration: none;
|
||
transition: color 140ms ease;
|
||
}
|
||
|
||
@media (hover: hover) and (pointer: fine) {
|
||
.site-footer a:hover { color: var(--page-text); }
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
.cli-section .split-layout .split-copy {
|
||
order: 1;
|
||
text-align: left;
|
||
}
|
||
|
||
.cli-section .split-layout .split-visual-wrap {
|
||
order: 2;
|
||
}
|
||
}
|
||
|
||
@media (max-width: 720px) {
|
||
.cli-section,
|
||
.widgets-section,
|
||
.technical-section {
|
||
padding-top: 4.25rem;
|
||
padding-bottom: 4.25rem;
|
||
}
|
||
|
||
.split-layout,
|
||
.split-layout--copy-left {
|
||
gap: 2rem;
|
||
}
|
||
|
||
.split-copy,
|
||
.split-layout--copy-left .split-copy {
|
||
text-align: left;
|
||
}
|
||
|
||
.split-copy-heading {
|
||
max-width: 11ch;
|
||
font-size: 2.25rem;
|
||
letter-spacing: 0;
|
||
line-height: 1.02;
|
||
}
|
||
|
||
.split-copy-lead,
|
||
.split-copy-note {
|
||
max-width: 100%;
|
||
letter-spacing: 0;
|
||
}
|
||
|
||
.cli-terminal {
|
||
border-radius: 0.85rem;
|
||
font-size: 0.62rem;
|
||
letter-spacing: 0;
|
||
}
|
||
|
||
.cli-terminal-chrome {
|
||
padding: 0.62rem 0.78rem;
|
||
}
|
||
|
||
.cli-terminal-body {
|
||
padding: 0.95rem 0.88rem 0.35rem;
|
||
}
|
||
|
||
.cli-provider-block + .cli-provider-block {
|
||
margin-top: 0.9rem;
|
||
padding-top: 0.85rem;
|
||
}
|
||
|
||
.cli-provider-label {
|
||
margin-bottom: 0.58rem;
|
||
}
|
||
|
||
.cli-row:not(.is-meta) {
|
||
grid-template-columns: 4.35rem 5.55rem minmax(0, 1fr);
|
||
gap: 0.22rem 0.48rem;
|
||
margin-bottom: 0.48rem;
|
||
}
|
||
|
||
.cli-row.is-meta {
|
||
grid-template-columns: 7.65rem minmax(0, 1fr);
|
||
gap: 0.22rem 0.48rem;
|
||
margin-bottom: 0.42rem;
|
||
}
|
||
|
||
.cli-row.is-meta .cli-row-value {
|
||
min-width: 0;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.cli-row-note {
|
||
grid-column: 3;
|
||
justify-self: end;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.cli-meter {
|
||
width: 100%;
|
||
min-width: 0;
|
||
}
|
||
|
||
.cli-terminal-foot {
|
||
padding: 0.68rem 0.82rem;
|
||
}
|
||
|
||
.cli-footnote {
|
||
align-items: center;
|
||
}
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
main#top > section:first-child {
|
||
display: flex;
|
||
min-height: auto;
|
||
flex-direction: column;
|
||
overflow: hidden;
|
||
padding-top: var(--header-height);
|
||
background: var(--page-bg);
|
||
}
|
||
|
||
.hero-content {
|
||
order: 1;
|
||
width: 100%;
|
||
}
|
||
|
||
.hero-copy {
|
||
width: 100%;
|
||
max-width: none;
|
||
margin-inline: 0;
|
||
padding: 2.25rem 0 0;
|
||
text-align: left;
|
||
}
|
||
|
||
.hero-copy .justify-center {
|
||
justify-content: flex-start !important;
|
||
}
|
||
|
||
.hero-copy h1 {
|
||
margin-top: 1.05rem;
|
||
font-size: clamp(2.45rem, 11vw, 3.35rem) !important;
|
||
letter-spacing: 0 !important;
|
||
line-height: 1.02 !important;
|
||
text-wrap: balance;
|
||
}
|
||
|
||
.hero-title-line {
|
||
display: inline;
|
||
}
|
||
|
||
.hero-title-line + .hero-title-line::before {
|
||
content: " ";
|
||
}
|
||
|
||
.hero-copy p {
|
||
margin-top: 1.1rem;
|
||
max-width: none;
|
||
letter-spacing: 0 !important;
|
||
}
|
||
|
||
.hero-copy > p:last-child {
|
||
text-align: center;
|
||
}
|
||
|
||
.hero-copy br {
|
||
display: none !important;
|
||
}
|
||
|
||
.hero-cta-row {
|
||
justify-content: flex-start;
|
||
gap: 0.75rem;
|
||
margin-top: 1.55rem;
|
||
}
|
||
|
||
.hero-download,
|
||
.brew-pill {
|
||
width: 100%;
|
||
justify-content: center;
|
||
}
|
||
|
||
.brew-pill {
|
||
height: auto;
|
||
min-height: 2.75rem;
|
||
padding: 0.7rem 1rem;
|
||
overflow: hidden;
|
||
border: 1px solid var(--control-border);
|
||
border-radius: 0.85rem;
|
||
background: var(--control-bg);
|
||
box-shadow: none;
|
||
backdrop-filter: none;
|
||
color: var(--page-text);
|
||
}
|
||
|
||
.brew-pill [data-brew-label],
|
||
.brew-pill .text-zinc-100 {
|
||
color: var(--page-text) !important;
|
||
}
|
||
|
||
.brew-pill .text-zinc-400,
|
||
.brew-pill [data-brew-icon] {
|
||
color: var(--page-muted) !important;
|
||
}
|
||
|
||
.brew-pill [data-brew-label] {
|
||
min-width: 0;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
font-size: 0.76rem;
|
||
letter-spacing: -0.02em;
|
||
}
|
||
|
||
:root[data-theme="light"] .hero-copy .brew-pill {
|
||
background: var(--control-bg);
|
||
border-color: var(--control-border);
|
||
box-shadow: none;
|
||
}
|
||
|
||
@media (hover: hover) and (pointer: fine) {
|
||
.brew-pill:hover {
|
||
background: var(--control-hover) !important;
|
||
}
|
||
}
|
||
|
||
.brew-pill:active {
|
||
background: var(--control-active) !important;
|
||
}
|
||
|
||
.mockup-stage {
|
||
position: relative;
|
||
order: 2;
|
||
width: 100%;
|
||
height: var(--mobile-mockup-stage-height);
|
||
margin-top: 1.35rem;
|
||
overflow: hidden;
|
||
background: var(--hero-bg);
|
||
}
|
||
|
||
:root[data-theme="light"] .hero-copy .text-zinc-100 {
|
||
color: var(--page-text) !important;
|
||
}
|
||
|
||
:root[data-theme="light"] .hero-copy .text-zinc-400 {
|
||
color: var(--page-muted) !important;
|
||
}
|
||
|
||
:root[data-theme="light"] .hero-copy .text-zinc-600 {
|
||
color: var(--page-faint) !important;
|
||
}
|
||
|
||
.mockup-glow {
|
||
display: none;
|
||
}
|
||
|
||
/* MacBook + HUD: right-anchored in full-bleed stage — crops notch, shows menu-bar side */
|
||
.mockup-wrap,
|
||
.mockup-hud-layer {
|
||
top: 0;
|
||
left: auto;
|
||
right: 0;
|
||
width: var(--mobile-mockup-width);
|
||
aspect-ratio: 6111 / 3239;
|
||
transform: translate(var(--mobile-mockup-offset-x), var(--mobile-mockup-offset-y))
|
||
scale(var(--mobile-mockup-scale));
|
||
transform-origin: top right;
|
||
}
|
||
|
||
.mockup-hud-layer {
|
||
bottom: auto;
|
||
height: auto;
|
||
z-index: 5;
|
||
}
|
||
|
||
.mockup-wrap::after {
|
||
height: 42%;
|
||
}
|
||
|
||
.system-menubar {
|
||
top: var(--mobile-hud-anchor-top);
|
||
right: var(--mobile-hud-margin-right);
|
||
gap: calc(var(--mobile-menubar-gap) / var(--mobile-menubar-scale));
|
||
transform: translate(var(--mobile-hud-menu-nudge-x), var(--mobile-hud-menu-nudge-y)) scale(var(--mobile-menubar-scale));
|
||
transform-origin: top right;
|
||
font-size: clamp(0.48rem, 0.52cqw, 0.75rem);
|
||
}
|
||
|
||
.codex-popover {
|
||
top: var(--mobile-hud-panel-top);
|
||
right: var(--mobile-hud-panel-margin-right);
|
||
width: var(--mobile-hud-panel-width);
|
||
transform: translate(var(--hud-panel-nudge-x), var(--hud-panel-nudge-y)) scale(var(--mobile-popover-scale));
|
||
transform-origin: top right;
|
||
border-radius: 0.65rem;
|
||
}
|
||
|
||
.provider-section,
|
||
.features-section {
|
||
padding-top: 4rem;
|
||
padding-bottom: 4rem;
|
||
}
|
||
|
||
.provider-section .section-inner > ul {
|
||
display: grid !important;
|
||
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
|
||
gap: 1.35rem 0.85rem !important;
|
||
}
|
||
|
||
.provider-card {
|
||
min-height: auto !important;
|
||
text-align: center;
|
||
}
|
||
|
||
.provider-card-link {
|
||
min-height: 0;
|
||
grid-template-columns: minmax(0, 1fr);
|
||
justify-items: center;
|
||
gap: 0.45rem;
|
||
padding: 0.2rem 0 !important;
|
||
}
|
||
|
||
.provider-card-link p {
|
||
width: 100%;
|
||
min-width: 0;
|
||
}
|
||
|
||
.provider-logo {
|
||
width: 2.15rem;
|
||
height: 2.15rem;
|
||
font-size: 0.68rem;
|
||
}
|
||
|
||
.provider-logo::before {
|
||
inset: 0.48rem;
|
||
}
|
||
|
||
.provider-logo img,
|
||
.provider-logo > svg {
|
||
width: 1.25rem;
|
||
height: 1.25rem;
|
||
}
|
||
|
||
.provider-section h2,
|
||
.features-heading {
|
||
white-space: normal;
|
||
font-size: clamp(2rem, 8.8vw, 2.35rem);
|
||
letter-spacing: 0;
|
||
line-height: 1.03;
|
||
}
|
||
|
||
.features-heading {
|
||
max-width: 12ch;
|
||
}
|
||
|
||
.section-title-line {
|
||
white-space: normal;
|
||
}
|
||
|
||
.provider-card p > strong,
|
||
.provider-card p > span,
|
||
.feature-card h3,
|
||
.feature-card-copy p,
|
||
.technical-block h3,
|
||
.technical-block p,
|
||
.site-footer {
|
||
letter-spacing: 0;
|
||
}
|
||
|
||
.provider-card p > strong {
|
||
font-size: 0.82rem;
|
||
line-height: 1.08;
|
||
overflow-wrap: anywhere;
|
||
}
|
||
|
||
.provider-card p > span {
|
||
margin-top: 0.18rem;
|
||
font-size: 0.7rem;
|
||
line-height: 1.12;
|
||
overflow-wrap: anywhere;
|
||
}
|
||
|
||
.features-heading {
|
||
margin-bottom: 2rem;
|
||
}
|
||
|
||
.features-grid {
|
||
gap: 2.2rem;
|
||
}
|
||
|
||
.feature-card-copy {
|
||
margin-bottom: 0.9rem;
|
||
}
|
||
|
||
.feature-card-copy p {
|
||
font-size: 0.98rem;
|
||
line-height: 1.48;
|
||
}
|
||
|
||
.feature-card-visual {
|
||
aspect-ratio: 4 / 3;
|
||
border-radius: 0.72rem;
|
||
}
|
||
|
||
.inline-code {
|
||
white-space: normal;
|
||
overflow-wrap: anywhere;
|
||
}
|
||
}
|