:root{--ink:#170e13;--white:#fff;--orange:#f49d33;--coral:#f96d63;--magenta:#a1306c;--rose:#e04179;--head:'Inter',sans-serif;--body:'Inter',sans-serif;--line:rgba(255,255,255,.16);--dark:#100b12;--muted:#cbbbca;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--dark);color:#f8f0f5;font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0}
img{display:block;max-width:100%;height:auto}
a,button{-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
::selection{color:var(--white);background:var(--magenta)}
.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto;min-width:0}
.section-pad{padding-block:105px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:white;color:var(--ink);padding:10px 20px}
.skip-link:focus{top:20px}
h1,h2,h3,p{margin-top:0;overflow-wrap:anywhere}
h1,h2,h3{font-size:1.6rem;font-weight:700;letter-spacing:-.012em}
h1{font-size:clamp(2.5rem,1.35rem + 3.7vw,4.6rem);font-weight:800;line-height:1.18;letter-spacing:-.035em;margin-bottom:28px}
h2{font-size:clamp(2.35rem,1.45rem + 2.5vw,3.9rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin-bottom:30px}
h3{font-size:1.6rem;font-weight:650}
.eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;line-height:1.7;margin:0 0 24px}

.site-header{color:#f8f0f5;position:relative;z-index:50;min-height:104px;padding:20px 56px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.14);background:#0a080b}
.brand{display:block;position:relative;width:236px;max-width:calc(100% - 64px);aspect-ratio:4.744;flex-shrink:0;overflow:hidden;mix-blend-mode:multiply}
.brand img{position:absolute;width:119.06%;max-width:none;height:auto;left:-7.757%;top:-106.4%}
.brand-white{mix-blend-mode:screen}
.brand-white img{filter:invert(1)}
.desktop-nav{display:flex;gap:30px;flex-wrap:wrap;margin-left:auto;min-width:0}
.desktop-nav a{font-size:.875rem;font-weight:650}
.desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px}
.header-cta{padding:11px 22px;border:1px solid rgba(255,255,255,.4);border-radius:40px;font-size:.875rem;font-weight:600;text-align:center;transition:background .25s,color .25s}
.header-cta:hover{background:#f8f0f5;color:var(--ink)}
.menu-button,.mobile-nav{display:none}

.hero{color:#f8f0f5;position:relative;height:auto;min-height:0;overflow:hidden;background:#0a080b;padding:40px 0 36px}
.hero-layout,.concept-layout,.elite-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}.hero-content{order:2}.hero-images{order:1}
.hero-content,.concept-copy,.elite-intro{position:relative;min-width:0}
.hero .eyebrow{display:flex;align-items:center;gap:12px}
.small-line{height:1px;width:28px;background:#f49d33;flex-shrink:0}
#hero-line2{display:inline-block;max-width:100%}
.hero-description{font-size:1.125rem;line-height:1.75;color:#d6cbd3;margin-bottom:32px;max-width:470px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:13px 25px;border-radius:40px;font-size:.875rem;font-weight:650;line-height:1.5;text-align:center;white-space:normal;transition:background .25s,color .25s}
.button-dark{background:linear-gradient(110deg,var(--orange),var(--coral));color:var(--ink);font-weight:700}
.button-dark:hover{background:#ffd0a0;color:var(--ink)}
.button-light{background:white;color:var(--magenta)}
.button-light:hover{background:var(--ink);color:white}
.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-top:30px;font-size:.75rem;letter-spacing:.06em}
.hero-bottom>span{min-width:0;overflow-wrap:anywhere}
.hero-bottom>a{display:flex;align-items:center;gap:16px;font-size:.875rem;letter-spacing:0}
.scroll-mark{width:20px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:16px;position:relative;flex-shrink:0}
.scroll-mark:after{content:'';width:2px;height:7px;position:absolute;top:7px;left:8px;background:#f8f0f5;animation:scrollHint 2.5s ease-in-out infinite}



.motion-button{border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;width:40px;height:40px;padding:10px;display:grid;place-items:center;flex-shrink:0}
.motion-button svg{height:14px;width:14px;fill:none;stroke:currentColor;stroke-width:2}

/* Each photo stays inside its own clipped column. Only the photo layer moves. */
.photo-frame{position:relative;min-width:0;overflow:hidden;isolation:isolate;clip-path:inset(0);opacity:var(--photo-opacity,1);transition:opacity .12s linear;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 97%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.photo-frame>img{position:absolute;inset:3%;width:94%;height:94%;max-width:none;object-fit:contain;transform:translateY(var(--photo-shift,0px)) scale(var(--photo-scale,1.005));filter:blur(var(--photo-blur,0px));will-change:transform;pointer-events:none}
.hero-images{height:auto;aspect-ratio:1}
.hero-image{object-position:center;opacity:1}

.smoke{position:absolute;width:110%;height:70%;right:-18%;bottom:-5%;pointer-events:none;background:url('assets/cd-music-smoke.png') right bottom/contain no-repeat;opacity:.14;mask-image:linear-gradient(to top,transparent,#000 28%,#000 64%,transparent);animation:smokeDrift 23s ease-in-out infinite alternate;mix-blend-mode:screen}

.platform-section{background:#100b0e;color:white;padding:30px 0 40px}
.platform-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.platform-label p{font-size:.875rem;margin:0;color:#e3d8de}
.platform-label>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.platform-label span{font-size:.75rem;letter-spacing:.1em;color:#bca9b4}
.marquee-pause{font-size:.75rem;background:none;color:#ded2da;text-decoration:underline;text-underline-offset:4px;padding:5px}
.platform-marquee{overflow:hidden;padding-top:26px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.platform-track{display:flex;align-items:center;width:max-content;animation:marquee 42s linear infinite;min-height:42px}
.platform-group{display:flex;align-items:center;gap:55px;padding-right:55px}
.platform-item{display:flex;align-items:center;gap:12px;font-family:var(--head);font-weight:600;font-size:1.25rem;white-space:nowrap;color:#f1e8ed}
.platform-item img{width:30px;height:30px;object-fit:contain;filter:invert(1)}
.platform-track:hover,.platform-track.paused{animation-play-state:paused}

.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:60px}
.section-heading>*{min-width:0}
.section-heading .eyebrow{grid-column:1/-1;color:#ff9389}
.section-heading>p:last-child{align-self:end;justify-self:end;font-size:1.0625rem;line-height:1.7;color:var(--muted);max-width:400px;margin-bottom:35px}
.service-list{margin-top:24px;border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}
.service-row>*{min-width:0}
.service-row>span{font-size:.8125rem;color:#e7a28f}
.service-row h3{font-size:1.6rem;line-height:1.35;margin:0}
.service-row>p{font-size:1rem;color:var(--muted);max-width:420px;line-height:1.7;margin:0;justify-self:end}

.concept-section{color:#f8f0f5;position:relative;overflow:hidden;padding-block:75px;background:#100b12}
.concept-copy h2{font-size:clamp(2.35rem,3.65vw,3.5rem)}
.concept-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.75;color:#d6cbd3;margin-bottom:30px}
.concept-media{height:auto;aspect-ratio:1}
.concept-media img{object-position:center}
.about-intro{font-size:1.45rem;font-family:var(--head);line-height:1.7;max-width:920px;margin-bottom:45px;color:#d4c4d0}
.purpose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:35px 0 44px;border-block:1px solid var(--line)}
.purpose-card{padding:5px 0;min-width:0}
.purpose-card+article{padding-left:48px;border-left:1px solid var(--line)}
.purpose-card>span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#e6a690}
.purpose-card h3{font-size:2.75rem;line-height:1.25;font-weight:600;margin:22px 0 18px}
.purpose-card p{font-size:1.0625rem;line-height:1.75;max-width:530px;margin:0;color:var(--muted)}
.values-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 28px;padding:32px 0;border-bottom:1px solid var(--line)}
.values-row span{font-size:1rem;font-weight:550;color:#eda5cd}
.agreement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding-top:38px}
.agreement .eyebrow{color:#ff9389;padding-top:5px}
.agreement>p:last-child{font-size:1.25rem;line-height:1.7;margin-bottom:0;color:#d4c4d0}
.agreement strong{color:#fff0f7;font-weight:500}

.elite-section{position:relative;overflow:hidden;background:#0d080c;color:#fff}
.elite-copy{padding-block:95px}
.elite-label{display:inline-block;max-width:100%;border:1px solid #bd7465;color:#ffb390;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-radius:30px;padding:9px 16px;margin-bottom:30px;overflow-wrap:anywhere}
.elite-copy h2{font-size:clamp(2.35rem,3.8vw,3.65rem);margin-bottom:24px}
.elite-intro>p{color:#d0bac6;font-size:1.0625rem;line-height:1.75;margin:0}
.elite-media{height:auto;aspect-ratio:1}
.elite-media img{object-position:center}
.elite-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-top:55px;margin-top:20px}
.elite-services article{min-width:0;border-top:1px solid rgba(249,109,99,.45);padding-top:25px}
.elite-services article>span{font-size:.75rem;color:#f8ac95}
.elite-services h3{font-size:1.375rem;font-weight:600;line-height:1.35;margin:16px 0 14px}
.elite-services p{font-size:1rem;color:#c5afbd;line-height:1.7;margin:0}
.elite-note{font-size:.8125rem;color:#c5afbd;margin:35px 0 0}

 .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}
.report-section{background:#0d0a10;padding-block:80px 95px;border-bottom:1px solid var(--line)}
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:8px 0 28px}
.report-toolbar p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.8}
.sample-label{display:inline-block;padding:5px 12px;margin-right:12px;border:1px solid rgba(255,147,137,.38);border-radius:30px;font-size:.75rem;color:#ffb3a9}
.chart-replay{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;max-width:100%;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:30px;color:#f8edf4;font-size:.875rem;line-height:1.5;text-align:center}
.chart-replay:hover{background:rgba(255,255,255,.08)}
.chart-replay:disabled{opacity:.6;cursor:default}
.chart-replay>span{font-size:1.3rem;line-height:1}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.report-card{margin:0;min-width:0;padding:30px;border:1px solid rgba(227,121,189,.22);border-radius:22px;background:#151016;box-shadow:0 18px 60px rgba(0,0,0,.12)}
.report-kicker{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e9a1c9;margin-bottom:10px}
.report-card h3{font-size:1.35rem;line-height:1.4;margin-bottom:18px}
.report-metric{font-family:var(--head);font-size:clamp(2.3rem,3vw,3rem);font-weight:700;line-height:1.3;margin-bottom:24px;color:#fff3fa}
.counter{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.report-metric>.counter{display:block;min-height:1.3em}
.report-metric .metric-context{display:block;font-family:var(--body);font-size:.875rem;line-height:1.6;font-weight:400;color:var(--muted);margin-top:6px}
.chart-unit{font-size:.8125rem;line-height:1.7;color:#d8c9d5;margin:0 0 10px}
.chart-canvas{display:block;max-width:600px;margin:0 auto 24px;min-width:0}
.growth-chart{display:block;width:100%;height:auto;overflow:visible}
.growth-chart-mobile{display:none}
.chart-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line)}
.chart-legend li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;font-size:.8125rem;line-height:1.6;min-width:0}
.chart-legend li:before{content:'';width:20px;height:0;border-top:3px solid #ff9389;flex-shrink:0}
.chart-legend .legend-apple:before{border-top-style:dashed;border-top-color:#e379bd}
.chart-legend .legend-youtube:before{border-top-style:dotted;border-top-color:#f7b35a}
.chart-legend strong{grid-column:2;font-family:var(--head);font-size:1.05rem;font-weight:650;color:#f8edf4}
.income-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:18px;border-top:1px solid var(--line)}
.income-summary>div{min-width:0}
.income-summary span:not(.sr-only){display:block;font-size:.8125rem;color:var(--muted);line-height:1.6;margin-bottom:8px}
.income-summary strong{font-family:var(--head);font-size:1.3rem;color:#f8edf4;font-weight:650}
.report-caption{font-size:.875rem;color:var(--muted);margin:24px 0 0;line-height:1.7}

.closing-section{padding-block:100px 110px;background:radial-gradient(ellipse at 90% 110%,rgba(161,48,108,.22),transparent 58%),#0a080b;color:#f8f0f5}
.closing-section h2{font-size:clamp(2.35rem,4vw,3.9rem);margin-bottom:32px}
.site-footer{background:#0d080c;color:white;padding-block:50px}
.site-footer>.shell{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.site-footer .brand{width:205px}
.site-footer p{font-size:.875rem;color:#beacb7;margin:0}
.site-footer nav{display:flex;flex-wrap:wrap;gap:24px;margin-left:auto;font-size:.8125rem;color:#ddcdd6}
.site-footer>.shell>span{font-size:.75rem;color:#b6a4af;line-height:1.7}
.reveal{opacity:1;transform:none;animation:none;transition:none}
.motion-paused .smoke,.motion-paused .platform-track,.motion-paused .scroll-mark:after{animation-play-state:paused}
.motion-paused .photo-frame{opacity:1;transition:none}
.motion-paused .photo-frame>img{transform:none;filter:none;transition:none}
@keyframes smokeDrift{0%{transform:translate(0,15px) scale(1)}50%{transform:translate(-40px,-15px) scale(1.035)}100%{transform:translate(25px,-28px) scale(1.07)}}
@keyframes scrollHint{50%{transform:translateY(8px);opacity:.3}}
@keyframes marquee{to{transform:translateX(-50%)}}

@media(min-width:1600px){.shell{width:min(1440px,calc(100% - 160px))}.site-header{padding-inline:80px}.hero-images{height:auto;aspect-ratio:1}}
@media(max-width:1200px){
 .shell{width:calc(100% - 64px)}
 .site-header{padding-inline:32px;gap:20px}
 .desktop-nav,.header-cta{display:none}
 .menu-button{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;background:transparent;margin-left:auto;flex-shrink:0}
 .menu-button span{height:1px;width:24px;background:#f8f0f5;transition:transform .3s}
 .menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:27px 32px;background:#161019;gap:24px;border-bottom:1px solid var(--line);font-weight:600;max-height:70svh;overflow:auto}
 .hero-layout,.concept-layout,.elite-layout{gap:32px}
 .hero-images{height:auto;aspect-ratio:1}
 .section-heading{column-gap:30px}
 .service-row{gap:18px;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}
 .service-row h3{font-size:1.4rem}
 .purpose-grid{gap:30px}
 .purpose-card+article{padding-left:30px}
 .elite-services{gap:30px}
 .report-card{padding:24px}
 .site-footer p{display:none}
}
@media(max-width:950px){
 .hero-layout,.concept-layout,.elite-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .hero-content h1{font-size:clamp(2.35rem,1.25rem + 4.5vw,4rem)}
 .hero-content{order:1}.hero-images{order:2}
 .hero-images{height:auto;aspect-ratio:1}
 .hero-image{object-position:center}
 .concept-media,.elite-media{height:auto;aspect-ratio:1}
 .hero-content,.concept-copy,.elite-intro{max-width:760px}
 .concept-section{padding-block:70px}
 .elite-services{grid-template-columns:minmax(0,1fr);gap:28px}
 .report-grid{grid-template-columns:minmax(0,1fr)}
 .report-card{padding:28px}
 .chart-canvas{max-width:600px}
}
@media(max-width:700px){
 .shell{width:calc(100% - 40px)}
 .section-pad{padding-block:75px}
 .site-header{min-height:86px;padding:18px 20px;gap:15px}
 .brand{width:193px}
 .mobile-nav:not([hidden]){padding-inline:20px}
 .hero{padding-block:38px 30px}
 .hero-content h1{font-size:clamp(2.2rem,1.2rem + 5vw,3.65rem);line-height:1.2;letter-spacing:-.02em}
 .hero .eyebrow{font-size:.75rem;letter-spacing:.05em;gap:10px}
 .small-line{width:22px}
 .hero-description{font-size:1rem;margin-bottom:25px}
 .hero-images{height:auto;aspect-ratio:1}
 .hero-bottom{gap:22px;padding-top:20px}
 .hero-bottom>span{width:100%}
 .hero-bottom>a{font-size:.8125rem;gap:10px}
 
 .smoke{width:140%;right:-40%;opacity:.12}
 .platform-label p{font-size:.8125rem}
 .platform-label>div>span{display:none}
 .platform-group{gap:36px;padding-right:36px}
 .platform-item{font-size:1.0625rem;gap:10px}
 .platform-item img{width:26px;height:26px}
 .section-heading{display:block}
 h2,.section-heading h2,.concept-copy h2,.elite-copy h2{font-size:clamp(2rem,8vw,2.5rem)}
 .section-heading>p:last-child{font-size:1rem;margin:15px 0 30px}
 .service-row{grid-template-columns:25px minmax(0,1fr);gap:10px 15px;padding-block:25px;align-items:start}
 .service-row>span{padding-top:5px}
 .service-row h3{font-size:1.375rem}
 .service-row>p{grid-column:2;justify-self:start;font-size:1rem;max-width:none}
 .concept-section{padding-block:65px}
 .concept-copy>p:not(.eyebrow){font-size:1rem}
 .concept-media,.elite-media{height:auto;aspect-ratio:1}
 .about-intro{font-size:1.25rem;margin-bottom:32px}
 .purpose-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px}
 .purpose-card+article{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}
 .purpose-card h3{font-size:2.3rem;margin:18px 0 14px}
 .purpose-card p{font-size:1rem}
 .values-row{justify-content:flex-start;gap:14px 27px;padding-block:25px}
 .values-row span{font-size:.875rem}
 .agreement{display:block;padding-top:30px}
 .agreement .eyebrow{margin-bottom:15px}
 .agreement>p:last-child{font-size:1.125rem}
 .elite-copy{padding-block:75px}
 .elite-label{letter-spacing:.06em;padding:8px 12px;margin-bottom:27px}
 .elite-intro>p{font-size:1rem}
 .elite-services{margin-top:30px;padding-top:20px}
 .elite-services article{padding-top:20px}
 .elite-services h3{margin:10px 0}
 .elite-note{margin-top:30px}
 .report-card{padding:22px 18px}
 .report-card h3{font-size:1.25rem}
 .report-metric{font-size:1.85rem}.income-summary{grid-template-columns:minmax(0,1fr)}
 .chart-canvas{max-width:420px}.growth-chart-desktop{display:none}.growth-chart-mobile{display:block}
 .chart-legend{grid-template-columns:minmax(0,1fr);gap:14px}.chart-legend li{grid-template-columns:22px minmax(0,1fr)}.chart-legend strong{grid-column:2}.report-toolbar{align-items:flex-start}.report-section{padding-block:65px 75px}
 .closing-section{padding-block:78px 85px}
 .closing-section h2{font-size:clamp(2rem,8vw,2.5rem)}
 .site-footer{padding-block:40px}
 .site-footer>.shell{display:grid;grid-template-columns:minmax(0,1fr);gap:23px}
 .site-footer .brand{width:190px}
 .site-footer p{display:block}
 .site-footer nav{margin-left:0;font-size:.875rem;gap:21px}
}
@media(max-width:370px){.hero-images{height:auto;aspect-ratio:1}.brand{width:182px}.hero-bottom>a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo-frame{opacity:1}.photo-frame>img{transform:none;filter:none}}

@media(max-width:1100px){.report-grid{grid-template-columns:minmax(0,1fr)}}

.chart-legend span:not(.sr-only),.chart-legend strong{min-width:0;overflow-wrap:anywhere}

.gradient-text{display:inline-block;max-width:100%;color:#f8f0f5}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .gradient-text{background:linear-gradient(110deg,#f49d33 0%,#f96d63 52%,#e379bd 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
@media(forced-colors:active){.gradient-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
@media(max-width:950px){.hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}}
