:root{--font-sans:"Manrope",Arial,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif}
:root{--ink:#080a0f;--paper:#f0ede5;--blue:#4255ff;--gold:#d5a853}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f7f5;font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}em{font-family:var(--font-serif),serif;font-weight:500}.progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:100%;transform-origin:left;background:linear-gradient(90deg,var(--blue),#8b63ff,var(--gold));animation:progress auto linear;animation-timeline:scroll()}@keyframes progress{to{transform:scaleX(1)}}
.nav-shell{height:82px;position:absolute;z-index:50;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 clamp(24px,5vw,84px);gap:40px;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.16em;font-size:12px}.brand span{width:36px;height:36px;border:1px solid #ffffff55;display:grid;place-items:center;font-family:var(--font-serif);font-size:18px}.nav-shell nav{display:flex;gap:28px;margin-left:auto;font-size:12px;color:#cdd1dc}.nav-shell nav a:hover{color:#fff}.nav-cta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff45;padding:12px 15px}.nav-cta span{margin-left:8px}.menu-button{display:none;background:none;color:#fff;border:0}
.hero{min-height:790px;height:100svh;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 50%,#243058 0,transparent 34%),linear-gradient(110deg,#080a0f 10%,#0c1324 60%,#190f12)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0f 0%,#080a0fe8 38%,transparent 68%),linear-gradient(0deg,#080a0f 0%,transparent 32%);z-index:2}.hero-noise{position:absolute;inset:0;opacity:.12;z-index:3;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-copy{position:absolute;z-index:8;left:clamp(24px,7vw,118px);top:50%;transform:translateY(-45%);max-width:690px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.24em;color:#aab2c3;margin:0 0 22px}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero-kicker{text-transform:uppercase;font-size:12px;letter-spacing:.26em;color:#fff;margin:0 0 18px}.hero h1{font-size:clamp(62px,8vw,136px);line-height:.74;letter-spacing:-.06em;margin:0;font-weight:800}.hero h1 em{font-size:1.02em;color:transparent;-webkit-text-stroke:1px #fff;letter-spacing:-.04em}.hero-lead{font-family:var(--font-serif);font-size:clamp(20px,2vw,27px);line-height:1.3;max-width:610px;margin:35px 0;color:#e0e2e8}.hero-actions{display:flex;gap:12px}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:30px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em;border:1px solid #ffffff44;transition:.25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--blue);border-color:var(--blue);box-shadow:0 12px 38px #4255ff42}.ghost{background:#0b0d1399}.hero-meta{display:flex;margin-top:35px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b8bfcd}.hero-meta span{padding-right:18px;margin-right:18px;border-right:1px solid #ffffff33}.hero-meta span:last-child{border:0}.hero-portrait{position:absolute;right:-2%;bottom:0;width:57%;height:96%;z-index:1}.hero-portrait img{object-fit:cover;object-position:50% 30%;filter:saturate(.85) contrast(1.06)}.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0f 0%,transparent 30%),linear-gradient(0deg,#080a0f 0%,transparent 24%)}.orbit{position:absolute;border:1px solid #6479ff66;border-radius:50%;z-index:3}.orbit-one{width:600px;height:600px;right:2%;top:14%;animation:spin 40s linear infinite}.orbit-two{width:440px;height:440px;right:10%;top:24%;border-color:#d5a85344;animation:spin 30s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.vertical-name{position:absolute;right:28px;top:33%;z-index:4;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:#ffffff99}.scroll-cue{position:absolute;z-index:10;left:50%;bottom:24px;font-size:8px;letter-spacing:.25em;color:#aeb5c2;display:flex;gap:12px;align-items:center}.scroll-cue span{height:40px;width:1px;background:#fff6}.ticker{height:48px;background:var(--blue);overflow:hidden;display:flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.18em;white-space:nowrap}.ticker div{animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:clamp(90px,10vw,155px) clamp(24px,7vw,118px)}.paths{background:var(--paper);color:#14151a;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.section-heading h2,.about h2,.contact h2,.portal h2{font-size:clamp(50px,6.2vw,96px);line-height:.86;letter-spacing:-.055em;margin:0}.section-heading h2 em,.about h2 em,.contact h2 em,.portal h2 em{color:var(--blue)}.section-heading>p:last-child{max-width:400px;font-size:16px;line-height:1.7;color:#5f636d;margin-top:32px}.path-grid{border-top:1px solid #bbb7ac}.path-card{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;align-items:center;padding:26px 10px;border-bottom:1px solid #bbb7ac;transition:.3s}.path-card:hover{padding-left:22px;background:#fff}.path-number{font-family:var(--font-serif);font-size:14px;color:#858177}.path-card h3{font-family:var(--font-serif);font-size:27px;margin:0 0 5px}.path-card p{font-size:12px;color:#6f6d68;margin:0}.path-card>span:last-child{font-size:24px}
.experiences{background:#0b0d13}.split{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:12vw;margin-bottom:70px}.split>p{color:#9da4b2;line-height:1.8;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#121620;border:1px solid #ffffff15;overflow:hidden;transition:.4s;position:relative}.product-card:hover{transform:translateY(-8px);border-color:#ffffff4a;box-shadow:0 30px 70px #0009}.product-card.featured{grid-column:span 2}.product-art{height:330px;position:relative;overflow:hidden;background:#171c28}.featured .product-art{height:370px}.product-art img{object-fit:cover;object-position:center 22%;transition:.7s}.product-card:hover img{transform:scale(1.035)}.art-layer{position:absolute;inset:0;background:linear-gradient(0deg,#0c101b 0%,transparent 55%),linear-gradient(120deg,#4255ff33,transparent 52%)}.card-index{position:absolute;right:15px;bottom:4px;font-size:78px;font-weight:800;color:#ffffff0e}.card-author{position:absolute;left:18px;top:17px;font-size:9px;letter-spacing:.22em;color:#fff}.art-operation .product-art{background:radial-gradient(circle at 67% 45%,#d6aa3d 0 2%,transparent 3%),repeating-radial-gradient(circle at 67% 45%,transparent 0 40px,#586aff22 41px 42px),linear-gradient(135deg,#080a11,#15204a 55%,#412323)}.art-operation .product-art:before{content:"MISSÃO";position:absolute;left:5%;bottom:-5%;font-weight:800;font-size:145px;color:#ffffff08;letter-spacing:-.08em}.art-ai .product-art{background:radial-gradient(circle,#6577ff66 0 1px,transparent 2px) 0 0/24px 24px,radial-gradient(circle at 55% 50%,#6b4fff88,transparent 30%),#090b17}.art-ai .product-art:before{content:"01";position:absolute;font:700 220px var(--font-serif);color:#ffffff12;left:29%;top:8%}.art-investigation .product-art{background:linear-gradient(120deg,#091624,#1b2631 65%,#42271c)}.art-investigation .product-art:before{content:"";position:absolute;width:190px;height:250px;border:1px solid #d5a85388;transform:rotate(-12deg);left:25%;top:15%;box-shadow:45px 15px 0 #10141d,46px 15px 0 #ffffff33}.art-federal .product-art{background:linear-gradient(145deg,#07130f,#16392c 55%,#b78b30)}.art-federal .product-art:before{content:"PF";position:absolute;font-size:190px;font-weight:800;color:#ffffff0d;left:20%;top:12%}.art-mind .product-art{background:radial-gradient(circle at 45% 45%,#bc8553,transparent 2%),repeating-radial-gradient(circle at 45% 45%,transparent 0 30px,#fff1 31px 32px),linear-gradient(135deg,#1d101e,#2d1b46 55%,#171019)}.art-reports .product-art{background:linear-gradient(135deg,#101620,#242d39)}.art-reports .product-art:before{content:"LAUDO";position:absolute;left:12%;top:32%;border:1px solid #ffffff55;padding:25px 35px;font-size:36px;letter-spacing:.25em;color:#d5a853;transform:rotate(-6deg)}.product-body{padding:25px}.product-tag{font-size:9px!important;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)!important;margin:0 0 12px!important}.product-body h3{font-family:var(--font-serif);font-size:30px;line-height:1;margin:0 0 15px}.product-body>p{font-size:12px;line-height:1.65;color:#9ea5b4}.benefit{border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;padding:15px 0;margin:20px 0;font-size:11px}.benefit span{display:block;color:#707888;font-size:8px;letter-spacing:.18em;margin-bottom:5px}.product-body>a{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.product-body>a:hover{color:#8592ff}
.portal{margin:0 clamp(24px,7vw,118px);padding:clamp(50px,7vw,100px);background:var(--blue);display:grid;grid-template-columns:1fr .6fr;align-items:center;overflow:hidden}.portal>div:first-child{position:relative;z-index:2}.portal p{max-width:600px;line-height:1.7;color:#e4e6ff}.portal h2 em{color:#fff}.light{background:#fff;color:#111;border-color:#fff;margin-top:15px}.portal-mark{font:700 clamp(180px,25vw,380px)/.7 var(--font-serif);color:#ffffff12;position:relative}.portal-mark span{position:absolute;font:600 12px var(--font-sans);letter-spacing:.16em;right:0;bottom:-35px;color:#fff;text-transform:uppercase}.about{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;background:#0b0d13}.about-image{min-height:730px;position:relative}.about-image img{object-fit:cover}.about-image:after{content:"";position:absolute;inset:0;border:1px solid #ffffff38;transform:translate(18px,18px);z-index:0}.about-image span{position:absolute;bottom:22px;left:20px;z-index:2;background:var(--blue);padding:12px 16px;font-size:9px;letter-spacing:.16em}.about-copy{align-self:center}.about-copy .lead{font:500 25px/1.4 var(--font-serif);color:#fff;margin-top:38px}.about-copy>p{color:#a6adba;line-height:1.8}.credentials{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid #ffffff20}.credentials span{padding:18px 10px;border-bottom:1px solid #ffffff20;font-size:11px;color:#8d95a5}.credentials span:nth-child(odd){border-right:1px solid #ffffff20}.credentials b{display:block;color:#fff;font:600 19px var(--font-serif);margin-bottom:5px}
.contact{text-align:center;padding:clamp(100px,12vw,180px) 24px;background:radial-gradient(circle at 50% 30%,#242d65 0,transparent 35%),#080a0f}.contact h2{font-size:clamp(58px,8vw,120px)}.contact>p:not(.eyebrow){color:#aab1c0}.contact-links{display:flex;justify-content:center;gap:10px;margin-top:45px}.contact-links a{border:1px solid #ffffff33;padding:18px 24px;min-width:150px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.contact-links a:hover{background:#fff;color:#111}footer{padding:35px clamp(24px,7vw,118px);border-top:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;color:#8f96a5;font-size:10px}footer>div{display:flex;gap:20px}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.nav-shell{height:68px;padding:0 18px}.nav-shell nav{display:none;position:absolute;top:68px;left:0;right:0;background:#090b10;padding:25px;flex-direction:column}.nav-shell nav.open{display:flex}.menu-button{display:block;margin-left:auto}.nav-cta{display:none}.hero{min-height:850px;height:100svh}.hero:before{background:linear-gradient(0deg,#080a0f 0%,#080a0f99 55%,#080a0f22)}.hero-copy{left:20px;right:20px;top:auto;bottom:55px;transform:none}.hero h1{font-size:clamp(52px,16vw,80px)}.hero-lead{font-size:19px;margin:24px 0}.hero-portrait{width:100%;height:76%;right:0;top:0}.hero-portrait img{object-position:center 15%}.hero-portrait:after{background:linear-gradient(0deg,#080a0f 2%,transparent 60%)}.orbit,.vertical-name,.scroll-cue{display:none}.hero-meta{font-size:8px}.section{padding:85px 20px}.paths,.about{grid-template-columns:1fr;gap:60px}.path-card{grid-template-columns:38px 1fr 20px}.split{grid-template-columns:1fr;gap:25px}.product-grid{grid-template-columns:1fr}.product-card.featured{grid-column:auto}.product-art,.featured .product-art{height:330px}.portal{margin:0 20px;padding:55px 25px;grid-template-columns:1fr}.portal-mark{display:none}.about-image{min-height:560px;order:2}.about-copy{order:1}.contact-links{display:grid;grid-template-columns:1fr 1fr}.contact-links a{min-width:0}.credentials{grid-template-columns:1fr}.credentials span:nth-child(odd){border-right:0}footer{align-items:flex-start;gap:28px;flex-direction:column}footer>div{flex-wrap:wrap}.hero-actions{flex-direction:column;align-items:flex-start}.button{width:100%}}

/* Native image sizing keeps uploaded assets independent from image optimization. */
.hero-portrait img,.product-art img,.about-image img{position:absolute;inset:0;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
