@font-face {
font-family: "Outfit";
src: url("/fonts/outfit.woff2") format("woff2");
font-weight: 100 900;
font-style: normal;
font-display: swap;
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
--bg: #0d0c0c;
--ink: #f4efe9;
--soft: #cfc8c0;
--mute: #a39d96;
--line: #2a2624;
--accent: #F56B4A;
--veil: color-mix(in srgb, var(--bg) 80%, transparent);
--gutter: clamp(16px, 5vw, 48px);
--wide: 1180px;
--bar: 64px;
--face: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
margin: 0;
background: var(--bg);
color: var(--ink);
font: 400 17px/1.55 var(--face);
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
html { scroll-padding-top: calc(var(--bar) + 16px); }
.skip {
position: absolute; left: var(--gutter); top: 8px; z-index: 20;
padding: 8px 14px; border-radius: 8px; background: var(--ink); color: var(--bg);
font-weight: 600; text-decoration: none;
transform: translateY(-200%);
}
.skip:focus-visible { transform: none; }
.bar { position: sticky; top: 0; z-index: 10; }
.bar::before {
content: ""; position: absolute; inset: 0; z-index: -1;
background: var(--veil);
-webkit-backdrop-filter: blur(18px) saturate(1.4);
backdrop-filter: blur(18px) saturate(1.4);
border-bottom: 1px solid var(--line);
}
@supports (animation-timeline: scroll()) {
.bar::before {
animation-name: veil;
animation-timing-function: linear;
animation-fill-mode: both;
animation-timeline: scroll(root);
animation-range: 0 96px;
}
@keyframes veil { from { opacity: 0; } }
}
.bar-in, .foot-in {
max-width: var(--wide); margin: 0 auto; padding: 0 var(--gutter);
display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.bar-in { height: var(--bar); }
.brand {
display: inline-flex; align-items: center; gap: 10px; flex: none;
text-decoration: none; font-weight: 600; font-size: 18px; letter-spacing: -0.01em;
}
.brand img { width: 32px; height: 32px; border-radius: 22.5%; }
nav ul { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 0; padding: 0; list-style: none; }
nav a {
display: inline-block; padding: 6px 0;
color: var(--soft); font-size: 15px; font-weight: 450; text-decoration: none;
}
nav a:hover { color: var(--ink); }
@media (max-width: 680px) {
.bar .brand span {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip-path: inset(50%); white-space: nowrap;
}
.bar-in { gap: 16px; }
.bar nav { flex: 1; }
.bar nav ul { justify-content: space-between; gap: 0 12px; }
.bar nav a { font-size: 14px; }
.eyebrow { font-size: 11px; letter-spacing: 0.22em; }
}
@media (max-width: 380px) {
.bar-in { gap: 12px; }
.bar .brand img { width: 28px; height: 28px; }
.bar nav ul { gap: 0 8px; }
.bar nav a { font-size: 13px; }
}
.hero { position: relative; isolation: isolate; overflow: clip; }
.hero-in {
max-width: var(--wide); margin: 0 auto;
padding: clamp(32px, 6vw, 72px) var(--gutter) clamp(88px, 12vw, 176px);
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center; gap: 4vw;
}
.hero::before, .hero::after, .hero-in::after {
content: ""; position: absolute; z-index: -1; left: 50%; pointer-events: none;
}
.hero::before {
--sun: min(1100px, 130vw);
bottom: calc(clamp(56px, 8vw, 120px) - var(--sun) * 0.28); width: var(--sun); height: calc(var(--sun) * 0.56);
margin-left: calc(var(--sun) / -2 + min(18vw, 260px));
background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 34%, transparent),
color-mix(in srgb, var(--accent) 10%, transparent) 55%, transparent);
}
.hero::after, .hero-in::after {
--hill: max(150vw, 1500px);
bottom: calc(clamp(56px, 8vw, 120px) - var(--hill) * 0.5); width: var(--hill); height: calc(var(--hill) * 0.5);
margin-left: calc(var(--hill) / -2); border-radius: 50%;
}
.hero::after {
background: var(--bg);
box-shadow: 0 -1px 0 color-mix(in srgb, var(--accent) 16%, var(--line));
}
.hero-in::after {
box-shadow: 0 -1px 0 color-mix(in srgb, var(--accent) 80%, transparent),
0 -14px 40px -12px color-mix(in srgb, var(--accent) 45%, transparent);
-webkit-mask-image: linear-gradient(90deg, transparent 38%, #000 58%, #000 66%, transparent 86%);
mask-image: linear-gradient(90deg, transparent 38%, #000 58%, #000 66%, transparent 86%);
}
.eyebrow {
margin: 0; color: var(--mute);
font-size: 12px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase;
}
h1 {
margin: 18px 0 8px;
font-size: clamp(42px, 5.4vw, 76px); line-height: 1.02; font-weight: 300; letter-spacing: -0.02em;
text-wrap: balance;
}
h1 em, .closing h2 em { font-style: normal; color: var(--accent); }
#hero-title em { display: block; }
.lede { max-width: 30em; margin: 22px 0 0; color: var(--soft); text-wrap: pretty; }
.soon {
display: flex; align-items: center; gap: 12px;
margin: 32px 0 0; color: var(--ink); font-size: 15px; font-weight: 500; letter-spacing: 0.02em;
}
.soon::before { content: ""; width: 28px; height: 2px; border-radius: 1px; background: var(--accent); }
@media (max-width: 900px) {
.hero-in { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.copy { max-width: 36em; }
.hero::before { margin-left: calc(var(--sun) / -2); }
.hero-in::after {
-webkit-mask-image: linear-gradient(90deg, transparent 28%, #000 46%, #000 54%, transparent 72%);
mask-image: linear-gradient(90deg, transparent 28%, #000 46%, #000 54%, transparent 72%);
}
}
.stage {
--W: 300px; --H: 626px; --R: 54.3px; --s: 1; --x: 0px;
position: relative; height: 760px;
}
.stage::before {
content: ""; position: absolute; inset: 8% 4%;
background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%);
filter: blur(10px);
}
.fit {
position: absolute; left: calc(50% + var(--x)); top: 50%; width: var(--W); height: var(--H);
margin: calc(var(--H) / -2) 0 0 calc(var(--W) / -2);
perspective: 1600px; perspective-origin: 50% 42%;
transform: scale(var(--s));
}
@media (min-width: 901px) { .stage { --x: -40px; } }
@media (max-width: 900px) { .stage { --s: 0.8; height: 600px; } }
@media (max-width: 520px) { .stage { --s: 0.64; height: 460px; } }
.playing { position: absolute; inset: 0; }
.slogan {
position: absolute; z-index: 2; pointer-events: none;
width: calc(128px * var(--s)); height: calc(72px * var(--s));
left: min(50% + var(--x) + (var(--W) / 2 + 4px) * var(--s), 100% - 128px * var(--s) + var(--gutter) - 4px);
top: calc(50% + (var(--H) / 2 - 102px) * var(--s));
transform: rotate(-9deg);
}
.phone {
--T: 36px; --rim: 4.6px; --bezel: 6.35px; --ring: 9px;
position: relative; width: var(--W); height: var(--H);
transform-style: preserve-3d;
}
.drift { transform-style: preserve-3d; animation: drift 7s ease-in-out infinite; }
.sway { transform-style: preserve-3d; animation: sway 11s ease-in-out infinite; }
@keyframes drift { 0%, 100% { transform: translateY(-14px); } 50% { transform: translateY(12px); } }
@keyframes sway {
0%, 100% { transform: rotateX(7deg) rotateY(-27deg) rotateZ(2.2deg); }
50% { transform: rotateX(3deg) rotateY(-15deg) rotateZ(1deg); }
}
.shadow {
position: absolute; left: 50%; top: 100%; width: 330px; height: 54px; margin: 6px 0 0 -165px;
border-radius: 50%;
background: radial-gradient(closest-side, rgb(0 0 0 / 0.85), transparent 72%);
filter: blur(9px);
animation: shadow 7s ease-in-out infinite;
}
@keyframes shadow {
0%, 100% { transform: scale(0.86); opacity: 0.55; }
50% { transform: scale(1); opacity: 0.9; }
}
.slice {
position: absolute; inset: 0; border-radius: var(--R);
transform: translateZ(var(--z));
border: var(--ring) solid;
border-color:
color-mix(in oklab, #d9d2c6 calc(var(--l) * 100%), #1b1917)
color-mix(in oklab, #a9a297 calc(var(--l) * 100%), #141210)
color-mix(in oklab, #6f6a62 calc(var(--l) * 100%), #0e0d0c)
color-mix(in oklab, #bdb6aa calc(var(--l) * 100%), #161413);
}
.buttons i {
position: absolute; width: 5px; border-radius: 2px;
background: color-mix(in oklab, #e6dfd3 calc(var(--l) * 100%), #24211e);
}
.buttons i:nth-child(-n + 3) { left: calc(-2px - var(--ring)); }
.buttons i:nth-child(1) { top: calc(128.7px - var(--ring)); height: 28.8px; }
.buttons i:nth-child(2) { top: calc(178.7px - var(--ring)); height: 46.8px; }
.buttons i:nth-child(3) { top: calc(237.9px - var(--ring)); height: 46.8px; }
.buttons i:nth-child(4) { right: calc(-2px - var(--ring)); top: calc(194.9px - var(--ring)); height: 74px; }
.buttons i:nth-child(5) {
right: calc(-1.5px - var(--ring)); top: calc(401px - var(--ring)); height: 44px; width: 4px;
background: #2a2724;
}
.face {
position: absolute; inset: var(--rim); border-radius: calc(var(--R) - var(--rim));
background: #050505; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.07);
transform: translateZ(calc(var(--T) / 2 + 0.5px));
}
.screen {
position: absolute; inset: var(--bezel); border-radius: 43.3px;
overflow: hidden; background: #000;
}
.screen img { width: 100%; height: 100%; object-fit: cover; }
.island {
position: absolute; left: 50%; top: 9.7px; width: 65.3px; height: 25.4px; margin-left: -32.65px;
border-radius: 12.7px; background: #000;
background-image: radial-gradient(circle at calc(100% - 12.7px) 50%,
#1a2440 0 2.2px, #0a0d18 2.8px 3.8px, transparent 4.2px);
box-shadow: 0 0 0 0.5px rgb(255 255 255 / 0.05);
}
.glare { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.glare::before {
content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 280%;
background: linear-gradient(112deg, transparent 32%, rgb(255 255 255 / 0.10) 46%,
rgb(255 255 255 / 0.02) 54%, transparent 62%);
transform: translateX(-7.7%);
animation: glare 11s ease-in-out infinite;
}
@keyframes glare {
0%, 100% { transform: translateX(-7.7%); }
50% { transform: translateX(-50.1%); }
}
@media (max-width: 520px) { .slice:nth-child(even) { display: none; } }
@media (prefers-reduced-motion: reduce) {
.drift, .sway, .shadow, .glare::before { animation: none; }
.sway { transform: rotateX(5deg) rotateY(-20deg) rotateZ(1.5deg); }
}
.feature {
max-width: var(--wide); margin: 0 auto;
padding: clamp(56px, 9vw, 120px) var(--gutter);
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center; gap: clamp(32px, 6vw, 96px);
}
.feature:nth-child(even of .feature) .shot { order: -1; }
h2 {
margin: 16px 0 0;
font-size: clamp(32px, 3.8vw, 50px); line-height: 1.06; font-weight: 300; letter-spacing: -0.02em;
text-wrap: balance;
}
.feature p:not(.eyebrow) { max-width: 32em; margin: 20px 0 0; color: var(--soft); text-wrap: pretty; }
.shot { justify-self: center; width: min(100%, 440px); margin: 0; }
.device {
--w: 300px;
position: relative; width: var(--w); aspect-ratio: 1301 / 2716; margin: 0 auto;
border-radius: calc(var(--w) * 0.181);
background: linear-gradient(150deg, #cfc8bc, #6f6a62 28%, #a9a297 52%, #4b4741 78%, #8d877d);
box-shadow: 0 0 0 1px rgb(0 0 0 / 0.6), 0 50px 90px -40px rgb(0 0 0 / 0.95);
}
.device::before {
content: ""; position: absolute; inset: calc(var(--w) * 0.0153);
border-radius: calc(var(--w) * 0.1657); background: #050505;
box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.07);
}
.view {
position: absolute; inset: calc(var(--w) * 0.0365); border-radius: calc(var(--w) * 0.1443);
overflow: hidden; background: #000;
}
.view img { width: 100%; height: auto; }
.view .loop { position: absolute; left: 0; top: 0; width: 100%; height: auto; }
.view .loop::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }
@media (prefers-reduced-motion: reduce) { .view .loop { display: none; } }
.isle {
position: absolute; left: 50%; top: calc(var(--w) * 0.0323);
width: calc(var(--w) * 0.2177); height: calc(var(--w) * 0.0847); margin-left: calc(var(--w) * -0.10885);
border-radius: calc(var(--w) * 0.04235); background: #000;
}
.cut {
height: calc(var(--cut, 1.78) * 300px); overflow: hidden; padding-top: 4px;
-webkit-mask-image: linear-gradient(#000 76%, transparent 99%);
mask-image: linear-gradient(#000 76%, transparent 99%);
}
@media (max-width: 380px) {
.device { --w: 260px; }
.cut { height: calc(var(--cut, 1.78) * 260px); }
}
.buzz { --half: 150px; position: relative; isolation: isolate; }
.buzz .device { --w: calc(var(--half) * 2); }
@media (max-width: 380px) { .buzz { --half: 130px; } }
.beats { position: absolute; left: 0; right: 0; top: 17.99%; height: 48.78%; overflow: hidden; }
.beats > div { width: 600%; height: 400%; }
.beats img { width: 100%; height: 100%; }
.buzz::before, .buzz::after {
content: ""; position: absolute; z-index: -1; top: 46%; width: 46px; height: 150px; margin-top: -75px;
border: 2px solid transparent; border-radius: 50%; opacity: 0;
}
.buzz::before { left: calc(50% - var(--half) - 30px); border-left-color: var(--accent); }
.buzz::after { right: calc(50% - var(--half) - 30px); border-right-color: var(--accent); }
@media (prefers-reduced-motion: no-preference) {
.buzz .device { animation: buzz 3.6s linear infinite; }
.buzz::before, .buzz::after { animation: felt 3.6s linear infinite; }
.beats > div { animation: rows 3.6s steps(4) infinite; }
.beats picture { display: block; height: 100%; animation: row 0.9s steps(6) infinite; }
}
@keyframes row { to { transform: translateX(-100%); } }
@keyframes rows { to { transform: translateY(-100%); } }
@keyframes buzz {
0%, 25%, 50%, 66.67%, 83.33% { transform: translateX(-2.5px) rotate(-0.5deg); }
0.9%, 25.9%, 50.9%, 67.57%, 84.23% { transform: translateX(2.5px) rotate(0.5deg); }
1.8%, 26.8%, 51.8%, 68.47%, 85.13% { transform: translateX(-2px) rotate(-0.4deg); }
2.7%, 27.7%, 52.7%, 69.37%, 86.03% { transform: translateX(1.5px) rotate(0.3deg); }
3.6%, 28.6%, 53.6%, 70.27%, 86.93% { transform: translateX(-1px); }
4.6%, 24.9%, 29.6%, 49.9%, 54.6%, 66.57%, 71.27%, 83.23%, 87.93%, 99.9% { transform: none; }
}
@keyframes felt {
0%, 25%, 50%, 66.67%, 83.33% { opacity: 0.95; transform: scale(0.9); }
6%, 31%, 56%, 72.67%, 89.33% { opacity: 0; transform: scale(1.12); }
24.9%, 49.9%, 66.57%, 83.23%, 99.9% { opacity: 0; transform: scale(0.9); }
}
.sent {
--in: #1b1816; --edge: #2c2825; --coin: 168px; --gap: 44px;
position: relative; isolation: isolate; width: min(100%, 420px); padding: 12px 0 8px;
}
.sent::before {
content: ""; position: absolute; z-index: -1; inset: -12% 0;
background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%);
}
.bubble {
width: 86%; margin-left: auto; padding: 5px;
border: 1px solid var(--edge); border-radius: 24px 24px 6px 24px; background: var(--in);
box-shadow: 0 40px 70px -40px rgb(0 0 0 / 0.9);
}
.bubble img { width: 100%; border-radius: 19px 19px 4px 4px; }
.bubble b { display: block; color: var(--ink); font-size: 15px; font-weight: 600; }
.unfurl { display: block; padding: 10px 12px 12px; color: var(--mute); font-size: 13px; line-height: 1.4; }
.url {
display: block; padding: 10px 12px 14px; border-top: 1px solid var(--edge);
color: var(--accent); font-size: 13.5px; line-height: 1.45; word-break: break-all;
text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.url:hover { color: color-mix(in srgb, var(--accent) 65%, var(--ink)); }
.opens { position: relative; display: flex; align-items: center; gap: 20px; margin-top: var(--gap); padding-left: 6px; }
.opens::before, .opens::after { content: ""; position: absolute; left: calc(6px + var(--coin) / 2); }
.opens::before {
bottom: 100%; height: var(--gap);
border-left: 1.5px dashed color-mix(in srgb, var(--accent) 70%, transparent);
}
.opens::after {
bottom: calc(100% + var(--gap) - 14px); width: 28px; height: 28px; margin-left: -14px;
border-radius: 50%; border: 1.5px solid var(--accent); opacity: 0;
}
.opens img {
width: var(--coin); height: var(--coin); flex: none; border-radius: 50%;
box-shadow: 0 0 0 1px var(--edge), 0 0 0 8px color-mix(in srgb, var(--accent) 7%, transparent),
0 30px 60px -30px rgb(0 0 0 / 0.9);
}
.opens span { color: var(--mute); font-size: 14px; line-height: 1.45; }
.opens b { display: block; margin-bottom: 2px; color: var(--ink); font-size: 20px; font-weight: 400; letter-spacing: -0.01em; }
@media (prefers-reduced-motion: no-preference) { .opens::after { animation: tap 3.6s ease-out infinite; } }
@keyframes tap {
0%, 60% { opacity: 0; transform: scale(0.4); }
64% { opacity: 1; transform: scale(0.6); }
82%, 100% { opacity: 0; transform: scale(1.5); }
}
@media (max-width: 380px) { .sent { --coin: 136px; } }
@media (max-width: 900px) {
.feature { grid-template-columns: minmax(0, 1fr); }
.feature:nth-child(even of .feature) .shot { order: 0; }
.shot { width: min(100%, 400px); }
}
.closing { position: relative; isolation: isolate; overflow: clip; }
.closing-in {
max-width: var(--wide); min-height: 480px; margin: 0 auto;
padding: clamp(48px, 6vw, 80px) var(--gutter);
display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
}
.closing h2 { max-width: 9em; margin-top: 14px; font-size: clamp(36px, 4.2vw, 56px); }
.closing h2 em { display: block; }
.closing .lede { margin-top: 16px; }
.ask { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 30px; }
.ask .soon { margin: 0; }
.sure {
display: flex; flex-wrap: wrap; gap: 18px 22px; margin: 0; padding: 20px 0 0; list-style: none;
border-top: 1px solid var(--line);
}
.sure li {
display: flex; flex-direction: column; align-items: center; gap: 9px; width: 86px;
color: var(--soft); font-size: 13px; line-height: 1.25; text-align: center; text-wrap: balance;
}
.sure svg { width: 26px; height: 26px; color: var(--accent); }
.by { max-width: 34em; margin: 26px 0 0; color: var(--mute); font-size: 14px; }
.closing .art {
position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none;
object-fit: cover; object-position: 12% 50%;
}
.closing::before {
content: ""; position: absolute; z-index: -1; inset: 0;
background:
linear-gradient(180deg, var(--bg), transparent 22%),
linear-gradient(90deg, var(--bg) 0 20%,
color-mix(in srgb, var(--bg) 68%, transparent) 44%,
color-mix(in srgb, var(--bg) 22%, transparent) 66%, transparent 80%);
}
@media (max-width: 900px) {
.closing-in { min-height: 0; padding-bottom: calc(54vw + 28px); }
.closing .art { top: auto; bottom: 0; height: 54vw; object-position: 62% 50%; }
.closing::before {
background: linear-gradient(180deg, var(--bg) 0 calc(100% - 54vw),
transparent calc(100% - 32vw));
}
}
.foot { border-top: 1px solid color-mix(in srgb, var(--accent) 55%, transparent); }
.foot-in { flex-wrap: wrap; padding-top: 28px; padding-bottom: 32px; row-gap: 24px; }
.mark { display: flex; flex-direction: column; gap: 6px; }
.foot .brand { gap: 12px; font-size: 21px; }
.foot .brand img { width: 44px; height: 44px; }
.tag {
margin: 0 0 0 56px; color: var(--mute);
font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
}
.rights {
margin: 0; padding-left: 28px; border-left: 1px solid var(--line);
color: var(--mute); font-size: 14px; line-height: 1.5;
}
@media (max-width: 760px) {
.foot-in { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 24px; }
.rights { padding-left: 0; border-left: 0; }
}
@keyframes reveal-up {
from { opacity: 0; transform: translate3d(0, 34px, 0) scale(0.985); }
to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes reveal-device {
from { opacity: 0; transform: translate3d(0, 52px, 0) scale(0.96); }
to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
.js-reveal .reveal { opacity: 0; }
.js-reveal .reveal.is-visible {
animation: reveal-up 820ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms) both;
}
.js-reveal .feature .shot.reveal.is-visible {
animation-name: reveal-device;
animation-duration: 1050ms;
}
@media (prefers-reduced-motion: reduce) {
.js-reveal .reveal,
.js-reveal .reveal.is-visible { opacity: 1; transform: none; animation: none; }
}
.short { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; }
@media (max-width: 680px) {
.short .bar .brand span { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
}
.note {
flex: 1; position: relative; isolation: isolate; overflow-x: clip;
width: 100%; max-width: var(--wide); margin: 0 auto;
padding: clamp(56px, 10vw, 128px) var(--gutter);
display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
}
.note::before {
content: ""; position: absolute; z-index: -1; right: 0; top: 50%;
width: min(640px, 90vw); aspect-ratio: 1; transform: translateY(-50%);
background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);
filter: blur(10px);
}
.go {
margin-top: 40px; padding: 12px 22px; border-radius: 999px;
border: 1px solid color-mix(in srgb, var(--accent) 60%, transparent);
font-size: 16px; font-weight: 500; text-decoration: none;
}
.go:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.go:focus-visible { border-radius: 999px; }
