@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,sans-serif;color:#f7f4ec;background:#0a0911;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#0a0911}a{color:inherit}button{font:inherit}.site-shell{min-height:100vh;overflow:hidden;background:#0a0911}.topbar{position:fixed;z-index:20;top:1.25rem;left:50%;transform:translate(-50%);width:min(94%,920px);padding:.7rem .8rem;border:1px solid rgba(247,244,236,.35);border-radius:999px;display:flex;align-items:center;justify-content:space-between;background:#0a0911c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:700;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ff7047;color:#0a0911;font-size:.76rem}nav{display:flex;gap:1.35rem}nav a{text-decoration:none;color:#b8b4bd;font-size:.88rem;transition:color .2s}nav a:hover{color:#fff}.menu-button{display:none;color:#fff;border:0;background:transparent}.hero{position:relative;min-height:100vh;padding:8rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,#241522 0,#0a0911 42%)}.three-scene{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.78}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%);mask-image:linear-gradient(to bottom,#000,transparent 80%)}.hero>*{z-index:1}.hero-orbit{position:relative;width:13rem;height:13rem;margin-bottom:2rem;display:grid;place-items:center}.hero-orbit img{position:relative;z-index:2;width:9.5rem;height:9.5rem;-o-object-fit:cover;object-fit:cover;border-radius:42% 58% 55% 45%/48% 44% 56% 52%;filter:saturate(.75) contrast(1.08);animation:morph 8s ease-in-out infinite}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,112,71,.45);border-radius:45% 55% 62% 38%;animation:spin 15s linear infinite}.orbit-two{top:1.15rem;right:1.15rem;bottom:1.15rem;left:1.15rem;border-color:#f7f4ec2e;animation-direction:reverse;animation-duration:11s}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#ff8b68}h1,h2{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.045em}h1{max-width:1200px;margin:0;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.9}h1 em,h2 em{color:#ff7047;font-weight:400}h1 em{display:block}.text-shimmer-wave{--shimmer-base:#ff7047;--shimmer-light:#fff4e9;--shimmer-glow:rgba(255,112,71,.65);display:inline-block;color:var(--shimmer-base)}.text-shimmer-letter{display:inline-block;white-space:pre}.hero-copy{max-width:700px;margin:1.7rem auto 0;color:#aba7b0;line-height:1.7;font-size:clamp(1rem,2vw,1.2rem)}.hero-actions{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}.button{padding:.9rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid #f7f4ec;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#0a0911;background:#f7f4ec}.button-secondary{color:#170d0a;border-color:#ff7047;background:#ff7047;box-shadow:0 10px 30px #ff70472e}.button-secondary:hover{background:#ff8b68}.social-row{display:flex;gap:1.2rem;margin-top:2rem}.social-row a{display:flex;gap:.4rem;align-items:center;color:#85818c;text-decoration:none;font-size:.82rem}.social-row a:hover{color:#fff}.social-row svg{width:1rem;height:1rem}.scroll-cue{position:absolute;bottom:1.5rem;width:2.8rem;height:2.8rem;display:grid;place-items:center;border:1px solid #38343e;border-radius:50%;animation:bob 2s ease-in-out infinite}.proof-section{position:relative;width:min(1200px,calc(100% - 3rem));margin:0 auto;padding:3rem 0 6rem;display:grid;grid-template-columns:.78fr 1.45fr;gap:clamp(2rem,6vw,6rem);align-items:center}.proof-section:before{content:"";position:absolute;z-index:0;top:0;right:-20vw;bottom:0;left:-20vw;pointer-events:none;background:radial-gradient(circle at 18% 48%,rgba(255,112,71,.11),transparent 25%)}.proof-heading,.proof-strip{position:relative;z-index:1}.proof-title{margin:0 0 1.5rem;color:#746e79;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.proof-heading h2{margin:0;font-size:clamp(3rem,5vw,5.2rem);line-height:.92}.proof-heading h2 em{color:#ff7047}.proof-heading>p:last-child{max-width:27rem;margin:1.6rem 0 0;color:#918b96;line-height:1.7}.proof-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.proof-strip article{position:relative;min-height:200px;overflow:hidden;padding:1.6rem;border:1px solid #352d38;border-radius:1rem;background:linear-gradient(145deg,#ff70471f,#14111a8c 48%);transition:transform .25s,border-color .25s}.proof-strip article:hover{transform:translateY(-4px);border-color:#ff7047b3}.proof-strip article:after{content:"";position:absolute;right:-3.5rem;bottom:-4rem;width:8rem;height:8rem;border:1px solid rgba(255,112,71,.2);border-radius:50%;box-shadow:0 0 0 1.5rem #ff704709}.proof-strip span{display:block;color:#8f8994;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.proof-strip strong{display:block;margin-top:2rem;color:#f2ede3;font:400 clamp(3rem,4vw,4.5rem)/.9 "DM Serif Display",serif;letter-spacing:-.04em}.proof-strip p{position:relative;z-index:1;max-width:13rem;margin:1rem 0 0;color:#918b96;font-size:.86rem;line-height:1.55}.section{width:min(1200px,calc(100% - 3rem));margin:0 auto;padding:8rem 0}.section-intro{margin-bottom:3rem}.section-intro h2,.contact-section h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.95}.section-intro.split{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:end}.section-intro.split>p{color:#918c96;line-height:1.75;margin:0 0 .5rem;max-width:30rem}.work-section{padding-top:7rem}.case-layout{display:grid;grid-template-columns:minmax(250px,.72fr) 1.6fr;gap:2rem}.case-tabs{display:flex;flex-direction:column}.case-tabs button{padding:1.3rem .6rem;color:#716c77;border:0;border-bottom:1px solid #2a2730;background:transparent;text-align:left;cursor:pointer;transition:color .2s,padding .2s}.case-tabs button span{display:inline-block;width:2.4rem;font-family:"DM Serif Display",serif}.case-tabs button.active{color:#fff;padding-left:1.1rem;border-color:#ff7047}.case-card{position:relative;min-height:470px;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);background:#f1eddf;color:#17131b;border-radius:1.2rem;animation:rise .45s ease}.case-card:after{content:"";position:absolute;width:18rem;height:18rem;right:-6rem;bottom:-9rem;border:1px solid rgba(216,78,42,.35);border-radius:50%;box-shadow:0 0 0 3rem #d84e2a12,0 0 0 6rem #d84e2a0a}.case-number{position:absolute;top:1.25rem;right:1.5rem;color:#c8c1b4;font:6rem "DM Serif Display",serif}.case-kicker{color:#d84e2a!important;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem!important}.case-card h3{position:relative;max-width:650px;margin:3rem 0 1.2rem;font:400 clamp(2rem,4vw,4rem)/1 "DM Serif Display",serif;letter-spacing:-.03em}.case-card p{position:relative;max-width:650px;color:#5e5862;line-height:1.75;font-size:1.02rem}.result{position:relative;display:block;margin:2rem 0 1.5rem;color:#241d28}.tags{position:relative;display:flex;gap:.5rem;flex-wrap:wrap}.tags span{padding:.5rem .75rem;border:1px solid #c9c1b3;border-radius:999px;font-size:.75rem}.products-section{border-top:1px solid #27232d}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.product-card{position:relative;min-height:390px;padding:2rem;border:1px solid #302c36;border-radius:1rem;text-decoration:none;background:linear-gradient(145deg,#15121b,#0d0b12);transition:transform .25s,border-color .25s}.product-card:hover{transform:translateY(-6px);border-color:#ff7047}.product-card svg{position:absolute;right:1.5rem;bottom:1.5rem}.product-index{color:#69636e;font:2rem "DM Serif Display",serif}.status{float:right;padding:.35rem .6rem;border:1px solid #3b3640;border-radius:999px;color:#a7a1ab;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.product-card h3{margin:5rem 0 1rem;font:3rem "DM Serif Display",serif}.product-card p{color:#938d98;line-height:1.7}.product-meta{position:absolute;bottom:1.8rem;left:2rem;max-width:75%;color:#ff8b68;font-size:.75rem}.experience-section{border-top:1px solid #27232d}.timeline{margin-left:18%}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid #2d2932}.timeline-period{color:#79737e;font-size:.85rem}.timeline h3{margin:0;font:2rem "DM Serif Display",serif}.timeline strong{display:block;margin-top:.35rem;color:#ff8b68;font-size:.85rem}.timeline p{margin:.8rem 0 0;color:#8e8893;line-height:1.65}.stack-section{overflow:hidden;width:100%;border-top:1px solid #27232d;border-bottom:1px solid #27232d}.stack-section>.eyebrow{width:min(1200px,calc(100% - 3rem));margin:0 auto 2rem}.stack-marquee{overflow:hidden}.stack-marquee div{width:-moz-max-content;width:max-content;display:flex;gap:1rem;animation:drift 25s linear infinite alternate}.stack-marquee span{font:clamp(2.2rem,5vw,5rem) "DM Serif Display",serif;color:#67616c;white-space:nowrap}.stack-marquee span:after{content:"✦";margin-left:1rem;color:#ff7047;font-size:.5em;vertical-align:middle}.contact-section{position:relative;min-height:780px;overflow:hidden;display:flex;align-items:center;padding:10rem max(1.5rem,calc((100vw - 1200px)/2));background:#08070c;color:#f2ede3}.contact-content{position:relative;z-index:2;width:min(850px,75%)}.contact-section h2{max-width:1000px}.contact-section .contact-content>p:not(.eyebrow){max-width:640px;color:#918b96;line-height:1.7;font-size:1.1rem}.siri-wave{position:absolute;z-index:0;right:max(-6rem,calc((100vw - 1450px)/2));top:50%;display:block;border-radius:50%;background:#08070c;opacity:.78;transform:translateY(-50%) scale(1.35);filter:hue-rotate(325deg) saturate(2);-webkit-mask-image:radial-gradient(circle,#000 36%,transparent 72%);mask-image:radial-gradient(circle,#000 36%,transparent 72%)}.contact-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:2.5rem;padding-bottom:.4rem;color:#ff7047;border-bottom:1px solid;text-decoration:none;font-weight:700;font-size:clamp(1.2rem,2vw,1.7rem)}.contact-bounce{animation:contact-bounce 2.2s ease-in-out infinite}.contact-socials{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}.contact-socials a{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.35rem;border:1px solid #302c36;border-radius:999px;color:#fff;text-decoration:none;font-size:.92rem;font-weight:700;transition:filter .2s,transform .2s}.contact-socials a:hover{filter:brightness(1.12);transform:translateY(-3px)}.contact-socials .whatsapp-link{border-color:#25d366;background:#1da851;box-shadow:0 10px 28px #25d3662e}.contact-socials .instagram-link{border-color:transparent;background:linear-gradient(110deg,#6b38c9,#d62976 55%,#f77737);box-shadow:0 10px 28px #d629762e}.contact-socials svg{width:1.3rem;height:1.3rem}footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem max(1.5rem,calc((100vw - 1200px)/2));color:#716b77;font-size:.75rem}footer a{color:#aaa4ae}@keyframes spin{to{transform:rotate(360deg)}}@keyframes morph{50%{border-radius:58% 42% 44% 56%/43% 58% 42% 57%}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes drift{to{transform:translate(calc(-100% + 100vw))}}@keyframes contact-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width: 820px){.proof-section{grid-template-columns:1fr}.proof-heading{max-width:620px}.proof-strip{grid-template-columns:repeat(2,1fr)}.case-layout,.section-intro.split{grid-template-columns:1fr}.case-tabs{flex-direction:row;overflow:auto}.case-tabs button{min-width:-moz-max-content;min-width:max-content}.product-grid{grid-template-columns:1fr}.product-card{min-height:320px}.timeline{margin-left:0}}@media (max-width: 640px){.topbar{top:.75rem}.menu-button{display:block}.topbar nav{position:absolute;top:calc(100% + .65rem);left:0;right:0;display:none;flex-direction:column;padding:1rem;border:1px solid #3b3640;border-radius:1rem;background:#0d0b12}.topbar nav.nav-open{display:flex}.hero{padding-top:7rem}.three-scene{opacity:.38}.hero-orbit{width:10rem;height:10rem}.hero-orbit img{width:7.4rem;height:7.4rem}h1{font-size:clamp(3rem,15vw,4.8rem)}.social-row span{display:none}.proof-section{width:min(100% - 2rem,1200px);padding-top:3rem}.proof-strip{grid-template-columns:1fr}.proof-strip article{min-height:190px}.proof-strip strong{margin-top:2rem}.section{width:min(100% - 2rem,1200px);padding:6rem 0}.section-intro h2,.contact-section h2{font-size:clamp(2.8rem,13vw,4.6rem)}.case-card{min-height:560px;padding:1.5rem}.case-number{font-size:4rem}.case-card h3{margin-top:5rem}.timeline article{grid-template-columns:1fr;gap:.6rem}.contact-section{min-height:720px;padding-top:7rem;padding-bottom:7rem}.contact-content{width:100%}.siri-wave{right:-16rem;opacity:.36;transform:translateY(-50%) scale(1.05)}footer{flex-direction:column}.stack-marquee div{animation:none;flex-wrap:wrap;padding:0 1rem}.stack-marquee span{font-size:2rem}.scroll-cue{display:none}}
