:root {
 --font-sans: "Inter", sans-serif; --font-display: "Playfair Display", Georgia, serif;
 --background: oklch(0.98 0.005 65); --foreground: oklch(0.225 0.009 340);
 --primary: oklch(0.826 0.058 6); --primary-foreground: oklch(0.30 0.063 338);
 --secondary: oklch(0.952 0.025 15); --accent: oklch(0.315 0.073 338);
 --accent-foreground: oklch(0.985 0.003 65); --muted: oklch(0.952 0.01 65);
 --muted-foreground: oklch(0.50 0.015 340); --card: oklch(0.998 0.001 65);
 --border: oklch(0.9 0.018 15); --destructive: oklch(0.55 0.19 25);
 --peach: oklch(0.935 0.039 47); --radius: 20px;
 --hero-gradient: linear-gradient(115deg, var(--background) 12%, var(--secondary) 65%, var(--peach));
 --cta-gradient: linear-gradient(110deg, var(--secondary), var(--primary), var(--peach));
 --shadow-soft: 0 15px 45px oklch(0.315 0.073 338 / 0.055);
 --shadow-photo: 0 20px 55px oklch(0.315 0.073 338 / 0.12);
}
* { box-sizing: border-box; border-color: var(--border); }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-sans); font-size: 14px; line-height: 1.75; letter-spacing: 0; }
h1,h2,h3,p { margin-top: 0; } h1,h2,h3 { font-family: var(--font-display); font-weight: 500; line-height: 1.2; letter-spacing: 0; }
h1 { font-size: 64px; } h2 { font-size: 42px; } h3 { font-size: 26px; }
a { text-decoration: none; color: inherit; } button,a,input,textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; } ::selection { background: var(--primary); }
svg.i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.wrap { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in oklab, var(--background) 95%, transparent); backdrop-filter: blur(15px); border-bottom: 1px solid var(--border); }
.header-inner { height: 98px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.wordmark { font-family: var(--font-display); color: var(--accent); font-size: 29px; line-height: 1.15; white-space: nowrap; }.wordmark small { font-family: var(--font-sans); display: block; font-size: 9px; line-height: 2.6; color: var(--muted-foreground); }
.desktop-nav { display: flex; gap: 27px; align-items: center; font-size: 12px; }.desktop-nav a:not(.flower-button):hover,.footer-links a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.flower-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; font-family: inherit; background: var(--accent); color: var(--accent-foreground); height: 48px; border-radius: 100px; padding: 0 25px; font-size: 12px; font-weight: 500; border: 1px solid var(--accent); box-shadow: none; white-space: nowrap; transition: transform .2s, background .2s; }
.flower-button:hover { background: color-mix(in oklab, var(--accent) 90%, var(--primary)); transform: translateY(-2px); }
.flower-button-outline { color: var(--accent); background: transparent; border-color: color-mix(in oklab,var(--accent) 30%, transparent); }.flower-button-outline:hover { background: var(--secondary); }
.mobile-toggle { display: none; background: none; border: 0; color: var(--foreground); width: 40px; height: 40px; align-items: center; justify-content: center; cursor: pointer; }.mobile-toggle svg { width: 22px; height: 22px; }
.mobile-nav { padding: 0 24px 24px; display: none; flex-direction: column; gap: 16px; }.mobile-nav.open { display: flex; }
.hero { background: var(--hero-gradient); overflow: hidden; }.hero-inner { min-height: 666px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 66px; align-items: center; padding-block: 65px 72px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--accent); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.8px; margin-bottom: 24px; }.eyebrow svg { width: 16px; height: 16px; stroke-width: 1.5; }
.hero h1 { margin-bottom: 23px; }.hero h1 em { color: var(--accent); font-weight: 500; }.hero-text { max-width: 455px; font-size: 15px; color: var(--muted-foreground); line-height: 1.9; margin-bottom: 28px; }
.button-row { display: flex; gap: 12px; flex-wrap: wrap; }.hero-note { display: flex; gap: 8px; align-items: center; margin-top: 23px; font-size: 10px; color: var(--muted-foreground); }.hero-note svg { width: 13px; height: 13px; }
.media-photo { position: relative; overflow: hidden; border-radius: 22px; aspect-ratio: 4/5; background: linear-gradient(150deg, var(--secondary), var(--primary) 70%, var(--peach)); box-shadow: var(--shadow-photo); }.media-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }.media-label { position: absolute; bottom: 17px; left: 17px; right: 17px; background: color-mix(in oklab,var(--background) 93%,transparent); color: var(--accent); border: 1px solid var(--border); border-radius: 8px; font-size: 10px; text-align: center; padding: 9px; }
.hero-media { position: relative; max-width: 403px; justify-self: end; width: 100%; }.hero-media .media-photo { transform: rotate(2deg); }.hero-media .flower-stamp { position: absolute; left: -29px; top: -28px; width: 72px; height: 72px; background: var(--background); border: 1px solid var(--border); border-radius: 50%; display: grid; place-items: center; color: var(--accent); transform: rotate(-12deg); z-index: 1; }.flower-stamp svg { width: 36px; height: 36px; stroke-width: 1; }
.client-strip { padding-block: 30px 37px; border-bottom: 1px solid var(--border); }.strip-label { text-align: center; text-transform: uppercase; font-size: 9px; letter-spacing: 1.8px; color: var(--muted-foreground); margin-bottom: 24px; }.logos { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--muted-foreground); }.logo-placeholder { font-size: 21px; font-weight: 600; text-align: center; line-height: 1.2; }.logo-placeholder small { display: block; font-size: 8px; font-weight: 400; margin-top: 7px; }.logo-placeholder:nth-child(2) { font-family: var(--font-display); font-style: italic; font-size: 27px; }.logo-placeholder:nth-child(4) { font-family: var(--font-display); }
.section { padding-block: 95px; }.section-soft { background: var(--secondary); }.section-heading { text-align: center; max-width: 680px; margin: 0 auto 42px; }.section-heading .eyebrow { justify-content: center; margin-bottom: 15px; }.section-heading h2 { margin-bottom: 15px; }.section-heading p { color: var(--muted-foreground); }
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }.about-photo { max-width: 330px; aspect-ratio: 4/4.6; }.about-copy h2 { margin-bottom: 24px; }.about-copy p { color: var(--muted-foreground); }.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--accent); font-weight: 600; margin-top: 10px; font-size: 12px; }.text-link svg { width: 15px; }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; position: relative; }.steps::before { content: ''; position: absolute; left: 25px; right: 25px; top: 23px; height: 1px; background: var(--border); }.step { position: relative; }.step-number { background: var(--background); width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 50%; color: var(--accent); font-family: var(--font-display); font-size: 22px; margin-bottom: 23px; }.step h3 { font-size: 22px; margin-bottom: 12px; }.step p { font-size: 12px; color: var(--muted-foreground); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: stretch; max-width: 940px; margin-inline: auto; padding-top: 14px; }.price-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 38px; position: relative; display: flex; flex-direction: column; box-shadow: var(--shadow-soft); }.price-card.featured { border-color: var(--primary); background: color-mix(in oklab, var(--secondary) 55%,var(--card)); transform: scale(1.02); }.badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); border-radius: 100px; background: var(--accent); color: var(--accent-foreground); padding: 5px 19px; font-size: 10px; white-space: nowrap; }.price-card h3 { margin-bottom: 12px; }.card-intro { color: var(--muted-foreground); font-size: 12px; min-height: 66px; }.check-list { list-style: none; padding: 0; margin: 15px 0 28px; display: grid; gap: 12px; font-size: 12px; }.check-list li { display: flex; gap: 10px; align-items: flex-start; }.check-list svg { width: 15px; height: 15px; min-width: 15px; margin-top: 3px; color: var(--accent); stroke-width: 1.6; }.price-bottom { margin-top: auto; }.price { font-family: var(--font-display); font-size: 38px; color: var(--accent); line-height: 1.35; }.price span { font-family: var(--font-sans); font-size: 11px; color: var(--muted-foreground); }.fine-print { color: var(--muted-foreground); font-size: 10px; line-height: 1.8; }.price-bottom .flower-button { width: 100%; margin-top: 19px; }
.manage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-block: 50px 27px; }.manage-grid .price-card { padding: 30px; }.manage-grid .price { font-size: 33px; }.manage-foot { text-align: center; }.manage-foot .fine-print { margin-bottom: 23px; }
.kickstart { padding: 55px 65px; background: var(--secondary); border: 1px solid var(--border); border-radius: 24px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; align-items: center; }.kickstart h2 { font-size: 36px; }.kickstart p { color: var(--muted-foreground); }.kickstart .check-list { margin-top: 0; }.kickstart .price { margin-bottom: 20px; }
.portfolio-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }.video-placeholder { aspect-ratio: 9/16; border-radius: 16px; position: relative; overflow: hidden; background: var(--secondary); border: 1px solid var(--border); display: grid; place-items: center; }.video-placeholder:nth-child(3n+2) { background: var(--peach); }.video-placeholder:nth-child(3n) { background: var(--muted); }.video-placeholder .play-mark { border: 1px solid color-mix(in oklab,var(--accent) 30%,transparent); border-radius: 50%; width: 43px; height: 43px; display: grid; place-items: center; color: var(--accent); }.play-mark svg { width: 16px; height: 16px; }.video-placeholder small { position: absolute; bottom: 15px; font-size: 9px; color: var(--muted-foreground); }.video-index { position: absolute; top: 12px; left: 13px; font-size: 9px; color: var(--muted-foreground); }
.testimonial-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 23px; }.testimonial { padding: 32px; background: var(--card); border-radius: 20px; border: 1px solid var(--border); }.stars { display: flex; gap: 3px; color: var(--accent); margin-bottom: 20px; }.stars svg { width: 12px; height: 12px; fill: currentColor; }.testimonial h3 { font-size: 23px; }.testimonial blockquote { margin: 0 0 22px; color: var(--muted-foreground); font-size: 12px; }.client-name { font-size: 11px; font-weight: 600; }.client-company { color: var(--muted-foreground); font-size: 10px; }
.faq-wrap { max-width: 760px; margin: auto; }.faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }.faq-item summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 500; gap: 20px; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary svg { width: 17px; height: 17px; color: var(--accent); flex-shrink: 0; transition: transform .2s; }.faq-item[open] summary svg { transform: rotate(45deg); }.faq-item p { color: var(--muted-foreground); margin: 15px 30px 0 0; font-size: 13px; }
.closing { text-align: center; background: var(--cta-gradient); padding-block: 76px; }.closing .eyebrow { justify-content: center; }.closing h2 { max-width: 700px; margin: 0 auto 20px; }.closing p { max-width: 560px; margin: 0 auto 27px; color: var(--accent); }
.footer { padding-block: 43px 20px; }.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 30px; }.footer-details { color: var(--muted-foreground); font-size: 11px; margin: 14px 0 0; display: flex; gap: 7px; flex-wrap: wrap; }.footer-links { display: flex; gap: 22px; font-size: 11px; }.footer-bottom { border-top: 1px solid var(--border); display: flex; justify-content: space-between; color: var(--muted-foreground); font-size: 9px; margin-top: 28px; padding-top: 18px; }
.page-intro { padding-block: 70px 25px; text-align: center; }.page-intro .eyebrow { justify-content: center; }.page-intro h1 { font-size: 52px; }.page-intro p { color: var(--muted-foreground); max-width: 600px; margin-inline: auto; }.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding-block: 25px 85px; }.contact-form { display: flex; flex-direction: column; gap: 17px; }.contact-form label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 500; }.contact-form input,.contact-form textarea { width: 100%; background: var(--card); border: 1px solid var(--border); padding: 13px 15px; border-radius: 8px; color: var(--foreground); font: inherit; font-weight: 400; }.contact-form input:focus,.contact-form textarea:focus { outline: 2px solid var(--primary); outline-offset: 2px; }.contact-form textarea { resize: vertical; min-height: 140px; }.contact-form .flower-button { align-self: flex-start; }.calendly-placeholder { background: var(--secondary); border: 1px dashed var(--primary); border-radius: 20px; min-height: 475px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 15px; color: var(--accent); padding: 35px; }.calendly-placeholder h2 { font-size: 29px; margin: 0; }.calendly-placeholder p { font-size: 12px; margin: 0; }.calendly-placeholder svg { width: 35px; height: 35px; stroke-width: 1; }.story-note { border-left: 2px solid var(--primary); padding-left: 15px; font-size: 11px; color: var(--muted-foreground); }.mt-5 { margin-top: 20px; }
.reveal { animation: fade-in .7s ease both; } @keyframes fade-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@supports (animation-timeline: view()) { .section.reveal { animation-timeline: view(); animation-range: entry 0% entry 20%; } }
@media(min-width:1450px) { .hero-inner { min-height: 690px; } }
@media(max-width:1000px) { .wrap { width: calc(100% - 48px); }.desktop-nav { gap: 17px; }.desktop-nav .flower-button { padding-inline: 16px; }.hero-inner { gap: 35px; }h1 { font-size: 53px; }.about-grid { gap: 50px; }.kickstart { padding: 40px; gap: 35px; }.price-card { padding: 30px; }.portfolio-grid { gap: 10px; } }
@media(max-width:760px) { .wrap { width: calc(100% - 40px); }.header-inner { height: 79px; }.wordmark { font-size: 25px; }.wordmark small { font-size: 8px; }.desktop-nav { display: none; }.mobile-toggle { display: inline-flex; }.hero-inner { grid-template-columns: 1fr; padding-block: 30px; gap: 30px; min-height: auto; }.hero h1 { font-size: 42px; }.hero-text { font-size: 13px; }.eyebrow { font-size: 9px; margin-bottom: 20px; }.hero-media { max-width: 320px; justify-self: center; }.hero-media .media-photo { aspect-ratio: 16/9; }.hero-media .flower-stamp { width: 58px; height: 58px; left: -16px; top: -19px; }.hero-note { font-size: 9px; }.flower-button { height: 46px; padding-inline: 20px; font-size: 11px; }.hero .button-row { gap: 8px; }.hero .flower-button { padding-inline: 14px; font-size: 10px; }.client-strip { padding-block: 25px; }.logos { justify-content: center; gap: 22px; flex-wrap: wrap; }.logo-placeholder { font-size: 15px; }.logo-placeholder:nth-child(2) { font-size: 20px; }.section { padding-block: 60px; }h2 { font-size: 33px; }.section-heading { margin-bottom: 32px; }.about-grid { grid-template-columns: 1fr; gap: 35px; }.about-photo { width: 100%; max-width: 300px; margin-inline: auto; }.steps { grid-template-columns: 1fr; gap: 24px; }.steps::before { left: 24px; right: auto; top: 23px; bottom: 40px; width: 1px; height: auto; }.step { padding-left: 73px; }.step-number { position: absolute; left: 0; top: 0; }.step h3 { padding-top: 8px; }.step p { margin-bottom: 0; }.pricing-grid,.manage-grid { grid-template-columns: 1fr; gap: 35px; }.price-card { padding: 29px; }.price-card.featured { transform: none; }.card-intro { min-height: 0; }.kickstart { grid-template-columns: 1fr; gap: 22px; padding: 29px; }.kickstart h2 { font-size: 31px; }.portfolio-grid { grid-template-columns: repeat(3,1fr); gap: 12px; }.testimonial-grid { grid-template-columns: 1fr; }.testimonial { padding: 27px; }.closing { padding-block: 55px; }.closing h2 { font-size: 32px; }.closing p { font-size: 13px; }.footer-top { flex-direction: column; align-items: flex-start; gap: 24px; }.footer-details { gap: 5px; }.footer-bottom { gap: 20px; font-size: 8px; }.page-intro { padding-top: 45px; }.page-intro h1 { font-size: 40px; }.contact-grid { grid-template-columns: 1fr; gap: 35px; }.calendly-placeholder { min-height: 330px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }*,*::before,*::after { animation: none !important; transition: none !important; } }
.contact-form select { width: 100%; background: var(--card); border: 1px solid var(--border); padding: 13px 15px; border-radius: 8px; color: var(--foreground); font: inherit; font-weight: 400; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }.contact-form select:focus { outline: 2px solid var(--primary); outline-offset: 2px; }
.field { display: flex; flex-direction: column; gap: 7px; }.contact-form .field > label { display: block; font-size: 12px; font-weight: 500; }.req { color: var(--accent); }.other-input { margin-top: 8px; }.field-error, .form-error { color: var(--destructive); font-size: 11px; margin: 0; min-height: 0; }.field-error:empty, .form-error:empty { display: none; }.form-buttons { display: flex; gap: 12px; flex-wrap: wrap; }.contact-form button[disabled] { opacity: .6; cursor: wait; transform: none; }.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.choice-group { display: grid; gap: 8px; }.choice { display: flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 400; }
.thank-you { align-self: start; padding: 40px 35px; background: var(--secondary); border: 1px solid var(--border); border-radius: 20px; }.thank-you svg { color: var(--accent); width: 40px; height: 40px; margin-bottom: 16px; }.thank-you h2 { font-size: 32px; margin-bottom: 12px; }.thank-you p { color: var(--muted-foreground); }
.form-skeleton { display: grid; gap: 17px; }.form-skeleton span { display: block; height: 48px; border-radius: 8px; background: var(--secondary); animation: pulse 1.4s ease-in-out infinite; }.form-skeleton span.tall { height: 140px; } @keyframes pulse { 50% { opacity: .5; } }
.calendly-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-soft); }.calendly-card .calendly-inline-widget { width: 100%; }
@media(max-width:760px) { .calendly-card .calendly-inline-widget { height: 760px !important; } }
.media-photo.hero-photo img { object-position: center 62%; }.about-photo img { object-position: center 25%; }
.video-tile { aspect-ratio: 9/16; border-radius: 16px; position: relative; overflow: hidden; background: var(--secondary); border: 1px solid var(--border); }.video-tile video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; cursor: pointer; }.sound-hint { position: absolute; left: 8px; bottom: 8px; font-size: 9px; background: color-mix(in oklab, var(--background) 88%, transparent); color: var(--accent); padding: 3px 8px; border-radius: 100px; pointer-events: none; }
@media(max-width:760px) { .hero-media .media-photo.hero-photo { aspect-ratio: 4/4.6; } .hero-media .media-photo.hero-photo img { object-position: center 62%; } }
.reel-wrap { position: relative; }.portfolio-grid.reel-row { display: flex; grid-template-columns: none; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }.reel-row::-webkit-scrollbar { display: none; }.reel-row .video-tile { flex: 0 0 calc((100% - 56px) / 5); scroll-snap-align: start; }.reel-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--border); background: var(--card); color: var(--accent); display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow-soft); }.reel-prev { left: -21px; }.reel-next { right: -21px; }.reel-prev svg { transform: rotate(90deg); }.reel-next svg { transform: rotate(-90deg); }.video-tile.sound-on .sound-hint { opacity: 0; }
@media(max-width:1000px) { .reel-row .video-tile { flex-basis: calc((100% - 28px) / 3); } }
@media(max-width:760px) { .reel-row .video-tile { flex-basis: 62%; } .reel-btn { display: none; } }
.wordmark { display: inline-flex; align-items: center; gap: 11px; }.logo-mark { width: 30px; height: 30px; flex-shrink: 0; fill: var(--accent); }.wm-text em { font-style: italic; color: color-mix(in oklab, var(--accent) 70%, var(--primary)); }.footer .logo-mark { width: 26px; height: 26px; }
.client-logos { justify-content: center; flex-wrap: wrap; column-gap: 48px; row-gap: 14px; }.client-logo { font-family: var(--font-sans); font-weight: 600; font-size: 17px; letter-spacing: .02em; color: var(--muted-foreground); opacity: .85; white-space: nowrap; transition: color .2s, opacity .2s; }.client-logo:hover { color: var(--accent); opacity: 1; }.client-strip .strip-label { font-size: 10px; color: var(--accent); font-weight: 600; }
@media(max-width:760px) { .wordmark { gap: 8px; font-size: 22px; } .logo-mark { width: 24px; height: 24px; } .client-logos { column-gap: 26px; } .client-logo { font-size: 14px; } }
.faq-item p + p { margin-top: 10px; }
.flower-stamp .logo-mark { width: 30px; height: 30px; fill: var(--accent); }
@media(max-width:760px) { .flower-stamp .logo-mark { width: 24px; height: 24px; } }
.client-logo-img { height: 34px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: filter .25s, opacity .25s; }.client-logo-img:hover { filter: none; opacity: 1; }.cl-ddc { height: 60px; }.cl-corn { height: 40px; }.cl-boon { height: 38px; }
@media(max-width:760px) { .client-logo-img { height: 26px; max-width: 110px; } .cl-ddc { height: 46px; } .cl-corn { height: 30px; } }
.cl-corn, .cl-ddc, .cl-corn:hover, .cl-ddc:hover { filter: brightness(0); }.cl-corn, .cl-ddc { opacity: .45; }.cl-corn:hover, .cl-ddc:hover { opacity: .9; }
.plus-line { font-size: 12px; font-weight: 600; color: var(--accent); margin: 4px 0 -4px; }.manage-grid .card-intro { min-height: 0; margin-bottom: 6px; }.addon-note { max-width: 760px; margin: 0 auto 26px; background: var(--card); border: 1px dashed var(--primary); border-radius: 16px; padding: 18px 22px; font-size: 12px; color: var(--muted-foreground); text-align: center; }.addon-note strong { color: var(--accent); }
.cl-mtb { height: 52px; }.cl-david { height: 52px; mix-blend-mode: multiply; }.cl-intandem { height: 30px; }
@media(max-width:760px) { .cl-mtb, .cl-david { height: 40px; } .cl-intandem { height: 22px; } }
@media(min-width:761px) { .client-logos { column-gap: 30px; flex-wrap: nowrap; justify-content: space-between; } .client-logo-img { max-width: 130px; } .cl-intandem { height: 26px; max-width: 140px; } }
@media(min-width:761px) and (max-width:1000px) { .client-logos { flex-wrap: wrap; justify-content: center; } }
.burger { position: relative; width: 22px; height: 16px; display: block; }
.burger span { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: var(--accent); transition: transform .4s cubic-bezier(.2,.8,.2,1), opacity .25s, top .4s cubic-bezier(.2,.8,.2,1); }
.burger span:nth-child(1) { top: 0; }.burger span:nth-child(2) { top: 7px; }.burger span:nth-child(3) { top: 14px; }
.mobile-toggle[aria-expanded="true"] .burger span:nth-child(1) { top: 7px; transform: rotate(45deg); }
.mobile-toggle[aria-expanded="true"] .burger span:nth-child(2) { opacity: 0; transform: scaleX(.2); }
.mobile-toggle[aria-expanded="true"] .burger span:nth-child(3) { top: 7px; transform: rotate(-45deg); }
@media(max-width:760px) {
 .mobile-nav { display: flex; flex-direction: column; gap: 0; padding: 0 24px; max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: max-height .5s cubic-bezier(.2,.8,.2,1), opacity .3s, padding .5s cubic-bezier(.2,.8,.2,1), visibility 0s linear .5s; }
 .mobile-nav.open { max-height: 560px; opacity: 1; visibility: visible; padding: 6px 24px 28px; transition: max-height .5s cubic-bezier(.2,.8,.2,1), opacity .3s, padding .5s cubic-bezier(.2,.8,.2,1), visibility 0s; }
 .mobile-nav > * { opacity: 0; transform: translateY(-12px); transition: opacity .35s, transform .45s cubic-bezier(.2,.8,.2,1); }
 .mobile-nav.open > * { opacity: 1; transform: none; }
 .mobile-nav.open > *:nth-child(1) { transition-delay: .06s; }.mobile-nav.open > *:nth-child(2) { transition-delay: .12s; }.mobile-nav.open > *:nth-child(3) { transition-delay: .18s; }.mobile-nav.open > *:nth-child(4) { transition-delay: .24s; }.mobile-nav.open > *:nth-child(5) { transition-delay: .32s; }
 .mobile-nav a:not(.flower-button) { font-family: var(--font-display); font-size: 26px; color: var(--accent); padding: 13px 0; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
 .mobile-nav a:not(.flower-button)::after { content: "→"; font-family: var(--font-sans); font-size: 16px; opacity: .45; }
 .mobile-nav .flower-button { margin-top: 22px; align-self: stretch; }
}
.about-me-photo { max-width: 420px; }.about-me-photo img { object-position: center 28%; }
.skill-list { grid-template-columns: 1fr 1fr; column-gap: 18px; margin: 20px 0 6px; }
.fun-fact { background: var(--secondary); border: 1px solid var(--border); border-radius: 16px; padding: 16px 20px; margin: 22px 0 26px; }.fun-fact-label { display: inline-flex; gap: 7px; align-items: center; font-size: 10px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }.fun-fact-label svg { width: 14px; height: 14px; }.about-copy .fun-fact p { margin: 0; color: var(--foreground); font-size: 13px; }
@media(max-width:760px) { .skill-list { grid-template-columns: 1fr; } }
@media(min-width:761px) and (max-width:1000px) { .client-logos { flex-wrap: nowrap; justify-content: space-between; column-gap: 16px; zoom: .78; } }
.about-me-photo img { object-position: center 18%; }
.dj-link { font-weight: 600; color: var(--accent); text-decoration: underline; text-decoration-color: var(--primary); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: text-decoration-color .2s; }.dj-link:hover { text-decoration-color: var(--accent); }
