.price-note { font: 10px var(--mono); color: var(--cream); }
.pricing { padding: 100px 0 108px; }.pricing-intro { display: flex; justify-content: space-between; align-items: end; margin-bottom: 50px; }.pricing-aside { max-width: 220px; color: var(--muted); line-height: 1.5; margin: 0 80px 5px 0; }.pricing-grid { display: grid; grid-template-columns: minmax(0, 620px); justify-content: center; gap: 22px; }.price-card { position: relative; padding: 32px; border: 1px solid var(--ink); background: rgba(255,255,255,.3); min-height: 530px; display: flex; flex-direction: column; }
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --ink: #211a35; --muted: #665c7b; --cream: #fff8ed; --pink: #ff5b8d; --orange: #ff9064; --yellow: #ffd36a; --violet: #7456d9; --line: rgba(33, 26, 53, .15); --mono: 'DM Mono', monospace; --display: 'Space Grotesk', sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--display); overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 78% 10%, rgba(255, 144, 100, .75), transparent 30%), linear-gradient(145deg, #c57ed2 0%, #ff9c91 44%, #ffd47d 100%); opacity: .26; }
.page-noise { position: fixed; inset: 0; z-index: 10; opacity: .06; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
.section-shell { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.site-header { width: min(1160px, calc(100% - 64px)); margin: 0 auto; height: 90px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; letter-spacing: -.04em; font-size: 19px; }.logo-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--cream); background: var(--ink); border-radius: 50%; font: 500 13px var(--mono); }.logo-dot { color: var(--pink); }.site-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; }.site-nav a, .text-link { color: var(--ink); text-decoration: none; font-weight: 500; }.site-nav a:hover, .text-link:hover { color: var(--violet); }.nav-cta { border: 1px solid var(--ink); padding: 11px 16px; border-radius: 999px; }.menu-toggle { display: none; background: none; border: 0; }
.hero { min-height: 660px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; position: relative; padding: 64px 0 105px; }.hero-copy { position: relative; z-index: 2; }.eyebrow, .section-tag, .card-badge, .contact-label { font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: var(--violet); }.eyebrow-line { height: 1px; width: 30px; background: currentColor; }.hero h1 { max-width: 650px; margin: 0; font-size: clamp(48px, 6.2vw, 82px); line-height: .98; letter-spacing: -.07em; }.hero h1 em { color: var(--violet); font-style: normal; }.hero-intro { max-width: 460px; margin: 30px 0 29px; color: var(--muted); font-size: 17px; line-height: 1.6; }.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 0 19px; border-radius: 3px; text-decoration: none; font-weight: 600; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s; }.button:hover { transform: translateY(-3px); }.button-primary { color: var(--cream); background: var(--ink); box-shadow: 5px 5px 0 var(--pink); }.button-primary:hover { box-shadow: 8px 8px 0 var(--pink); }.button-outline { color: var(--ink); border: 1px solid var(--ink); }.button-outline:hover { background: rgba(255,255,255,.35); }.text-link { font-size: 14px; }.text-link span { margin-left: 7px; font-size: 18px; }.hero-note { display: flex; gap: 9px; align-items: center; margin-top: 44px; color: var(--muted); font: 11px var(--mono); }.status-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: #48bb78; box-shadow: 0 0 0 4px rgba(72,187,120,.15); }
.hero-art { height: 480px; position: relative; overflow: hidden; background: linear-gradient(155deg, rgba(116,86,217,.94), rgba(255,91,141,.86) 54%, rgba(255,211,106,.9)); border-radius: 48% 48% 2px 2px; box-shadow: 14px 14px 0 rgba(33,26,53,.9); }.sun { position: absolute; width: 245px; height: 245px; top: 84px; left: 50%; transform: translateX(-50%); border-radius: 50%; background: linear-gradient(#ffd36a 0 52%, #ff9064 52%); box-shadow: 0 0 60px rgba(255,211,106,.7); }.sun::after { content: ''; position: absolute; inset: 22px 0 0; background: repeating-linear-gradient(to bottom, transparent 0 13px, rgba(116,86,217,.5) 14px 18px); }.orbit { position: absolute; border: 1px solid rgba(255,248,237,.7); border-radius: 50%; transform: rotate(-20deg); }.orbit-one { width: 450px; height: 160px; top: 115px; left: 50%; transform: translateX(-50%) rotate(-18deg); }.orbit-two { width: 540px; height: 230px; top: 82px; left: 50%; transform: translateX(-50%) rotate(22deg); opacity: .35; }.grid-floor { position: absolute; bottom: -1px; left: -20%; width: 140%; height: 170px; transform: perspective(160px) rotateX(48deg); transform-origin: bottom; background-image: linear-gradient(rgba(255,248,237,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,248,237,.4) 1px, transparent 1px); background-size: 46px 28px; }.art-label { position: absolute; color: var(--cream); font: 11px/1.4 var(--mono); letter-spacing: .12em; }.label-top { top: 24px; right: 25px; }.label-bottom { bottom: 24px; left: 25px; }.label-bottom span { color: var(--yellow); }.spark { position: absolute; color: var(--yellow); font: 30px var(--mono); }.spark-one { top: 46px; left: 30px; }.spark-two { right: 34px; bottom: 115px; }
.section-band { width: 100%; padding: 100px max(32px, calc((100% - 1160px) / 2)); background: rgba(255,248,237,.58); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.section-tag { color: var(--violet); margin-bottom: 54px; }.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.section-heading h2, .contact h2 { font-size: clamp(40px, 5vw, 64px); line-height: 1; letter-spacing: -.07em; margin: 0; }.section-heading h2 span, .contact h2 span { color: var(--pink); }.about-copy { max-width: 490px; color: var(--muted); font-size: 17px; line-height: 1.65; }.about-copy p { margin: 0 0 20px; }.signature { color: var(--ink); font: 500 20px var(--display); margin-top: 30px; transform: rotate(-3deg); display: inline-block; }.signature span { color: var(--muted); font: 11px var(--mono); margin-left: 10px; }
.pricing { padding: 100px 0 108px; }.pricing-intro { display: flex; justify-content: space-between; align-items: end; margin-bottom: 50px; }.pricing-aside { max-width: 220px; color: var(--muted); line-height: 1.5; margin: 0 80px 5px 0; }.pricing-grid { display: grid; grid-template-columns: minmax(0, 620px); justify-content: center; gap: 22px; }.price-card { position: relative; padding: 32px; border: 1px solid var(--ink); background: rgba(255,255,255,.3); min-height: 530px; display: flex; flex-direction: column; }.price-card.featured { color: var(--cream); background: var(--violet); border-color: var(--violet); box-shadow: 12px 12px 0 var(--pink); }.card-top { display: flex; justify-content: space-between; align-items: center; }.card-number { font: 500 12px var(--mono); opacity: .65; }.card-badge { color: var(--pink); }.featured .card-badge { color: var(--yellow); }.price-card h3 { max-width: 330px; margin: 48px 0 17px; font-size: 32px; line-height: 1.05; letter-spacing: -.06em; }.price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; }.price strong { font-size: 45px; letter-spacing: -.08em; }.price span { font: 12px var(--mono); opacity: .7; }.card-summary { max-width: 370px; margin: 0 0 27px; line-height: 1.5; opacity: .8; }.feature-list { padding: 0; margin: 0 0 29px; list-style: none; display: grid; gap: 12px; }.feature-list li { padding-left: 23px; position: relative; font-size: 14px; line-height: 1.35; }.feature-list li::before { content: '✦'; position: absolute; left: 0; color: var(--pink); }.featured .feature-list li::before { color: var(--yellow); }.price-card .button { margin-top: auto; align-self: flex-start; }.featured .button-primary { color: var(--ink); background: var(--yellow); box-shadow: 5px 5px 0 var(--ink); }.card-footnote { margin: -5px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.45; }.pricing-foot { max-width: 590px; margin: 48px auto 0; color: var(--muted); text-align: center; line-height: 1.6; font-size: 14px; }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.contact-copy > p:last-child { max-width: 370px; margin: 28px 0 0; color: var(--muted); line-height: 1.6; }.contact-details { align-self: end; }.contact-line { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 15px; }.contact-line:first-child { border-top: 1px solid var(--line); }.contact-line span:last-child { font-weight: 600; }.contact-line b { color: var(--pink); margin-left: 14px; }.contact-actions { display: flex; gap: 13px; margin-top: 30px; }.contact-actions .button { gap: 12px; }.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 35px; color: var(--muted); font: 10px var(--mono); }.site-footer a { color: var(--ink); text-decoration: none; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }
@media (max-width: 720px) { .section-shell, .site-header { width: min(100% - 40px, 560px); }.site-header { height: 72px; }.menu-toggle { display: grid; gap: 5px; padding: 10px 0 10px 10px; cursor: pointer; }.menu-toggle span { display: block; width: 25px; height: 2px; background: var(--ink); }.site-nav { position: absolute; top: 64px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 15px 20px 20px; background: var(--cream); border: 1px solid var(--ink); box-shadow: 7px 7px 0 var(--pink); }.site-nav.open { display: flex; }.site-nav a { padding: 12px 0; }.site-nav .nav-cta { border: 0; padding: 12px 0; }.hero { display: flex; flex-direction: column; min-height: auto; padding: 70px 0 90px; align-items: stretch; }.hero h1 { font-size: clamp(45px, 13vw, 68px); }.hero-intro { font-size: 16px; }.hero-art { height: 350px; margin-top: 22px; }.sun { width: 180px; height: 180px; top: 65px; }.orbit-one { width: 350px; top: 90px; }.orbit-two { width: 430px; top: 60px; }.section-band { padding: 75px 20px; }.section-tag { margin-bottom: 35px; }.about-grid, .contact-layout { grid-template-columns: 1fr; gap: 35px; }.pricing { padding: 75px 0 82px; }.pricing-intro { display: block; margin-bottom: 38px; }.pricing-aside { margin: 25px 0 0; }.pricing-grid { grid-template-columns: 1fr; gap: 26px; }.price-card { min-height: 0; padding: 25px; }.price-card h3 { margin-top: 40px; }.featured { box-shadow: 7px 7px 0 var(--pink) !important; }.contact-actions { flex-direction: column; align-items: stretch; }.site-footer { flex-direction: column; gap: 10px; padding-bottom: 25px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; } }
