.hero{min-height:100vh;padding:calc(var(--nav-h) + 2.5rem) 0 5rem;color:var(--white);isolation:isolate;background:var(--green-900);align-items:center;display:flex;position:relative;overflow:hidden}@supports (min-height:100svh){.hero{min-height:100svh}}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg .smart-img{background:0 0;width:100%;height:100%}.hero__bg img{animation:22s ease-out forwards slow-zoom;transform:scale(1.12)}.hero__veil{z-index:-1;background:radial-gradient(at 75%,#0b2a1d40,#0000 60%),linear-gradient(100deg,#0b2a1df5 0%,#0b2a1dd6 42%,#0b2a1d80 100%),linear-gradient(#0000 65%,#0b2a1de6);position:absolute;inset:0}.hero__inner{align-items:center;gap:3rem;display:grid}.hero__copy{max-width:680px;animation:hero-in 1.2s var(--ease) both}.hero__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--gold-200);background:#0b2a1d73;border:1px solid #c6a15b73;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.hero__badge svg{width:15px;height:15px;color:var(--gold)}.hero h1{color:var(--white);text-wrap:balance;margin-bottom:.4em;font-weight:500}.hero h1 span{color:var(--gold);background:linear-gradient(100deg, var(--gold) 20%, #f1dcae 50%, var(--gold) 80%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:6s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.hero__lead{color:#ffffffd6;max-width:54ch;margin-bottom:2.2rem;font-size:clamp(1.05rem,1rem + .4vw,1.25rem)}.hero__actions{flex-wrap:wrap;gap:.9rem;display:flex}.hero__call{color:#ffffffbf;font-size:var(--fs-sm);align-items:center;gap:.75rem;margin-top:2rem;display:inline-flex}.hero__call span{width:36px;height:36px;color:var(--gold);background:#c6a15b2e;border-radius:50%;place-items:center;display:grid}.hero__call svg{width:16px;height:16px}.hero__call strong{color:var(--white)}.hero__call:hover strong{color:var(--gold)}@keyframes hero-in{0%{opacity:0;transform:translateY(30px)}}.hero__stage-wrap{perspective:1400px;width:min(100%,290px);margin-inline:auto;display:block}.hero__stage{aspect-ratio:1;width:100%;max-width:520px;transform-style:preserve-3d;transition:transform .6s var(--ease);animation:stage-in 1.4s .2s var(--ease) both;margin-inline:auto;position:relative}@keyframes stage-in{0%{opacity:0;transform:rotateY(-18deg)scale(.9)}}.hero__ring{border:1px solid #c6a15b66;border-radius:50%;position:absolute;inset:4%;transform:translateZ(-60px)}.hero__ring--inner{border-style:dashed;animation:60s linear infinite spin;inset:16%;transform:translateZ(-30px)}@keyframes spin{to{transform:translateZ(-30px)rotate(360deg)}}.hero__plate{border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 50px 80px -30px #000000bf,0 0 0 8px #f8f5eff2,0 0 0 9px #c6a15b99}.hero__plate .smart-img{width:100%;height:100%}.hero__plate--a{aspect-ratio:1;width:68%;animation:7s ease-in-out infinite float-a;top:12%;left:10%;transform:translateZ(50px)}.hero__plate--b{aspect-ratio:1;width:38%;animation:6s ease-in-out infinite float-b;bottom:6%;right:2%;transform:translateZ(110px)}@keyframes float-a{50%{transform:translateZ(50px)translateY(-14px)}}@keyframes float-b{50%{transform:translateZ(110px)translateY(12px)rotate(4deg)}}.hero__chip{color:var(--charcoal);font-size:var(--fs-xs);box-shadow:var(--shadow-lg);white-space:nowrap;background:#f8f5eff0;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem 1.05rem;line-height:1.35;display:flex;position:absolute}.hero__chip strong{color:var(--green);font-size:var(--fs-sm);display:block}.hero__chip svg{background:var(--green);width:34px;height:34px;color:var(--gold);border-radius:10px;flex:none;padding:8px}.hero__chip--a{animation:8s ease-in-out infinite float-b;top:4%;right:0;transform:translateZ(140px)}.hero__chip--b{animation:9s ease-in-out infinite float-a;bottom:12%;left:-4%;transform:translateZ(160px)}.hero__chip--a{animation-name:chip-a}.hero__chip--b{animation-name:chip-b}@keyframes chip-a{50%{transform:translateZ(140px)translateY(10px)}}@keyframes chip-b{50%{transform:translateZ(160px)translateY(-10px)}}@media (min-width:1024px){.hero__inner{grid-template-columns:1.1fr .9fr}.hero__stage-wrap{width:auto;margin:0}}.marquee{background:var(--gold);color:var(--green-900);border-block:1px solid var(--gold-600);padding:1rem 0;overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee span{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:2rem;padding-right:2rem;font-size:1.35rem;font-style:italic;font-weight:600;display:inline-flex}.marquee svg{width:20px;height:20px}@keyframes marquee{to{transform:translate(-50%)}}.home-split-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 2rem;margin-bottom:clamp(1.4rem,1rem + 1.2vw,2.2rem);display:flex}.home-split-head .section-head{margin-bottom:1rem}.feature-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.feature-grid>li{perspective:1000px}.feature-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);height:100%;box-shadow:var(--shadow-sm);transform-style:preserve-3d;transition:transform .55s var(--ease), box-shadow .55s var(--ease), border-color .4s;flex-direction:column;padding:2rem 1.8rem 1.8rem;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(180deg, var(--green-700), var(--green));height:0;transition:height .6s var(--ease);z-index:0;position:absolute;inset:auto 0 0}.feature-card>*{z-index:1;position:relative}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:rotateX(4deg)translateY(-8px)}.feature-card:hover:before{height:100%}.feature-card__num{font-family:var(--font-display);color:#c6a15b40;font-size:3rem;line-height:1;transition:color .4s;position:absolute;top:1.2rem;right:1.5rem}.feature-card__icon{background:var(--cream);width:58px;height:58px;color:var(--green);transition:background .4s, color .4s, transform .5s var(--ease);border-radius:16px;place-items:center;margin-bottom:1.4rem;display:grid}.feature-card__icon svg{width:26px;height:26px}.feature-card h3{transition:color .4s}.feature-card p{color:var(--muted);font-size:var(--fs-sm);flex:1;transition:color .4s}.feature-card__go{font-weight:700;font-size:var(--fs-sm);color:var(--gold-600);transition:gap .3s var(--ease), color .4s;align-items:center;gap:.5rem;display:inline-flex}.feature-card__go svg{width:16px;height:16px}.feature-card:hover h3{color:var(--white)}.feature-card:hover p{color:#ffffffc7}.feature-card:hover .feature-card__icon{background:var(--gold);color:var(--green-900);transform:translateZ(30px)rotate(-6deg)}.feature-card:hover .feature-card__num{color:#c6a15b8c}.feature-card:hover .feature-card__go{color:var(--gold);gap:.85rem}.home-gallery{background:url(../media/pattern-gold.2pzsay9zwpi3c.svg) center / 80px, radial-gradient(ellipse at 10% 0%, var(--green-500), transparent 50%), var(--green)}.why{align-items:center;gap:3.5rem;display:grid}.why__media{perspective:1200px;position:relative}.why__frame{border-radius:var(--radius-lg);aspect-ratio:4/5;box-shadow:var(--shadow-lg);transition:transform .8s var(--ease);position:relative;overflow:hidden;transform:rotateY(6deg)rotateX(2deg)}.why__media:hover .why__frame{transform:none}.why__frame .smart-img{width:100%;height:100%}.why__media:before{content:"";border:1.5px solid var(--gold);border-radius:var(--radius-lg);z-index:-1;position:absolute;inset:8% -6% -6% 8%}.why__badge{border-radius:var(--radius);background:var(--green);color:#ffffffbf;font-size:var(--fs-xs);box-shadow:var(--shadow-lg);align-items:center;gap:.8rem;padding:1rem 1.3rem;animation:7s ease-in-out infinite why-float;display:flex;position:absolute;bottom:2rem;left:-.5rem}@keyframes why-float{50%{transform:translateY(-10px)}}.why__badge svg{width:30px;height:30px;color:var(--gold)}.why__badge strong{font-family:var(--font-display);color:var(--white);font-size:1.35rem;line-height:1.1;display:block}.why__list{gap:1.6rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.why__list li{gap:1.1rem;display:flex}.why__list h3{margin-bottom:.25em;font-size:1.35rem}.why__list p{color:var(--muted);font-size:var(--fs-sm);margin:0}.why__icon{border:1.5px solid var(--gold);width:50px;height:50px;color:var(--gold-600);border-radius:50%;flex:none;place-items:center;display:grid}.why__icon svg{width:22px;height:22px}@media (min-width:1024px){.why{grid-template-columns:.9fr 1.1fr;gap:5rem}.why__badge{left:-2rem}}.reviews__grid{align-items:start;gap:1.6rem;max-width:1040px;margin-inline:auto;display:grid}@media (min-width:900px){.reviews__grid{grid-template-columns:1.15fr .85fr;gap:2rem}}.review-card{border-radius:var(--radius-lg);background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);margin:0;padding:2rem 1.6rem 1.4rem;position:relative;overflow:hidden}@media (min-width:640px){.review-card{padding:2.4rem 2.4rem 1.6rem}}.review-card__quote{font-family:var(--font-display);color:#c6a15b29;pointer-events:none;font-size:12rem;line-height:1;position:absolute;bottom:-2.6rem;right:1.4rem}.review-card__head{align-items:center;gap:1rem;display:flex}.review-card__head>div{flex:1;min-width:0}.review-avatar{color:var(--white);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.review-name{color:var(--charcoal);font-weight:800;font-size:var(--fs-base);margin:0}.review-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:.25rem .6rem;margin:.1rem 0 0;display:flex}.review-badge{color:var(--gold-600);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.review-badge svg{fill:currentColor;width:13px;height:13px}.review-g{background:var(--white);border:1px solid var(--line);width:34px;height:34px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.review-date{font-size:var(--fs-xs);color:var(--muted);margin:1.3rem 0 .4rem}.review-text{margin:0}.review-text p{font-family:var(--font-display);color:var(--green);margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-style:italic;line-height:1.3}.review-actions{border-top:1px solid var(--line);gap:.5rem;margin-top:1.6rem;padding-top:1rem;display:flex}.review-action{border:1px solid var(--line);background:var(--white);font-size:var(--fs-xs);color:var(--muted);transition:all .3s var(--ease);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-weight:700;display:inline-flex}.review-action svg{width:16px;height:16px}.review-action:hover{border-color:var(--green);color:var(--green)}.review-action.is-on{background:var(--green);border-color:var(--green);color:var(--white)}.review-action.is-on svg{fill:var(--gold);stroke:var(--gold)}.profiles{border-radius:var(--radius-lg);background:var(--green);color:#ffffffb8;padding:1.8rem 1.6rem}.profiles h3{color:var(--white);margin-bottom:.3em}.profiles>p{font-size:var(--fs-sm)}.profiles ul{gap:.75rem;margin:1.2rem 0 1.6rem;padding:0;list-style:none;display:grid}.profile-card{border-radius:var(--radius);transition:background .3s, transform .4s var(--ease);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.profile-card:hover{background:#ffffff1a;transform:translate(4px)}.profile-card .review-name{color:var(--white)}.profile-card .review-meta{color:#fff9}.profile-card .review-badge{color:var(--gold)}.profiles .link-arrow{color:var(--white)}.home-contact{border-radius:var(--radius-lg);background:url(../media/pattern-gold.2pzsay9zwpi3c.svg) center / 80px, radial-gradient(circle at 0% 100%, var(--green-500), transparent 55%), var(--green-900);color:#fffc;box-shadow:var(--shadow-lg);gap:2.5rem;padding:clamp(2.2rem,1.5rem + 3vw,4.5rem);display:grid}.home-contact h2{color:var(--white)}.home-contact__copy p{font-size:var(--fs-lg);margin-bottom:2rem}.home-contact__info{align-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-contact__info li{border-radius:var(--radius);background:#ffffff0d;border:1px solid #c6a15b33;gap:1rem;padding:1.2rem;display:flex}.home-contact__info li>span{background:var(--gold);width:44px;height:44px;color:var(--green-900);border-radius:12px;flex:none;place-items:center;display:grid}.home-contact__info svg{width:20px;height:20px}.home-contact__info small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:700;display:block}.home-contact__info a{color:var(--white);font-weight:700}.home-contact__info a:hover{color:var(--gold)}@media (min-width:960px){.home-contact{grid-template-columns:1.2fr 1fr;gap:4rem}}
