.top{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 64px));height:126px;padding:0;z-index:5;border:0}.top .brand{font-size:17px}.top .brand>span{font-size:39px}.top>a:last-child{color:#d7b3aa;font-size:10px}.hero{background:#030202;isolation:isolate}.hero-layout{min-height:650px;grid-template-columns:43% 57%;position:relative;align-items:center}.hero-copy{padding:155px 0 90px;max-width:410px}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px;color:#d59686}.hero h1{font-size:clamp(39px,3.7vw,53px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:22px}.hero h1 em{color:#f0c2b8}.hero .lead{font-size:18px;line-height:1.5;max-width:355px;margin-bottom:16px;color:#f4ece8}.hero .muted{max-width:350px;border-top:1px solid #ba241e;padding-top:14px;margin-bottom:22px;font-size:13px;line-height:1.7;color:#ccbbb5}.hero .cta{background:#07921c;min-width:270px;border-radius:7px;padding:16px 23px;font-size:10px;box-shadow:0 8px 32px #0004}.hero .cta:hover{background:#10aa29}.hero .micro{font-size:9px;color:#a98f86;margin-top:13px}.hero-visual{height:650px;align-self:end;position:relative;pointer-events:none}.hero-visual .portrait{width:135%;height:635px;left:-12%;bottom:0;mask-image:linear-gradient(to bottom,#000 84%,transparent 100%);mask-composite:add;z-index:1}.hero-visual .portrait img{filter:drop-shadow(0 0 38px #a2161838)}.hero-glow{background:radial-gradient(ellipse at 83% 22%,#ae25267a 0%,#620f144a 28%,transparent 56%),radial-gradient(ellipse at 0% 100%,#8f0a0a75,transparent 33%);z-index:-2}.hero::before{content:'';position:absolute;inset:0 0 0 48%;background:repeating-linear-gradient(90deg,transparent 0,transparent 56px,#e4876b0a 58px,#0002 63px,transparent 72px);mask-image:linear-gradient(#000,transparent 85%);z-index:-1;pointer-events:none}.hero::after{content:'OLHAR';position:absolute;left:-24px;bottom:55px;font-family:Georgia,serif;font-size:140px;letter-spacing:5px;color:#bd3a2512;writing-mode:vertical-rl;transform:rotate(180deg);z-index:-1;pointer-events:none}.hero .infinity-art{top:24px;right:-130px;font-size:440px;line-height:1;color:#e45b4d23;z-index:0}.hero .photo-caption{bottom:32px;right:0;z-index:2;font-size:7px;letter-spacing:2.5px}.hero .discover{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);z-index:3;padding:0;font-size:8px;white-space:nowrap;color:#a7887c}.ribbon{background:#890d0c;border-top:1px solid #c450393b;padding:12px 0;gap:35px}.ribbon>span{font-size:16px}.ribbon svg{margin-left:12px}@media(min-width:1400px){.hero-layout{min-height:690px}.hero-visual{height:690px}.hero-visual .portrait{height:675px}}@media(max-width:900px) and (min-width:621px){.hero-copy{padding-top:140px;padding-bottom:75px}.hero h1{font-size:42px}.hero-layout{grid-template-columns:48% 52%;min-height:630px}.hero-visual{height:630px}.hero-visual .portrait{height:555px;width:155%;left:-25%}.hero .lead{font-size:16px}.hero .infinity-art{right:-170px}.hero .photo-caption{font-size:6px}}@media(max-width:620px){.top{width:calc(100% - 40px);height:90px}.top .brand{font-size:12px}.top .brand>span{font-size:29px}.top>a:last-child{font-size:9px}.hero-layout{display:flex;min-height:0}.hero-copy{padding:118px 0 0;max-width:none;width:100%}.hero h1{font-size:46px;line-height:1.06;margin-bottom:20px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:18px}.hero .lead{font-size:17px;max-width:340px}.hero .muted{font-size:12px;max-width:340px;margin-bottom:20px}.hero .cta{width:100%;min-width:0;padding:17px 20px}.hero .micro{text-align:center}.hero-visual{height:370px;width:100%;margin-top:18px}.hero-visual .portrait{height:380px;width:112%;left:-6%;bottom:0}.hero .infinity-art{font-size:310px;top:-10px;right:-75px}.hero .photo-caption{bottom:36px;right:8px;font-size:6px}.hero .discover{bottom:13px;font-size:7px}.hero-glow{background:radial-gradient(ellipse at 95% 65%,#981d206e,transparent 52%),radial-gradient(ellipse at 0% 100%,#7b090950,transparent 30%)}.hero::before{inset:40% 0 0 10%}.hero::after{font-size:95px;bottom:50px;left:-16px}.ribbon{padding:11px 0;gap:24px}.ribbon>span{font-size:13px}}
