/* Topo e galeria ampliados: retrato recortado, ouro, preto e luz azul. */
:root { --gold: #e7bb73; --gold-deep: #b77b2b; --bg: #03050a; }
.hero-shell { position:relative; isolation:isolate; overflow:clip; background:radial-gradient(ellipse at 74% 4%,#a05e2370,transparent 49%),radial-gradient(ellipse at 0% 100%,#00ceff55,transparent 40%),radial-gradient(ellipse at 100% 92%,#132cff88,transparent 45%),#03050a; }
.hero-shell::before { content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.62;background:radial-gradient(circle at 18% 15%,#f6d08a 0 1px,transparent 2px),radial-gradient(circle at 62% 9%,#f6d08a 0 2px,transparent 4px),radial-gradient(circle at 47% 26%,#c68b43 0 1px,transparent 2px),radial-gradient(circle at 92% 14%,#f7d490 0 2px,transparent 4px),radial-gradient(circle at 83% 55%,#d7a458 0 1px,transparent 3px),radial-gradient(circle at 7% 69%,#d7a458 0 1px,transparent 3px),radial-gradient(circle at 54% 68%,#f2e2ba 0 1px,transparent 2px),radial-gradient(circle at 37% 6%,#d7a458 0 1px,transparent 2px); }
.hero-shell::after { content:"";position:absolute;bottom:-1px;left:0;right:0;height:130px;background:linear-gradient(transparent,#03050a);pointer-events:none; }
.header { background:#03050ace; border-bottom-color:#d99c3321; }
.hero { min-height:890px; padding-top:145px; padding-bottom:70px; gap:0; grid-template-columns:1fr 1.1fr; }
.hero-copy { position:relative; z-index:3; padding-top:14px; }
.hero .eyebrow { display:inline-flex;border:1px solid #e7bb7370;border-radius:30px;padding:6px 16px;font-size:.7rem;letter-spacing:.22em;color:#f3d5a5;margin-bottom:25px; }
.hero .eyebrow span { display:none; }
.hero h1 { font-family:Georgia,"Times New Roman",serif;font-size:clamp(5.5rem,8.7vw,8.2rem);font-weight:400;letter-spacing:-.065em;line-height:.95;margin-bottom:27px;max-width:530px;text-shadow:0 3px 25px #0007; }
.hero h1 em { font-style:normal;background:linear-gradient(115deg,#fff2ca,#d6a04b 52%,#a86527);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.065em; }
.hero .heading-star { right:38px;top:34px;font-size:30px; }
.hero-subtitle { font-size:.875rem;letter-spacing:.28em; }
.hero-description { color:#c0c7d2;max-width:445px; }
.hero .button-gold { background:linear-gradient(100deg,#8af9ed,#00badb 40%,#1235d6);color:#031222;border:1px solid #42cde58a;box-shadow:0 0 28px #00c8ff25;min-width:185px; }
.hero .button-outline { border-color:#b984454d;background:#05070b60; }
.hero-note { margin-top:32px; }
.hero-visual { height:680px;padding:0;position:relative;align-self:end; }
.hero-visual::before { display:none; }
.portrait { height:100%;background:transparent;border:0;border-radius:0;overflow:visible;position:relative;z-index:1; }
.portrait img { position:absolute;bottom:0;left:-12.5%;object-fit:contain;object-position:center bottom;width:125%;max-width:none;height:125%;mask-image:linear-gradient(#000 0%,#000 73%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 73%,transparent 100%); }
.portrait::after { display:none; }
.orbit,.gold-frame { position:absolute;width:390px;height:390px;border:1px solid #d6a0528c;border-radius:0;top:65px;left:50%;transform:translateX(-50%) rotate(45deg);box-shadow:0 0 25px #d99b2420,inset 0 0 25px #d99b2412;z-index:0; }
.gold-frame-inner { width:330px;height:330px;top:94px;border-color:#d6a05240; }
.visual-spark { right:30px;top:72px;font-size:54px;text-shadow:0 0 30px #d6a052; }
.portrait-caption { bottom:72px;left:38px;z-index:2;font-size:27px;text-shadow:0 2px 12px #000; }
.portrait-caption small { font-size:.8125rem;color:#d2d8e4; }
.vertical-caption { right:-4px;top:180px;z-index:2; }
.intro-strip { background:#080c13;border-top-color:#6d99b944; }
.catalog.container { width:min(1540px,calc(100% - 80px));padding-top:95px;padding-bottom:95px; }
.product-grid { gap:32px;grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-image { height:280px; }
.product-image img { padding:15px; }
.product-body { padding:25px; }
.product-card { border-radius:10px; }
.section-heading { margin-bottom:45px; }
.contact-section { background:radial-gradient(ellipse at 100% 100%,#1927e94d,transparent 55%),radial-gradient(ellipse at 0% 100%,#00c8ff22,transparent 50%),#080c13; }
@media (min-width:1360px) {
  .product-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:28px; }
  .product-image { height:255px; }
  .product-body { padding:22px; }
}
@media (min-width:1700px) {
  .hero { min-height:920px; }
  .hero-visual { height:700px; }
  .product-grid { gap:34px; }
  .product-image { height:285px; }
}
@media (max-width:1100px) {
  .hero { min-height:800px;grid-template-columns:1fr 1fr;gap:0; }
  .hero h1 { font-size:clamp(4.4rem,9vw,6.4rem); }
  .hero-visual { height:620px; }
  .hero .heading-star { right:10px;font-size:25px; }
  .orbit { width:300px;height:300px;top:100px; }
  .gold-frame-inner { width:250px;height:250px;top:124px; }
  .hero-description { max-width:360px; }
  .hero .button-gold { min-width:0; }
  .portrait-caption { left:5px;font-size:23px; }
  .portrait-caption small { max-width:280px; }
  .catalog.container { width:calc(100% - 64px); }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
}
@media (max-width:767px) {
  .hero-shell { background:radial-gradient(ellipse at 50% 0%,#bb762361,transparent 42%),radial-gradient(ellipse at 0% 69%,#00c8ff55,transparent 39%),radial-gradient(ellipse at 100% 65%,#1534ff77,transparent 40%),#03050a; }
  .hero { padding-top:84px;padding-bottom:40px;grid-template-columns:1fr;gap:0;min-height:0; }
  .hero-visual { height:clamp(340px,105vw,450px);width:100%;max-width:410px;padding:0; }
  .portrait img { left:-22.5%;width:145%;height:145%;mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%); }
  .hero-copy { text-align:center;margin-top:-66px;padding-top:0;padding-bottom:0; }
  .hero h1 { font-size:clamp(4.2rem,18.7vw,6.7rem);max-width:none;line-height:.93;margin-bottom:22px; }
  .hero .heading-star { display:none; }
  .hero .eyebrow { margin-bottom:18px;font-size:.65rem;padding:5px 15px; }
  .hero-subtitle { font-size:.75rem;letter-spacing:.22em;margin-bottom:18px; }
  .hero-description { max-width:420px;margin-inline:auto;margin-bottom:25px;font-size:1rem; }
  .hero-actions { gap:10px; }
  .hero-actions .button { min-width:0;padding-inline:10px; }
  .hero-note { justify-content:center;text-align:left;margin-top:24px; }
  .hero-note small { font-size:.75rem; }
  .orbit { width:245px;height:245px;top:60px; }
  .gold-frame-inner { width:205px;height:205px;top:79px; }
  .visual-spark { font-size:38px;right:6px;top:86px; }
  .portrait-caption,.vertical-caption { display:none; }
  .catalog.container { width:calc(100% - 40px);padding-block:55px; }
  .product-grid { grid-template-columns:1fr;gap:28px; }
  .product-image { height:270px; }
  .product-body { padding:22px; }
  .section-heading { margin-bottom:28px; }
}
@media (max-width:360px) {
  .hero-visual { height:340px; }
  .hero-copy { margin-top:-53px; }
  .orbit { width:212px;height:212px;top:63px; }
  .gold-frame-inner { width:177px;height:177px;top:80px; }
  .product-image { height:245px; }
}
