.hero{position:relative;isolation:isolate;min-height:calc(100svh - 122px);overflow:hidden;background:linear-gradient(125deg,#12090f 0%,#1b0d17 42%,#241020 72%,#140a12 100%);color:#fffaf7}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 18% 20%,rgba(114,29,62,.34),transparent 35%),radial-gradient(circle at 84% 40%,rgba(106,59,120,.32),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,auto,74px 100%;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(9,4,8,.58))}
.hero-aura{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);opacity:.65;will-change:transform;animation:heroFloat 13s ease-in-out infinite}
.hero-aura-one{width:33rem;height:33rem;left:-18rem;top:12%;background:radial-gradient(circle,rgba(114,29,62,.38),transparent 69%)}
.hero-aura-two{width:35rem;height:35rem;right:-12rem;bottom:-13rem;background:radial-gradient(circle,rgba(106,59,120,.35),transparent 68%);animation-delay:-6s}
.hero-orbit{position:absolute;width:32rem;height:32rem;right:7%;top:8%;border:1px solid rgba(232,201,168,.1);border-radius:50%;animation:heroSpin 38s linear infinite}
.hero-orbit:after,.hero-orbit:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(217,152,159,.08)}
.hero-orbit:before{inset:2.7rem}.hero-orbit:after{inset:7rem}
.hero-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e8c9a8;box-shadow:0 0 20px rgba(232,201,168,.7)}
.hero-orbit i:first-child{left:7%;top:25%}.hero-orbit i:nth-child(2){right:11%;top:18%}.hero-orbit i:last-child{right:1%;bottom:35%;background:#d99aaa}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.77fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:calc(100svh - 187px);padding-top:clamp(4rem,8vh,7rem);padding-bottom:clamp(4rem,8vh,6.5rem)}
.hero-copy{position:relative;z-index:3;max-width:690px}
.hero-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.35rem;color:#e8c9a8;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.hero-eyebrow i{width:2.8rem;height:1px;background:linear-gradient(90deg,#d99aaa,#e8c9a8)}
.hero h1{margin:0;max-width:720px;font-family:Italiana,serif;font-size:clamp(4rem,7.1vw,7.4rem);font-weight:400;line-height:.89;letter-spacing:-.025em;text-wrap:balance}
.hero h1 em{display:block;color:#dca7c8;font-style:italic;text-shadow:0 0 45px rgba(106,59,120,.34)}
.hero-text{max-width:600px;margin:1.8rem 0 0;color:#d8c8d1;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.82}
.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2.1rem}
.hero-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;border-radius:999px;padding:.8rem 1.35rem;color:#fff;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.035em;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.hero-button-primary{min-width:235px;background:linear-gradient(115deg,#8a244d,#663073);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 40px rgba(71,17,49,.38)}
.hero-button-primary i{font-style:normal;font-size:1rem}.hero-button-primary:hover{transform:translateY(-3px);box-shadow:0 19px 45px rgba(106,59,120,.45)}
.hero-button-quiet{border:1px solid rgba(232,201,168,.28);color:#eadbd6;background:rgba(255,255,255,.035)}.hero-button-quiet:hover{transform:translateY(-3px);border-color:#e8c9a8;background:rgba(232,201,168,.08)}
.hero-assurance{display:flex;align-items:center;gap:.9rem;margin-top:2rem;color:#e8c9a8}.hero-assurance>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(232,201,168,.25);border-radius:50%;font-size:.65rem}.hero-assurance p{display:grid;gap:.25rem;margin:0}.hero-assurance b{font-family:Italiana,serif;font-size:1rem;font-weight:400;letter-spacing:.03em}.hero-assurance small{color:#aa939f;font-size:.7rem}
.hero-visual{position:relative;z-index:2;width:min(100%,470px);justify-self:end;padding:1.3rem 1.3rem 2.4rem 0}
.hero-frame{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:46% 46% 1.8rem 1.8rem;border:1px solid rgba(232,201,168,.27);background:#2d1524;box-shadow:0 40px 90px rgba(0,0,0,.42)}
.hero-frame:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 10px rgba(255,255,255,.025),inset 0 -100px 100px rgba(18,9,15,.35);pointer-events:none}
.hero-frame img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s ease}.hero-frame:hover img{transform:scale(1.035);filter:saturate(1.08)}
.hero-frame-glow{position:absolute;inset:0;background:linear-gradient(125deg,rgba(232,201,168,.08),transparent 35%,rgba(106,59,120,.11));mix-blend-mode:screen;pointer-events:none}
.hero-note{position:absolute;z-index:4;left:-3.3rem;bottom:0;width:min(315px,75%);display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(232,201,168,.22);border-radius:1rem;background:rgba(28,13,23,.84);box-shadow:0 18px 50px rgba(0,0,0,.36);backdrop-filter:blur(14px)}
.hero-note>span{color:#d99aaa;font-family:Italiana,serif;font-size:1.7rem}.hero-note p{display:grid;gap:.2rem;margin:0}.hero-note b{color:#fff6f2;font-family:Italiana,serif;font-size:1rem;font-weight:400}.hero-note small{color:#b9a6af;font-size:.68rem;line-height:1.45}
.hero-seal{position:absolute;z-index:5;right:-2.4rem;top:16%;width:102px;height:102px;display:grid;place-items:center;border:1px solid rgba(232,201,168,.24);border-radius:50%;background:rgba(26,11,21,.78);box-shadow:0 10px 40px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.hero-seal>span{color:#e8c9a8;font-family:Italiana,serif;font-size:1.6rem}.hero-seal svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:heroSpin 22s linear infinite}.hero-seal text{fill:#d7bac4;font:700 8px "DM Sans";letter-spacing:2.1px}
.hero-foot{height:65px;display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(232,201,168,.13);color:#9f8a95;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.hero-foot i{width:48px;height:1px;background:linear-gradient(90deg,#d99aaa,transparent)}.hero-foot small{margin-left:auto;color:#c2aeb6;font-size:inherit}
@keyframes heroFloat{50%{transform:translate3d(0,-18px,0) scale(1.04)}}@keyframes heroSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:2.4rem}.hero h1{font-size:clamp(3.5rem,8vw,5.8rem)}.hero-seal{right:-1rem}.hero-note{left:-1.5rem}}
@media(max-width:720px){.hero{min-height:auto}.hero-orbit{width:24rem;height:24rem;right:-12rem;top:32%}.hero-grid{grid-template-columns:1fr;gap:3.5rem;min-height:0;padding-top:4.2rem;padding-bottom:4.8rem}.hero-copy{text-align:center}.hero-eyebrow{justify-content:center}.hero h1{font-size:clamp(3.45rem,16vw,5.1rem);line-height:.9}.hero-text{font-size:1rem;line-height:1.72}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-button{width:100%}.hero-assurance{justify-content:center;text-align:left}.hero-visual{width:min(88%,440px);justify-self:center;padding:0 0 2rem}.hero-frame{border-radius:45% 45% 1.4rem 1.4rem}.hero-note{left:-1.2rem;bottom:0}.hero-seal{right:-2rem;top:15%;transform:scale(.88)}.hero-foot{display:none}}
@media(max-width:430px){.hero-grid{padding-top:3.4rem}.hero h1{font-size:clamp(3.05rem,16.5vw,4.3rem)}.hero-actions{gap:.75rem}.hero-assurance small{max-width:240px}.hero-visual{width:94%}.hero-note{left:-.3rem;width:82%;padding:.85rem}.hero-seal{right:-1rem;width:88px;height:88px}.hero-note small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.hero-aura,.hero-orbit,.hero-seal svg{animation:none!important}.hero-frame img,.hero-button{transition:none!important}}
