:root{--ink:#070b10;--ink-soft:#0d131a;--paper:#f4f2eb;--muted:#a9afb2;--line:#2c343c;--dark-line:#c9cbc5;--red:#ff4f38;--cyan:#58d7e8;--amber:#ffbd55;--blue:#5e9cff;--green:#baff32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,system-ui,sans-serif}.db-topbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:68px;padding:0 24px;border-bottom:1px solid #202730;background:rgba(7,11,16,.96);backdrop-filter:blur(16px)}.db-brand,.db-back,.db-topbar nav a{color:inherit;text-decoration:none}.db-brand{display:flex;align-items:center;gap:12px;font:700 .72rem DM Mono,monospace;letter-spacing:.05em}.db-brand span{display:grid;place-items:center;width:42px;height:42px;background:var(--red);color:var(--ink);font-size:1rem}.db-topbar nav{display:flex;justify-content:center;gap:24px}.db-topbar nav a{color:#a8adb0;font-size:.76rem}.db-topbar nav a:hover{color:var(--red)}.db-back{padding:11px 15px;border:1px solid var(--line);font-size:.76rem}.db-hero{position:relative;min-height:calc(100svh - 68px);display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center;padding:70px clamp(24px,6vw,110px);overflow:hidden}.db-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,137,147,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(123,137,147,.13) 1px,transparent 1px),radial-gradient(circle at 76% 42%,rgba(255,79,56,.16),transparent 34%);background-size:110px 110px,110px 110px,auto}.db-hero>*:not(.db-grid){position:relative;z-index:1}.db-kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--red);font:700 .68rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.db-kicker span{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(255,79,56,.15)}.db-hero h1{max-width:1050px;margin:22px 0;font-size:clamp(4rem,8.8vw,10rem);line-height:.82;letter-spacing:-.08em}.db-hero h1 em{color:var(--red);font-style:normal}.db-hero-copy>p:not(.db-kicker){max-width:800px;margin:0;color:#d3d6d2;font-size:clamp(1.05rem,1.45vw,1.38rem);line-height:1.58}.db-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.db-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid var(--line);color:var(--paper);font:700 .65rem DM Mono,monospace;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.db-button.primary{border-color:var(--red);background:var(--red);color:var(--ink)}.db-button:hover{border-color:var(--red)}.db-hero-map{border:1px solid var(--line);background:rgba(10,15,21,.88)}.db-hero-map>span{display:block;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--cyan);font:700 .65rem DM Mono,monospace;text-transform:uppercase}.db-hero-map ol{list-style:none;margin:0;padding:0}.db-hero-map li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);font-weight:700}.db-hero-map li:last-child{border:0}.db-hero-map b{color:var(--red);font:700 .68rem DM Mono,monospace}.db-study-nav{position:sticky;top:68px;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line);background:var(--ink)}.db-study-nav a{padding:15px 10px;border-right:1px solid var(--line);color:#aab0b3;font:700 .62rem DM Mono,monospace;text-align:center;text-decoration:none;text-transform:uppercase}.db-study-nav a:last-child{border:0}.db-study-nav a:hover{background:var(--red);color:var(--ink)}.db-section{padding:clamp(70px,8vw,125px) clamp(24px,6vw,110px);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--dark-line)}.db-section.dark{background:var(--ink);color:var(--paper);border-color:var(--line)}.db-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:42px}.db-section-head>div>p{margin:0 0 12px;color:#bd2e1f;font:700 .68rem DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.dark .db-section-head>div>p{color:var(--red)}.db-section-head h2{max-width:1050px;margin:0;font-size:clamp(2.6rem,5.1vw,5.7rem);line-height:.93;letter-spacing:-.062em}.db-section-head>p{margin:0;color:#555c5e;line-height:1.65}.dark .db-section-head>p{color:var(--muted)}.db-definition{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--dark-line)}.db-definition article{padding:clamp(25px,3vw,42px);border-right:1px solid var(--dark-line)}.db-definition article:last-child{border:0}.db-definition span,.db-use-cases span,.service-grid span{color:#bd2e1f;font:700 .64rem DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.db-definition h3{margin:12px 0 9px;font-size:clamp(1.35rem,2vw,2rem)}.db-definition p{margin:0;color:#51585a;line-height:1.58}.db-notice{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:14px;padding:20px 24px;border-left:4px solid var(--red);background:#e8e4dc}.db-notice b{color:#bd2e1f;font:700 .68rem DM Mono,monospace;text-transform:uppercase}.db-notice span{line-height:1.55}.db-use-cases{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.db-use-cases article{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.db-use-cases article:nth-child(3n){border-right:0}.db-use-cases article:nth-last-child(-n+3){border-bottom:0}.db-use-cases b{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:22px;border:1px solid var(--red);color:var(--red);font:700 .68rem DM Mono,monospace}.dark .db-use-cases span{color:var(--cyan)}.db-use-cases h3{margin:10px 0;font-size:1.45rem}.db-use-cases p{margin:0;color:var(--muted);line-height:1.55}.lakehouse-section{background:#ecebe5}.lakehouse-diagram{max-width:1200px;margin:auto;border-inline:1px solid var(--dark-line)}.lake-roof{clip-path:polygon(50% 0,100% 100%,0 100%);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:38px 25%;background:var(--red);text-align:center}.lake-roof span,.lake-floor span,.lake-base span{font:700 .62rem DM Mono,monospace;text-transform:uppercase}.lake-roof strong{margin-top:8px;font-size:1.05rem}.lake-floor{display:grid;grid-template-columns:140px repeat(4,1fr);border-top:1px solid var(--dark-line)}.lake-floor>*{padding:19px;border-right:1px solid var(--dark-line)}.lake-floor>*:last-child{border:0}.lake-floor span{color:#bd2e1f}.lake-floor b{text-align:center}.lake-floor.compute{background:#faf8f1}.lake-floor.governance{background:#dce5e3}.lake-floor.data{background:#e7ded4}.lake-base{display:grid;grid-template-columns:140px 1fr;border-block:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.lake-base>*{padding:20px}.lake-base span{color:var(--red);border-right:1px solid var(--line)}.lake-base strong{text-align:center}.db-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-top:28px;border:1px solid var(--dark-line)}.db-flow article{padding:24px}.db-flow>i{display:grid;place-items:center;padding:7px;border-inline:1px solid var(--dark-line);color:#bd2e1f;font-style:normal}.db-flow b{color:#bd2e1f;font:700 .68rem DM Mono,monospace}.db-flow h3{margin:10px 0 7px}.db-flow p{margin:0;color:#555c5e;font-size:.85rem;line-height:1.5}.medallion{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}.medallion article{padding:28px;border:1px solid var(--dark-line)}.medallion span{font:700 .66rem DM Mono,monospace;text-transform:uppercase}.medallion h3{margin:12px 0 8px;font-size:1.55rem}.medallion p{margin:0;color:#50575a;line-height:1.52}.bronze{border-top:5px solid #b9794c!important}.silver{border-top:5px solid #89949c!important}.gold{border-top:5px solid #d7a927!important}.db-caption{margin:14px 0 0;padding:18px 22px;border-left:3px solid #bd2e1f;background:#e0e1da;color:#4f5658;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid a{display:flex;flex-direction:column;min-height:235px;padding:25px;border:1px solid var(--line);background:var(--ink-soft);color:var(--paper);text-decoration:none}.service-grid a:hover{border-color:var(--red);transform:translateY(-2px)}.service-grid span{color:var(--cyan)}.service-grid h3{margin:14px 0 8px;font-size:1.4rem}.service-grid p{margin:0;color:var(--muted);line-height:1.5}.service-grid i{margin-top:auto;padding-top:20px;color:var(--red);font:700 .63rem DM Mono,monospace;font-style:normal;text-transform:uppercase}.responsibility-section{background:#ecebe5}.responsibility-table{border:1px solid var(--dark-line)}.responsibility-table>div{display:grid;grid-template-columns:190px 1fr 1fr}.responsibility-table>div>*{margin:0;padding:19px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);line-height:1.5}.responsibility-table>div>*:last-child{border-right:0}.responsibility-table>div:last-child>*{border-bottom:0}.responsibility-head{background:var(--ink);color:var(--paper)}.responsibility-head span,.responsibility-head b{color:var(--red);font:700 .65rem DM Mono,monospace;text-transform:uppercase}.responsibility-table>div:not(.responsibility-head)>span{font-weight:800}.responsibility-table p{color:#535a5c}.lab-section{background:#f7f4ec}.db-lab{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,1.62fr);border:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.db-lab-controls{padding:30px;border-right:1px solid var(--line)}.db-lab-controls label{display:block;margin-bottom:9px;color:var(--red);font:700 .67rem DM Mono,monospace;text-transform:uppercase}.db-lab-controls select{width:100%;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:#101720;color:var(--paper)}.db-lab-question{margin:22px 0;padding:18px;border-left:3px solid var(--cyan);background:#0d151d}.db-lab-question span{color:var(--cyan);font:700 .62rem DM Mono,monospace;text-transform:uppercase}.db-lab-question p{margin:8px 0 0;color:#d2d5d1;line-height:1.5}.db-lab-controls button{width:100%;min-height:46px;border:0;background:var(--red);color:var(--ink);cursor:pointer;font:700 .65rem DM Mono,monospace;text-transform:uppercase}.db-lab-controls>p{color:var(--muted);font-size:.78rem;line-height:1.5}.db-lab-stage{padding:30px;min-width:0}.db-progress{height:4px;margin-bottom:24px;background:#1f2831}.db-progress span{display:block;width:0;height:100%;background:var(--red);transition:width .4s}.db-lab-pipeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.db-lab-pipeline article{min-height:250px;padding:22px;border-right:1px solid var(--line);opacity:.43;transition:opacity .3s,background .3s}.db-lab-pipeline article:last-child{border:0}.db-lab-pipeline article.active{opacity:1;background:#101820}.db-lab-pipeline b{color:var(--red);font:700 .68rem DM Mono,monospace}.db-lab-pipeline span{display:block;margin-top:22px;color:var(--cyan);font:700 .62rem DM Mono,monospace;text-transform:uppercase}.db-lab-pipeline h3{margin:10px 0 8px;font-size:1.18rem}.db-lab-pipeline p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.48}.db-guardrail{display:grid;grid-template-columns:auto 1fr;gap:17px;margin-top:12px;padding:18px;border-left:3px solid var(--red);background:rgba(255,79,56,.08)}.db-guardrail b{color:var(--red);font:700 .64rem DM Mono,monospace;text-transform:uppercase}.db-guardrail span{color:#c9cdc8;line-height:1.5}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.video-grid article{border:1px solid var(--line);background:var(--ink-soft)}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid article>div:last-child{padding:25px}.video-grid span{color:var(--cyan);font:700 .63rem DM Mono,monospace;text-transform:uppercase}.video-grid h3{margin:11px 0 8px;font-size:1.55rem}.video-grid p{margin:0;color:var(--muted);line-height:1.5}.video-grid a{display:inline-block;margin-top:19px;color:var(--red);font:700 .64rem DM Mono,monospace;text-decoration:none;text-transform:uppercase}.study-path{background:#ecebe5}.study-path ol{list-style:none;margin:0;padding:0;border:1px solid var(--dark-line)}.study-path li{display:grid;grid-template-columns:75px 1fr;border-bottom:1px solid var(--dark-line)}.study-path li:last-child{border:0}.study-path li>b{display:grid;place-items:center;border-right:1px solid var(--dark-line);color:#bd2e1f;font:700 .8rem DM Mono,monospace}.study-path li>span{padding:20px;color:#555c5e}.study-path li strong{display:block;margin-bottom:5px;color:var(--ink);font-size:1.08rem}.official-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.official-links a{padding:22px;border:1px solid var(--dark-line);color:var(--ink);text-decoration:none}.official-links a:hover{background:#fff}.official-links span,.official-links b{display:block}.official-links span{color:#bd2e1f;font:700 .62rem DM Mono,monospace;text-transform:uppercase}.official-links b{margin-top:8px}.fabric-reading{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:clamp(55px,7vw,100px) clamp(24px,6vw,110px);background:var(--red);color:var(--ink)}.fabric-reading p{margin:0;font:700 .66rem DM Mono,monospace;text-transform:uppercase}.fabric-reading h2{max-width:950px;margin:12px 0;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.94;letter-spacing:-.06em}.fabric-reading span{display:block;max-width:900px;line-height:1.55}.fabric-reading a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1px solid var(--ink);color:var(--ink);font:700 .65rem DM Mono,monospace;text-decoration:none;text-transform:uppercase}.fabric-reading a:hover{background:var(--ink);color:var(--paper)}.db-footer{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:28px clamp(24px,6vw,110px);background:var(--ink);color:var(--muted);font-size:.8rem}.db-footer a{color:var(--paper);text-decoration:none}
@media(max-width:1050px){.db-topbar nav{display:none}.db-hero,.db-section-head,.db-lab{grid-template-columns:1fr}.db-hero{min-height:auto}.db-hero-map{max-width:760px}.db-definition,.service-grid{grid-template-columns:repeat(2,1fr)}.db-definition article:nth-child(2){border-right:0}.db-definition article:last-child{grid-column:1/-1;border-top:1px solid var(--dark-line)}.db-use-cases{grid-template-columns:repeat(2,1fr)}.db-use-cases article,.db-use-cases article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.db-use-cases article:nth-child(2n){border-right:0}.db-use-cases article:nth-last-child(-n+2){border-bottom:0}.db-flow{grid-template-columns:repeat(2,1fr)}.db-flow>i{display:none}.db-flow article{border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.db-flow article:nth-of-type(2n){border-right:0}.db-lab-controls{border-right:0;border-bottom:1px solid var(--line)}.db-lab-pipeline{grid-template-columns:repeat(2,1fr)}.db-lab-pipeline article:nth-child(2){border-right:0}.db-lab-pipeline article:nth-child(-n+2){border-bottom:1px solid var(--line)}.fabric-reading{grid-template-columns:1fr}.fabric-reading a{width:max-content;max-width:100%}}
@media(max-width:700px){.db-topbar{grid-template-columns:1fr auto}.db-brand b{display:none}.db-study-nav{overflow:auto;grid-template-columns:repeat(5,minmax(145px,1fr))}.db-hero{padding-inline:20px}.db-hero h1{font-size:clamp(3.5rem,16vw,5.8rem)}.db-section{padding-inline:20px}.db-definition,.db-use-cases,.service-grid,.medallion,.video-grid,.official-links,.db-lab-pipeline{grid-template-columns:1fr}.db-definition article,.db-definition article:nth-child(2),.db-definition article:last-child{grid-column:auto;border-right:0;border-top:0;border-bottom:1px solid var(--dark-line)}.db-definition article:last-child{border-bottom:0}.db-use-cases article,.db-use-cases article:nth-child(2n),.db-use-cases article:nth-child(3n),.db-use-cases article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.db-use-cases article:last-child{border-bottom:0}.db-notice,.db-guardrail{grid-template-columns:1fr}.lake-roof{min-height:130px;padding:30px 18%}.lake-floor{grid-template-columns:1fr 1fr}.lake-floor span{grid-column:1/-1;border-bottom:1px solid var(--dark-line)}.lake-floor>*{border-bottom:1px solid var(--dark-line)}.lake-base{grid-template-columns:1fr}.lake-base span{border-right:0;border-bottom:1px solid var(--line)}.db-flow{grid-template-columns:1fr}.db-flow article{border-right:0}.responsibility-table{overflow:auto}.responsibility-table>div{min-width:780px}.db-lab-pipeline article,.db-lab-pipeline article:nth-child(2),.db-lab-pipeline article:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.db-lab-pipeline article:last-child{border-bottom:0}.db-lab-pipeline article{min-height:0}.db-footer{grid-template-columns:1fr;padding-inline:20px}}

/* Ajustes finais de contenção em telas pequenas */
body{overflow-x:hidden}.db-hero>*{min-width:0}
@media(max-width:700px){.db-back{display:none}.db-topbar{grid-template-columns:1fr}.db-hero-copy>p:not(.db-kicker){max-width:100%;overflow-wrap:anywhere}}

/* Capas locais para vídeos: evita falhas de iframe e bloqueios de terceiros */
.video-frame{position:relative;display:block;aspect-ratio:16/9;margin:0!important;overflow:hidden;background:#000;color:var(--paper)!important;text-decoration:none}
.video-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s}
.video-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.76));transition:background .3s}
.video-frame:hover img{transform:scale(1.025);filter:brightness(.72)}
.video-play{position:absolute;z-index:2;left:50%;top:50%;display:grid!important;place-items:center;width:70px;height:70px;margin:0!important;border-radius:50%;background:var(--red);color:var(--ink)!important;font:700 1.3rem Manrope,sans-serif!important;transform:translate(-50%,-50%);transition:transform .25s}
.video-frame:hover .video-play{transform:translate(-50%,-50%) scale(1.1)}
.video-frame small{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff;font:700 .62rem DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}
.video-grid article>div:last-child>span{color:var(--cyan);font:700 .63rem DM Mono,monospace;text-transform:uppercase}
.video-grid article>div:last-child>a{display:inline-block;margin-top:19px;color:var(--red);font:700 .64rem DM Mono,monospace;text-decoration:none;text-transform:uppercase}
