:root{--bg:#090909;--surface:#101010;--surface-2:#141414;--line:#282828;--text:#f5f3f0;--muted:#989692;--orange:#ff6338;--orange2:#ff8b54;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.65;overflow-x:hidden}body:after{content:'';position:fixed;inset:0;z-index:50;opacity:.025;pointer-events:none;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:absolute;top:-100px;left:16px;z-index:90;background:var(--orange);padding:12px 18px}.skip-link:focus{top:10px}.site-header{height:76px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:20;background:rgba(8,8,8,.88);backdrop-filter:blur(18px)}.brand-mark,.signature-mark{font-family:serif;font-size:25px;font-weight:700;letter-spacing:-3px;display:inline-block;transform:rotate(-5deg);color:#eee}.desktop-nav{display:flex;gap:clamp(18px,2.4vw,36px);align-items:center}.desktop-nav a{font-size:12px;color:#c8c6c2;transition:color .2s}.desktop-nav a:hover,.footer-nav a:hover{color:var(--orange)}.header-cta{border:1px solid #383838;border-radius:30px;padding:9px 17px;font-size:12px}.header-cta span{color:var(--orange);margin-left:8px}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid #303030;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:20px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:none}.hero{min-height:710px;height:min(830px,calc(100svh - 76px));position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border-bottom:1px solid #202020}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909 2%,rgba(9,9,9,.88) 35%,rgba(9,9,9,.64) 55%,#090909 100%),linear-gradient(0deg,#090909 0%,transparent 32%,rgba(0,0,0,.3));z-index:-1}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:#ff5122;filter:blur(200px);opacity:.11;left:20%;top:10%;z-index:-2}.hero-collage{position:absolute;z-index:-3;inset:8% 4% 8% 30%;display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:repeat(3,1fr);gap:14px;opacity:.72;transform:rotate(-2deg) scale(1.05)}.poster{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:var(--display);font-size:clamp(18px,3vw,36px);font-weight:800;line-height:1.1;letter-spacing:-2px;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.2);text-shadow:0 3px 15px #000;background:linear-gradient(145deg,#31483e,#12221c 48%,#68351f)}.poster:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 55% 37%,transparent,#0008 74%)}.poster>*{z-index:1}.poster b{color:#ff9162}.p1{background:linear-gradient(125deg,#933c20,#271713 65%,#5c211c)}.p2{background:linear-gradient(120deg,#2a6d68,#112d29 58%,#ad6c34)}.p3{background:linear-gradient(130deg,#484136,#151311 55%,#703a22)}.p4{background:linear-gradient(135deg,#a7682f,#3b2819 50%,#6d2f24)}.p5{background:linear-gradient(120deg,#31535d,#17232a 55%,#a33a27)}.hero-inner{position:relative;max-width:910px;width:90%;text-align:center;padding:35px 0 50px}.eyebrow,.agency-note{display:flex;align-items:center;justify-content:center;gap:10px;color:#b8b6b2;font-size:12px;letter-spacing:.03em}.eyebrow i,.agency-dot,.availability i{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 16px var(--orange);display:inline-block}.hero h1{font-family:var(--display);font-size:clamp(60px,9vw,112px);line-height:.94;letter-spacing:-.09em;margin:30px 0 24px;font-weight:800}.hero h1 em,.section h2 em,.vision-inner h2 em{font-style:normal;color:var(--orange);font-weight:800}.hero-lead{font-size:clamp(16px,2vw,20px);font-weight:600;max-width:660px;margin:0 auto 19px}.hero-lead strong{color:var(--orange)}.hero-name{font-size:13px;color:#bbb;margin:0 auto 15px}.hero-name b{color:#fff}.agency-note{font-size:12px;margin:0 auto 24px}.agency-note b{color:#fff}.agency-dot{width:6px;height:6px;background:#5ee399;box-shadow:0 0 14px #5ee399}.hero-actions{display:flex;justify-content:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;border-radius:30px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:16px}.button-primary{background:var(--orange);color:#fff;box-shadow:0 8px 30px #ff633833}.button-primary:hover{background:#ff784c}.button-quiet{background:#ffffff0a;border:1px solid #ffffff2c}.hero-stats{max-width:570px;margin:45px auto 0;padding-top:23px;border-top:1px solid #ffffff28;display:grid;grid-template-columns:repeat(3,1fr)}.hero-stats div{display:flex;align-items:center;flex-direction:column}.hero-stats div+div{border-left:1px solid #ffffff20}.hero-stats b{font-family:var(--display);font-size:25px;line-height:1.2}.hero-stats b span{color:var(--orange)}.hero-stats small{font-size:10px;color:#a5a29e;margin-top:4px}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#85827e}.scroll-cue span{height:23px;width:14px;border:1px solid #777;border-radius:9px;position:relative}.scroll-cue span:after{content:'';position:absolute;width:2px;height:5px;background:var(--orange);left:5px;top:4px;border-radius:2px}.section{max-width:1180px;margin:auto;padding:110px 36px}.section-kicker{display:flex;gap:14px;align-items:center;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.16em}.section-kicker i{height:1px;width:54px;background:#4b3730}.section-kicker .muted{color:#716e6a;letter-spacing:.1em}.about-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px;align-items:center;margin-top:52px}.portrait-card{position:relative;max-width:405px;width:100%;margin:0 auto}.portrait-art{height:510px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1e2623,#111);border:1px solid #282b28;border-radius:4px}.portrait-art:before{content:'';position:absolute;inset:20px;background:linear-gradient(135deg,#282a27,#161715);border:1px solid #393b35}.portrait-halo{position:absolute;width:280px;height:280px;left:50%;top:18%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#ff814135,#8241260a 68%,transparent);border:1px solid #d8794033}.portrait-person{position:absolute;width:230px;height:315px;left:50%;bottom:0;transform:translateX(-50%)}.head{position:absolute;width:108px;height:125px;left:61px;top:25px;border-radius:48% 48% 42% 42%;background:linear-gradient(110deg,#583629,#9b674b 50%,#3e2721);box-shadow:inset 9px 4px #37251f}.neck{position:absolute;width:54px;height:58px;top:128px;left:89px;background:#714b39}.torso{position:absolute;width:226px;height:190px;bottom:-30px;left:2px;border-radius:48% 48% 0 0;background:linear-gradient(120deg,#182922,#263b31 55%,#101c17);border-top:4px solid #385745}.portrait-initial{position:absolute;left:30px;top:28px;font-family:var(--display);font-size:52px;font-weight:800;color:#ffffff0b}.portrait-caption{position:absolute;bottom:28px;left:34px;font-family:var(--display);font-size:10px;letter-spacing:.23em;line-height:1.5}.image-note{position:absolute;bottom:25px;right:25px;font-size:8px;letter-spacing:.14em;color:#a9a49c;writing-mode:vertical-rl}.portrait-badge{position:absolute;right:-26px;top:43px;background:#141414;border:1px solid #333;padding:13px 16px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 30px #000}.portrait-badge b{font-family:var(--display);font-size:26px;color:var(--orange)}.portrait-badge span{font-size:9px;line-height:1.35;color:#c4c1bc}.about-copy .section-label,.section-label{font-size:9px;font-weight:700;color:var(--orange);letter-spacing:.18em;margin:0 0 15px}.section h2,.section-heading h2{font-family:var(--display);font-size:clamp(35px,5vw,58px);line-height:1.09;letter-spacing:-.07em;margin:0 0 25px}.about-copy>p:not(.section-label){font-size:13px;color:#a9a6a1;line-height:1.9;margin:0 0 15px}.about-copy>p b{color:#e9e7e3}.about-copy blockquote{border-left:2px solid var(--orange);margin:28px 0;padding:3px 0 3px 18px;color:#dedbd6;font-family:var(--display);font-size:13px;font-weight:600;font-style:italic;line-height:1.7}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.values div{border-top:1px solid #31302e;padding-top:11px;display:flex;flex-direction:column}.values span{font-size:9px;color:var(--orange);letter-spacing:.12em}.values b{font-size:12px;margin:5px 0}.values small{font-size:10px;color:#8c8984;line-height:1.5}.portfolio-section{max-width:none;background:#101010;padding-left:max(36px,calc((100vw - 1108px)/2));padding-right:max(36px,calc((100vw - 1108px)/2));border-top:1px solid #202020;border-bottom:1px solid #202020}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:38px 0 35px}.section-heading .section-label{margin-bottom:12px}.section-heading h2{margin:0}.heading-note{max-width:275px;font-size:12px;line-height:1.8;color:#93908b;margin:0 0 5px}.portfolio-tabs{display:flex;gap:27px;border-bottom:1px solid #343330;margin-bottom:26px;overflow:auto}.portfolio-tabs button{border:0;background:transparent;color:#83817d;padding:0 0 13px;white-space:nowrap;font-size:11px;cursor:pointer;position:relative}.portfolio-tabs button span{font-size:9px;color:#686661;margin-left:5px}.portfolio-tabs button.active{color:white}.portfolio-tabs button.active:after{content:'';position:absolute;height:2px;background:var(--orange);bottom:-1px;left:0;right:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 19px}.work-card{border:0;background:transparent;text-align:left;padding:0;color:inherit;cursor:pointer;min-width:0}.work-art{height:220px;width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;isolation:isolate;transition:transform .3s}.work-card:hover .work-art{transform:translateY(-4px)}.work-art:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 55%,transparent,rgba(0,0,0,.2))}.work-art small{position:absolute;top:18px;left:20px;font-size:8px;letter-spacing:.19em;color:#ffffffa6;font-weight:700}.work-art b{font-family:var(--display);text-align:center;font-size:34px;line-height:.93;letter-spacing:-.07em;color:white;z-index:2;text-shadow:0 5px 15px #0007}.work-art b i{font-style:normal;color:#ffb16f}.art-stamp{position:absolute;bottom:15px;right:17px;color:#ffffff80;font-size:9px;letter-spacing:.1em}.art-one{background:linear-gradient(120deg,#4b1f22,#b44128 48%,#161313)}.art-one:after{content:'';position:absolute;width:160px;height:210px;right:10%;bottom:-45px;background:linear-gradient(135deg,#c48956,#5d2c25);border-radius:90px 90px 0 0;opacity:.62;transform:rotate(11deg)}.art-one b i{color:#ffc36e}.art-two{background:linear-gradient(125deg,#043b39,#087d6d 50%,#032c2c)}.art-two b i{color:#d8ff54}.can-shape{position:absolute;right:18%;bottom:-3px;height:145px;width:68px;border-radius:12px 12px 7px 7px;transform:rotate(14deg);background:linear-gradient(90deg,#d7f569,#a4c12d 30%,#edf98b 70%,#8caa18);box-shadow:0 15px 35px #001b18}.can-shape:after{content:'PURE';position:absolute;top:52px;left:8px;font-size:13px;font-weight:800;color:#165249;transform:rotate(-90deg)}.art-three{background:linear-gradient(160deg,#4d7580,#162c3d 60%,#0d1722)}.art-three b i{color:#f4c476}.mountain{position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(145deg,transparent 22%,#161f2b 23% 48%,transparent 49%),linear-gradient(40deg,transparent 20%,#243641 21% 60%,transparent 61%),linear-gradient(130deg,transparent 40%,#111a22 41%);opacity:.9}.art-four{background:linear-gradient(120deg,#d88134,#a44927 48%,#4a2119)}.art-four b i{color:#ffcf73}.shoe-shape{position:absolute;width:165px;height:65px;right:5%;bottom:20px;background:linear-gradient(170deg,#e9d8bc,#f4f0e9 55%,#a6a29c);border-radius:50% 25% 22% 15%;transform:rotate(-21deg);box-shadow:0 15px 25px #31140d}.shoe-shape:after{content:'';position:absolute;bottom:6px;left:4px;right:0;height:8px;background:#3f3a34;transform:skew(-24deg)}.art-five{background:linear-gradient(145deg,#cc9974,#725042 52%,#1b191a)}.art-five b i{color:#ffe1b4}.book-shape{position:absolute;right:15%;bottom:17px;width:80px;height:112px;background:linear-gradient(100deg,#d29c59,#f0cb87 48%,#8a5c35);transform:rotate(16deg);box-shadow:9px 7px 0 #593921}.book-shape:after{content:'';position:absolute;left:10px;right:10px;top:16px;height:2px;background:#694d35;box-shadow:0 8px #694d35}.art-six{background:linear-gradient(145deg,#29282f,#54432e 52%,#141313)}.art-six b i{color:#ecad53}.focus-shape{position:absolute;right:16%;width:120px;height:120px;border:1px solid #e5a84d66;border-radius:50%;box-shadow:0 0 0 16px #e5a84d16,0 0 0 32px #e5a84d10}.focus-shape:after{content:'';position:absolute;width:11px;height:11px;left:52px;top:52px;border-radius:50%;background:#e7aa54;box-shadow:0 0 40px 15px #de883799}.art-seven{background:linear-gradient(145deg,#efaa56,#ae552f 55%,#48251e)}.art-seven b i{color:#fff0cc}.sun-shape{position:absolute;right:12%;top:25px;width:115px;height:115px;border-radius:50%;background:linear-gradient(140deg,#ffe7ac,#f37a35);box-shadow:0 0 50px #ffbd5577}.art-eight{background:linear-gradient(140deg,#34525c,#151d26 55%,#111)}.art-eight b i{color:#97d3d3}.lens-shape{position:absolute;width:105px;height:105px;right:13%;bottom:23px;border-radius:50%;background:radial-gradient(circle,#152b30 0 20%,#76a2a0 21% 25%,#1f3235 26% 42%,#9aaead 43% 49%,#26383d 50%);border:5px solid #737f7c;box-shadow:0 12px 25px #0008}.art-nine{background:linear-gradient(145deg,#899c67,#4b5d3e 48%,#273426)}.art-nine b i{color:#e3e998}.leaf-shape{position:absolute;width:120px;height:70px;right:9%;bottom:40px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#d7d890,#5b7547 65%);transform:rotate(-25deg);box-shadow:16px 20px 0 -8px #82965b}.work-meta{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 2px 0;gap:1px}.work-meta b{font-size:11px;font-weight:600}.work-meta small{font-size:9px;color:#8f8d88;grid-column:1}.work-meta i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--orange);font-size:16px}.work-card[hidden]{display:none}.portfolio-foot{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:17px;border-top:1px solid #343330;color:#807d78;font-size:9px;letter-spacing:.11em}.portfolio-foot i{display:inline-block;width:30px;height:1px;background:#4a4845;vertical-align:middle;margin:0 8px}.portfolio-foot a{font-size:11px;letter-spacing:normal;color:#b0ada8}.portfolio-foot a b{color:white;margin-left:5px}.skills-section{background:#0b0b0b;border-bottom:1px solid #202020}.section-skills{padding-top:105px;padding-bottom:110px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skill-card{background:#111;border:1px solid #282827;padding:28px}.card-num{font-size:9px;letter-spacing:.16em;color:#817d77}.skill-card>h3{font-family:var(--display);font-size:23px;letter-spacing:-.04em;margin:7px 0 23px}.skill-item{display:grid;grid-template-columns:35px 1fr 28px;gap:13px;padding:18px 0;border-top:1px solid #2c2b29}.skill-icon{width:34px;height:34px;background:#211713;border:1px solid #59392d;color:var(--orange);display:grid;place-items:center}.skill-item h4,.tool-feature h4{margin:0;font-size:14px}.skill-item p,.tool-copy{font-size:11px;color:#9b9893;line-height:1.7;margin:6px 0 11px}.skill-item ul,.tool-list{list-style:none;padding:0;margin:0}.skill-item li,.tool-list li{font-size:10px;color:#b5b2ac;margin:5px 0}.skill-item li:before,.tool-list li:before{content:'↗';color:var(--orange);padding-right:8px}.skill-level{font-size:9px;color:#777}.tool-feature{display:flex;align-items:center;gap:13px;border-top:1px solid #2c2b29;padding:18px 0 12px}.ps-icon{width:42px;height:42px;background:#142a45;border:1px solid #315880;color:#4ca0ff;display:grid;place-items:center;font-family:serif;font-size:22px}.tool-feature>div{flex:1}.tool-feature small{font-size:8px;color:#8c8983;letter-spacing:.13em}.tool-pill{font-size:8px;border:1px solid #383835;border-radius:15px;padding:4px 9px;color:#aaa}.tool-copy{margin:0 0 14px}.tool-list li{margin:10px 0}.tool-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tool-tags span{font-size:9px;color:#aaa;background:#1c1c1a;padding:5px 9px;border-radius:2px}.services-section{padding-top:110px;padding-bottom:115px}.service-list{border-top:1px solid #302f2d}.service-row{display:grid;grid-template-columns:45px 58px 1fr 43px;gap:20px;align-items:start;padding:27px 8px;border-bottom:1px solid #302f2d;transition:background .2s}.service-row:hover{background:#111}.service-number{font-size:10px;color:#817c76;padding-top:7px}.service-icon{width:48px;height:48px;border:1px solid #383330;display:grid;place-items:center;color:var(--orange);font-size:20px}.service-main h3{font-family:var(--display);font-size:18px;letter-spacing:-.04em;margin:0 0 4px}.service-main>p{font-size:11px;color:#9c9994;margin:0;max-width:650px}.deliverables{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px}.deliverables span{font-size:9px;color:#b3b0aa}.deliverables span:before{content:'✓';color:var(--orange);margin-right:5px}.service-link{width:38px;height:38px;border:1px solid #393632;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:17px;transition:background .2s}.service-link:hover{background:var(--orange);color:white}.vision-section{min-height:580px;background:#111;position:relative;display:grid;place-items:center;overflow:hidden;border-top:1px solid #222;border-bottom:1px solid #222}.vision-inner{width:min(700px,85%);text-align:center;position:relative;padding:100px 0;z-index:1}.vision-inner .section-label{font-size:9px}.vision-quote{display:block;font-family:Georgia,serif;color:var(--orange);font-size:72px;line-height:.9;margin:20px 0 5px}.vision-inner h2{font-family:var(--display);font-size:clamp(40px,6vw,67px);line-height:1.04;letter-spacing:-.07em;margin:0 0 18px}.vision-inner>p:not(.section-label){font-size:13px;line-height:1.85;color:#aaa7a1;max-width:610px;margin:0 auto 26px}.signature{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:25px;text-align:left}.signature-mark{font-size:25px;color:var(--orange)}.signature>span:last-child{display:flex;flex-direction:column}.signature b{font-size:11px}.signature small{font-size:8px;color:#8b8883;letter-spacing:.15em}.vision-side{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#68655f}.vision-orbit{position:absolute;border:1px solid #ffffff08;border-radius:50%;width:600px;height:600px}.orbit-a{left:-300px;top:-120px}.orbit-b{right:-320px;bottom:-300px;width:720px;height:720px}.contact-section{padding-top:110px;padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;margin-top:50px}.contact-card{background:linear-gradient(140deg,#171513,#111);border:1px solid #2c2a27;padding:30px}.availability{font-size:8px;letter-spacing:.12em;color:#c0bcb5}.availability i{width:6px;height:6px;background:#62db8b;box-shadow:0 0 10px #62db8b;margin-right:6px}.contact-card h3{font-family:var(--display);font-size:37px;line-height:1.02;letter-spacing:-.06em;margin:22px 0 13px}.contact-card>p{font-size:11px;line-height:1.85;color:#a6a29b}.whatsapp-cta{margin-top:20px;padding:14px;background:#121a15;border:1px solid #263b2e;display:flex;align-items:center;gap:13px}.wa-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;color:#55d889;background:#183522;font-size:18px}.whatsapp-cta>span:nth-child(2){display:flex;flex-direction:column;flex:1}.whatsapp-cta small{font-size:8px;color:#94958d;letter-spacing:.11em}.whatsapp-cta b{font-size:13px}.whatsapp-cta>i{color:#60da8c;font-style:normal}.connect,.contact-topics{padding:23px 0 0}.connect h4,.contact-topics h4{font-size:11px;margin:0 0 13px}.social-links{display:flex;gap:8px}.social-links a{display:flex;align-items:center;gap:7px;border:1px solid #302f2d;padding:7px 10px;font-size:9px;color:#bebbb5}.social-links a span{color:var(--orange);font-weight:700}.social-links a i{font-style:normal;color:#8b8882}.contact-topics{border-top:1px solid #292826;margin-top:24px}.contact-topics p{font-size:10px;color:#d2d0cc;display:flex;align-items:center;margin:11px 0}.contact-topics p i{color:#61d98c;font-style:normal;margin-right:8px}.contact-topics p span{color:#86837d;margin-left:auto;font-size:9px}.contact-form{background:#111;border:1px solid #2a2927;padding:26px 30px}.form-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #302f2d;margin-bottom:20px;font-size:8px;letter-spacing:.13em;color:#898680}.form-top span:last-child i,.contact-form label b{color:var(--orange);font-style:normal}.contact-form label{display:block;font-size:10px;color:#ddd9d4;margin:17px 0}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;background:#0b0b0b;border:1px solid #32312f;padding:12px 13px;color:white;outline:none;border-radius:0;font-size:11px;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c45435}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#66635e}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-size:4px 4px;background-repeat:no-repeat;color:#898680}.contact-form textarea{resize:vertical;min-height:115px}.submit-btn{border:0;cursor:pointer;width:100%;justify-content:space-between;border-radius:0}.form-note{font-size:9px;color:#77736d;line-height:1.6}.form-success{display:none;background:#13251b;border:1px solid #29553a;padding:12px;margin-top:13px;color:#b8f1c9;font-size:10px}.form-success.show{display:block}.site-footer{padding:50px max(36px,calc((100vw - 1108px)/2)) 0;border-top:1px solid #252423;background:#080808}.footer-main{display:grid;grid-template-columns:1.5fr 1fr .65fr .8fr;gap:45px;padding-bottom:42px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand .brand-mark{margin-bottom:12px}.footer-brand small{font-size:10px;color:#8f8b85}.footer-main>p{font-size:12px;color:#aaa6a0;margin:3px 0}.footer-nav{display:flex;flex-direction:column;gap:6px}.footer-nav>span{font-size:8px;color:#74716b;letter-spacing:.15em;margin-bottom:6px}.footer-nav a{font-size:10px;color:#b8b5af}.footer-bottom{border-top:1px solid #242321;min-height:55px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#77736d}.footer-bottom span:last-child{letter-spacing:.11em}.footer-bottom a{margin-left:22px;color:#c3bfb8}.floating-whatsapp{position:fixed;right:23px;bottom:21px;z-index:15;display:flex;align-items:center;gap:8px;padding:7px 13px 7px 7px;border-radius:30px;background:#183c27;border:1px solid #2f8852;color:#dcffe7;box-shadow:0 8px 30px #0009;font-size:8px;letter-spacing:.1em}.floating-whatsapp .wa-symbol{width:32px;height:32px;background:#25a857;color:#fff}.lightbox{position:fixed;inset:0;background:#000e;backdrop-filter:blur(12px);z-index:60;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox-content{max-width:min(850px,90vw);width:100%}.lightbox-content .work-art{height:min(66vw,560px);min-height:260px}.lightbox-close{position:absolute;top:22px;right:25px;width:40px;height:40px;border:1px solid #555;background:#171717;color:white;font-size:26px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{height:72px;padding:0 24px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.mobile-nav{position:fixed;inset:72px 0 auto;z-index:19;background:#0c0c0c;border-bottom:1px solid #2c2b29;padding:8px 25px 18px;display:flex;flex-direction:column;transform:translateY(-130%);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none}.mobile-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav a{padding:12px 0;border-bottom:1px solid #222;display:flex;justify-content:space-between;font-size:13px}.mobile-nav a span{font-size:9px;color:var(--orange)}.hero{height:auto;min-height:760px}.hero-collage{inset:11% -20% 12% 8%;grid-template-columns:1fr 1fr;opacity:.58;gap:9px}.poster{font-size:30px}.hero-inner{padding:78px 0 85px}.hero h1{font-size:clamp(67px,12vw,90px)}.section{padding:90px 28px}.about-grid{gap:48px;grid-template-columns:.8fr 1.2fr}.portrait-art{height:430px}.portfolio-section{padding-left:28px;padding-right:28px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.work-art{height:215px}.section-skills{padding-top:90px;padding-bottom:90px}.contact-grid{gap:25px}.contact-topics p{flex-wrap:wrap}.contact-topics p span{width:calc(100% - 18px);margin-left:18px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.site-footer{padding-left:28px;padding-right:28px}}
@media(max-width:600px){body{font-size:14px}.site-header{height:71px;padding:0 20px}.brand-mark{font-size:24px}.mobile-nav{inset:71px 0 auto}.hero{min-height:810px;height:auto}.hero:before{background:linear-gradient(90deg,#090909a8,#09090966),linear-gradient(0deg,#090909 0%,transparent 35%,#09090955)}.hero-collage{inset:17% -30% 14% -28%;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);transform:rotate(-3deg) scale(1);opacity:.54}.poster{font-size:26px}.hero-inner{width:calc(100% - 34px);padding:75px 0 90px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(57px,13vw,78px);margin:32px 0 21px;letter-spacing:-.085em}.hero-lead{font-size:15px;max-width:360px;line-height:1.55}.hero-name{font-size:11px;max-width:340px}.agency-note{font-size:10px;line-height:1.5;max-width:300px}.hero-actions{gap:8px}.button{padding:12px 15px;font-size:10px;gap:10px}.hero-stats{margin-top:39px}.hero-stats b{font-size:22px}.hero-stats small{font-size:8px}.scroll-cue{bottom:17px;font-size:8px}.section{padding:76px 21px}.section-kicker{gap:8px;font-size:9px;letter-spacing:.1em}.section-kicker i{width:25px}.section-kicker .muted{font-size:7px;letter-spacing:.06em}.about-grid{grid-template-columns:1fr;gap:39px;margin-top:34px}.portrait-card{max-width:340px}.portrait-art{height:420px}.portrait-badge{right:-9px;top:35px}.about-copy .section-label{margin-bottom:10px}.section h2,.section-heading h2{font-size:39px}.about-copy>p:not(.section-label){font-size:12px}.about-copy blockquote{font-size:12px}.values{gap:9px}.values small{font-size:9px}.portfolio-section{padding-left:21px;padding-right:21px}.section-heading{display:block;margin:31px 0 25px}.heading-note{margin-top:15px;font-size:11px}.section-heading h2{font-size:38px}.portfolio-tabs{gap:19px;margin-right:-21px;padding-right:21px}.portfolio-tabs button{font-size:10px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:22px 11px}.work-art{height:150px}.work-art small{font-size:6px;left:9px;top:11px}.work-art b{font-size:23px}.work-meta{padding-top:8px}.work-meta b{font-size:9px}.work-meta small{font-size:8px}.can-shape{height:102px;width:48px;right:10%}.shoe-shape{width:115px;height:49px}.book-shape{width:58px;height:83px}.focus-shape{width:80px;height:80px;right:9%}.focus-shape:after{left:34px;top:34px}.sun-shape{width:80px;height:80px;right:8%}.lens-shape{width:76px;height:76px;right:9%}.leaf-shape{width:90px;height:53px;right:5%}.portfolio-foot{display:block;line-height:2}.portfolio-foot>a{display:block;margin-top:8px}.section-skills{padding-top:76px;padding-bottom:76px}.skill-grid{grid-template-columns:1fr;gap:13px}.skill-card{padding:21px}.skill-card>h3{font-size:21px}.services-section{padding-top:76px;padding-bottom:80px}.service-row{grid-template-columns:30px 40px 1fr 30px;gap:10px;padding:21px 0}.service-icon{width:38px;height:38px}.service-number{font-size:9px}.service-main h3{font-size:14px}.service-main>p{font-size:10px;line-height:1.6}.deliverables{gap:5px 10px}.deliverables span{font-size:8px}.service-link{width:30px;height:30px}.vision-section{min-height:570px}.vision-inner{width:calc(100% - 42px);padding:80px 0}.vision-inner h2{font-size:clamp(39px,10vw,54px)}.vision-inner>p:not(.section-label){font-size:11px}.vision-side{right:10px;font-size:6px}.contact-section{padding-top:76px;padding-bottom:76px}.contact-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.contact-card{padding:24px}.contact-card h3{font-size:34px}.contact-form{padding:21px}.social-links{gap:6px}.social-links a{padding:7px;font-size:8px}.site-footer{padding:39px 21px 0}.footer-main{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:30px}.footer-main>p{font-size:10px}.footer-bottom{padding:12px 0;align-items:flex-start;gap:8px;flex-direction:column;font-size:8px}.footer-bottom span:last-child{display:flex;justify-content:space-between;width:100%}.footer-bottom a{margin-left:10px}.floating-whatsapp{right:13px;bottom:12px}.lightbox{padding:18px}.lightbox-content .work-art{height:65vw;min-height:210px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Smooth horizontal showcase inspired by the reference portfolio */
.portfolio-grid{display:flex;flex-direction:column;gap:17px;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}
.marquee-row{overflow:hidden;min-width:0}
.marquee-track{display:flex;width:max-content;will-change:transform;animation:portfolio-drift var(--marquee-duration,52s) linear infinite}
.marquee-row:nth-child(2) .marquee-track{animation-name:portfolio-drift-back;animation-duration:var(--marquee-duration,60s)}
.marquee-group{display:flex;flex:0 0 auto;gap:18px;padding-right:18px}
.work-card{display:block;flex:0 0 clamp(250px,27vw,340px);width:clamp(250px,27vw,340px)}
.work-art{height:218px}
.marquee-row:hover .marquee-track,.marquee-row:focus-within .marquee-track{animation-play-state:paused}
@keyframes portfolio-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes portfolio-drift-back{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.hero-glow{animation:glow-breathe 8s ease-in-out infinite alternate}
@keyframes glow-breathe{from{opacity:.08;transform:scale(.9)}to{opacity:.17;transform:scale(1.13)}}
.hero-collage{animation:collage-drift 34s ease-in-out infinite alternate}
@keyframes collage-drift{from{transform:translate3d(0,-1.1%,0) rotate(-2deg) scale(1.05)}to{transform:translate3d(0,1.1%,0) rotate(-1deg) scale(1.05)}}
.reveal{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.reveal.visible{transition-delay:var(--reveal-delay,0ms)}
@media(max-width:850px){.work-card{flex-basis:clamp(250px,42vw,330px);width:clamp(250px,42vw,330px)}.work-art{height:205px}}
@media(max-width:600px){.portfolio-grid{gap:12px}.marquee-group{gap:11px;padding-right:11px}.work-card{flex-basis:260px;width:260px}.work-art{height:156px}.hero-collage{animation-name:collage-drift-mobile}@keyframes collage-drift-mobile{from{transform:translate3d(0,-1%,0) rotate(-3deg) scale(1)}to{transform:translate3d(0,1%,0) rotate(-2deg) scale(1)}}}
@media(prefers-reduced-motion:reduce){.portfolio-grid{overflow-x:auto;mask-image:none}.marquee-track,.hero-glow,.hero-collage{animation:none!important}.marquee-track{transform:none!important}.reveal{opacity:1;transform:none;transition:none}.marquee-group[aria-hidden=true]{display:none}}
.is-filtered .marquee-track{animation:none!important;transform:none!important}
.is-filtered .marquee-group[aria-hidden=true]{display:none}
.is-filtered .marquee-row{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#514137 transparent;scroll-behavior:smooth}
.is-filtered .marquee-row::-webkit-scrollbar{height:4px}
.is-filtered .marquee-row::-webkit-scrollbar-thumb{background:#514137}
.hero-inner>.eyebrow,.hero-inner>h1,.hero-inner>.hero-lead,.hero-inner>.hero-name,.hero-inner>.agency-note,.hero-inner>.hero-actions,.hero-inner>.hero-stats{animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both}
.hero-inner>.eyebrow{animation-delay:80ms}.hero-inner>h1{animation-delay:160ms}.hero-inner>.hero-lead{animation-delay:240ms}.hero-inner>.hero-name{animation-delay:310ms}.hero-inner>.agency-note{animation-delay:370ms}.hero-inner>.hero-actions{animation-delay:430ms}.hero-inner>.hero-stats{animation-delay:500ms}
@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-inner>*{animation:none!important}.is-filtered .marquee-row{scroll-behavior:auto}}
