.hero{width:100vw;height:100svh;color:var(--foreground);overflow:hidden}.hero,.hero-grid{position:relative}.hero-grid{display:grid;grid-template-columns:60% 40%;height:100vh;width:100%}.hero-video-column{position:relative;overflow:hidden;z-index:1}.hero-video{width:100%;height:100vh;object-fit:cover;position:relative;z-index:2}.hero-text-column{position:relative;z-index:1;background-image:url(/optimized/hero-right-sm.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:multiply;background-color:rgba(0,0,0,.3)}.hero-text-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:15;pointer-events:none}.hero-text-overlay .hero-text-content{pointer-events:auto;position:absolute;left:60%;top:0;bottom:0;transform:translateX(-50%);width:auto}.hero-video-column:after{right:-1px;width:140px;z-index:3;background:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.28) 55%,rgba(0,0,0,0));mix-blend-mode:multiply}.hero-text-column:before,.hero-video-column:after{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.hero-text-column:before{left:-1px;width:160px;z-index:9;background:linear-gradient(90deg,rgba(10,12,14,.55) 0,rgba(10,12,14,.25) 40%,rgba(10,12,14,0) 80%)}.hero-seam{width:84px;z-index:8;background:radial-gradient(closest-side,rgba(255,255,255,.08),rgba(255,255,255,0) 70%);filter:blur(2px)}.hero-seam,.hero-vertical-panel{position:absolute;top:0;bottom:0;left:60%;transform:translateX(-50%);pointer-events:none}.hero-vertical-panel{width:clamp(220px,22vw,360px);border-radius:18px;background:linear-gradient(180deg,rgba(16,18,22,.58),rgba(16,18,22,.38));backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);z-index:12;opacity:0;transform:translateX(-50%) scale(0)}.hero-text-content{max-width:800px;color:white;text-align:left;width:100%;padding:0 2rem}.hero-card .hero-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem;line-height:1.3;color:white}.hero-text-content p{font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.6;margin-bottom:1rem;color:rgba(255,255,255,.9)}.hero-text-content p:last-child{margin-bottom:0}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;grid-template-rows:60% 40%}.hero-video-column{grid-row:1}.hero-text-column{grid-row:2;background-image:url(/optimized/hero-right-sm.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:multiply;background-color:rgba(0,0,0,.5)}.hero-text-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:15;padding:2rem}.hero-text-overlay .hero-text-content{position:static;left:auto;top:auto;bottom:auto;transform:none;width:100%;height:auto}.hero-card{max-width:90vw;padding:clamp(20px,5vw,32px);transform:none}.hero-seam,.hero-text-column:before,.hero-vertical-panel,.hero-video-column:after{display:none}.hero-text-content h1{font-size:clamp(1.5rem,4vw,2rem)}.hero-text-content p{font-size:clamp(.9rem,2.5vw,1rem)}.hero-eyebrow{font-size:clamp(18px,5vw,40px)}}@media (max-width:400px){.hero-card{max-height:70vh;overflow-y:auto}.hero-card .hero-body:not(:first-of-type){display:none}}@media (max-width:450px){.hero-card .hero-body:not(:first-of-type){display:none}}@media (max-width:640px){.hero-text-column{background-image:url(/optimized/hero-right-sm.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:multiply;background-color:rgba(0,0,0,.6)}.hero-text-overlay{padding:1.5rem}.hero-card{max-width:95vw;padding:clamp(16px,4vw,24px);height:auto;display:block}.hero-text-overlay .hero-text-content{position:static;transform:none;width:100%;height:auto}.hero-grid{grid-template-rows:50% 50%}.hero-eyebrow{font-size:clamp(16px,6.5vw,32px)}}:root{--hero-max-w:28ch;--glass-bg:rgba(16,18,22,0.42);--glass-border:rgba(255,255,255,0.22);--text-soft:rgba(0,0,0,0.35);--rose:#f2a8b8;--amber:#f6c07a;--emerald:#28c281}.hero-card{position:relative;width:100%;max-width:min(68vw,520px);padding:clamp(24px,4vw,48px);border-radius:24px;background:linear-gradient(to bottom right,rgba(18,22,26,.65),rgba(16,18,22,.55));backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1px solid var(--glass-border);box-shadow:0 50px 100px -25px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15);outline:1.5px solid rgba(40,194,129,.15);margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(30px)}.hero-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(40,194,129,.28),rgba(255,255,255,0),rgba(40,194,129,.18));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);padding:1.5px;opacity:.65}.hero-eyebrow{font-family:var(--font-inter,system-ui),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:clamp(20px,3.8vw,40px);color:rgba(255,255,255,.72);margin-bottom:10px;text-align:center}.hero-title{font-family:Cormorant Garamond,serif;font-variation-settings:"opsz" 32,"wght" 650;font-size:clamp(28px,4.2vw,64px);line-height:1.02;max-width:var(--hero-max-w);margin:0 0 12px;background:linear-gradient(115deg,var(--rose) 0,var(--amber) 45%,#ffffff 50%,var(--rose) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.2),0 14px 30px rgba(0,0,0,.35);filter:drop-shadow(0 6px 22px rgba(242,168,184,.25));background-size:200% 200%;animation:heroGradientShift 8s ease-in-out infinite;text-wrap:balance;text-align:center}.hero-sub{font-family:var(--font-inter,system-ui),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(14px,1.4vw,18px);line-height:1.45;color:rgba(255,255,255,.9);margin:0 0 14px;text-shadow:0 1px 0 rgba(0,0,0,.25),0 8px 24px var(--text-soft)}.hero-body,.hero-sub{text-wrap:pretty;hyphens:auto}.hero-body{font-family:Raleway,sans-serif;font-size:clamp(12px,1.2vw,16px);line-height:1.2;color:rgba(255,255,255,.78);max-width:62ch;margin-bottom:18px}.hero-body,.hero-sub,.hero-text-content p{text-align:justify;text-align-last:left}.hero-cta{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:10px;padding:12px 18px;padding-inline:calc(50px * 1.45);border-radius:999px;font-weight:600;font-family:var(--font-inter,system-ui),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0c1a14;background:radial-gradient(120% 220% at 10% 10%,rgba(255,255,255,.85),rgba(255,255,255,.65)),linear-gradient(90deg,var(--emerald),#9ff0cc);box-shadow:0 12px 24px rgba(40,194,129,.24),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(40,194,129,.3);filter:saturate(1.1)}@keyframes heroGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.hero-title{animation:none}}@media (max-width:1435px){.hero-grid{grid-template-columns:1fr}.hero-seam,.hero-text-column,.hero-text-column:before,.hero-vertical-panel,.hero-video-column:after{display:none}.hero-text-overlay{align-items:center;justify-content:center;padding-top:0}.hero-text-overlay .hero-text-content{position:static;left:auto;top:auto;bottom:auto;transform:translateY(60px);width:100%;max-width:min(90vw,800px)}.hero-card{height:auto;max-width:min(105vw,670px)}.hero-title{font-size:clamp(31.5px,4.725vw,72px)}.hero-body{font-size:clamp(13.5px,1.35vw,18px)}.hero-text-content p{font-size:clamp(1.125rem,1.6875vw,1.2375rem)}}@media (max-width:1000px){.hero-grid{grid-template-rows:1fr}.hero-card{max-width:min(80vw,335px)}.hero-title{font-size:clamp(23.625px,3.54375vw,54px)}.hero-body{font-size:clamp(10.125px,1.0125vw,13.5px)}.hero-text-content p{font-size:clamp(.84375rem,1.265625vw,.928125rem)}.hero-cta{padding:6px 9px;padding-inline:calc(50px * .72);font-size:.8rem}}@media (min-width:1024px){.hero-cta{font-size:1em}}.btn{display:inline-block;width:12rem;height:auto;padding:.15rem;outline:none;border:none;font-size:.9rem;background:#000102;backdrop-filter:blur(10px);cursor:pointer;margin:1rem 0;box-shadow:0 0 20px rgba(255,255,255,.15),0 0 40px rgba(255,255,255,.08);transition:box-shadow .35s ease;animation:breathe 3s ease-in-out infinite}.btn,.btn .circle{position:relative;border-radius:4rem;transform:scale(0)}.btn .circle{display:block;margin:0;width:3rem;height:3rem;background:var(--accent-color);font-size:1.5rem;overflow:hidden;transition:width .5s cubic-bezier(.65,0,.076,1)}.btn--teal-nav .circle{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4) 30%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.5));backdrop-filter:blur(20px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04),inset 0 1px 2px rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 1px rgba(0,0,0,.08),inset 0 -2px 2px rgba(0,0,0,.05)}.btn .icon{position:absolute;top:.775rem;left:.95rem;color:var(--base-100);font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform}.btn .button-text{left:50%;margin:0 0 0 1.25rem;text-align:center;color:#fbf8f8;transition:all .5s cubic-bezier(.65,0,.076,1)}.btn .button-text,.btn--teal-nav .button-text{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap}.btn--teal-nav .button-text{left:52%;color:#cdd9da;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:10;text-shadow:none}.btn .button-text-contact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0 0 0 1.25rem;text-align:center;color:#fbf8f8;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;transition:all .5s cubic-bezier(.65,0,.076,1)}.btn .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.btn:hover .circle{width:100%}.btn:hover .icon{transform:translate(.75rem)}.btn:hover .button-text{color:var(--base-100)}.btn:hover{box-shadow:0 0 24px rgba(43,206,214,.34),0 0 48px rgba(43,206,214,.2),0 0 20px rgba(255,255,255,.1);animation:none}.btn--teal-nav{--accent-color:#e5ecef;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 30%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08));backdrop-filter:blur(30px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 16px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.12),0 16px 64px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);animation:subtleGlow 3s ease-in-out infinite}.btn--teal-nav:hover .button-text{opacity:0}.btn--teal-nav .hover-text{position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);color:#010e18;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;opacity:0;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:15;text-shadow:none;pointer-events:none}.btn--teal-nav:hover .hover-text{opacity:1}.btn--teal-nav .icon{position:absolute;top:.85rem;left:.9rem;color:#010e18;font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform;text-shadow:0 0 2px rgba(1,14,24,.3),0 0 4px rgba(1,14,24,.2)}.btn--teal-nav:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 60%,rgba(255,255,255,.12));backdrop-filter:blur(35px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(1.2);transform:scale(1.02);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.15),0 32px 96px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5),inset 0 2px 6px rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.06),inset 0 -2px 6px rgba(0,0,0,.08),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2);animation:hoverGlow 1.5s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 20px rgba(255,255,255,.15),0 0 40px rgba(255,255,255,.08)}50%{box-shadow:0 0 25px rgba(255,255,255,.2),0 0 50px rgba(255,255,255,.12)}}@keyframes subtleGlow{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 4px 16px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.15),0 16px 64px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 20px rgba(0,0,0,.12),0 8px 40px rgba(0,0,0,.18),0 16px 80px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.08)}}@keyframes hoverGlow{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 24px rgba(0,0,0,.12),0 16px 48px rgba(0,0,0,.18),0 32px 96px rgba(0,0,0,.15),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.05)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.25),0 8px 32px rgba(0,0,0,.15),0 16px 64px rgba(0,0,0,.22),0 32px 128px rgba(0,0,0,.18),0 0 32px rgba(43,206,214,.45),0 0 64px rgba(43,206,214,.3),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.03)}}.btn--review-btn{--accent-color:#e5ecef;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 30%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08));backdrop-filter:blur(30px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 16px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.12),0 16px 64px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);animation:subtleGlow 3s ease-in-out infinite}.btn--review-btn .circle{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4) 30%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.5));backdrop-filter:blur(20px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04),inset 0 1px 2px rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 1px rgba(0,0,0,.08),inset 0 -2px 2px rgba(0,0,0,.05)}.btn--review-btn .button-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f1f5f9;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:10;text-shadow:none}.btn--review-btn:hover .button-text{opacity:0}.btn--review-btn .hover-text{position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);color:#010e18;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;opacity:0;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:15;text-shadow:none;pointer-events:none}.btn--review-btn:hover .hover-text{opacity:1}.btn--review-btn .icon{position:absolute;top:.775rem;left:.95rem;color:#010e18;font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform;text-shadow:0 0 2px rgba(1,14,24,.3),0 0 4px rgba(1,14,24,.2)}.btn--review-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 60%,rgba(255,255,255,.12));backdrop-filter:blur(35px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(1.2);transform:scale(1.02);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.15),0 32px 96px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5),inset 0 2px 6px rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.06),inset 0 -2px 6px rgba(0,0,0,.08),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2);animation:hoverGlow 1.5s ease-in-out infinite}