.transition{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100000;pointer-events:none}.transition-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleY(1);transform-origin:top;will-change:transform}.transition-overlay.overlay-1{background-color:var(--fg)}.transition-overlay.overlay-2{background-color:var(--accent1)}.transition-overlay.overlay-3{background-color:var(--accent2)}.transition-overlay.overlay-4{background-color:var(--accent3)}.transition-overlay.overlay-5{background-color:var(--accent4)}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Thin.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-ThinItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Hairline.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-HairlineItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:formula-condensed;src:url(/fonts/formula/PPFormula-CondensedBlack.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:formula-condensed;src:url(/fonts/formula/PPFormula-CondensedLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:formula-condensed;src:url(/fonts/formula/PPFormula-CondensedItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:formula-condensed;src:url(/fonts/formula/PPFormula-CondensedRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:formula-extended;src:url(/fonts/formula/PPFormula-ExtendedBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:formula-extended;src:url(/fonts/formula/PPFormula-ExtendedLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:formula-extended;src:url(/fonts/formula/PPFormula-ExtendedItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:formula-extended;src:url(/fonts/formula/PPFormula-ExtendedMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:formula;src:url(/fonts/formula/PPFormula-Extrabold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:formula;src:url(/fonts/formula/PPFormula-ExtraboldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:formula;src:url(/fonts/formula/PPFormula-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:formula;src:url(/fonts/formula/PPFormula-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:formula;src:url(/fonts/formula/PPFormula-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowBoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowSemibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:formula;src:url(/fonts/formula/PPFormula-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:formula;src:url(/fonts/formula/PPFormula-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:formula-semicondensed;src:url(/fonts/formula/PPFormula-SemiCondensedLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:formula-semicondensed;src:url(/fonts/formula/PPFormula-SemiCondensedItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:formula-semicondensed;src:url(/fonts/formula/PPFormula-SemiCondensedMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:formula-semicondensed;src:url(/fonts/formula/PPFormula-SemiCondensedThin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:formula-semiextended;src:url(/fonts/formula/PPFormula-SemiExtendedBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Ultralight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}:root{--bg: #141414;--bg2: #1f1f1f;--fg: #edf1e8;--accent1: #6DBF2B;--accent2: #b9e08f;--accent3: #3f7d1f;--accent4: #1f1f1f;--hex-green: #6DBF2B}[data-theme=light]{--bg: #edf1e8;--bg2: #d7dbd2;--fg: #141414;--accent1: #6DBF2B;--accent2: #b9e08f;--accent3: #3f7d1f;--accent4: #1f1f1f;--hex-green: #6DBF2B}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg);color:var(--fg);transition:background-color .3s ease,color .3s ease}img{width:100%;height:100%;object-fit:cover}h1,h2,h3{text-transform:uppercase;font-family:rader;font-style:italic;line-height:.95}h1{font-size:5rem}h2{font-size:4rem}h3{font-size:2rem}a{text-decoration:none;color:var(--fg)}p,p.ss{font-family:formula-narrow;font-size:1.25rem;font-weight:600;line-height:1.125}p.mn{text-transform:uppercase;font-family:supply-mono;font-size:.875rem;font-weight:500;line-height:1.125}.contact-cta{position:relative;width:100vw;height:100svh;padding:2em;display:flex;justify-content:center;align-items:center}.contact-cta .contact-button{position:relative;width:60%;height:300px;border:.75em solid var(--fg);border-radius:20em;background:linear-gradient(45deg,var(--accent1),var(--accent2),var(--accent3),var(--accent4));background-size:400% 400%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .2s ease;animation:gradientMove 10s ease-in-out infinite;box-shadow:10px 10px 0 5px var(--fg);overflow:hidden;cursor:pointer}.contact-cta a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:2}.contact-cta .contact-button:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:repeating-linear-gradient(45deg,rgba(0,0,0,.125) 0px,rgba(0,0,0,.125) 15px,transparent 15px,transparent 30px);animation:stripeMove 30s linear infinite}.contact-cta .contact-text-small,.contact-cta .contact-text-large{position:relative;z-index:1}.contact-cta .contact-text-large h1{font-size:7rem}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes stripeMove{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width: 1000px){h1{font-size:2.5rem}.contact-cta{height:max-content;padding:8em 2em}.contact-cta .contact-button{width:95%;height:250px;gap:1em;border-radius:2em}.contact-cta .contact-text-small{width:75%;text-align:center}.contact-cta .contact-text-large h1{font-size:3rem}}nav{position:fixed;top:0;left:0;width:100vw;padding:2em;display:flex;justify-content:space-between;align-items:center;overflow-x:hidden;z-index:100}nav .nav-left{display:flex;align-items:center;gap:.75em}nav .logo{padding:.5em .65em;background-color:var(--fg)}nav .logo a{color:var(--bg);-webkit-user-select:none;user-select:none}nav .lang-selector{display:inline-flex;align-items:center;padding:.5em .65em;background-color:var(--bg2);color:var(--fg);border-radius:.4em;-webkit-user-select:none;user-select:none;transition:background-color .25s ease,color .25s ease}nav .lang-selector-inner{display:flex;align-items:center;gap:.35em;font-family:supply-mono,monospace;font-size:.75rem;font-weight:500;line-height:1}nav .lang-globe-icon{display:block;opacity:.75;margin-right:.15em;flex-shrink:0}nav .lang-btn{background:none;border:none;padding:.1em .2em;font-family:supply-mono,monospace;font-size:.75rem;font-weight:500;color:var(--fg);cursor:pointer;opacity:.45;transition:opacity .2s ease,color .2s ease}nav .lang-btn:hover{opacity:.9}nav .lang-btn.active{opacity:1;font-weight:700;color:var(--hex-green)}nav .lang-divider{font-size:.7rem;opacity:.3;-webkit-user-select:none;user-select:none}nav .theme-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.5em .65em;background-color:var(--bg2);color:var(--fg);border-radius:.4em;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}nav .theme-btn{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg);line-height:1;transition:color .2s ease,transform .2s ease}nav .theme-btn:hover{color:var(--hex-green);transform:rotate(15deg)}nav .theme-btn svg{display:block}nav .theme-btn .icon-moon,nav .theme-btn .icon-sun{display:none}:root:not([data-theme=light]) nav .theme-btn .icon-sun,[data-theme=dark] nav .theme-btn .icon-sun{display:block;color:var(--accent2)}[data-theme=light] nav .theme-btn .icon-moon{display:block;color:var(--fg)}nav .menu-toggle-btn{padding:.6em .65em .65em;background-color:var(--bg2);color:var(--fg)}nav .menu-toggle-btn.menu-open{background-color:var(--fg);color:var(--bg)}nav .menu-toggle-btn p{-webkit-user-select:none;user-select:none}nav .logo,nav .menu-toggle-btn{border-radius:.4em;cursor:pointer}nav .menu-toggle-btn-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;height:.875rem;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;background-color:var(--bg2);overflow:hidden;pointer-events:none;opacity:0;z-index:10}.nav-overlay .nav-items{position:absolute;top:47.5%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1em}.nav-overlay .nav-items .nav-item{position:relative;transform:translateY(100%);will-change:transform;opacity:0;border-radius:.5em;background-color:var(--bg)}.nav-overlay .nav-items .nav-item p{font-size:2rem;-webkit-user-select:none;user-select:none}.nav-overlay .nav-items .nav-item.active{background-color:var(--fg)}.nav-overlay .nav-items .nav-item.active p a{color:var(--bg)}.nav-overlay .nav-items .nav-item p a{display:block;padding:.5em .5em .3em}.nav-overlay .nav-footer{position:absolute;left:0;bottom:0;width:100%;padding:2em;display:flex;justify-content:space-between;align-items:flex-end;text-align:center;gap:1.5em}.nav-overlay .nav-footer .nav-footer-item{display:flex;flex-direction:column;gap:.5em}.nav-overlay .nav-footer .nav-footer-item p{font-size:.75rem;-webkit-user-select:none;user-select:none}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-header{position:relative;transform:translateY(100%);opacity:0;display:flex;justify-content:center;gap:.75em}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-header p{background-color:var(--bg);color:var(--fg);padding:.5em .65em;border-radius:.4em;text-align:center}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-copy{position:relative;transform:translateY(100%);opacity:0;display:flex;justify-content:center;gap:.75em}.nav-overlay .nav-footer-item:nth-child(1) .nav-footer-item-header{justify-content:flex-start}.nav-overlay .nav-footer-item:nth-child(3) .nav-footer-item-header{justify-content:flex-end}.nav-overlay .nav-footer .nav-footer-item:last-child{margin-top:1em}@media (max-width: 1000px){.nav-overlay .nav-items .nav-item p{font-size:1.5rem}.nav-overlay .nav-footer{flex-direction:column;justify-content:center;align-items:center}.nav-overlay .nav-footer-item:nth-child(1) .nav-footer-item-header{justify-content:center}.nav-overlay .nav-footer-item:nth-child(2){display:none}.nav-overlay .nav-footer-item:nth-child(3) .nav-footer-item-header{justify-content:center}}@media (max-width: 640px){nav{padding:1.25em 1em}nav .nav-left{gap:.4em}nav .logo{padding:.45em .55em}nav .lang-selector{padding:.45em .55em}nav .theme-toggle{padding:.45em .55em}nav .lang-btn{font-size:.7rem;padding:0 .1em}}.hero{position:relative;width:100vw;height:100svh;padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-x:hidden;background-color:var(--bg);z-index:1}.hero.is-intro .hero-header,.hero.is-intro .hero-footer{visibility:hidden}.hero .hero-terminal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:20em;display:flex;flex-direction:column;gap:.6em;color:var(--accent1);z-index:4;pointer-events:none}.hero .hero-terminal .hero-terminal-line{font-size:1.1rem;white-space:pre}.hero .hero-terminal .hero-terminal-cursor{display:inline-block;width:.6em;height:1em;margin-left:.15em;vertical-align:text-bottom;background-color:var(--accent1)}.hero .hero-header h1{font-size:20vw;line-height:.9}.hero .hero-header.hero-header-1{position:relative;transform:translate(-20%)}.hero .hero-header.hero-header-2{position:relative;transform:translate(20%)}.hero .hero-footer{position:absolute;width:100%;bottom:0;padding:2em;display:flex;justify-content:space-between}.hero .hero-footer .hero-footer-scroll-down{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.6em}.hero .hero-kar{position:relative;width:2.4rem;height:2.4rem;animation:hero-kar-bounce 1.6s ease-in-out infinite}.kar-mini svg{width:100%;height:100%;overflow:visible}.kar-mini .hk-limb{stroke:var(--accent1);stroke-width:4;stroke-linecap:round}.kar-mini .hk-arm{transform-origin:79px 48px;animation:hero-kar-point .8s ease-in-out infinite alternate}.kar-mini .hk-shell{fill:var(--bg);stroke:var(--accent1);stroke-width:5;stroke-linejoin:round}.kar-mini .hk-eye{fill:var(--fg)}.kar-mini .hk-pupil{fill:var(--bg)}.kar-mini .hk-mouth{stroke:var(--fg);stroke-width:3.5;stroke-linecap:round}.kar-mini .kar-bubble{position:absolute;bottom:105%;left:70%;padding:.4em .7em;border-radius:.8em .8em .8em .15em;background-color:var(--accent1);color:var(--bg);font-family:supply-mono,monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;white-space:nowrap}@keyframes hero-kar-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}.hero-kar .hk-wand{stroke:var(--fg);stroke-width:4;stroke-linecap:round}.hero-kar .hk-wand-tip,.hero-kar .hk-hat-star,.hero-kar .hk-spark{fill:var(--accent2)}.hero-kar .hk-hat-cone,.hero-kar .hk-hat-brim{fill:var(--accent3);stroke:var(--accent1);stroke-width:3.5;stroke-linejoin:round}.hero-kar .kar-bubble{bottom:150%}.kar-guide{position:fixed;right:2em;bottom:2em;width:3.2rem;height:3.2rem;z-index:50;cursor:pointer;visibility:hidden}.kar-guide .kar-bubble{left:auto;right:70%;border-radius:.8em .8em .15em;font-size:.75rem}@keyframes hero-kar-point{0%{transform:rotate(0)}to{transform:rotate(18deg)}}.hero .hero-footer .hero-footer-symbols{height:1rem}.brands-header{position:relative;width:100vw;padding:8em 2em 3em;display:flex;justify-content:center;align-items:center;text-align:center;background-color:var(--bg);z-index:3}.brands-header .brands-header-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25em}.brands-header .brands-badge-icon{position:relative;width:80px;height:80px;border-radius:50%;margin-bottom:1.5em;outline:.25rem solid var(--accent3);border:.25rem solid var(--fg);background-color:var(--accent1);display:flex;align-items:center;justify-content:center;overflow:hidden}.brands-header .brands-badge-icon img{width:50%;height:50%;object-fit:contain}.brands-header .brands-header-title{margin-bottom:1.5em;display:flex;flex-direction:column;gap:.2em}.brands-header .brands-header-line{overflow:hidden;padding:.1em 0}.brands-header .brands-header-line h1{font-size:5rem;line-height:1.05}.brands-header-arrow-icon h1{font-size:2.5rem;animation:bounce 2s infinite ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}.brands{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:var(--bg);z-index:4}.brands .brands-container{position:relative;width:100%;height:100%}.brands .brands-lens-aperture{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;perspective:850px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;pointer-events:none}.brands .brands-cards-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;will-change:transform,opacity}.brands .brand-group{position:absolute;display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.5vw,2rem);will-change:transform,clip-path,opacity}.brands .brand-card{position:relative;flex-shrink:0;width:clamp(170px,16.5vw,320px);height:clamp(170px,16.5vw,320px);border-radius:50%;background:var(--bg);border:.35em solid var(--fg);box-shadow:0 35px 90px #00000029;display:flex;align-items:center;justify-content:center;pointer-events:auto}.brands .brand-card-inner{position:relative;width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5em;background:radial-gradient(circle,var(--accent1) 0%,var(--bg) 70%);text-align:center;overflow:hidden}.brands .brand-card-aperture-ring{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:1.5px dashed var(--fg);opacity:.35;pointer-events:none}.brands .brand-card-logo-wrap{position:relative;width:70%;height:30%;display:flex;align-items:center;justify-content:center;z-index:2}.brands .brand-logo-img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));transition:filter .3s ease}:root:not([data-theme=light]) .brand-logo-img,[data-theme=dark] .brand-logo-img,:root:not([data-theme=light]) .brand-mobile-logo-img,[data-theme=dark] .brand-mobile-logo-img{filter:invert(1) brightness(1.2)}.brands .brand-card-caption{margin-top:1em;display:flex;flex-direction:column;align-items:center;gap:.25em;z-index:2}.brands .brand-card-name{font-family:var(--font-header, sans-serif);font-weight:800;font-size:clamp(.7rem,.85vw,1rem);line-height:1.2;color:var(--fg)}.brands .brands-mobile-grid{display:none}.featured-work{position:relative;width:100vw;height:100svh;overflow:hidden;background-color:var(--bg);z-index:5}.featured-work .featured-titles{position:relative;width:500vw;height:100vh;display:flex;will-change:transform}.featured-work .featured-title-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.featured-work .featured-title-wrapper h1{text-align:center;font-size:clamp(3rem,7vw,7rem);white-space:nowrap}.featured-work .featured-work-indicator{position:absolute;top:50%;right:2em;transform:translateY(-50%);width:2rem;height:max-content;padding:1.25rem .65rem;background-color:var(--fg);color:var(--bg);border-radius:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;z-index:10}.featured-work .featured-work-indicator .indicator{width:100%;height:1.5px;background-color:var(--bg);opacity:.2}.featured-work .featured-work-footer{position:absolute;bottom:0;width:100%;padding:2em;display:flex;justify-content:space-between;align-items:center;z-index:2}.services{position:relative;background-color:var(--bg);z-index:7}.services .service-card{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.services .service-card-inner{position:relative;will-change:transform;width:calc(100vw - 4em);height:auto;min-height:520px;margin:0 auto;padding:3em;display:flex;gap:4em;border-radius:2em;border:.25em solid var(--fg);box-shadow:0 20px 60px #0000001f}.services .service-card-content{flex:3;display:flex;flex-direction:column;justify-content:center;gap:2em}.services .service-card-content h1{font-size:clamp(2.5rem,5vw,5rem)}.services .service-card-img{flex:1;max-width:380px;aspect-ratio:4/5;border-radius:1.5em;overflow:hidden;border:.2em solid var(--fg)}.services #service-card-1 .service-card-inner{background-color:var(--accent1);color:var(--fg)}.services #service-card-2 .service-card-inner{background-color:var(--hex-green);color:#141414}.services #service-card-3 .service-card-inner{background-color:var(--accent3);color:var(--fg)}.services #service-card-4 .service-card-inner{background-color:var(--accent4);color:#edf1e8}.contact-cta{background-color:var(--bg);position:relative;z-index:8}footer{background-color:var(--bg);position:relative;z-index:9}@media (max-width: 1000px){.hero .hero-footer .hero-footer-symbols{display:none}.hero .hero-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.hero .hero-footer .hero-footer-scroll-down{position:static;left:auto;transform:none;order:1;flex-direction:column-reverse;gap:.4em}.hero .hero-kar{margin-top:3.2rem}.hero .hero-kar .kar-bubble{left:-50vw;right:-50vw;width:max-content;margin:0 auto;border-radius:.8em}.hero .hero-footer{bottom:14svh}.hero .hero-header h1{font-size:27vw}.hero .hero-header.hero-header-1{transform:translate(-7%)}.hero .hero-header.hero-header-2{transform:translate(7%)}.hero .hero-footer .hero-footer-tags{order:2;text-align:center}.featured-work{padding:6em 0 4em;height:auto}.featured-work .featured-titles{width:100vw;height:auto;flex-direction:column;gap:2.5em}.featured-work .featured-title-wrapper h1{font-size:2.5rem;white-space:normal;width:85%}.featured-work .featured-work-footer{position:relative;margin-top:4em;justify-content:center}.featured-work .featured-work-footer p:nth-child(1),.featured-work .featured-work-footer p:nth-child(2){display:none}.featured-work .featured-work-indicator{display:none}.brands-header{height:max-content;padding:6em 2em 3em}.brands-header .brands-header-line h1{font-size:2.8rem}.brands-header .brands-header-title{margin-bottom:2em}.brands{height:auto;padding:2em 0 4em}.brands .brands-container{display:none}.brands .brands-mobile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25em;padding:0 1.5em;width:100%}.brand-mobile-card{background:var(--bg);border:.2em solid var(--fg);border-radius:1.25em;padding:1.75em 1.5em;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1em;box-shadow:0 8px 24px #0000000d}.brand-mobile-logo-wrap{width:100%;height:70px;display:flex;align-items:center;justify-content:center}.brand-mobile-logo-img{max-width:100%;max-height:100%;object-fit:contain}.brand-mobile-info{display:flex;flex-direction:column;gap:.3em}.brand-mobile-category{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent3);font-weight:700}.brand-mobile-name{font-size:1.05rem;font-weight:800}.services{display:flex;flex-direction:column;gap:2em}.services .service-card{min-height:auto}.services .service-card-inner{min-height:0;flex-direction:column;justify-content:center;gap:1.5em;text-align:center;border:.2em solid var(--fg);border-radius:1em;padding:2em 1.5em}.services .service-card-img{max-width:100%;aspect-ratio:5/3;border:.2em solid var(--fg);border-radius:1em}.hero .hero-header-wrapper{transform:translateY(-12vh)}}.home-page footer .footer-symbols-2 img:last-child{visibility:hidden}.work-header{position:relative;width:100vw;height:100vh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center}.work-header .work-profile-icon{position:relative;width:100px;height:100px;border-radius:1em;margin-bottom:1em;outline:.25rem solid var(--accent1);border:.25rem solid var(--fg);overflow:hidden}.work-header .work-header-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em}.work-header .work-header-title{margin-bottom:6em}.work-header .work-footer{position:absolute;width:100%;bottom:0;padding:2em;display:flex;justify-content:space-between}.work-header .work-footer .work-footer-scroll-down{position:absolute;left:50%;transform:translate(-50%)}.work-header .work-footer .work-footer-symbols{height:1rem}.work-items{position:relative;width:100%;height:100%;min-height:100%;padding:2em;overflow-x:hidden;display:flex;flex-direction:column;gap:4em;margin-bottom:8em}.work-items .row{display:flex;gap:2em}.work-items .row .work-item{position:relative;flex:1}.work-items .row .work-item .work-item-img{aspect-ratio:5/3;border-radius:1em;overflow:hidden;margin-bottom:1em}.work-items .row .work-item .work-item-content{display:flex;flex-direction:column;gap:.5em}.work-header-content p,.work-header-title h1{line-height:1.1}.work-header-content p>div,.work-header-title h1>div{position:relative;padding:0 .25em}@media (max-width: 1000px){.work-header .work-footer .work-footer-symbols{display:none}.work-header .work-footer{display:flex;justify-content:flex-end}.work-header .work-footer .work-footer-scroll-down{left:2em;transform:translate(0)}.work-items .row{flex-direction:column}}.project-hero{position:relative;width:100vw;height:100svh;padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6em;overflow:hidden;background-color:var(--bg)}.project-hero .project-hero-header{display:flex;flex-direction:column;gap:2em}.project-hero-header-h1{display:flex;align-items:center;gap:2em}.project-hero-header-h1 img{width:1rem;height:1rem}.project-hero .project-tags{display:flex;justify-content:center;gap:1em}.project-hero .project-hero-description{width:50%;text-align:center}.project-hero .project-hero-footer{position:absolute;width:100%;bottom:0;padding:2em;display:flex;justify-content:space-between}.project-hero .project-hero-footer .project-hero-footer-scroll-down{position:absolute;left:50%;transform:translate(-50%)}.project-hero .project-hero-footer .project-hero-footer-symbols{height:1rem}.project-preview{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:0;background-color:var(--fg);overflow:hidden}.project-preview .project-preview-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:160vw;height:100vh;display:flex;gap:4em}.project-preview .project-preview-wrapper .preview-col{position:relative;flex:1;height:100%;display:flex;flex-direction:column;gap:4em}.project-preview .project-preview-wrapper .preview-img{flex:1;border-radius:1em;overflow:hidden}.project-preview .project-preview-wrapper .preview-img.main-preview-img img{position:relative;transform:scale(2)}.project-page-whitespace{width:100vw;height:600vh}.project-client-feedback{position:relative;width:100vw;padding:8em 2em;background-color:var(--bg)}.project-client-feedback .project-client-feedback-header{text-align:center;margin-bottom:8em}.project-client-feedback .project-client-feedback-copy{width:65%;margin:2em auto 4em}.project-client-feedback .project-client-feedback-copy p{text-align:center;font-size:2.5rem}.project-client-feedback .project-client-info{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5em}.project-client-feedback .project-client-icon{width:100px;height:100px;border-radius:1em;overflow:hidden;border:.2em solid var(--fg);outline:.2em solid var(--accent1)}.project-client-feedback .project-client-bio{display:flex;flex-direction:column;gap:.25em}.project-snapshots{position:relative;width:100vw;padding:4em 2em;background-color:var(--bg);display:flex;flex-direction:column;gap:2em}.project-snapshots .project-snapshot{aspect-ratio:16/9;border-radius:2em;overflow:hidden}.project-page .contact-cta,.project-page footer{background-color:var(--bg)}@media (max-width: 1000px){.project-hero .project-hero-footer .project-hero-footer-symbols{display:none}.project-hero .project-hero-footer{display:flex;justify-content:flex-end}.project-hero .project-hero-footer .project-hero-footer-scroll-down{left:2em;transform:translate(0)}.project-hero .project-hero-description{width:100%}.project-preview .project-preview-wrapper{width:250vw}.project-client-feedback .project-client-feedback-copy{width:100%}.project-client-feedback .project-client-feedback-copy p{font-size:1.5rem}.project-snapshots .project-snapshot{aspect-ratio:5/7}}.about-hero{position:relative;width:100vw;height:100svh;padding:8em 2em 6em;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:var(--fg);color:var(--bg);overflow:hidden}.about-hero .about-hero-header{text-align:center}.about-hero .about-hero-header h1{font-size:7.5rem}.about-hero .about-hero-bio{text-align:center;width:50%}.about-hero .about-hero-portrait{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%) rotate(10deg);width:15%;aspect-ratio:5/7;border-radius:1em;overflow:hidden;border:.25em solid var(--accent3);outline:.25em solid var(--accent1)}.about-hero .about-hero-bio{display:flex;flex-direction:column;gap:2em}.about-copy{position:relative;width:100vw;height:100%;padding:8em 2em}.about-copy .about-copy-content{text-align:center;width:50%;margin:0 auto;display:flex;flex-direction:column;background-color:var(--accent1);border:.25em solid var(--fg);border-radius:1em;padding:3em 2em;gap:2em}.about-copy .about-copy-content h3{font-weight:400}.about-copy .about-copy-content h3 span{font-weight:900}.about-copy .tag{position:absolute;width:max-content;background-color:var(--fg);border-radius:.5em}.about-copy .tag p{text-transform:uppercase;color:var(--bg);font-size:1rem;padding:.75em .5em .5em}.about-copy #tag-1{top:50%;left:25%;transform:translate(-50%,-50%) rotate(20deg)}.about-copy #tag-2{top:65%;left:10%;transform:translate(-50%,-50%) rotate(-45deg)}.about-copy #tag-3{top:50%;left:75%;transform:translate(-50%,-50%) rotate(5deg)}.about-copy #tag-4{top:75%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.about-copy #tag-5{top:100%;left:80%;transform:translate(-50%,-50%) rotate(-60deg)}.about-story{position:relative;width:100vw;padding:8em 2em;background-color:var(--bg);overflow:hidden}.about-story .about-story-header{text-align:center;max-width:800px;margin:0 auto 5em;display:flex;flex-direction:column;gap:1em}.about-story .about-story-header h1{font-size:5rem;line-height:1}.about-story .about-story-header p{color:var(--accent3);letter-spacing:1px}.about-story .about-story-timeline{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:3em;position:relative}.about-story .about-story-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:var(--fg);opacity:.15}.story-milestone-card{position:relative;width:48%;background:var(--bg);border:.25em solid var(--fg);border-radius:1.5em;padding:2.25em;display:flex;flex-direction:column;gap:.75em;box-shadow:0 12px 35px #0000000f;will-change:transform}.story-milestone-card:nth-child(odd){align-self:flex-start;margin-right:auto}.story-milestone-card:nth-child(2n){align-self:flex-end;margin-left:auto}.story-milestone-card:nth-child(1){background-color:var(--accent1)}.story-milestone-card:nth-child(3){background-color:var(--accent2)}.story-milestone-card:nth-child(5){background-color:var(--accent1)}.story-milestone-card:nth-child(7){background-color:var(--accent3);color:var(--bg)}.story-milestone-card:nth-child(7) .story-milestone-badge .story-milestone-year{background-color:var(--fg);color:var(--bg)}.story-milestone-card:nth-child(7) .story-milestone-badge .story-milestone-tag{color:var(--bg)}.story-milestone-card:nth-child(7) .story-milestone-desc{color:var(--bg)}.story-milestone-badge{display:flex;align-items:center;gap:.75em;margin-bottom:.25em}.story-milestone-year{background:var(--fg);color:var(--bg);padding:.35em .85em;border-radius:20px;font-size:.75rem;letter-spacing:1px;font-weight:700;text-transform:uppercase}.story-milestone-tag{color:var(--accent3);font-size:.75rem;letter-spacing:1px;font-weight:600;text-transform:uppercase}.story-milestone-title{font-size:1.8rem;font-weight:800;line-height:1.15}.story-milestone-desc{font-size:1rem;line-height:1.55;opacity:.9}.skills{position:relative;width:100%;height:100%;padding:4em 2em}.skills .skills-copy{margin:0 auto;padding:2em;width:max-content;text-align:center;border:.2em dashed var(--fg);border-radius:1em}.stats{padding:8em 2em;display:flex;flex-direction:column;gap:2em}.stats .stats-row{display:flex;gap:2em}.stats .stats-header{flex:1}.stats .stats-item-1{flex:1;background-color:var(--accent1)}.stats .stats-item-2{flex:3;background-color:var(--accent3)}.stats .stats-item-3{flex:2;background-color:var(--fg);color:var(--bg)}.stats .stats-item-4{flex:1;background-color:var(--accent2)}.stats .stats-item-5{flex:1;background-color:var(--accent1)}.stats .stats-item-1,.stats .stats-item-2,.stats .stats-item-3,.stats .stats-item-4,.stats .stats-item-5{aspect-ratio:16/7;padding:2em;border-radius:1em}.stats .stats-col{display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 1000px){.about-hero{padding:8em 2em 4em}.about-hero .about-hero-header h1{font-size:4rem}.about-hero .about-hero-bio{width:100%}.about-hero .about-hero-portrait{width:25%;top:50%;transform:translate(-50%,-50%) rotate(0)}.about-hero .about-hero-portrait img{position:absolute;height:110%}.about-copy .about-copy-content{width:100%}.about-copy .about-copy-content h3{font-size:1.5rem}.about-copy .tag{display:none}.about-story{padding:5em 1.5em}.about-story .about-story-header h1{font-size:3rem}.about-story .about-story-timeline:before{display:none}.story-milestone-card{width:100%;align-self:flex-start!important;margin:0!important}.skills .skills-copy{padding:0;width:100%;text-align:center;border:none;border-radius:0}.stats .stats-row{flex-direction:column}.stats .stats-col{width:100%;text-align:center;gap:4em}.stats .stats-header{gap:2em;margin-bottom:2em}}@media (max-width: 1400px),(max-height: 850px){.about-hero{padding:6em 2em 3.5em}.about-hero .about-hero-header h1{font-size:5rem}.about-hero .about-hero-bio{width:65%;gap:1.25em}.about-hero .about-hero-portrait{width:13%;top:50%}}@media (max-height: 720px){.about-hero{padding:4.5em 2em 2em}.about-hero .about-hero-header h1{font-size:3.8rem}.about-hero .about-hero-bio{width:75%;gap:.75em}.about-hero .about-hero-portrait{width:11%;top:48%}}.contact{position:relative;width:100vw;min-height:100svh;height:auto;padding:10em 2em 6em;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--bg);overflow-x:hidden;gap:2.5em;z-index:1}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-card-1{max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2em}.contact .contact-card-header-main{display:flex;flex-direction:column;align-items:center;gap:1.25em;width:100%}.contact .contact-card-header-main h1{font-size:clamp(2.5rem,6.5vw,5.25rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;max-width:16ch;margin:0 auto}.hexito{width:140px;height:140px;margin-bottom:-.5em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hexito svg{width:100%;height:100%;overflow:visible}.hexito .hx-limb{stroke:var(--accent1);stroke-width:2.5;stroke-linecap:round}.hexito .hx-shell{fill:var(--bg);stroke:var(--accent1);stroke-width:2.8;stroke-linejoin:round}.hexito .hx-hairline{stroke:var(--fg);stroke-opacity:.12;stroke-width:1;stroke-linejoin:round}.hexito .hx-face{fill:var(--fg);stroke:var(--fg);stroke-width:0}.hexito .hx-face path,.hexito .hx-mouth-o{fill:none;stroke-width:2.4;stroke-linecap:round}.hexito .hx-pupil{fill:var(--bg)}.hexito .hx-zz{fill:var(--fg);opacity:.5;font-family:supply-mono,monospace;font-weight:700}.hexito .hx-arm-up,.hexito .hx-eyes-happy,.hexito .hx-eyes-sleep,.hexito .hx-mouth-happy,.hexito .hx-mouth-o,.hexito .hx-zz{display:none}.hexito.is-happy .hx-arm-up,.hexito.is-happy .hx-mouth-happy,.hexito.is-surprised .hx-arm-up,.hexito.is-surprised .hx-mouth-o,.hexito.is-sleep .hx-eyes-sleep,.hexito.is-sleep .hx-mouth-o,.hexito.is-sleep .hx-zz{display:inline}.hexito.is-happy .hx-arm-down,.hexito.is-happy .hx-mouth-neutral,.hexito.is-surprised .hx-arm-down,.hexito.is-surprised .hx-mouth-neutral,.hexito.is-sleep .hx-eyes-open,.hexito.is-sleep .hx-mouth-neutral{display:none}.hexito .hx-eye-white{transition:r .15s ease}.hexito.is-surprised .hx-eye-white{r:5.6}.hexito{position:relative}.hexito-bubble{position:absolute;bottom:88%;left:78%;padding:.55em .9em;border-radius:.9em .9em .9em .2em;background-color:var(--accent1);color:var(--bg);white-space:nowrap;transform-origin:0% 100%;pointer-events:none;display:flex;align-items:center;gap:.5em;font-family:supply-mono,monospace;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.hexito-bubble svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.magnetic-letter{display:inline-block;will-change:transform;transform-origin:center center}.contact .contact-card-header-main p{width:100%;max-width:640px;margin:0 auto;font-size:1.15rem;line-height:1.5;opacity:.85}.contact .contact-details{display:flex;justify-content:center;align-items:center;gap:3.5em;flex-wrap:wrap}.contact .contact-detail-item{display:flex;flex-direction:column;align-items:center;gap:.5em}.contact p.contact-card-header{padding:.35em .75em;border-radius:.35em;width:max-content;background-color:var(--fg);color:var(--bg);font-family:supply-mono,monospace;font-size:.75rem;letter-spacing:.05em;margin:0 auto}.contact-card-2{margin-top:.5em}.contact-card-2 a{display:inline-block}.contact-card-2 p.contact-card-header{padding:.85em 2em;font-size:.95rem;font-weight:700;border-radius:40px;background-color:var(--fg);color:var(--bg);cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease;border:2px solid var(--fg)}.contact-card-2 a:hover p.contact-card-header{transform:scale(1.05);background-color:var(--hex-green);border-color:var(--hex-green);color:#141414}.contact a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}.contact .contact-detail-item a:hover{color:var(--hex-green)}.contact .contact-symbol{margin-top:2em;height:1rem}@media (max-width: 1000px){.contact{padding:7em 1.5em 4em;gap:2em}.contact .contact-card-header-main h1{font-size:clamp(2.2rem,9vw,3.5rem)}.contact .contact-card-header-main p{font-size:1rem}.contact .contact-details{flex-direction:column;gap:1.5em}.contact .contact-symbol{display:none}.hexito{width:110px;height:110px}}footer{position:relative;width:100vw;height:85svh;color:var(--bg);padding:2em;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden}footer .footer-container{position:relative;width:100%;height:100%;background-color:var(--fg);padding:2em;border-radius:2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}footer .footer-header{position:relative;text-align:center}footer .footer-row{display:flex;gap:2em;margin-bottom:8em}footer .footer-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:1em}footer .footer-col a,footer .copyright-info a{color:var(--bg)}footer .footer-col p:not(:first-child){opacity:.45;transition:opacity .25s ease}footer .footer-col p:not(:first-child):hover{opacity:1}footer .copyright-info{position:relative;width:100%;display:flex;justify-content:center;align-items:center;gap:2em}footer .copyright-info a{text-decoration:underline;text-underline-offset:3px;transition:opacity .25s ease}footer .copyright-info a:hover{opacity:.7}footer .footer-symbols{position:absolute;left:0;width:100%;padding:2em;display:flex;justify-content:space-between}footer .footer-symbols img{width:auto;height:1rem}footer .footer-symbols-1{top:0}footer .footer-symbols-2{bottom:0}@media (max-width: 1000px){footer{height:auto;padding-bottom:15em}footer .copyright-info{flex-direction:column;text-align:center;gap:.5em}footer .footer-row{flex-direction:column;gap:2em;margin-bottom:2em}}
