:root{--brass:#C8A26B;--sand:#EDE6DA;--wood:#5A4532}
body{background:var(--black);color:var(--fg)}
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(243,239,231,.82);backdrop-filter:blur(16px) saturate(1.3);border-color:rgba(10,14,19,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;color:var(--paper);transition:color .4s}
.nav.solid .wrap{color:var(--ink)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.03em}
.brand img{width:36px;height:36px}.brand .serif{font-weight:400;font-size:23px}
.nav ul{display:flex;gap:30px;list-style:none;font-size:14px;font-weight:500}
.nav ul a{text-decoration:none;opacity:.8}.nav ul a:hover{opacity:1}
.nav .btn{padding:10px 18px;font-size:14px;background:var(--paper);color:var(--ink)}
.nav.solid .btn{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.nav ul{display:none}}
.img{background-size:cover;background-position:center;background-color:#2b241d}
/* HERO */
.hero{position:relative;min-height:100vh;color:var(--paper);display:flex;align-items:flex-end;overflow:hidden}
.hero .bg{position:absolute;inset:0;background-image:url(img/hero.jpg),linear-gradient(135deg,#6b5238,#1a1a1a);transform:scale(1.06);animation:slowzoom 24s ease-out forwards}
@keyframes slowzoom{to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,19,.55) 0%,rgba(10,14,19,0) 28%,rgba(10,14,19,.15) 55%,rgba(10,14,19,.86) 100%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;padding:0 0 70px}
.hero h1{font-size:clamp(50px,7.4vw,118px);line-height:.9;letter-spacing:-.05em;font-weight:800;margin:22px 0 26px}
.hero h1 .serif{font-weight:400;letter-spacing:-.025em;color:#F1D9B5}
.hero p{font-size:clamp(17px,1.35vw,20px);max-width:50ch;color:#e3dbcf;margin-bottom:34px}
.hero .eyebrow{color:#F1D9B5}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-paper{background:var(--paper);color:var(--ink)}
.btn-brass{background:linear-gradient(120deg,#E7C793,var(--brass));color:#1b140a;box-shadow:0 14px 40px -14px rgba(200,162,107,.8)}
.glass{background:rgba(20,22,26,.42);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.14);border-radius:24px}
.hero-app{padding:20px;justify-self:end;width:100%;max-width:360px}
.hero-app .top{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;color:#d6ccbd;letter-spacing:.08em;margin-bottom:14px}
.hero-app h4{font-size:22px;letter-spacing:-.02em;margin-bottom:14px;font-weight:700}
.scenes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.scn{padding:13px;border-radius:14px;background:rgba(255,255,255,.08);font-size:13px;font-weight:600;transition:background .3s}
.scn small{display:block;font-weight:400;color:#cbbfae;font-size:11px;margin-top:2px}
.scn.on{background:#F1D9B5;color:#1b140a}.scn.on small{color:#5d4a33}
.slider{margin-top:12px;padding:13px;border-radius:14px;background:rgba(255,255,255,.08);font-size:12.5px}
.slider .track{height:6px;border-radius:9px;background:rgba(255,255,255,.15);margin-top:9px;position:relative}
.slider .track i{position:absolute;inset:0 38% 0 0;border-radius:9px;background:linear-gradient(90deg,#F1D9B5,var(--brass))}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-app{justify-self:start}}
/* MANIFESTO */
.manifesto{padding:150px 0 110px}
.manifesto .big{font-size:clamp(34px,4.4vw,66px);line-height:1.04;letter-spacing:-.04em;font-weight:800;max-width:20ch}
.manifesto .big .serif{font-weight:400}
.manifesto .big .mute{color:#a59c8d}
.vs{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;border-top:1px solid var(--paper-3)}
.vs>div{padding:34px 40px 10px 0}
.vs>div+div{padding-left:40px;border-left:1px solid var(--paper-3)}
.vs h5{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:18px;color:#8d8577}
.vs>div+div h5{color:var(--wood)}
.vs li{list-style:none;padding:12px 0;border-bottom:1px solid var(--paper-2);font-size:16.5px;color:#6d675c}
.vs>div+div li{color:var(--ink)}
.vs>div+div li::before{content:"◆";color:var(--brass);font-size:10px;margin-right:12px;vertical-align:2px}
.vs>div:first-child li{text-decoration:line-through;text-decoration-color:rgba(0,0,0,.18)}
@media(max-width:800px){.vs{grid-template-columns:1fr}.vs>div+div{padding-left:0;border-left:0}}
/* ONE APP */
.oneapp{background:var(--ink);color:var(--paper);padding:140px 0;position:relative;overflow:hidden}
.oneapp .head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:70px}
.oneapp h2{font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.045em;font-weight:800}
.oneapp h2 .serif{font-weight:400;color:#F1D9B5}
.oneapp .head p{color:#a9b3bd;font-size:18px;max-width:46ch;justify-self:end}
@media(max-width:900px){.oneapp .head{grid-template-columns:1fr}.oneapp .head p{justify-self:start}}
.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
@media(max-width:1000px){.phones{grid-template-columns:1fr}}
.ph-wrap{text-align:center}
.ph-wrap .cap{margin-top:22px;font-family:var(--f-mono);font-size:12px;color:#8a99a8;letter-spacing:.06em}
.ph-wrap .cap b{display:block;color:var(--paper);font-family:var(--f-sans);font-size:17px;letter-spacing:-.01em;margin-bottom:4px}
.phone{--a:#F1D9B5;width:280px;margin-inline:auto;border-radius:42px;padding:10px;background:#1a1d22;box-shadow:0 50px 80px -30px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08);text-align:left;transition:transform .5s var(--ease)}
.phone:hover{transform:translateY(-10px) rotate(-1deg)}
.screen{border-radius:33px;overflow:hidden;background:#0f1114;min-height:560px;padding:22px 16px;position:relative}
.screen .hdr{height:150px;margin:-22px -16px 16px;background-size:cover;background-position:center;position:relative}
.screen .hdr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,20,.1),#0f1114)}
.screen .hdr span{position:absolute;left:16px;bottom:12px;z-index:1;font-weight:700;font-size:19px;letter-spacing:-.02em}
.screen .hdr small{position:absolute;left:16px;top:18px;z-index:1;font-family:var(--f-mono);font-size:10px;color:#e8e0d4;letter-spacing:.1em}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tile{border-radius:16px;padding:12px;background:#1a1d22;font-size:12.5px;font-weight:600;min-height:74px;display:flex;flex-direction:column;justify-content:space-between}
.tile small{font-weight:400;color:#8a8f96;font-size:10.5px}
.tile .v{font-size:20px;font-weight:700;letter-spacing:-.02em}
.tile.hl{background:var(--a);color:#16120c}.tile.hl small{color:rgba(22,18,12,.6)}
.tile.wide{grid-column:span 2;min-height:60px;flex-direction:row;align-items:center}
.sw{width:34px;height:20px;border-radius:20px;background:#2c3036;position:relative;flex:none}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#7c828a}
.sw.on{background:var(--a)}.sw.on::after{left:17px;background:#16120c}
.rowlbl{font-family:var(--f-mono);font-size:10px;color:#6e747b;letter-spacing:.12em;margin:14px 2px 8px;text-transform:uppercase}
/* SPLITS */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:150px 0}
.split.rev>:first-child{order:2}
@media(max-width:960px){.split{grid-template-columns:1fr;gap:50px;padding:100px 0}.split.rev>:first-child{order:0}}
.split h2{font-size:clamp(36px,4.4vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:800;margin:20px 0 22px}
.split h2 .serif{font-weight:400}
.split p.lead{font-size:18px;color:#4f4a42;max-width:48ch;margin-bottom:34px}
.eyebrow.wood{color:var(--wood)}
.collage{position:relative;aspect-ratio:1/1.05}
.collage .a{position:absolute;inset:0 22% 18% 0;border-radius:22px}
.collage .b{position:absolute;inset:44% 0 0 42%;border-radius:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);border:8px solid var(--paper)}
.collage .tag{position:absolute;left:18px;top:18px;padding:8px 13px;font-family:var(--f-mono);font-size:11px;color:var(--paper);border-radius:999px}
.index{list-style:none;border-top:1px solid var(--paper-3)}
.index li{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--paper-3);transition:padding .3s var(--ease)}
.index li:hover{padding-left:10px}
.index li span{font-family:var(--f-mono);font-size:12px;color:#a59c8d}
.index li b{font-size:18px;letter-spacing:-.02em}
.index li em{font-style:normal;color:#77705f;font-size:14px;text-align:right}
/* BUSINESS */
.biz{position:relative;color:var(--paper);min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}
.biz .bg{position:absolute;inset:0;background-image:url(img/business.jpg),linear-gradient(135deg,#3a3329,#111);background-size:cover;background-position:center}
.biz::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,19,.88) 0%,rgba(10,14,19,.55) 45%,rgba(10,14,19,.1) 100%)}
.biz .wrap{position:relative;z-index:2;padding:140px 0 100px}
.biz h2{font-size:clamp(38px,5vw,78px);line-height:.95;letter-spacing:-.045em;font-weight:800;max-width:14ch;margin:20px 0 24px}
.biz h2 .serif{font-weight:400;color:#F1D9B5}
.biz p{max-width:48ch;font-size:18px;color:#ddd4c7;margin-bottom:40px}
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1000px}
.biz-grid div{padding:18px;border-radius:18px}
.biz-grid b{display:block;font-size:16px;margin-bottom:6px}.biz-grid span{font-size:13.5px;color:#cfc6b8}
@media(max-width:900px){.biz-grid{grid-template-columns:1fr 1fr}}
/* BENEFITS */
.benefits{padding:150px 0}
.benefits .head{margin-bottom:70px;max-width:900px}
.benefits h2{font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.045em;font-weight:800}
.benefits h2 .serif{font-weight:400}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
.bgrid div{padding:36px 36px 40px 0;border-bottom:1px solid var(--paper-3)}
.bgrid div:not(:nth-child(3n+1)){padding-left:36px;border-left:1px solid var(--paper-3)}
.bgrid .n{font-family:var(--f-serif);font-style:italic;font-size:54px;line-height:1;color:var(--brass)}
.bgrid h4{font-size:22px;letter-spacing:-.025em;margin:16px 0 10px}
.bgrid p{color:#5b564d;font-size:15.5px}
@media(max-width:900px){.bgrid{grid-template-columns:1fr}.bgrid div:not(:nth-child(3n+1)){padding-left:0;border-left:0}}
/* MODEL */
.model{background:var(--sand);padding:150px 0}
.model .split{padding:0}
.layers{display:flex;flex-direction:column;gap:14px}
.layer{border-radius:22px;padding:26px 28px;position:relative}
.layer .lt{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between}
.layer h4{font-size:24px;letter-spacing:-.03em;margin-bottom:12px}
.layer .chips{display:flex;flex-wrap:wrap;gap:7px}
.layer .chips span{font-size:12.5px;padding:6px 11px;border-radius:999px}
.layer.you{background:var(--paper);border:1px solid var(--paper-3)}
.layer.you .chips span{background:var(--paper-2)}
.layer.soft{background:var(--ink);color:var(--paper);box-shadow:0 30px 60px -30px rgba(10,14,19,.6)}
.layer.soft .lt{color:#F1D9B5}
.layer.soft .chips span{background:rgba(255,255,255,.08)}
.layer.hw{background:transparent;border:1.5px dashed #b9ad98}
.layer.hw .chips span{border:1px solid #cbbfa9}
.layer .conn{position:absolute;left:50%;bottom:-14px;width:2px;height:14px;background:var(--brass)}
.panel-photo{border-radius:24px;aspect-ratio:4/5}
/* PROCESS */
.process{padding:150px 0}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:70px;position:relative}
.steps::before{content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:var(--paper-3)}
.steps div{padding-right:22px;position:relative}
.steps i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);font-style:normal;font-family:var(--f-mono);font-size:12px;margin-bottom:22px;position:relative}
.steps div:nth-child(4) i{background:var(--paper);border-style:dashed;border-color:var(--brass)}
.steps h4{font-size:19px;letter-spacing:-.02em;margin-bottom:8px}
.steps p{font-size:14px;color:#5b564d}
@media(max-width:1000px){.steps{grid-template-columns:1fr 1fr;gap:40px}.steps::before{display:none}}
/* FINAL */
.final{position:relative;min-height:100vh;color:var(--paper);display:flex;align-items:center;overflow:hidden}
.final .bg{position:absolute;inset:0;background-image:url(img/facade.jpg),linear-gradient(135deg,#1b2733,#05070a);background-size:cover;background-position:center}
.final::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 30% 50%,rgba(5,7,10,.78),rgba(5,7,10,.35))}
.final .wrap{position:relative;z-index:2}
.final h2{font-size:clamp(50px,8vw,132px);line-height:.88;letter-spacing:-.055em;font-weight:800;max-width:11ch;margin:22px 0 30px}
.final h2 .serif{font-weight:400;color:#F1D9B5}
.final p{font-size:19px;color:#ddd4c7;max-width:46ch;margin-bottom:38px}
.final .mail{font-family:var(--f-serif);font-style:italic;font-size:clamp(28px,3vw,44px);color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(241,217,181,.5);display:inline-block;margin-top:36px}
.foot{background:var(--ink);color:#8a99a8;font-size:14px}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:34px 0;flex-wrap:wrap}
.foot a{text-decoration:none}.foot a:hover{color:var(--paper)}
.foot .brand{color:var(--paper)}

/* ===== TEMA PRETO ===== */
.nav.solid{background:rgba(0,0,0,.75);border-color:var(--line)}
.nav.solid .wrap{color:var(--paper)}
.nav.solid .btn{background:var(--paper);color:#000}
.manifesto .big .mute{color:#6f6a62}
.vs{border-color:var(--line)}.vs>div+div{border-color:var(--line)}
.vs h5{color:var(--dim)}.vs>div+div h5{color:var(--brass)}
.vs li{border-color:rgba(255,255,255,.06);color:#7d7a74}.vs>div+div li{color:var(--fg)}
.vs>div:first-child li{text-decoration-color:rgba(255,255,255,.25)}
.oneapp{background:#07080A;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split p.lead{color:#AAA59C}
.eyebrow.wood{color:var(--brass)}
.index{border-color:var(--line)}.index li{border-color:var(--line)}.index li span{color:var(--dim)}.index li em{color:#8c877d}
.collage .b{border-color:#000}
.bgrid{border-color:rgba(255,255,255,.5)}.bgrid div{border-color:var(--line)!important}.bgrid p{color:#9d988f}
.model{background:#08090A;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.layer.you{background:var(--surface-2);border:1px solid var(--line)}.layer.you .chips span{background:rgba(255,255,255,.06)}
.layer.soft{background:linear-gradient(150deg,#1d1810,#0d0b08);border:1px solid rgba(200,162,107,.45);box-shadow:0 30px 60px -30px rgba(200,162,107,.25)}
.layer.hw{border-color:#4a4337}.layer.hw .chips span{border-color:#4a4337;color:#cfc8bb}
.layer .lt{color:var(--dim)}
.steps::before{background:var(--line)}.steps i{background:#000;border-color:var(--fg)}.steps div:nth-child(4) i{background:#000}.steps p{color:#9d988f}
.foot{background:#000;border-top:1px solid var(--line)}
