@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@1,500;1,600&family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#06090d;--white:#f2f3ef;--muted:#94a5b6;--cyan:#19d8f4;--blue:#075bff;--line:#ffffff25;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:'Space Grotesk',Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--cyan);color:#06090d}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.065em;line-height:.95}em{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.065em}.mono{font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.6;letter-spacing:.025em}.muted{color:var(--muted)}.cyan{color:var(--cyan)}.orange{color:#ffa16c}.section{padding:80px 5%}.section-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;position:relative;z-index:3}.skip{position:fixed;top:-100px;left:20px;background:var(--cyan);color:#06090d;padding:15px;z-index:100}.skip:focus{top:15px}.progress{position:fixed;inset:0 auto auto 0;height:2px;width:0;background:var(--cyan);z-index:100}.header{position:absolute;top:0;left:0;width:100%;height:108px;z-index:30;display:flex;align-items:center;padding:0 4%;gap:35px}.brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:700;letter-spacing:-1.5px}.brand img{width:51px;height:51px;object-fit:contain;mix-blend-mode:screen}.header-note{font-size:8px;color:#8b9ba8;line-height:1.4}nav{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:11px;padding:8px 8px 8px 24px;border:1px solid #d9edf83b;background:#0a11187a;backdrop-filter:blur(16px);border-radius:40px}nav a{transition:color .3s}nav a:hover{color:var(--cyan)}nav sup{font-size:7px;color:var(--cyan);padding-left:2px}.nav-contact{padding:13px 19px;background:var(--white);color:var(--bg);border-radius:30px}.nav-contact:hover{background:var(--cyan);color:var(--bg)}.nav-contact span{margin-left:16px}.menu-button{display:none}
.hero{height:165svh;position:relative;background:#06090d}.hero-stage{height:100svh;min-height:720px;max-height:1500px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-ambience{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 78%,#075bff25,transparent 57%),radial-gradient(ellipse at 60% 17%,#1a485125,transparent 43%);z-index:-1}.hero-ambience:after{content:'';position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.3' d='M0 0h200v200H0z' fill='white'/%3E%3C/svg%3E")}.hero-top{position:absolute;left:4%;right:4%;top:132px;display:flex;justify-content:space-between;font-size:8px;color:#a4b8c5;z-index:5}.status-dot{display:inline-block;width:5px;height:5px;margin-right:7px;background:var(--cyan);border-radius:50%}.hero-title-wrap{position:absolute;inset:0;pointer-events:none;z-index:1}.eyebrow{position:absolute;top:27%;left:4.3%;color:var(--cyan);font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg)}h1{font-size:clamp(75px,12vw,210px);line-height:.84;letter-spacing:-.085em;font-weight:600}.headline-back{position:absolute;top:24%;left:50%;transform:translateX(-50%) translateY(calc(var(--hero-p,0)*-60px));white-space:nowrap;width:max-content;opacity:calc(1 - var(--hero-p,0)*.5)}.headline-front{position:absolute;bottom:17%;left:50%;transform:translateX(-50%) translateY(calc(var(--hero-p,0)*40px));white-space:nowrap;width:max-content;font-size:.82em}.headline-front em{font-size:1.1em;font-weight:500;color:#d6eaf5}.hero-art{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-art canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.5s var(--ease)}.webgl-ready .hero-art canvas{opacity:1}.hero-logo{position:absolute;top:48%;left:50%;width:clamp(95px,13vw,210px);transform:translate(-50%,-50%) scale(calc(1 + var(--hero-p,0)*.4));z-index:3;pointer-events:none;filter:drop-shadow(0 0 40px #075bff40)}.hero-logo img{mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 38%,transparent 70%)}.scene-fallback{position:absolute;inset:0;display:grid;place-items:center;opacity:1;transition:opacity .8s}.scene-fallback img{width:24%;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 35%,transparent 70%)}.fallback-loop{position:absolute;width:35vw;height:47vw;max-height:65%;border:30px solid #248bcb;border-radius:40% 60% 42% 58%;transform:rotate(-30deg);box-shadow:inset 5px 5px 6px #e0fdff,6px 4px 20px #075bff,0 0 100px #075bff44}.webgl-ready .scene-fallback{opacity:0}.scene-side{position:absolute;left:4.3%;right:4.3%;top:56%;display:flex;justify-content:space-between;color:#78919d;font-size:8px;z-index:4;pointer-events:none}.scene-side span:last-child{writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:32px;left:4%;right:4%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:15px;z-index:5}.hero-bottom p{font-size:13px;line-height:1.4;text-align:center;color:#b4c4ce}.scroll-link{display:flex;align-items:center;gap:11px;font-size:8px}.circle-arrow{width:38px;height:38px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-size:19px;transition:background .3s,color .3s}.scroll-link:hover .circle-arrow{background:var(--white);color:var(--bg)}.text-link{display:inline-flex;justify-content:space-between;gap:45px;border-bottom:1px solid currentColor;padding:12px 0;font-size:11px}.text-link span{transition:transform .4s}.text-link:hover span{transform:translate(4px,-4px)}.hero-bottom>.text-link{justify-self:end}
.manifesto{position:relative;background:#e7e9e4;color:#102330;isolation:isolate;overflow:hidden;padding-top:50px;border-radius:40px 40px 0 0;margin-top:-40px;z-index:5}.manifesto .section-meta{color:#49616b}.manifesto-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 4fr;gap:20px;padding-top:90px}.side-label{color:#5e7075;padding-top:10px;font-size:8px}.manifesto-title{font-size:clamp(64px,8.2vw,145px);font-weight:500;line-height:.98;letter-spacing:-.065em}.manifesto-title>span{font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-weight:500;color:#147e9c}.manifesto-copy{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:660px;margin:65px 3% 0 auto}.manifesto-copy p{font-size:19px;line-height:1.45;letter-spacing:-.035em}.manifesto-copy .muted{color:#5a6b70;font-size:12px;line-height:1.8;margin-top:20px;letter-spacing:0}.small-cross{color:#075bff;font-size:110px;line-height:1;transform:rotate(calc(var(--manifesto-p,0)*100deg))}.manifesto-orb{position:absolute;width:39vw;right:-10vw;top:36%;transform:rotate(-15deg);opacity:.1;z-index:-1;filter:grayscale(1);mix-blend-mode:multiply}.wordstrip{overflow:hidden;margin:100px -5.6% -80px;background:#075bff;color:#e7f1ff;transform:rotate(-4deg);width:112%;padding:18px 0;position:relative;left:-1%;transform-origin:center}.wordstrip>div{display:flex;align-items:center;gap:45px;white-space:nowrap;transform:translateX(calc(var(--manifesto-p,0)*-150px));font-size:8vw;font-weight:600;letter-spacing:-.07em;line-height:1.05}.wordstrip span:nth-child(even){font-size:.7em;color:#19d8f4}.manifesto{padding-bottom:150px}
.capabilities{padding-top:110px;background:#080d12;position:relative;overflow:clip}.build-heading{display:flex;justify-content:space-between;align-items:end;padding:80px 0 50px}.build-heading h2{font-size:clamp(68px,7vw,125px);font-weight:500}.build-heading p{font-size:12px;line-height:1.8;margin-right:8%}.build-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.cap-art{position:sticky;top:15vh;align-self:start;height:470px;perspective:1000px;background:radial-gradient(ellipse,#06355355,transparent 65%)}.cap-ghost{position:absolute;inset:0;display:grid;place-items:center;font-size:25vw;line-height:1;font-weight:500;color:transparent;-webkit-text-stroke:1px #28475b;letter-spacing:-.11em;opacity:.7}.shape{position:absolute;width:48%;height:48%;left:27%;top:22%;border:1px solid #a7d9e2;transition:all .9s var(--ease);background:linear-gradient(145deg,#b8f4ff08,#075bff30);box-shadow:0 0 40px #075bff15;backdrop-filter:blur(4px)}.shape-a{transform:rotateX(40deg) rotateY(-25deg) rotateZ(-25deg) translateZ(90px)}.shape-b{transform:rotateX(40deg) rotateY(-25deg) rotateZ(-25deg)}.shape-c{transform:rotateX(40deg) rotateY(-25deg) rotateZ(-25deg) translateZ(-90px)}.cap-art[data-mode="1"] .shape{border-radius:50%;border-color:#19d8f4;box-shadow:0 0 30px #19d8f425}.cap-art[data-mode="1"] .shape-a{transform:rotateY(60deg) rotateX(25deg)}.cap-art[data-mode="1"] .shape-b{transform:rotateY(-60deg) rotateX(25deg)}.cap-art[data-mode="1"] .shape-c{transform:rotateX(70deg)}.cap-art[data-mode="2"] .shape{border-radius:35px;width:40%;height:60%;top:12%}.cap-art[data-mode="2"] .shape-a{transform:rotateY(-35deg) translateX(-45px) translateZ(80px)}.cap-art[data-mode="2"] .shape-b{transform:rotateY(-35deg)}.cap-art[data-mode="2"] .shape-c{transform:rotateY(-35deg) translateX(45px) translateZ(-80px)}.cap-code{position:absolute;bottom:0;left:19%;font-size:8px;color:#8cabbc}.cap-list details{border-top:1px solid var(--line)}.cap-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.cap-list summary{display:grid;grid-template-columns:35px 1fr 25px;gap:12px;align-items:start;padding:35px 0}.cap-list summary>.mono{padding-top:5px;color:#718a98;font-size:9px}.cap-list h3{font-size:clamp(28px,3.6vw,62px);font-weight:400;line-height:1.02;transition:color .3s,transform .5s}.cap-list summary:hover h3{transform:translateX(7px);color:var(--cyan)}.plus{font-size:22px;font-weight:400;transition:transform .5s}.cap-list details[open] .plus{transform:rotate(45deg);color:var(--cyan)}.cap-list details[open] h3{color:#b4f3ff}.detail-copy{padding:0 25px 35px 48px;font-size:13px;line-height:1.7;max-width:430px}.detail-copy .muted{margin-top:10px;font-size:11px}
.work{position:relative;overflow:hidden;padding:70px 5% 80px;background:#17100d;color:#f8ebdf;isolation:isolate}.work:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 50%,#7d351d44,transparent 70%)}.work .section-meta{color:#b99681}.work-title-row{display:flex;justify-content:space-between;align-items:end;margin:80px 0 0;position:relative;z-index:4}.work h2{font-size:clamp(70px,9vw,155px);font-weight:400}.work h2 em{color:#e7a170}.development{font-size:8px;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #f1b18c40;border-radius:30px;color:#ecc1a1}.development i{width:5px;height:5px;border-radius:50%;background:#f5a16b}.telinha-scene{height:640px;position:relative;perspective:1200px;margin:-20px -5.6% 0;isolation:isolate;--shift:0px}.telinha-scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity 1s}.telinha-scene.scene-ready canvas{opacity:1}.telinha-word{position:absolute;top:35%;left:50%;width:max-content;transform:translateX(-50%) rotate(-7deg);font-size:19vw;font-weight:600;letter-spacing:-.09em;color:#7e4b2c;opacity:.24;line-height:1;z-index:0}.frame{position:absolute;width:51%;height:63%;left:25%;top:20%;border:1px solid #d98c5e30;background:linear-gradient(120deg,#58352333,#1a0e0840);transition:transform 1s var(--ease);box-shadow:0 25px 50px #0003}.frame-back{transform:translateX(-100px) rotateY(-35deg) rotateZ(-14deg) scale(.75);opacity:.5}.frame-mid{transform:translateX(110px) rotateY(-35deg) rotateZ(8deg) scale(.85);opacity:.5}.frame-front{transform:translateY(var(--shift)) rotateY(-18deg) rotateX(10deg) rotateZ(-6deg);background:radial-gradient(ellipse at 45% 65%,#75392255,transparent 65%),linear-gradient(135deg,#4a2c1e,#130f0e);opacity:1}.scene-ready .frame{opacity:0}.frame-corner{position:absolute;top:25px;left:25px;color:#c9a58c;font-size:8px}.frame-bottom{position:absolute;right:25px;bottom:20px;font-size:7px;color:#c9a58c}.play-sculpture{position:absolute;width:140px;height:160px;left:50%;top:50%;transform:translate(-50%,-50%);clip-path:polygon(10% 0,100% 50%,10% 100%);background:linear-gradient(130deg,#ffcc98,#a65f32 60%,#39190e);box-shadow:inset 15px 0 20px #ffead3}.scene-caption{position:absolute;bottom:38px;left:5%;font-size:8px;color:#a78068;z-index:4}.scene-index{position:absolute;bottom:10px;right:5%;font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:140px;color:#84583850;z-index:3;line-height:1}.product-info{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:30px 0 50px;position:relative;z-index:4}.product-info .mono{font-size:9px}.product-info h3{display:flex;align-items:center;gap:20px;font-size:clamp(50px,6.6vw,115px);font-weight:400;letter-spacing:-.08em;margin-top:15px;white-space:nowrap}.product-info h3 span{font-size:40px;color:#c18a60}.product-info p{font-size:16px;line-height:1.6;max-width:450px}.product-info .text-link{margin-top:20px}.product-details details{border-block:1px solid #f1b18c30}.product-details summary{padding:22px 0;display:flex;justify-content:space-between;font-size:13px}.product-details details>div{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:35px;font-size:12px;line-height:1.8;color:#bba090}
.people{background:#dbe5e7;color:#102430;position:relative;isolation:isolate;overflow:hidden}.people .section-meta{color:#4a616c}.people-label{position:absolute;bottom:0;left:-2%;font-size:24vw;font-weight:600;line-height:.85;letter-spacing:-.11em;color:#c3d2d7;opacity:.5;z-index:-1;transform:rotate(-9deg)}.people-layout{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-top:85px}.people h2{font-size:clamp(65px,6.2vw,110px);font-weight:400}.people h2 em{color:#167e9b}.people-intro p{font-size:12px;line-height:1.8;margin-top:30px;color:#5f747b}.people-intro img{width:160px;height:160px;object-fit:contain;margin-top:45px;border-radius:50%}.people-list{list-style:none;margin:0;padding:0}.people-list li{display:grid;grid-template-columns:35px 1fr 30px;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid #31576a40;transition:padding .5s var(--ease),color .4s}.people-list li:first-child{border-top:1px solid #31576a40}.people-list li>.mono{font-size:8px;color:#5a737d;align-self:start;padding-top:7px}.people-list li>span:nth-child(2){font-size:clamp(35px,4vw,65px);line-height:.95;letter-spacing:-.065em}.people-list li i{font-style:normal;font-size:25px;color:#158caa;transition:transform .6s}.people-list li:hover{padding-left:12px;color:#075bff}.people-list li:hover i{transform:rotate(90deg)}
.contact{position:relative;isolation:isolate;overflow:hidden;background:#075bff;min-height:900px;padding-bottom:24px;color:#eff9ff}.contact .section-meta{color:#c3dcff}.contact-core{position:relative;z-index:2;margin-top:100px}.contact-core>.mono{color:#bdedff;font-size:8px}.contact h2{font-size:clamp(80px,11vw,190px);font-weight:500;margin-top:35px;line-height:.9;letter-spacing:-.075em}.contact h2 em{color:#8ceafa;font-weight:500}.contact-cta{display:flex;align-items:center;justify-content:space-between;width:340px;border-bottom:1px solid #a7f0ff;padding:17px 0;font-size:11px;margin-top:50px}.contact-cta span{font-size:35px;transition:transform .5s}.contact-cta:hover span{transform:rotate(45deg)}.email{display:inline-block;margin-top:20px;font-size:12px;color:#bfdbff}.contact-mark{position:absolute;width:50%;right:-5%;bottom:-4%;opacity:.2;transform:rotate(-25deg);z-index:-1;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 30%,transparent 70%)}.contact-mark img{width:100%;height:auto}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:100px;position:relative;z-index:3;border-top:1px solid #9ce9ff60;padding-top:23px}footer>span,footer a{font-size:8px;color:#cbe6ff}footer a:hover{color:#fff}.motion-button{position:fixed;bottom:20px;right:20px;z-index:40;background:#101820b0;border:1px solid #b4d4e540;border-radius:30px;padding:8px 13px;font-size:7px;color:#b5c9d3;backdrop-filter:blur(15px)}.motion-button span{color:#94efff;margin-left:7px}.pointer-halo{position:fixed;width:28px;height:28px;border:1px solid #94efff70;border-radius:50%;left:0;top:0;pointer-events:none;z-index:60;opacity:0;transition:width .3s,height .3s,border-color .3s;mix-blend-mode:difference}.js-motion .reveal{opacity:.3;translate:0 40px;transition:opacity 1.2s var(--ease),translate 1.2s var(--ease)}.js-motion .reveal.visible{opacity:1;translate:0 0}.js-motion .hero-title-wrap{animation:entry 1.8s var(--ease) both}@keyframes entry{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .reveal{opacity:1;translate:0 0}.reduced-motion .pointer-halo{display:none}
@media(min-width:1600px){.hero-stage{min-height:850px}.hero-top{top:150px}.hero-logo{top:49%}}
@media(max-width:1000px){.header{gap:18px}.header-note{display:none}nav{gap:18px}.hero-stage{min-height:690px}.hero-top{font-size:7px}.headline-back{top:28%}.headline-front{bottom:22%}.hero-logo{top:48%}.manifesto-layout{grid-template-columns:1fr 5fr}.manifesto-copy{grid-template-columns:1fr 3fr}.build-layout{gap:6%}.cap-art{height:360px}.cap-list h3{font-size:4.6vw}.telinha-scene{height:520px}.people-layout{gap:8%}.people-list li{gap:10px}.people-list li>span:nth-child(2){font-size:4.6vw}.contact{min-height:730px}.contact-core{margin-top:80px}.contact h2{font-size:11.5vw}.product-info{gap:7%}.product-info p{font-size:14px}.product-info h3{font-size:6.5vw}}
@media(max-width:640px){html{scroll-padding-top:25px}.section{padding:50px 6%}.header{height:87px;padding:0 6%;justify-content:space-between;align-items:center}.brand{font-size:23px;gap:4px}.brand img{width:40px;height:40px}.menu-button{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:48px;height:39px;padding:9px;background:#15212d77;border:1px solid #91aebb60;border-radius:25px;z-index:32}.menu-button span{width:17px;height:1px;background:#fff;transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}nav{display:none}.menu-open nav{display:flex;position:fixed;inset:0;border:0;border-radius:0;background:#080d13f9;flex-direction:column;align-items:flex-start;justify-content:center;padding:15% 9%;gap:28px;font-size:42px;z-index:31}.menu-open .brand{z-index:33}.menu-open{overflow:hidden}nav .nav-contact{font-size:22px;margin-top:15px;padding:13px 20px}.hero{height:145svh}.hero-stage{height:100svh;min-height:710px;max-height:1100px}.hero-top{top:109px;left:6%;right:6%;max-width:255px;font-size:7px;line-height:1.7}.hero-top>span:last-child{display:none}.eyebrow{writing-mode:initial;transform:none;top:22%;left:6%;font-size:8px}.headline-back{font-size:1.03em;top:29%;letter-spacing:-.085em}h1{font-size:14vw}.headline-front{bottom:24%;font-size:.72em;letter-spacing:-.075em}.headline-front em{font-size:1.25em}.hero-art{inset:5% -24% 5%}.hero-logo{top:49%;width:100px}.scene-side{top:64%;left:6%;right:6%;font-size:7px}.scene-side span:last-child{writing-mode:initial}.hero-bottom{left:6%;right:6%;bottom:35px;grid-template-columns:1fr 1fr;gap:25px}.hero-bottom p{font-size:11px;text-align:left;justify-self:end;max-width:160px}.hero-bottom .text-link{display:none}.scroll-link{font-size:7px;gap:8px}.circle-arrow{width:29px;height:29px;font-size:15px}.fallback-loop{width:50vw;height:80vw;border-width:18px}.scene-fallback img{width:26%}.section-meta{font-size:8px}.section-meta>span:last-child{font-size:7px;text-align:right}.manifesto{border-radius:23px 23px 0 0;margin-top:-23px;padding-bottom:90px}.manifesto-layout{display:block;padding-top:50px}.side-label{display:block;font-size:7px;margin-bottom:30px}.manifesto-title{font-size:15.5vw;line-height:1.03;letter-spacing:-.07em}.manifesto-copy{grid-template-columns:38px 1fr;gap:23px;margin:40px 0 0}.small-cross{font-size:50px;margin-top:4px}.manifesto-copy p{font-size:17px}.manifesto-copy .muted{font-size:12px}.manifesto-orb{width:80vw;right:-35vw;top:40%;opacity:.1}.wordstrip{margin-top:65px;margin-bottom:-50px;padding:15px 0}.wordstrip>div{font-size:15vw;gap:25px}.capabilities{padding-top:70px}.build-heading{display:block;padding:50px 0 20px}.build-heading h2{font-size:17vw;line-height:.98}.build-heading p{font-size:12px;margin-top:25px}.build-layout{display:flex;flex-direction:column;gap:25px}.cap-art{position:relative;top:0;width:100%;height:280px;max-width:360px;margin:auto}.cap-ghost{font-size:76vw}.shape{width:43%;height:52%;top:20%}.cap-code{font-size:7px;bottom:0;left:20%}.cap-list summary{grid-template-columns:25px 1fr 20px;gap:12px;padding:27px 0}.cap-list summary>.mono{font-size:8px}.cap-list h3{font-size:9.5vw}.detail-copy{padding-left:37px;font-size:12px;line-height:1.8}.detail-copy .muted{font-size:11px}.work{padding:50px 6%}.work-title-row{display:block;margin:50px 0 0}.work h2{font-size:21vw;line-height:.95}.development{display:inline-flex;margin-top:25px;font-size:7px;padding:8px 12px}.telinha-scene{height:360px;margin:0 -6.8%}.telinha-word{font-size:24vw;top:40%}.frame{width:70%;left:15%;height:60%;top:20%}.frame-back{transform:translateX(-55px) rotateY(-35deg) rotateZ(-14deg) scale(.75)}.frame-mid{transform:translateX(60px) rotateY(-35deg) rotateZ(8deg) scale(.85)}.frame-corner{font-size:7px;top:15px;left:15px}.frame-bottom{font-size:6px;right:15px;bottom:15px}.play-sculpture{width:100px;height:115px}.scene-caption{font-size:6px;left:6%;bottom:22px}.scene-index{font-size:85px;right:7%;bottom:7px}.product-info{grid-template-columns:1fr;gap:28px;padding:25px 0 35px}.product-info .mono{font-size:8px}.product-info h3{font-size:16vw;gap:20px;margin-top:15px}.product-info h3 span{font-size:28px}.product-info p{font-size:14px;line-height:1.7}.product-info .text-link{margin-top:15px}.product-details summary{font-size:12px}.product-details details>div{grid-template-columns:1fr;gap:15px;font-size:11px}.people-layout{grid-template-columns:1fr;gap:40px;padding-top:55px}.people h2{font-size:19vw;line-height:.98}.people-intro p{margin-top:25px}.people-intro img{width:110px;height:110px;margin-top:25px}.people-label{font-size:41vw;left:0;bottom:10%;line-height:.9}.people-list li{grid-template-columns:25px 1fr 25px;padding:22px 0;gap:15px}.people-list li>span:nth-child(2){font-size:12vw}.people-list li>.mono{font-size:7px}.people-list li i{font-size:20px}.contact{min-height:690px;padding-bottom:30px}.contact-core{margin-top:70px}.contact-core>.mono{font-size:7px;max-width:240px;display:block}.contact h2{font-size:18vw;line-height:.98;margin-top:30px}.contact h2 em{font-size:1.07em}.contact-cta{max-width:100%;width:310px;font-size:10px;margin-top:35px;padding:15px 0}.contact-cta span{font-size:30px}.email{font-size:12px}.contact-mark{width:100%;right:-25%;bottom:7%;opacity:.17}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:90px;padding-top:23px}footer>:nth-child(2n){text-align:right}footer>span,footer a{font-size:7px}.motion-button{bottom:9px;right:9px;padding:6px 9px;font-size:6px}.pointer-halo{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;translate:0 0}.pointer-halo{display:none}}
/* Final stage layering: the artwork passes between the two lines of type. */
img{height:auto}.brand img{height:51px}.hero-title-wrap{z-index:auto}.headline-back{z-index:1}.headline-front{z-index:4}.eyebrow{z-index:4}.hero-logo img{width:100%;height:auto}.scene-fallback img{height:auto}
@media(max-width:640px){.brand img{height:40px}}
.js-motion .hero-title-wrap{animation:none}
.manifesto-orb{display:none}
@media(max-width:640px){.headline-back{top:23%;z-index:4;text-shadow:0 2px 18px #06090d99}.eyebrow{top:19%}.hero-logo{top:49%}.hero-art{inset:5% -24% 5%}}
@media(max-width:640px){.contact h2{font-size:14.6vw;letter-spacing:-.08em}}
.contact-last{white-space:nowrap}
@media(max-width:640px){.contact h2{font-size:14vw}.contact h2 em{font-size:1em}}
