:root{
  --bg:#060504;
  --bg-2:#0b0906;
  --panel:#0e0c09;
  --panel-2:#14110d;
  --text:#f4f0e8;
  --muted:#aaa297;
  --muted-2:#756e65;
  --gold:#d79a2b;
  --gold-2:#f1c35b;
  --gold-3:#8e5a13;
  --line:rgba(255,255,255,.10);
  --gold-line:rgba(215,154,43,.28);
  --shell:1240px;
  --shadow:0 30px 90px rgba(0,0,0,.48);
  --grad:linear-gradient(135deg,#81500f 0%,#d89b2e 28%,#f4cb67 52%,#d9982a 72%,#805112 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
::selection{background:#d79a2b;color:#0b0803}
.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--gold-2);color:#100b03;padding:12px 16px;font-weight:800}.skip-link:focus{top:16px}
.noise{position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.cursor-light{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(216,154,43,.055),transparent 66%);transform:translate(-50%,-50%)}
.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(6,5,4,.83);backdrop-filter:blur(18px)}
.header__inner{min-height:88px;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.brand__mark{width:58px;height:50px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(215,154,43,.14))}
.brand__type{display:flex;flex-direction:column;line-height:1.1}
.brand__type strong{font-size:17px;letter-spacing:.065em;font-weight:950}
.brand__type small{margin-top:5px;color:#9d9386;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.nav{margin-left:auto;display:flex;align-items:center;gap:28px}.nav a{font-size:15px;font-weight:700;color:#aaa297;transition:.2s}.nav a:hover{color:#fff}
.header-cta{font-size:14px;font-weight:900;letter-spacing:.02em;color:#171005;background:var(--grad);padding:13px 17px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:.25s}.header-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.header-cta b{margin-left:9px}
.menu-btn{display:none;margin-left:auto;background:transparent;border:0;width:46px;height:44px;padding:10px}.menu-btn span{display:block;height:2px;background:#dfd8cd;margin:7px 0}
.hero{position:relative;padding:168px 0 34px;min-height:940px;overflow:hidden;background:radial-gradient(circle at 71% 37%,rgba(215,154,43,.07),transparent 26%),linear-gradient(180deg,#060504 0%,#080604 80%,#060504 100%)}
.hero::before{content:"";position:absolute;right:-260px;top:140px;width:760px;height:760px;border:1px solid rgba(215,154,43,.07);transform:rotate(45deg);box-shadow:0 0 0 90px rgba(215,154,43,.008),0 0 0 180px rgba(215,154,43,.006)}

.hero__line{position:absolute;height:1px;width:640px;background:linear-gradient(90deg,transparent,rgba(215,154,43,.25),transparent);transform:rotate(-42deg);pointer-events:none}.hero__line--one{left:-185px;top:320px}.hero__line--two{right:-220px;bottom:190px}
.hero__grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;min-height:680px}
.eyebrow{display:flex;align-items:center;gap:12px;color:#c5bbaa;font-size:13px;font-weight:850;letter-spacing:.115em;text-transform:uppercase}.eyebrow>span{width:34px;height:2px;background:var(--grad);box-shadow:0 0 14px rgba(215,154,43,.35)}
.hero h1{font-size:clamp(62px,6.35vw,94px);line-height:.96;letter-spacing:-.062em;margin:25px 0 30px;max-width:850px;font-weight:950}.hero h1 em,.section-head h2 em,.diagnosis h2 em,.difference h2 em,.quote h2 em,.faq h2 em{font-style:normal;color:var(--gold-2);text-shadow:0 0 32px rgba(215,154,43,.08)}
.hero__copy>p{max-width:730px;color:#b7aea2;font-size:20px;line-height:1.72;margin:0}
.hero__actions{display:flex;gap:14px;margin-top:37px}.btn{min-height:54px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;font-size:15px;font-weight:900;letter-spacing:.015em;transition:.25s}.btn--gold{background:var(--grad);color:#140e04;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 14px 40px rgba(0,0,0,.35)}.btn--gold:hover{transform:translateY(-3px);filter:brightness(1.07)}.btn--ghost{border-color:rgba(255,255,255,.14);color:#ddd5ca;background:rgba(255,255,255,.025)}.btn--ghost:hover{border-color:var(--gold-line);color:#fff;background:rgba(215,154,43,.035)}
.hero__proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero__proof>div{padding:20px 20px 20px 0;display:flex;gap:12px;align-items:flex-start;border-right:1px solid var(--line)}.hero__proof>div+div{padding-left:20px}.hero__proof>div:last-child{border-right:0}.hero__proof b{font-size:17px;color:var(--gold-2);line-height:1}.hero__proof span{color:#81796f;font-size:13px;line-height:1.4}
.hero__work{position:relative;min-height:650px}.work-intro{display:flex;align-items:center;gap:9px;color:#958b7f;font-size:13px;margin-bottom:16px}.work-intro b{color:#f2ece3;font-size:13px}.live-dot{width:8px;height:8px;border-radius:50%;background:#51d683;box-shadow:0 0 13px rgba(81,214,131,.65)}
.work-card{display:block;position:absolute;border:1px solid rgba(255,255,255,.11);overflow:hidden;box-shadow:var(--shadow);transition:.3s cubic-bezier(.2,.8,.2,1)}.work-card:hover{transform:translateY(-7px) rotate(0deg)!important;border-color:rgba(215,154,43,.42);z-index:5}.work-card__top,.work-card__url{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;font-size:12px;font-weight:850;letter-spacing:.055em}.work-card__top{border-bottom:1px solid rgba(255,255,255,.08)}.work-card__top span{color:#93897c}.work-card__top b{color:#cdbf9f}.work-card__url{border-top:1px solid rgba(255,255,255,.08);color:#c4baac;background:rgba(0,0,0,.25)}
.work-card--bradox{width:88%;right:2%;top:62px;background:#0b0907;transform:rotate(1.3deg);z-index:3}.work-card--bradox .work-card__body{padding:27px 26px 24px;min-height:280px;background:radial-gradient(circle at 82% 22%,rgba(215,154,43,.12),transparent 25%),linear-gradient(135deg,#100c06,#070604)}.mini-brand{display:flex;align-items:center;gap:8px}.mini-brand img{width:34px;height:30px;object-fit:contain}.mini-brand span{font-size:15px;font-weight:950;letter-spacing:.07em;color:#e3b544}.work-card--bradox h2{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:26px 0 20px;max-width:430px}.media-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.media-row i{height:48px;background:linear-gradient(145deg,#241708,#6f4512);border:1px solid rgba(245,195,85,.14)}.media-row i:nth-child(2){background:linear-gradient(145deg,#15110d,#3b2b1b)}.media-row i:nth-child(3){background:linear-gradient(145deg,#3a1b0e,#8f5718)}.media-row i:nth-child(4){background:linear-gradient(145deg,#17100a,#4f361c)}
.work-card--express{width:62%;left:-1%;bottom:45px;background:#e9b72c;color:#111;transform:rotate(-2.4deg);z-index:2}.work-card--express .work-card__top{border-bottom-color:rgba(0,0,0,.14)}.work-card--express .work-card__top span,.work-card--express .work-card__top b{color:#2b240d}.express-preview{padding:24px 20px 21px;display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center}.express-preview strong{font-size:23px;line-height:1.05}.express-preview span{font-size:14px;grid-column:1}.express-preview i{font-style:normal;font-size:34px;grid-column:2;grid-row:1/3}.work-card--express .work-card__url{border-top-color:rgba(0,0,0,.14);color:#2b240d;background:rgba(255,255,255,.12)}
.work-card--larissa{width:58%;right:-1%;bottom:6px;background:#f3ece5;color:#332c2a;transform:rotate(2.8deg);z-index:4}.work-card--larissa .work-card__top{border-bottom-color:rgba(0,0,0,.08)}.work-card--larissa .work-card__top span,.work-card--larissa .work-card__top b{color:#6f5c57}.larissa-preview{padding:23px 20px 24px}.larissa-preview small{display:block;font-size:12px;letter-spacing:.09em;color:#9b7770}.larissa-preview strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:30px;margin:8px 0 7px;letter-spacing:-.025em}.larissa-preview span{font-size:13px;color:#7b6c68}.work-card--larissa .work-card__url{border-top-color:rgba(0,0,0,.08);color:#715f5a;background:rgba(255,255,255,.3)}
.hero__ticker{margin-top:23px;padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#8d857b;font-size:12px;font-weight:850;letter-spacing:.11em;white-space:nowrap}.hero__ticker i{width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}
.portfolio{padding:145px 0 110px}.section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end;margin-bottom:70px}.section-head h2,.diagnosis h2,.difference h2,.quote h2,.faq h2{font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 0;font-weight:950}.section-head>p{color:#9f978c;font-size:18px;line-height:1.7;margin:0 0 7px}
.case{display:grid;grid-template-columns:74px .7fr 1.3fr;gap:38px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.case:last-child{border-bottom:1px solid var(--line)}.case__index{align-self:start;padding-top:10px;color:#9a6a23;font-size:15px;font-weight:900}.case__type{font-size:12px;letter-spacing:.105em;font-weight:850;color:#a99373}.case__info h3{font-size:clamp(42px,4.2vw,65px);line-height:.98;letter-spacing:-.05em;margin:15px 0 20px}.case__info p{font-size:17px;line-height:1.72;color:#aaa297;max-width:470px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.chips span{border:1px solid rgba(255,255,255,.1);padding:7px 10px;font-size:12px;color:#aba297;background:rgba(255,255,255,.018)}.case__info>a{display:inline-flex;gap:13px;align-items:center;font-size:13px;font-weight:950;letter-spacing:.04em;color:#e6bd62;border-bottom:1px solid rgba(230,189,98,.28);padding-bottom:5px}.case__visual{min-height:470px;padding:34px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0b0907}.case__visual::after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(215,154,43,.10);right:-160px;bottom:-170px;transform:rotate(45deg)}.browser{width:90%;max-width:640px;position:relative;z-index:2;border:1px solid rgba(255,255,255,.12);background:#090807;box-shadow:0 28px 70px rgba(0,0,0,.45);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.browser__bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.09);background:#11100e}.browser__bar i{width:8px;height:8px;border-radius:50%;background:#514b44}.browser__bar span{margin-left:8px;font-size:12px;color:#736c63}.browser__screen{min-height:330px;padding:34px;position:relative;overflow:hidden}.bradox-screen{background:radial-gradient(circle at 80% 18%,rgba(220,159,43,.13),transparent 28%),#080604}.bradox-screen>img{width:118px;height:auto;max-height:92px;object-fit:contain;object-position:left center}.bradox-screen small,.express-screen small,.larissa-screen small{display:block;margin-top:20px;font-size:12px;letter-spacing:.11em;color:#b5893f}.bradox-screen strong,.express-screen strong,.larissa-screen strong{display:block;max-width:440px;font-size:40px;line-height:1.04;letter-spacing:-.045em;margin:11px 0 20px}.browser__screen button{border:0;background:var(--grad);color:#171005;font-size:12px;font-weight:900;padding:11px 14px}.poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.poster-grid i{height:62px;background:linear-gradient(145deg,#2b1e10,#6c4313)}.poster-grid i:nth-child(2){background:linear-gradient(145deg,#241416,#60312c)}.poster-grid i:nth-child(3){background:linear-gradient(145deg,#161b20,#2d4d5a)}.poster-grid i:nth-child(4){background:linear-gradient(145deg,#1b1511,#503a26)}
.case--reverse .case__index{grid-column:1}.case--reverse .case__info{grid-column:3}.case--reverse .case__visual{grid-column:2;grid-row:1}
.visual-express{background:linear-gradient(140deg,#15130d,#080706)}.visual-express::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 34px,rgba(231,183,44,.025) 34px 35px)}.express-screen{background:#e7b52d;color:#14120b}.express-screen small{color:#3a331b}.express-screen strong{max-width:470px;font-size:43px}.express-screen p{font-size:16px;margin:0 0 22px}.express-screen button{background:#12110c;color:#f1ca56}.route-line{display:flex;align-items:center;width:65%;gap:0;margin-bottom:18px}.route-line i{width:11px;height:11px;border-radius:50%;border:3px solid #17140b}.route-line b{height:3px;background:#17140b;flex:1}
.visual-larissa{background:linear-gradient(140deg,#201512,#090706)}.larissa-screen{background:#f4ede8;color:#3a302d}.soft-circle{position:absolute;right:-50px;top:-55px;width:190px;height:190px;border-radius:50%;background:#ead8d2;color:#a17b71;display:grid;place-items:center;font-family:Georgia,serif;font-size:44px}.larissa-screen small{color:#98736c;margin-top:20px}.larissa-screen strong{font-family:Georgia,serif;font-weight:500;font-size:44px;max-width:420px}.larissa-screen p{color:#796a66;font-size:16px}.larissa-screen button{background:#9d766d;color:#fff}
.diagnosis{padding:120px 0;background:#0a0806;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.diagnosis__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.diagnosis__items{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.diagnosis__items article{min-height:310px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.diagnosis__items span{color:#b48031;font-size:13px;font-weight:950}.diagnosis__items h3{font-size:28px;margin:80px 0 12px}.diagnosis__items p{color:#8f877d;font-size:15px;line-height:1.7;margin:0}
.services{padding:145px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:560px;border:1px solid var(--line);padding:32px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.006));overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:rgba(215,154,43,.3)}.service-card--featured{border-color:rgba(215,154,43,.33);background:radial-gradient(circle at 80% 10%,rgba(215,154,43,.08),transparent 30%),#0c0a07}.service-card__badge{position:absolute;right:0;top:0;padding:8px 10px;background:var(--grad);color:#171005;font-size:12px;font-weight:950;letter-spacing:.04em}.service-card__num{font-size:13px;color:#a16f28;font-weight:950}.service-card__icon{width:58px;height:58px;border:1px solid rgba(215,154,43,.23);display:grid;place-items:center;margin:55px 0 29px;color:#e4b44f;font-size:27px;clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%)}.service-card h3{font-size:34px;line-height:1.05;margin:0 0 16px;letter-spacing:-.035em}.service-card p{color:#9c9489;font-size:16px;line-height:1.7}.service-card ul{list-style:none;margin:24px 0 70px;padding:0;display:grid;gap:10px}.service-card li{font-size:14px;color:#beb5a9;display:flex;align-items:center;gap:9px}.service-card li::before{content:"";width:5px;height:5px;background:#b37825;transform:rotate(45deg)}.service-card>a{position:absolute;left:32px;bottom:30px;font-size:13px;font-weight:950;color:#e8bd61;letter-spacing:.045em;border-bottom:1px solid rgba(232,189,97,.25);padding-bottom:4px}
.difference{padding:130px 0;background:#090705;position:relative;overflow:hidden}.difference::after{content:"";position:absolute;width:650px;height:650px;left:-410px;top:110px;border:1px solid rgba(215,154,43,.055);transform:rotate(45deg)}.difference__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;position:relative;z-index:2}.difference__statement>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#aa7b34}.difference__list{border-top:1px solid var(--line)}.difference__list>div{display:grid;grid-template-columns:45px .72fr 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.difference__list b{font-size:13px;color:#a16d25}.difference__list strong{font-size:18px}.difference__list p{font-size:15px;line-height:1.65;color:#928a80;margin:0}
.process{padding:145px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-card{min-height:330px;padding:30px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.process-card span{font-size:13px;color:#a06c24;font-weight:950}.process-card h3{font-size:25px;line-height:1.12;margin:92px 0 14px}.process-card p{font-size:15px;line-height:1.7;color:#8e867c;margin:0}.process-card::after{content:"";position:absolute;right:20px;top:20px;width:20px;height:20px;border-top:1px solid rgba(215,154,43,.25);border-right:1px solid rgba(215,154,43,.25)}
.quote{padding:140px 0;background:radial-gradient(circle at 82% 30%,rgba(215,154,43,.07),transparent 25%),#0a0805;border-top:1px solid rgba(255,255,255,.055)}.quote__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start}.quote__copy>p{color:#9f978c;font-size:18px;line-height:1.72;max-width:530px}.quote__contact{margin-top:40px;padding-left:17px;border-left:2px solid #b77e29;display:flex;flex-direction:column;gap:3px}.quote__contact span{font-size:12px;color:#8d8377;letter-spacing:.09em}.quote__contact strong{font-size:20px;color:#e7ded2}.quote-form{padding:34px;border:1px solid rgba(215,154,43,.22);background:rgba(255,255,255,.018);box-shadow:inset 0 0 70px rgba(215,154,43,.018)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;color:#bbb1a5;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#080705;color:#eee8df;padding:15px 14px;outline:0;border-radius:0;font-size:16px;transition:.2s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:rgba(215,154,43,.55);box-shadow:0 0 0 3px rgba(215,154,43,.055)}.quote-form textarea{resize:vertical}.quote-form select option{background:#0a0806}.btn--full{width:100%;border:0}.quote-form>small{display:block;text-align:center;color:#7d756b;font-size:12px;line-height:1.5;margin-top:13px}
.faq{padding:140px 0}.faq__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq__items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-size:18px;font-weight:850}summary::-webkit-details-marker{display:none}summary span{color:#d7a044;font-size:27px;font-weight:300;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{color:#9d958b;font-size:16px;line-height:1.75;max-width:760px;margin:0;padding:0 45px 26px 0}
.final-cta{padding:0 0 110px}.final-cta__box{min-height:265px;border:1px solid rgba(215,154,43,.26);display:grid;grid-template-columns:120px 1fr auto;gap:40px;align-items:center;padding:40px 45px;background:radial-gradient(circle at 70% 20%,rgba(215,154,43,.08),transparent 26%),#0c0906;position:relative;overflow:hidden}.final-cta__box::after{content:"";position:absolute;width:240px;height:240px;right:-155px;bottom:-155px;border:1px solid rgba(215,154,43,.09);transform:rotate(45deg)}.final-cta img{width:110px;filter:drop-shadow(0 0 18px rgba(215,154,43,.14))}.final-cta span{font-size:12px;font-weight:900;color:#a17c44;letter-spacing:.08em}.final-cta h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 0;max-width:650px}.final-cta .btn{position:relative;z-index:2}
.footer{border-top:1px solid var(--line);background:#050403;padding:58px 0 24px}.footer__top{display:grid;grid-template-columns:.7fr 1.2fr .6fr;gap:60px;align-items:start;padding-bottom:45px}.brand--footer .brand__mark{width:64px}.footer__top>p{font-size:15px;color:#827a70;line-height:1.7;margin:0;max-width:520px}.footer__links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer__links a{font-size:14px;color:#938a7f}.footer__bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#625c54;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;background:var(--grad);z-index:45;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));box-shadow:0 18px 45px rgba(0,0,0,.45)}.wa-float svg{width:29px;fill:#151006}.mobile-cta{display:none}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}
@media(max-width:1100px){.nav{display:none}.menu-btn{display:block}.header-cta{display:none}.nav.open{display:flex;position:absolute;top:88px;left:32px;right:32px;flex-direction:column;align-items:stretch;gap:0;background:#0d0a07;border:1px solid rgba(215,154,43,.22);padding:8px}.nav.open a{padding:14px 12px;font-size:16px}.hero{padding-top:140px}.hero__grid{grid-template-columns:1fr;gap:50px}.hero__copy{max-width:900px}.hero__work{max-width:820px;width:100%;margin:auto;min-height:620px}.section-head,.diagnosis__grid,.difference__grid,.quote__grid,.faq__grid{grid-template-columns:1fr;gap:45px}.case{grid-template-columns:50px .82fr 1.18fr;gap:28px}.case--reverse .case__info{grid-column:2}.case--reverse .case__visual{grid-column:3;grid-row:1}.diagnosis__items{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1;min-height:460px}.process-grid{grid-template-columns:1fr 1fr}.final-cta__box{grid-template-columns:95px 1fr}.final-cta .btn{grid-column:2;width:max-content}.footer__top{grid-template-columns:1fr 1fr}.footer__top>p{grid-column:1/-1}.footer__links{justify-content:flex-end}}
@media(max-width:760px){body{font-size:17px}.shell{width:min(calc(100% - 30px),var(--shell))}.header__inner{min-height:76px}.brand__mark{width:48px;height:43px}.brand__type strong{font-size:15px}.brand__type small{font-size:12px}.nav.open{top:76px;left:15px;right:15px}.hero{padding:120px 0 28px;min-height:auto}.hero h1{font-size:clamp(48px,13.2vw,68px);margin-top:20px}.hero__copy>p{font-size:18px}.hero__actions{display:grid}.btn{width:100%;font-size:15px}.hero__proof{grid-template-columns:1fr}.hero__proof>div,.hero__proof>div+div{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.hero__proof>div:last-child{border-bottom:0}.hero__proof span{font-size:14px}.hero__work{min-height:600px;margin-top:10px}.work-card--bradox{width:96%;right:0;top:55px}.work-card--bradox h2{font-size:28px}.work-card--express{width:69%;left:0;bottom:100px}.work-card--larissa{width:68%;right:0;bottom:10px}.hero__ticker{overflow-x:auto;justify-content:flex-start}.portfolio,.services,.process,.quote,.faq{padding:100px 0}.section-head{gap:24px;margin-bottom:48px}.section-head h2,.diagnosis h2,.difference h2,.quote h2,.faq h2{font-size:clamp(42px,11.5vw,58px)}.section-head>p{font-size:17px}.case,.case--reverse{grid-template-columns:1fr;gap:18px;padding:45px 0}.case__index,.case--reverse .case__index{grid-column:auto}.case__info,.case--reverse .case__info{grid-column:auto}.case__visual,.case--reverse .case__visual{grid-column:auto;grid-row:auto;min-height:390px;padding:18px}.browser{width:100%;transform:none}.browser__screen{min-height:300px;padding:27px 22px}.bradox-screen strong,.express-screen strong,.larissa-screen strong{font-size:34px}.case__info h3{font-size:48px}.case__info p{font-size:17px}.diagnosis{padding:90px 0}.diagnosis__items{grid-template-columns:1fr}.diagnosis__items article{min-height:auto;padding:24px}.diagnosis__items h3{margin:42px 0 10px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:520px;padding:27px}.service-card>a{left:27px}.difference{padding:95px 0}.difference__list>div{grid-template-columns:38px 1fr;gap:13px}.difference__list p{grid-column:2}.process-grid{grid-template-columns:1fr}.process-card{min-height:270px}.process-card h3{margin-top:56px}.form-row{grid-template-columns:1fr}.quote-form{padding:24px 18px}.final-cta{padding-bottom:85px}.final-cta__box{grid-template-columns:1fr;gap:22px;padding:30px 24px}.final-cta img{width:86px}.final-cta .btn{grid-column:auto;width:100%}.final-cta h2{font-size:32px}.footer__top{grid-template-columns:1fr;gap:25px}.footer__links{justify-content:flex-start}.footer__bottom{flex-direction:column}.wa-float{display:none}.mobile-cta{display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:49}.mobile-cta a{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:var(--grad);color:#140e04;font-size:14px;font-weight:950;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}.footer{padding-bottom:82px}}
@media(max-width:450px){.work-card__top,.work-card__url{font-size:12px}.work-card--express{width:75%}.work-card--larissa{width:74%}.larissa-preview strong{font-size:25px}.express-preview strong{font-size:20px}.hero__work{min-height:570px}.browser__screen{min-height:285px}.case__visual{min-height:350px}.bradox-screen strong,.express-screen strong,.larissa-screen strong{font-size:31px}.service-card__badge{font-size:12px}.final-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.work-card,.btn{transition:none}}


/* V6 — refinamento visual, motion leve e previews reais sem recorte */
:root{
  --ease:cubic-bezier(.2,.75,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --line-soft:rgba(255,255,255,.065);
  --gold-soft:rgba(215,154,43,.12);
}

/* performance e acabamento global */
section{scroll-margin-top:96px}
body{background:
  radial-gradient(circle at 18% 8%,rgba(215,154,43,.025),transparent 24%),
  var(--bg)}
.noise{
  opacity:.022;
  background-image:radial-gradient(rgba(255,255,255,.34) .45px,transparent .55px);
  background-size:4px 4px;
}
.cursor-light{
  left:0;top:0;width:360px;height:360px;z-index:0;
  background:radial-gradient(circle,rgba(216,154,43,.052),transparent 68%);
  transform:translate3d(-600px,-600px,0);
  will-change:transform;
}
main,.footer{position:relative;z-index:1}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}

.scroll-progress{position:fixed;inset:0 0 auto;z-index:80;height:2px;pointer-events:none;background:transparent}
.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--grad);box-shadow:0 0 12px rgba(215,154,43,.28);will-change:transform}

/* header */
.header{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.header.is-scrolled{background:rgba(6,5,4,.94);border-bottom-color:rgba(215,154,43,.13);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.header__inner{transition:min-height .25s var(--ease)}
.header.is-scrolled .header__inner{min-height:78px}
.brand__mark{transition:transform .35s var(--ease-out),filter .35s ease}
.brand:hover .brand__mark{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 0 18px rgba(215,154,43,.22))}
.brand__type strong{font-size:20px}
.brand__type small{font-size:13px}
.nav a{position:relative;font-size:16px;transition:color .2s ease}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold-2);transition:right .28s var(--ease)}
.nav a:hover::after,.nav a.active::after{right:0}
.nav a.active{color:#f5eee4}
.header-cta{font-size:15px;position:relative;overflow:hidden}

/* botões */
.btn,.header-cta,.mobile-cta a{isolation:isolate}
.btn{position:relative;overflow:hidden;transition:transform .24s var(--ease),border-color .24s ease,background-color .24s ease,filter .24s ease,box-shadow .24s ease}
.btn::after,.header-cta::after,.mobile-cta a::after{
  content:"";position:absolute;inset:-40% auto -40% -38%;width:24%;z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
  transform:skewX(-18deg);transition:left .58s var(--ease-out);pointer-events:none;
}
.btn:hover::after,.header-cta:hover::after,.mobile-cta a:hover::after{left:118%}
.btn--gold:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(0,0,0,.34),0 0 0 1px rgba(244,203,103,.12)}
.btn--ghost:hover{transform:translateY(-2px)}

/* hero */
.hero{background:
  radial-gradient(circle at 72% 34%,rgba(215,154,43,.085),transparent 24%),
  radial-gradient(circle at 8% 75%,rgba(215,154,43,.025),transparent 24%),
  linear-gradient(180deg,#060504 0%,#080604 82%,#060504 100%)}
.hero::before{opacity:.72}

.hero h1{max-width:900px;text-wrap:balance}
.hero h1 em,.section-head h2 em,.diagnosis h2 em,.difference h2 em,.quote h2 em,.faq h2 em{
  background:linear-gradient(110deg,#d79a2b 0%,#f5d275 48%,#c98822 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;
}
.hero__copy>p{max-width:760px}
.eyebrow>span{box-shadow:none}
.hero__proof{background:rgba(255,255,255,.008)}
.hero__proof>div{transition:background .22s ease}
.hero__proof>div:hover{background:rgba(215,154,43,.025)}
.hero__proof b{min-width:40px}

/* projetos do hero — imagens fornecidas, sem crop e sem transformação da imagem */
.hero__work{min-height:755px}
.work-intro{font-size:14px;line-height:1.45;max-width:560px}
.work-intro b{font-size:14px;letter-spacing:.03em}
.live-dot{box-shadow:0 0 0 4px rgba(81,214,131,.08)}
.work-card{
  background:#0b0907;color:var(--text);border-color:rgba(255,255,255,.11);
  box-shadow:0 22px 55px rgba(0,0,0,.42);
  transition:transform .34s var(--ease-out),border-color .25s ease,box-shadow .25s ease;
  contain:paint;
}
.work-card:hover{transform:translateY(-6px) rotate(0deg)!important;border-color:rgba(215,154,43,.40);box-shadow:0 28px 68px rgba(0,0,0,.5);z-index:6}
.work-card__snapshot{position:relative;background:#050403;overflow:hidden;aspect-ratio:auto}
.work-card__snapshot::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.work-card__snapshot img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center;display:block;transform:none!important;filter:none!important}
.work-card:hover .work-card__snapshot img{transform:none!important}
.work-card__top,.work-card__url{padding:12px 15px}
.work-card__url small{font-size:10px;letter-spacing:.09em;color:#887e71;font-weight:900}
.work-card--bradox{width:100%;right:0;top:54px;transform:rotate(.35deg);z-index:3}
.work-card--express{width:76%;left:-2%;bottom:116px;transform:rotate(-.8deg);z-index:2}
.work-card--larissa{width:76%;right:-1%;bottom:0;transform:rotate(.7deg);z-index:4}
.work-card--express .work-card__top,.work-card--larissa .work-card__top{border-bottom-color:rgba(255,255,255,.08)}
.work-card--express .work-card__top span,.work-card--express .work-card__top b,.work-card--larissa .work-card__top span,.work-card--larissa .work-card__top b{color:#cdbf9f}
.work-card--express .work-card__url,.work-card--larissa .work-card__url{border-top-color:rgba(255,255,255,.08);color:#c4baac;background:rgba(0,0,0,.25)}
.hero__ticker{scrollbar-width:none}.hero__ticker::-webkit-scrollbar{display:none}

/* títulos e blocos */
.section-head h2,.diagnosis h2,.difference h2,.quote h2,.faq h2{text-wrap:balance}
.section-head>p{max-width:520px}
.portfolio{padding-top:135px}
.case{position:relative;transition:border-color .25s ease}
.case:hover{border-top-color:rgba(215,154,43,.20)}
.case__type{font-size:13px}
.case__info>a{font-size:14px;transition:color .2s ease,border-color .2s ease,gap .2s ease}
.case__info>a:hover{color:#f4d37e;border-color:rgba(244,211,126,.52);gap:18px}
.chips span{font-size:13px;transition:border-color .2s ease,background .2s ease,color .2s ease}
.chips span:hover{border-color:rgba(215,154,43,.28);background:rgba(215,154,43,.035);color:#d9d0c4}
.case__visual{min-height:430px;padding:26px;background:radial-gradient(circle at 50% 35%,rgba(215,154,43,.065),transparent 42%),#090806;transition:border-color .28s ease,background .28s ease}
.case__visual::before{content:"";position:absolute;left:0;top:0;width:0;height:1px;background:linear-gradient(90deg,#9b681f,#f0c35e,transparent);transition:width .55s var(--ease-out);z-index:3}
.case:hover .case__visual::before{width:62%}
.case:hover .case__visual{border-color:rgba(215,154,43,.17)}
.browser{width:100%;max-width:860px;transform:none!important;border-color:rgba(255,255,255,.14);box-shadow:0 24px 58px rgba(0,0,0,.38);transition:box-shadow .3s ease,border-color .3s ease}
.case:hover .browser{border-color:rgba(215,154,43,.22);box-shadow:0 28px 65px rgba(0,0,0,.44)}
.browser__bar span{font-size:13px;color:#9b9389;font-weight:700}
.browser__bar i:nth-child(1){background:#725d43}.browser__bar i:nth-child(2){background:#85682f}.browser__bar i:nth-child(3){background:#4e6a51}
.site-capture{padding:0!important;min-height:0!important;aspect-ratio:auto!important;background:#080706}
.site-capture img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center;display:block;filter:none!important;transform:none!important}

/* diagnóstico */
.diagnosis__items article{position:relative;overflow:hidden;transition:background .25s ease,border-color .25s ease}
.diagnosis__items article::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--grad);transition:width .45s var(--ease-out)}
.diagnosis__items article:hover{background:rgba(215,154,43,.022)}
.diagnosis__items article:hover::after{width:100%}

/* serviços */
.service-card{transition:transform .28s var(--ease-out),border-color .28s ease,background .28s ease,box-shadow .28s ease}
.service-card::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--grad);transition:width .48s var(--ease-out)}
.service-card:hover{transform:translateY(-5px);border-color:rgba(215,154,43,.34);box-shadow:0 24px 55px rgba(0,0,0,.22)}
.service-card:hover::before{width:100%}
.service-card__icon{transition:transform .28s var(--ease-out),border-color .28s ease,background .28s ease}
.service-card:hover .service-card__icon{transform:translateY(-3px);border-color:rgba(215,154,43,.42);background:rgba(215,154,43,.03)}
.service-card>a{transition:color .2s ease,gap .2s ease}
.service-card>a:hover{color:#f4d37e}

/* diferenciais */
.difference__list>div{transition:padding-left .26s var(--ease),background .26s ease}
.difference__list>div:hover{padding-left:10px;background:linear-gradient(90deg,rgba(215,154,43,.025),transparent 58%)}
.difference__list strong{font-size:18px}

/* processo */
.process-card{overflow:hidden;transition:background .26s ease,border-color .26s ease}
.process-card::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-out)}
.process-card:hover{background:rgba(215,154,43,.02);border-color:rgba(215,154,43,.16)}
.process-card:hover::before{transform:scaleX(1)}
.process-card h3{transition:color .22s ease}.process-card:hover h3{color:#f2c969}

/* formulário */
.quote-form{position:relative;box-shadow:0 26px 70px rgba(0,0,0,.16),inset 0 0 70px rgba(215,154,43,.014);transition:border-color .25s ease}
.quote-form:hover{border-color:rgba(215,154,43,.30)}
.quote-form label{transition:color .2s ease}.quote-form label:focus-within{color:#dfc993}
.quote-form input,.quote-form select,.quote-form textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:rgba(255,255,255,.16)}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:#0a0806;border-color:rgba(215,154,43,.58);box-shadow:0 0 0 3px rgba(215,154,43,.06)}

/* faq */
.faq__items details{transition:background .22s ease,border-color .22s ease}
.faq__items details:hover,.faq__items details[open]{background:linear-gradient(90deg,rgba(215,154,43,.025),transparent 62%);border-bottom-color:rgba(215,154,43,.17)}
.faq__items summary{padding-inline:4px;transition:color .2s ease}
.faq__items summary:hover{color:#f3c967}
.faq__items summary span{display:grid;place-items:center;width:30px;height:30px;line-height:1}

/* CTA final e rodapé */
.final-cta__box{transition:border-color .3s ease,background .3s ease}
.final-cta__box:hover{border-color:rgba(215,154,43,.40);background:radial-gradient(circle at 70% 20%,rgba(215,154,43,.11),transparent 28%),#0c0906}
.footer__links a{position:relative;transition:color .2s ease}.footer__links a:hover{color:#d8cbb9}
.wa-float{transition:transform .25s var(--ease),filter .25s ease}.wa-float:hover{transform:translateY(-4px);filter:brightness(1.06)}

/* motion: mais curto e elegante */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s var(--ease-out)}
.delay-1{transition-delay:.07s}.delay-2{transition-delay:.13s}

@media(max-width:1100px){
  .header.is-scrolled .header__inner{min-height:76px}
  .hero__work{min-height:750px;max-width:900px}
  .work-card--bradox{width:100%;top:52px}
  .work-card--express{width:78%;bottom:122px}
  .work-card--larissa{width:78%;bottom:0}
  .case__visual{min-height:390px;padding:20px}
  .nav.open a::after{display:none}
}

@media(max-width:760px){
  .cursor-light{display:none}
  .brand__type strong{font-size:17px}.brand__type small{font-size:12px}
  .hero__work{min-height:680px}
  .work-card--bradox{width:100%;top:54px;right:0;transform:rotate(.25deg)}
  .work-card--express{width:82%;left:0;bottom:118px;transform:rotate(-.45deg)}
  .work-card--larissa{width:82%;right:0;bottom:0;transform:rotate(.4deg)}
  .work-card__top,.work-card__url{padding:10px 12px}
  .work-card__url small{display:none}
  .case__visual{min-height:0;padding:12px}
  .browser{width:100%}.browser__bar{height:34px}
  .service-card:hover,.btn--gold:hover,.btn--ghost:hover,.wa-float:hover{transform:none}
  .difference__list>div:hover{padding-left:0}
  .mobile-cta a{position:relative;overflow:hidden}
}

@media(max-width:450px){
  .hero__work{min-height:610px}
  .work-card--express{width:84%;bottom:106px}
  .work-card--larissa{width:84%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cursor-light,.scroll-progress{display:none}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .reveal{opacity:1;transform:none}
}

/* V7 — correção isolada do CTA final */
.final-cta{
  padding:0 0 110px;
}
.final-cta__box{
  min-height:228px;
  grid-template-columns:104px minmax(0,1fr) auto;
  gap:38px;
  align-items:center;
  padding:38px 42px;
  background:
    linear-gradient(90deg,rgba(215,154,43,.035),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(215,154,43,.075),transparent 27%),
    #0b0906;
  border-color:rgba(215,154,43,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 24px 70px rgba(0,0,0,.16);
}
.final-cta__box::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,#d99b2e,rgba(217,155,46,.28),transparent);
  pointer-events:none;
}
.final-cta__box::after{
  width:190px;
  height:190px;
  right:-126px;
  bottom:-126px;
  border-color:rgba(215,154,43,.085);
  pointer-events:none;
}
.final-cta img{
  width:78px;
  height:auto;
  aspect-ratio:auto;
  justify-self:center;
  padding:10px;
  border:1px solid rgba(215,154,43,.18);
  background:radial-gradient(circle,rgba(215,154,43,.07),transparent 66%);
  clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.32));
}
.final-cta span{
  display:block;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  color:#b48a4a;
  letter-spacing:.105em;
}
.final-cta h2{
  font-size:clamp(34px,3vw,43px);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:10px 0 0;
  max-width:690px;
  text-wrap:balance;
}
.final-cta .btn{
  min-width:218px;
  min-height:58px;
  padding-inline:24px;
  white-space:nowrap;
}
.final-cta__box:hover{
  border-color:rgba(215,154,43,.34);
  background:
    linear-gradient(90deg,rgba(215,154,43,.045),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(215,154,43,.095),transparent 27%),
    #0b0906;
}

@media(max-width:1100px){
  .final-cta__box{
    min-height:220px;
    grid-template-columns:86px minmax(0,1fr) auto;
    gap:28px;
    padding:34px 32px;
  }
  .final-cta img{width:72px;padding:8px}
  .final-cta .btn{grid-column:auto;width:auto;min-width:190px}
  .final-cta h2{font-size:clamp(31px,3.7vw,39px)}
}

@media(max-width:860px){
  .final-cta__box{
    grid-template-columns:76px 1fr;
    gap:24px;
  }
  .final-cta .btn{
    grid-column:2;
    width:max-content;
    min-width:210px;
  }
}

@media(max-width:760px){
  .final-cta{padding-bottom:85px}
  .final-cta__box{
    min-height:0;
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 22px;
  }
  .final-cta img{
    width:68px;
    padding:8px;
    justify-self:start;
  }
  .final-cta span{font-size:11px;letter-spacing:.09em}
  .final-cta h2{font-size:31px;max-width:560px;margin-top:8px}
  .final-cta .btn{
    grid-column:auto;
    width:100%;
    min-width:0;
    min-height:54px;
  }
}

/* V8 — Galeria de sistemas e gestores reais */
.systems-gallery{margin-top:92px;padding-top:68px;border-top:1px solid var(--line)}
.systems-gallery__head{display:grid;grid-template-columns:1.1fr .7fr;gap:72px;align-items:end;margin-bottom:34px}
.systems-gallery__head h3{font-size:clamp(32px,3.35vw,50px);line-height:1.04;letter-spacing:-.045em;margin:16px 0 0;max-width:790px}
.systems-gallery__head>p{margin:0 0 4px;color:#9f978c;font-size:17px;line-height:1.7;max-width:520px}
.systems-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.manager-shot{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.09);padding:0;margin:0;background:#080706;overflow:hidden;position:relative;cursor:zoom-in;line-height:0;box-shadow:0 16px 45px rgba(0,0,0,.18);transition:transform .25s var(--ease-out),border-color .25s ease,box-shadow .25s ease;content-visibility:auto;contain-intrinsic-size:620px 340px}
.manager-shot::after{content:"AMPLIAR ↗";position:absolute;right:14px;bottom:14px;padding:9px 11px;background:rgba(8,7,6,.84);border:1px solid rgba(233,190,92,.32);color:#e9be5c;font-size:11px;line-height:1;font-weight:900;letter-spacing:.08em;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(7px)}
.manager-shot img{display:block;width:100%;height:auto;max-width:100%;transition:filter .25s ease}
.manager-shot:hover{transform:translateY(-3px);border-color:rgba(215,154,43,.32);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.manager-shot:hover::after,.manager-shot:focus-visible::after{opacity:1;transform:none}
.manager-shot:hover img{filter:brightness(1.025)}
.manager-shot:focus-visible{outline:2px solid #e7b94f;outline-offset:3px}
.gallery-lightbox{width:min(96vw,1640px);max-width:none;max-height:94vh;padding:0;border:1px solid rgba(231,185,79,.28);background:#070605;box-shadow:0 30px 100px rgba(0,0,0,.72);overflow:visible}
.gallery-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}
.gallery-lightbox__stage{max-height:90vh;overflow:auto;background:#050505;line-height:0}
.gallery-lightbox__stage img{display:block;width:100%;height:auto;max-width:none}
.gallery-lightbox__close{position:absolute;z-index:3;right:-10px;top:-10px;width:42px;height:42px;border:1px solid rgba(231,185,79,.35);background:#100d09;color:#f2cf7a;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.gallery-lightbox__close:hover{background:#1a140c}
@media(max-width:900px){.systems-gallery{margin-top:70px;padding-top:54px}.systems-gallery__head{grid-template-columns:1fr;gap:18px}.systems-gallery__grid{grid-template-columns:1fr}.manager-shot::after{opacity:1;transform:none}.gallery-lightbox{width:96vw}.gallery-lightbox__close{right:4px;top:4px}}
@media(max-width:760px){.systems-gallery{margin-top:58px;padding-top:44px}.systems-gallery__head h3{font-size:clamp(32px,9.5vw,44px)}.systems-gallery__head>p{font-size:16px}.systems-gallery__grid{gap:12px}.manager-shot{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.manager-shot,.manager-shot img,.manager-shot::after{transition:none}.manager-shot:hover{transform:none}}


/* V9 — performance mobile: mantém o mesmo design e as mesmas capturas reais */
.work-card__snapshot img,.site-capture img,.manager-shot img{content-visibility:auto}
@media(max-width:760px){
  .hero__work{display:none}
  .hero__grid{min-height:auto}
  .header{backdrop-filter:blur(10px)}
}
