sync: auto-sync from GURU-5070 at 2026-06-14 20:04:14
Author: Mike Swanson Machine: GURU-5070 Timestamp: 2026-06-14 20:04:14
This commit is contained in:
206
projects/acg-website-showcase/multipage/css/radical.css
Normal file
206
projects/acg-website-showcase/multipage/css/radical.css
Normal file
@@ -0,0 +1,206 @@
|
||||
/* ===========================================================================
|
||||
ARIZONA COMPUTER GURU - "BLOWOUT" (radical direction)
|
||||
Poster brutalism: ultra-condensed display, drenched signal-orange,
|
||||
scrolling marquee, giant numerals, hard edges, zero ledger calm.
|
||||
Self-contained (does not use styles.css).
|
||||
=========================================================================== */
|
||||
|
||||
:root {
|
||||
--ink: #0C0A09; /* near-black canvas */
|
||||
--ink-2: #16120F; /* raised black panel */
|
||||
--bone: #F4EDE1; /* primary text */
|
||||
--bone-2: #B8AE9E; /* secondary */
|
||||
--hot: #FF5A1F; /* signal orange, used BIG */
|
||||
--hot-2: #FF8A4D; /* lighter orange for fine text */
|
||||
--line: rgba(244, 237, 225, 0.16);
|
||||
|
||||
--maxw: 1280px;
|
||||
--f-poster: "Anton", "Arial Narrow", system-ui, sans-serif;
|
||||
--f-body: "Hanken Grotesk", system-ui, -apple-system, Segoe UI, sans-serif;
|
||||
--f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
* { margin: 0; }
|
||||
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
html { scroll-behavior: auto; }
|
||||
*, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
|
||||
.marquee__track { animation: none !important; }
|
||||
}
|
||||
body {
|
||||
background: var(--ink); color: var(--bone);
|
||||
font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.5;
|
||||
-webkit-font-smoothing: antialiased; overflow-x: hidden;
|
||||
}
|
||||
img { display: block; max-width: 100%; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
::selection { background: var(--hot); color: var(--ink); }
|
||||
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
|
||||
|
||||
.wrap { width: min(100% - 3rem, var(--maxw)); margin-inline: auto; }
|
||||
.hot { color: var(--hot); }
|
||||
|
||||
/* ---- Header ------------------------------------------------------------- */
|
||||
.rx-header {
|
||||
position: sticky; top: 0; z-index: 50;
|
||||
background: var(--ink); border-bottom: 2px solid var(--bone);
|
||||
}
|
||||
.rx-header .wrap { display: flex; align-items: center; gap: 1.5rem;
|
||||
height: 68px; }
|
||||
.rx-brand { font-family: var(--f-poster); font-size: 1.6rem; letter-spacing: 0.02em;
|
||||
text-transform: uppercase; line-height: 1; }
|
||||
.rx-brand b { color: var(--hot); }
|
||||
.rx-nav { margin-left: auto; display: flex; align-items: center; gap: 1.75rem; }
|
||||
.rx-nav a { font-family: var(--f-mono); font-size: 0.8rem; letter-spacing: 0.08em;
|
||||
text-transform: uppercase; color: var(--bone-2); }
|
||||
.rx-nav a:hover { color: var(--hot); }
|
||||
.rx-cta-sm { border: 2px solid var(--hot); color: var(--bone) !important;
|
||||
padding: 0.45rem 0.9rem; }
|
||||
.rx-cta-sm:hover { background: var(--hot); color: var(--ink) !important; }
|
||||
@media (max-width: 760px) { .rx-nav a:not(.rx-cta-sm) { display: none; } }
|
||||
|
||||
/* ---- Hero --------------------------------------------------------------- */
|
||||
.rx-hero { padding-block: clamp(2.5rem, 7vw, 6rem) clamp(2rem, 5vw, 4rem);
|
||||
border-bottom: 2px solid var(--bone); position: relative; overflow: hidden; }
|
||||
.rx-hero__eyebrow { font-family: var(--f-mono); font-size: 0.8rem; letter-spacing: 0.25em;
|
||||
text-transform: uppercase; color: var(--hot); margin-bottom: 1.5rem; }
|
||||
.rx-hero h1 {
|
||||
font-family: var(--f-poster); font-weight: 400; text-transform: uppercase;
|
||||
font-size: clamp(3.5rem, 16vw, 13rem); line-height: 0.86; letter-spacing: -0.01em;
|
||||
margin-left: -0.06em;
|
||||
}
|
||||
.rx-hero h1 .stroke {
|
||||
color: transparent; -webkit-text-stroke: 2px var(--bone); text-stroke: 2px var(--bone);
|
||||
}
|
||||
.rx-hero__sub { font-size: clamp(1.1rem, 2vw, 1.5rem); color: var(--bone-2);
|
||||
max-width: 30ch; margin-top: 2rem; }
|
||||
.rx-hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2.25rem; }
|
||||
.rx-hero__art {
|
||||
position: absolute; right: -4%; top: 50%; transform: translateY(-50%);
|
||||
width: 42vw; max-width: 620px; aspect-ratio: 3/2; pointer-events: none;
|
||||
filter: grayscale(1) contrast(1.15) brightness(0.62);
|
||||
-webkit-mask-image: linear-gradient(90deg, transparent, #000 35%);
|
||||
mask-image: linear-gradient(90deg, transparent, #000 35%);
|
||||
opacity: 0.55; z-index: -1;
|
||||
}
|
||||
.rx-hero__art::after { content: ""; position: absolute; inset: 0; background: var(--hot);
|
||||
mix-blend-mode: overlay; }
|
||||
.rx-hero__art img { width: 100%; height: 100%; object-fit: cover; }
|
||||
@media (max-width: 900px) { .rx-hero__art { display: none; } }
|
||||
|
||||
/* ---- Buttons ------------------------------------------------------------ */
|
||||
.rx-btn { font-family: var(--f-poster); text-transform: uppercase; letter-spacing: 0.02em;
|
||||
font-size: 1.15rem; display: inline-flex; align-items: center; gap: 0.6rem;
|
||||
padding: 0.85rem 1.6rem; border: 2px solid transparent; cursor: pointer; }
|
||||
.rx-btn--hot { background: var(--hot); color: var(--ink); }
|
||||
.rx-btn--hot:hover { background: var(--bone); }
|
||||
.rx-btn--out { border-color: var(--bone); color: var(--bone); }
|
||||
.rx-btn--out:hover { background: var(--bone); color: var(--ink); }
|
||||
.rx-btn .x { font-family: var(--f-mono); }
|
||||
:focus-visible { outline: 3px solid var(--hot); outline-offset: 3px; }
|
||||
|
||||
/* ---- Marquee ------------------------------------------------------------ */
|
||||
.marquee { background: var(--hot); color: var(--ink); border-bottom: 2px solid var(--bone);
|
||||
overflow: hidden; padding-block: 0.7rem; }
|
||||
.marquee__track { display: inline-flex; white-space: nowrap; will-change: transform;
|
||||
animation: marquee 26s linear infinite; }
|
||||
.marquee:hover .marquee__track { animation-play-state: paused; }
|
||||
.marquee span { font-family: var(--f-poster); text-transform: uppercase;
|
||||
font-size: 1.4rem; letter-spacing: 0.03em; padding-inline: 1.25rem; }
|
||||
.marquee span::after { content: "\273F"; margin-left: 2.5rem; opacity: 0.6; }
|
||||
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
|
||||
|
||||
/* ---- Section scaffold --------------------------------------------------- */
|
||||
.rx-sec { padding-block: clamp(3rem, 7vw, 6.5rem); border-bottom: 2px solid var(--bone); position: relative; }
|
||||
.rx-kicker { font-family: var(--f-mono); font-size: 0.8rem; letter-spacing: 0.22em;
|
||||
text-transform: uppercase; color: var(--hot); display: flex; gap: 1rem; align-items: center; }
|
||||
.rx-kicker::before { content: ""; width: 40px; height: 2px; background: var(--hot); }
|
||||
.rx-h2 { font-family: var(--f-poster); text-transform: uppercase; font-weight: 400;
|
||||
font-size: clamp(2.4rem, 6vw, 4.5rem); line-height: 0.92; margin-top: 1rem; }
|
||||
.rx-ghost { position: absolute; right: 2%; top: 0.5rem; font-family: var(--f-poster);
|
||||
font-size: clamp(6rem, 18vw, 16rem); line-height: 1; color: transparent;
|
||||
-webkit-text-stroke: 1px var(--line); pointer-events: none; user-select: none; z-index: 0; }
|
||||
.rx-sec > .wrap { position: relative; z-index: 1; }
|
||||
|
||||
/* ---- Services (giant rows) ---------------------------------------------- */
|
||||
.rx-svc { display: grid; grid-template-columns: 4.5rem 1fr auto; align-items: baseline;
|
||||
gap: 1.5rem; padding-block: 1.4rem; border-top: 2px solid var(--line);
|
||||
transition: background 0.18s, padding-left 0.18s; }
|
||||
.rx-svc:last-child { border-bottom: 2px solid var(--line); }
|
||||
.rx-svc:hover { background: var(--ink-2); padding-left: 1rem; }
|
||||
.rx-svc__n { font-family: var(--f-mono); color: var(--hot); font-size: 0.95rem; }
|
||||
.rx-svc__name { font-family: var(--f-poster); text-transform: uppercase;
|
||||
font-size: clamp(1.6rem, 3.6vw, 2.6rem); line-height: 0.95; }
|
||||
.rx-svc__d { color: var(--bone-2); font-size: 0.98rem; max-width: 52ch; margin-top: 0.4rem; }
|
||||
.rx-svc__meta { font-family: var(--f-mono); color: var(--hot-2); font-size: 0.85rem;
|
||||
white-space: nowrap; text-align: right; }
|
||||
@media (max-width: 640px) {
|
||||
.rx-svc { grid-template-columns: 2.5rem 1fr; }
|
||||
.rx-svc__meta { grid-column: 2; text-align: left; }
|
||||
}
|
||||
|
||||
/* ---- Pricing (blowout numerals) ----------------------------------------- */
|
||||
.rx-prices { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem;
|
||||
border: 2px solid var(--bone); }
|
||||
.rx-price { padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 2px solid var(--bone); }
|
||||
.rx-price:last-child { border-right: 0; }
|
||||
.rx-price--pop { background: var(--hot); color: var(--ink); }
|
||||
.rx-price__tier { font-family: var(--f-mono); text-transform: uppercase; letter-spacing: 0.1em;
|
||||
font-size: 0.85rem; }
|
||||
.rx-price__big { font-family: var(--f-poster); font-size: clamp(4rem, 11vw, 8.5rem);
|
||||
line-height: 0.8; margin-top: 0.75rem; }
|
||||
.rx-price__u { font-family: var(--f-mono); font-size: 0.8rem; color: var(--bone-2); display: block;
|
||||
margin-top: 0.75rem; }
|
||||
.rx-price--pop .rx-price__u { color: var(--ink); opacity: 0.7; }
|
||||
.rx-price__list { list-style: none; padding: 0; margin-top: 1.25rem; display: grid; gap: 0.4rem;
|
||||
font-size: 0.9rem; color: var(--bone-2); }
|
||||
.rx-price--pop .rx-price__list { color: var(--ink); }
|
||||
.rx-price__list li::before { content: "+ "; font-family: var(--f-mono); }
|
||||
@media (max-width: 760px) {
|
||||
.rx-prices { grid-template-columns: 1fr; }
|
||||
.rx-price { border-right: 0; border-bottom: 2px solid var(--bone); }
|
||||
.rx-price:last-child { border-bottom: 0; }
|
||||
}
|
||||
|
||||
/* ---- Calculator teaser -------------------------------------------------- */
|
||||
.rx-calc { background: var(--ink-2); }
|
||||
.rx-calc .wrap { display: grid; grid-template-columns: 1.4fr auto; gap: 2rem; align-items: center; }
|
||||
.rx-calc__big { font-family: var(--f-poster); text-transform: uppercase;
|
||||
font-size: clamp(2.2rem, 6vw, 4.5rem); line-height: 0.9; }
|
||||
.rx-calc p { color: var(--bone-2); margin-top: 1rem; max-width: 46ch; }
|
||||
@media (max-width: 760px) { .rx-calc .wrap { grid-template-columns: 1fr; } }
|
||||
|
||||
/* ---- CTA drench --------------------------------------------------------- */
|
||||
.rx-cta { background: var(--hot); color: var(--ink); border-bottom: 0; text-align: center; }
|
||||
.rx-cta__big { font-family: var(--f-poster); text-transform: uppercase;
|
||||
font-size: clamp(3rem, 13vw, 10rem); line-height: 0.85; }
|
||||
.rx-cta__row { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }
|
||||
.rx-cta .rx-btn--hot { background: var(--ink); color: var(--hot); }
|
||||
.rx-cta .rx-btn--hot:hover { background: var(--bone); color: var(--ink); }
|
||||
.rx-cta .rx-btn--out { border-color: var(--ink); color: var(--ink); }
|
||||
.rx-cta .rx-btn--out:hover { background: var(--ink); color: var(--hot); }
|
||||
|
||||
/* ---- Footer ------------------------------------------------------------- */
|
||||
.rx-footer { padding-block: 2.5rem; }
|
||||
.rx-footer .wrap { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
|
||||
.rx-footer p { font-family: var(--f-mono); font-size: 0.8rem; color: var(--bone-2); }
|
||||
.rx-footer a { color: var(--bone); }
|
||||
.rx-footer a:hover { color: var(--hot); }
|
||||
.rx-note { width: 100%; font-size: 0.72rem; color: var(--bone-2); opacity: 0.7;
|
||||
border-top: 2px solid var(--line); padding-top: 1rem; margin-top: 0.5rem; }
|
||||
|
||||
/* reveal */
|
||||
.rx-up { opacity: 0; transform: translateY(18px); transition: opacity 0.6s cubic-bezier(0.2,0.7,0.2,1), transform 0.6s cubic-bezier(0.2,0.7,0.2,1); }
|
||||
.rx-up.in { opacity: 1; transform: none; }
|
||||
|
||||
/* ---- narrow-screen polish ---------------------------------------------- */
|
||||
@media (max-width: 480px) {
|
||||
.rx-header .wrap { gap: 0.75rem; }
|
||||
.rx-brand { font-size: 1.15rem; }
|
||||
.rx-cta-sm { font-size: 0.72rem; padding: 0.4rem 0.6rem; }
|
||||
.rx-hero__cta { flex-direction: column; align-items: stretch; }
|
||||
.rx-hero__cta .rx-btn { justify-content: center; }
|
||||
.marquee span { font-size: 1.1rem; }
|
||||
.rx-calc .rx-btn { justify-self: start; }
|
||||
}
|
||||
Reference in New Issue
Block a user