.mosaic-home{--m-pink:#d23879;--m-ink:#292127;color:var(--m-ink);background:#fff}.mosaic-top{z-index:5;width:100%;position:absolute;top:0;left:0}.mosaic-top .header{position:relative}.mosaic-hero{isolation:isolate;height:calc(100svh - 20px);min-height:820px;max-height:1150px;position:relative;overflow:hidden}.mosaic-wall{gap:8px;display:grid;position:absolute;inset:0}.mosaic-tile{min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.mosaic-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.mosaic-tile:hover img{transform:scale(1.04)}.mosaic-copy{z-index:2;position:relative}.mosaic-eyebrow{letter-spacing:.2em;margin:0 0 24px;font-size:11px;font-weight:700}.mosaic-copy h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(40px,4vw,68px);font-weight:650;line-height:1.06}.mosaic-copy h1 em{color:#f7a4c5;font-style:normal}.mosaic-description{max-width:550px;margin:28px auto;font-size:16px;line-height:1.75}.mosaic-actions{justify-content:center;gap:12px;display:flex}.mosaic-actions a{color:inherit;border:1px solid #ffffff60;border-radius:100px;align-items:center;gap:30px;padding:17px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:flex}.mosaic-actions a:hover{transform:translateY(-2px)}.mosaic-actions a:first-child{background:var(--m-pink);border-color:var(--m-pink);color:#fff}.mosaic-actions a:last-child{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff15}.mosaic-scroll{letter-spacing:.2em;color:inherit;white-space:nowrap;z-index:2;align-items:center;gap:24px;font-size:9px;text-decoration:none;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.mosaic-scroll span{font-size:22px}.mosaic-home .home-intro{padding-top:90px;padding-bottom:90px}.mosaic-v1 .mosaic-hero{color:#fff;background:#18151b;place-items:center;display:grid}.mosaic-v1 .mosaic-wall{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:10px;inset:-40px;transform:rotate(-5deg)scale(1.05)}.mosaic-v1 .tile-1{grid-column:span 2}.mosaic-v1 .tile-5{grid-row:span 2}.mosaic-v1 .tile-8{grid-column:span 2}.mosaic-v1 .mosaic-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(#14101adc 0%,#151019af 40%,#100c1470 100%);position:absolute;inset:0}.mosaic-v1 .mosaic-copy{text-align:center;width:min(100% - 48px,1000px);padding-top:40px}.mosaic-v1 .mosaic-copy h1{font-size:clamp(42px,4.5vw,76px)}@media (max-width:900px){.mosaic-hero{height:auto;min-height:850px}.mosaic-copy h1{font-size:45px}}@media (max-width:560px){.mosaic-hero{min-height:800px}.mosaic-eyebrow{letter-spacing:.13em;margin-bottom:20px;font-size:9px}.mosaic-copy h1,.mosaic-v1 .mosaic-copy h1{font-size:38px;line-height:1.1}.mosaic-description{margin:23px auto;font-size:14px;line-height:1.7}.mosaic-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:330px;margin:auto}.mosaic-actions a{justify-content:space-between;padding:15px 20px}.mosaic-v1 .mosaic-wall{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(3,1fr);gap:8px;inset:-30px -100px}.mosaic-v1 .mosaic-copy{width:calc(100% - 44px);padding-top:50px}.mosaic-scroll{letter-spacing:.12em;font-size:8px;bottom:28px}.mosaic-home .home-intro{padding:70px 24px}}@media (prefers-reduced-motion:reduce){.mosaic-tile img,.mosaic-actions a{transition:none}}.mosaic-scroll{bottom:85px}@media (max-width:560px){.mosaic-scroll{bottom:55px}}.mosaic-v1 .mosaic-hero{place-items:end start}.mosaic-v1 .mosaic-copy{text-align:left;width:min(900px,100% - 96px);margin:0 0 145px max(48px,50vw - 720px);padding-top:150px}.mosaic-v1 .mosaic-copy h1{text-wrap:initial;font-size:clamp(42px,4.2vw,70px)}.mosaic-v1 .mosaic-description{max-width:535px;margin:26px 0}.mosaic-v1 .mosaic-actions{justify-content:flex-start}.mosaic-v1 .mosaic-hero:after{background:linear-gradient(90deg,#141019e8 0%,#141019c9 30%,#14101955 66%,#14101930 100%),linear-gradient(#0000 35%,#141019ab)}@media (max-width:900px){.mosaic-v1 .mosaic-copy{width:calc(100% - 64px);margin-bottom:130px;margin-left:32px}.mosaic-v1 .mosaic-copy h1{font-size:48px}}@media (max-width:560px){.mosaic-v1 .mosaic-copy{width:calc(100% - 44px);margin:0 22px 125px;padding-top:130px}.mosaic-v1 .mosaic-copy h1{font-size:38px}.mosaic-v1 .mosaic-actions{max-width:330px;margin:0}.mosaic-v1 .mosaic-description{margin:23px 0}.mosaic-v1 .mosaic-hero:after{background:linear-gradient(90deg,#141019d9,#14101980),linear-gradient(#0000,#1410199c)}}@media (min-width:901px){.mosaic-v1 .mosaic-copy{margin-left:clamp(48px,6vw,160px)}}
