:root {
    --bg:#070807;
    --text:#f2f0eb;
    --muted:#999893;
    --line:rgba(255,255,255,.11);
    --glass:rgba(22,22,20,.43);
    --gold:#d5a873;
    --gold2:#f2c894;
}
* {
    box-sizing:border-box;
}
html {
    scroll-behavior:smooth;
}
body {
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"DM Sans",sans-serif;
    overflow-x:hidden;
}
body:before {
    content:"";
    position:fixed;
    inset:0;
    z-index:-5;
    background:radial-gradient(circle at 70% 10%,rgba(191,143,84,.08),transparent 27%),radial-gradient(circle at 5% 80%,rgba(100,125,98,.035),transparent 30%);
}
a {
    color:inherit;
    text-decoration:none;
}
.noise {
    position:fixed;
    inset:-50%;
    z-index:80;
    pointer-events:none;
    opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.cursor {
    position:fixed;
    z-index:79;
    width:240px;
    height:240px;
    border-radius:50%;
    pointer-events:none;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(211,166,108,.09),transparent 68%);
    filter:blur(5px);
}
.scroll-progress {
    height:2px;
    width:0;
    position:fixed;
    top:0;
    left:0;
    background:var(--gold2);
    z-index:100;
    box-shadow:0 0 14px rgba(240,190,125,.7);
}
.header {
    height:76px;
    position:fixed;
    z-index:60;
    top:0;
    left:0;
    right:0;
    padding:0 4.2vw;
    display:flex;
    align-items:center;
    gap:35px;
    border-bottom:1px solid rgba(255,255,255,.07);
    background:rgba(5,6,5,.45);
    backdrop-filter:blur(22px) saturate(140%);
    -webkit-backdrop-filter:blur(22px) saturate(140%);
}
.logo {
    display:flex;
    align-items:center;
    gap:12px;
    font:700 11px Manrope;
    letter-spacing:.18em;
    white-space:nowrap;
}
.logo-mark {
    font:800 20px Manrope;
    letter-spacing:-.13em;
}
.desktop-nav {
    display:flex;
    justify-content:center;
    gap:30px;
    flex:1;
}
.desktop-nav a {
    font-size:10px;
    color:#a4a39f;
    transition:.25s;
    position:relative;
}
.desktop-nav a:hover,.desktop-nav a.active {
    color:#fff;
}
.desktop-nav a.active:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-17px;
    margin:auto;
    width:22px;
    height:1px;
    background:var(--gold2);
    box-shadow:0 0 9px var(--gold);
}
.nav-button {
    border:1px solid rgba(255,255,255,.28);
    padding:11px 15px;
    border-radius:999px;
    font-size:10px;
    white-space:nowrap;
    transition:.35s;
    background:rgba(255,255,255,.025);
}
.nav-button:hover {
    border-color:var(--gold2);
    box-shadow:0 0 28px rgba(215,169,108,.13);
}
.nav-button b {
    font-size:14px;
    margin-left:13px;
    font-weight:400;
}
.mobile-menu,.mobile-panel {
    display:none;
}
.hero {
    height:100vh;
    min-height:720px;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--line);
    isolation:isolate;
}
.hero-image {
    position:absolute;
    inset:-3%;
    z-index:-3;
    will-change:transform;
}
.hero-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 35%;
    filter:saturate(.72) contrast(1.08);
}
.hero-vignette {
    position:absolute;
    inset:0;
    z-index:-2;
    background:linear-gradient(90deg,#050605 0%,rgba(5,6,5,.86) 18%,rgba(5,6,5,.35) 47%,rgba(5,6,5,.15) 70%,rgba(5,6,5,.74) 100%),linear-gradient(0deg,rgba(4,5,4,.75),transparent 40%,rgba(4,5,4,.25));
}
.hero-grain {
    position:absolute;
    inset:0;
    z-index:-1;
    background:radial-gradient(circle at 73% 45%,rgba(225,182,125,.13),transparent 28%),radial-gradient(circle at 65% 80%,rgba(255,255,255,.04),transparent 24%);
    mix-blend-mode:screen;
}
.hero-lines {
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:.25;
    background:linear-gradient(90deg,transparent 0,transparent 58%,rgba(255,255,255,.08) 58.1%,transparent 58.2%),linear-gradient(0deg,transparent 0,transparent 72%,rgba(255,255,255,.06) 72.1%,transparent 72.2%);
}
.hero-content {
    position:absolute;
    left:11.5%;
    top:25%;
    max-width:560px;
}
.eyebrow {
    font:500 9px Manrope;
    letter-spacing:.25em;
    color:#b1aea7;
    display:flex;
    align-items:center;
    gap:11px;
}
.eyebrow span {
    width:25px;
    height:1px;
    background:var(--gold2);
    box-shadow:0 0 10px rgba(220,175,115,.6);
}
h1,h2,h3 {
    font-family:Manrope;
    letter-spacing:-.055em;
}
h1 {
    font-size:clamp(58px,6.4vw,92px);
    line-height:.93;
    margin:18px 0 25px;
}
h1 em,h2 em {
    font-style:normal;
    color:#d3aa7c;
    font-weight:500;
}
.hero-content>p {
    max-width:430px;
    color:#c1bfba;
    font-size:13px;
    line-height:1.65;
    margin:0;
}
.hero-content>p strong {
    color:#f1eee8;
    font-weight:500;
}
.actions {
    display:flex;
    align-items:center;
    gap:26px;
    margin-top:30px;
}
.primary {
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    min-width:148px;
    padding:14px 17px;
    border-radius:999px;
    background:linear-gradient(105deg,#f2d0a6,#c99561);
    color:#17130f;
    font-size:11px;
    font-weight:700;
    box-shadow:0 8px 35px rgba(203,148,88,.2);
    position:relative;
    overflow:hidden;
    transition:transform .3s,box-shadow .3s;
}
.primary:before {
    content:"";
    position:absolute;
    top:-20%;
    left:-80%;
    width:45%;
    height:140%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
    transform:skewX(-20deg);
    transition:left .7s;
}
.primary:hover:before {
    left:140%;
}
.primary:hover {
    box-shadow:0 12px 55px rgba(222,164,100,.32);
    transform:translateY(-2px);
}
.primary i {
    font-style:normal;
    font-size:16px;
    font-weight:400;
}
.play-link {
    font-size:10px;
    color:#d1cfca;
    display:flex;
    align-items:center;
    gap:9px;
}
.play {
    width:25px;
    height:25px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:10px;
    padding-left:2px;
}
.glass {
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 25px 80px rgba(0,0,0,.23);
    backdrop-filter:blur(26px) saturate(150%);
    -webkit-backdrop-filter:blur(26px) saturate(150%);
}
.hero-quote {
    position: absolute;
    right: 8%;
    top: 60%;
    width: 155px;
    padding: 22px 18px;
    border-radius: 15px;
}
.quote-kicker {
    font:9px Manrope;
    line-height:1.65;
    letter-spacing:.22em;
    color:#aaa59d;
}
.hero-quote p {
    font-size:10px;
    line-height:1.55;
    color:#d3d0c9;
    margin:30px 0 14px;
}
.hero-quote small {
    font-size:8px;
    color:#8c8982;
}
.hero-features {
    position:absolute;
    left:11.5%;
    bottom:9%;
    display:flex;
    gap:42px;
}
.hero-features>div {
    display:grid;
    grid-template-columns:28px auto;
    column-gap:8px;
    min-width:160px;
}
.feature-icon {
    grid-row:span 2;
    width:25px;
    height:25px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:11px;
    color:#d4b184;
}
.hero-features b {
    font:600 9px Manrope;
}
.hero-features small {
    font-size:8px;
    color:#7f7d77;
    margin-top:3px;
}
.hero-index {
    position:absolute;
    right:5.5%;
    top:29%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    font:9px Manrope;
    color:#c4c1ba;
}
.hero-index span {
    width:1px;
    height:190px;
    background:linear-gradient(var(--gold2),rgba(255,255,255,.08));
}
.hero-index small {
    color:#77746f;
}
.section {
    position:relative;
    padding:125px 11.5%;
    border-bottom:1px solid var(--line);
}
.about {
    min-height:650px;
    display:grid;
    grid-template-columns:1.02fr 1fr .45fr;
    gap:5.2vw;
    align-items:center;
    overflow:hidden;
    background:radial-gradient(circle at 80% 45%,rgba(184,141,90,.045),transparent 35%);
}
.about-photo {
    height:430px;
    position:relative;
    border:1px solid var(--line);
    overflow:hidden;
    border-radius:15px;
    box-shadow:0 35px 90px rgba(0,0,0,.35);
}
.about-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(.72) contrast(1.08);
}
.photo-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 45%);
}
.photo-label {
    position:absolute;
    bottom:19px;
    left:20px;
    font:600 10px Manrope;
    letter-spacing:.1em;
}
.photo-label small {
    font:8px "DM Sans";
    color:#aaa;
    margin-top:4px;
    display:block;
}
.insta-float {
    position:absolute;
    right:18px;
    bottom:18px;
    width:31px;
    height:31px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(0,0,0,.28);
    backdrop-filter:blur(10px);
}
.about-copy h2,.method-intro h2,.benefit-heading h2,.section-top h2 {
    font-size:clamp(46px,5vw,72px);
    line-height:.94;
    margin:17px 0 24px;
}
.about-copy p,.method-intro p,.benefit-heading p,.section-top p {
    font-size:12px;
    color:#888782;
    line-height:1.75;
    max-width:410px;
}
.outline {
    display:inline-flex;
    gap:25px;
    align-items:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    padding:11px 14px;
    margin-top:15px;
    font-size:9px;
    color:#ddd;
    transition:.3s;
}
.outline:hover {
    border-color:var(--gold);
    background:rgba(214,169,111,.05);
}
.outline span {
    font-size:14px;
}
.stats {
    border-left:1px solid var(--line);
    padding-left:30px;
    display:grid;
    gap:35px;
}
.stats div {
    display:grid;
    gap:5px;
}
.stats strong {
    font:500 25px Manrope;
    color:#e0bd92;
}
.stats small {
    font-size:8px;
    color:#85827b;
}
.about-bg-text {
    position:absolute;
    right:-3%;
    bottom:-7%;
    font:800 13vw Manrope;
    color:rgba(255,255,255,.015);
    letter-spacing:-.08em;
    pointer-events:none;
}
.method {
    display:grid;
    grid-template-columns:.68fr 1.32fr;
    gap:6vw;
    align-items:center;
    background:#080908;
}
.method-track {
    display:grid;
    grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;
    align-items:center;
}
.method-card {
    height:190px;
    border-radius:15px;
    padding:20px 16px;
    position:relative;
    transition:.35s;
    overflow:hidden;
}
.method-card:after {
    content:"";
    position:absolute;
    inset:auto -40% -55% 20%;
    height:140px;
    background:radial-gradient(circle,rgba(216,169,108,.12),transparent 68%);
    opacity:0;
    transition:.4s;
}
.method-card:hover {
    transform:translateY(-8px);
    border-color:rgba(221,174,113,.4);
}
.method-card:hover:after {
    opacity:1;
}
.num {
    font:9px Manrope;
    color:#b58d60;
}
.card-icon {
    width:30px;
    height:30px;
    border:1px solid rgba(218,174,116,.32);
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#d5ad7b;
    margin:12px 0 17px;
}
.method-card h3 {
    font-size:14px;
    margin:0 0 7px;
}
.method-card p {
    font-size:9px;
    color:#83817b;
    line-height:1.5;
    margin:0;
}
.method-card>b {
    position:absolute;
    right:14px;
    bottom:13px;
    color:#8f8b84;
    font-weight:400;
}
.track-arrow {
    font-size:14px;
    color:#736f69;
    text-align:center;
}
.benefits {
    background:linear-gradient(180deg,#090a09,#070807);
}
.benefit-heading {
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:38px;
}
.benefit-heading h2 {
    margin-bottom:13px;
}
.benefit-grid {
    display:grid;
    grid-template-columns:1.25fr 1fr 1fr 1fr;
    gap:13px;
}
.benefit-card {
    height:250px;
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:13px;
    background:#111;
}
.benefit-card.tall {
    height:250px;
}
.benefit-card img {
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(.72) saturate(.65);
    transition:1s;
}
.benefit-card:hover img {
    transform:scale(1.07);
    filter:brightness(.88) saturate(.82);
}
.benefit-card:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%);
}
.benefit-card>div {
    position:absolute;
    z-index:2;
    left:17px;
    bottom:17px;
}
.benefit-card b {
    display:block;
    font:600 11px Manrope;
}
.benefit-card small {
    display:block;
    color:#9a9790;
    font-size:8px;
    margin-top:4px;
}
.testimonials {
    background:radial-gradient(circle at 80% 30%,rgba(199,150,92,.055),transparent 30%);
}
.section-top {
    margin-bottom:45px;
}
.section-top h2 {
    margin-bottom:15px;
}
.testimonial-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}
.testimonial {
    padding:27px;
    border-radius:15px;
    min-height:180px;
    transition:.35s;
}
.testimonial:hover {
    transform:translateY(-5px);
}
.stars {
    color:#d7ad79;
    letter-spacing:2px;
    font-size:10px;
}
.testimonial p {
    font:500 16px Manrope;
    line-height:1.35;
    margin:25px 0;
    color:#ddd9d2;
}
.testimonial small {
    color:#77746e;
    font-size:8px;
}
.faq {
    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:9vw;
}
.faq-list details {
    border-top:1px solid var(--line);
    padding:21px 0;
}
.faq-list details:last-child {
    border-bottom:1px solid var(--line);
}
summary {
    list-style:none;
    display:flex;
    justify-content:space-between;
    cursor:pointer;
    font:600 14px Manrope;
}
summary::-webkit-details-marker {
    display:none;
}
summary span {
    color:#8d8982;
    font-weight:400;
    font-size:18px;
    transition:.3s;
}
details[open] summary span {
    transform:rotate(45deg);
    color:var(--gold2);
}
details p {
    font-size:11px;
    color:#77746e;
    line-height:1.7;
    max-width:700px;
    margin:15px 0 0;
}
.contact {
    min-height:520px;
    padding:0 11.5%;
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:7vw;
    align-items:center;
    overflow:hidden;
}
.contact-bg {
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 20% 50%,rgba(212,162,101,.12),transparent 34%),linear-gradient(90deg,#0b0c0b,#080908);
}
.contact-photo {
    position:absolute;
    inset:0;
    z-index:0;
    opacity:.24;
}
.contact-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 55%;
    filter:saturate(.55) blur(1px);
}
.contact-content,.contact-social {
    position:relative;
    z-index:2;
}
.contact-content h2 {
    font:700 clamp(55px,6vw,84px) Manrope;
    line-height:.9;
    margin:18px 0;
}
.contact-content p {
    font-size:12px;
    color:#8c8983;
    margin-bottom:23px;
}
.contact-social {
    border-radius:17px;
    padding:23px;
}
.contact-social>span {
    font:500 9px Manrope;
    color:#b1ada5;
    letter-spacing:.08em;
}
.social-row {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:20px;
}
.social-row a {
    padding:13px 8px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    display:grid;
    gap:5px;
    transition:.3s;
}
.social-row a:hover {
    background:rgba(255,255,255,.05);
    border-color:rgba(220,173,112,.25);
    transform:translateY(-3px);
}
.social-row i {
    font-style:normal;
    font-size:20px;
    color:#d6aa77;
}
.social-row b {
    font:600 9px Manrope;
}
.social-row small {
    font-size:7px;
    color:#77746f;
}
footer {
    padding:35px 4.5vw;
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1.2fr;
    align-items:center;
    gap:25px;
    border-top:1px solid var(--line);
    background:#050605;
}
.footer-brand {
    display:flex;
    align-items:center;
    gap:12px;
}
.footer-brand b {
    display:block;
    font:700 10px Manrope;
    letter-spacing:.18em;
}
.footer-brand small {
    font-size:7px;
    color:#77746f;
}
.footer-links {
    display:flex;
    justify-content:center;
    gap:12px;
    font-size:8px;
    color:#79766f;
}
.footer-links i {
    font-style:normal;
    color:#4e4b46;
}
.footer-social {
    display:flex;
    justify-content:center;
    gap:9px;
}
.footer-social a {
    width:29px;
    height:29px;
    border:1px solid var(--line);
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:13px;
    transition:.25s;
}
.footer-social a:hover {
    border-color:var(--gold);
    color:var(--gold2);
}
.footer-end {
    text-align:right;
    display:grid;
    gap:8px;
}
.footer-end a {
    font-size:8px;
}
.footer-end small {
    font-size:7px;
    color:#62605b;
}
.reveal {
    opacity:0;
    transform:translateY(24px);
    transition:opacity .85s ease,transform .9s cubic-bezier(.2,.75,.2,1);
}
.reveal.visible {
    opacity:1;
    transform:none;
}
.delay {
    transition-delay:.15s;
}
@media(max-width:1050px) {
    .desktop-nav {
        gap:16px;
    }
    .hero-content {
        left:7vw;
    }
    .hero-features {
        left:7vw;
    }
    .hero-quote {
        right:7vw;
    }
    .section {
        padding-left:7vw;
        padding-right:7vw;
    }
    .about {
        grid-template-columns:1fr 1fr;
    }
    .stats {
        grid-column:2;
        border-left:0;
        border-top:1px solid var(--line);
        padding:20px 0;
        display:flex;
    }
    .method {
        grid-template-columns:1fr;
    }
    .benefit-grid {
        grid-template-columns:1fr 1fr;
    }
    .faq {
        grid-template-columns:1fr;
    }
    .contact {
        padding:0 7vw;
    }
}
@media(max-width:760px) {
    .header {
        height:68px;
    }
    .desktop-nav,.nav-button {
        display:none;
    }
    .mobile-menu {
        display:flex;
        margin-left:auto;
        background:none;
        border:0;
        flex-direction:column;
        gap:6px;
    }
    .mobile-menu span {
        width:25px;
        height:1px;
        background:#eee;
    }
    .mobile-panel {
        display:flex;
        position:fixed;
        z-index:55;
        top:68px;
        right:0;
        left:0;
        background:rgba(7,8,7,.94);
        backdrop-filter:blur(25px);
        flex-direction:column;
        padding:12px 7vw;
        transform:translateY(-130%);
        transition:.45s;
        border-bottom:1px solid var(--line);
    }
    .mobile-panel.open {
        transform:none;
    }
    .mobile-panel a {
        padding:15px 0;
        border-bottom:1px solid rgba(255,255,255,.06);
        font:500 11px Manrope;
    }
    .hero {
        min-height:760px;
    }
    .hero-image {
        inset:0;
    }
    .hero-image img {
        object-position:62% center;
    }
    .hero-vignette {
        background:linear-gradient(90deg,rgba(5,6,5,.94),rgba(5,6,5,.5) 55%,rgba(5,6,5,.38)),linear-gradient(0deg,rgba(4,5,4,.86),transparent 55%);
    }
    .hero-content {
        left:7vw;
        top:21%;
        right:7vw;
    }
    .hero-content h1 {
        font-size:clamp(50px,13vw,72px);
    }
    .hero-quote {
        top:auto;
        right:7vw;
        bottom:19%;
        width:145px;
        padding:17px;
    }
    .hero-features {
        left:7vw;
        right:7vw;
        bottom:5%;
        gap:12px;
    }
    .hero-features>div {
        min-width:0;
        grid-template-columns:22px auto;
        flex:1;
    }
    .hero-features b {
        font-size:7px;
    }
    .hero-features small {
        font-size:6.5px;
    }
    .feature-icon {
        width:21px;
        height:21px;
        font-size:9px;
    }
    .hero-index {
        display:none;
    }
    .section {
        padding-top:90px;
        padding-bottom:90px;
    }
    .about {
        grid-template-columns:1fr;
        gap:30px;
    }
    .about-photo {
        height:430px;
    }
    .stats {
        grid-column:auto;
        display:grid;
        grid-template-columns:repeat(3,1fr);
        border-top:1px solid var(--line);
        padding-top:25px;
    }
    .method-track {
        grid-template-columns:1fr 1fr;
    }
    .track-arrow {
        display:none;
    }
    .method-card {
        height:180px;
    }
    .benefit-heading {
        display:block;
    }
    .benefit-heading .outline {
        margin-top:20px;
    }
    .benefit-grid {
        grid-template-columns:1fr 1fr;
    }
    .testimonial-grid {
        grid-template-columns:1fr;
    }
    .faq {
        display:grid;
    }
    .contact {
        min-height:650px;
        grid-template-columns:1fr;
        align-content:center;
        gap:35px;
    }
    .contact-social {
        width:100%;
    }
    .social-row {
        grid-template-columns:1fr;
    }
    .contact-photo {
        opacity:.2;
    }
    .footer-links {
        display:none;
    }
    footer {
        grid-template-columns:1fr auto;
    }
    .footer-social {
        justify-content:end;
    }
    .footer-end {
        grid-column:1/-1;
        text-align:left;
    }
}
@media(max-width:480px) {
    .hero {
        min-height:760px;
    }
    .hero-quote {
        display:none;
    }
    .hero-features {
        gap:8px;
    }
    .hero-features>div:nth-child(3) {
        display:none;
    }
    .hero-content {
        top:22%;
    }
    .hero-content>p {
        font-size:12px;
    }
    .actions {
        flex-wrap:wrap;
    }
    .about-photo {
        height:390px;
    }
    .stats strong {
        font-size:21px;
    }
    .method-track {
        grid-template-columns:1fr;
    }
    .benefit-grid {
        grid-template-columns:1fr;
    }
    .benefit-card,.benefit-card.tall {
        height:300px;
    }
    .contact-content h2 {
        font-size:60px;
    }
    footer {
        grid-template-columns:1fr;
    }
    .footer-social {
        justify-content:flex-start;
    }
    .footer-end {
        grid-column:auto;
    }
}
/* V5 — hero photo + refined social icons + precision mobile spacing */
.hero-image img {
    object-position:center center;
    filter:saturate(.82) contrast(1.045) brightness(.98);
}
.social-icon {
    width:23px;
    height:23px;
    display:grid;
    place-items:center;
    color:#d6aa77;
}
.social-icon svg,.footer-social svg,.insta-float svg {
    width:100%;
    height:100%;
    display:block;
}
.insta-float {
    display:grid!important;
    place-items:center;
    color:#eee!important;
}
.insta-float svg {
    width:18px;
    height:18px;
}
.footer-social a {
    display:grid;
    place-items:center;
}
.footer-social svg {
    width:15px;
    height:15px;
}
.social-row i {
    font-size:0;
}
.social-row a:hover .social-icon {
    color:#f0c68f;
    transform:scale(1.08);
    transition:transform .25s,color .25s;
}
@media(max-width:760px) {
    .method-track {
        gap:14px 12px;
    }
    .method-card {
        height:182px;
        padding:19px 16px;
    }
    .benefit-grid {
        gap:12px;
    }
    .benefit-card,.benefit-card.tall {
        height:286px;
    }
    .testimonial-grid {
        gap:12px;
    }
    .faq-list {
        gap:10px;
    }
    .social-row {
        gap:10px;
        margin-top:18px;
    }
    .social-row a {
        min-height:86px;
        padding:13px 12px;
    }
    .contact-social {
        padding:20px;
    }
}
@media(max-width:480px) {
    .method-track {
        gap:11px;
    }
    .method-card {
        height:174px;
        padding:18px 15px;
    }
    .benefit-grid {
        gap:11px;
    }
    .benefit-card,.benefit-card.tall {
        height:276px;
    }
    .testimonial-grid {
        gap:11px;
    }
    .faq-list {
        gap:8px;
    }
    .social-row {
        gap:9px;
    }
    .social-row a {
        min-height:82px;
        padding:12px 11px;
    }
}
/* Impede seleção acidental de elementos da interface */
body,
header,
nav,
section,
footer,
button,
a,
h1,
h2,
h3,
h4,
p,
span,
small,
strong,
img {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

/* Remove o destaque ao tocar em botões e links no mobile */
a,
button {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
}