*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;background-color:#f0ece2;scroll-padding-top:72px;overflow-x:hidden}html:has(body.is-locked){overflow:hidden}body{color:#121212;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0ece2;font-family:Bricolage Grotesque,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.55}body.is-locked{overflow:hidden}#root{width:100%;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:#f0ece2;background:#ff4a1c}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline-offset:3px;outline:2px solid #ff4a1c}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}section{padding:clamp(5rem,11vw,9rem) 0;position:relative}.mono{letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.section-head{align-items:center;gap:1rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:flex}.section-head .idx{color:#ff4a1c}.section-head:after{content:"";opacity:.25;background:currentColor;flex:1;height:1px}.section-title{letter-spacing:-.04em;text-wrap:balance;margin-bottom:clamp(2rem,5vw,3.5rem);font-size:clamp(2.6rem,8vw,6.5rem);font-weight:700;line-height:.95}.section-title em{letter-spacing:-.01em;color:#ff4a1c;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.btn{letter-spacing:.06em;text-transform:uppercase;isolation:isolate;border:1.5px solid #121212;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:500;line-height:1;transition:color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:#ff4a1c;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover{color:#f0ece2;border-color:#ff4a1c}.btn:disabled{opacity:.6;cursor:wait}.btn.btn-solid{color:#f0ece2;background:#121212}.reveal-line{display:block}@keyframes pulse{0%{box-shadow:0 0 #ff4a1c8c}70%{box-shadow:0 0 0 9px #ff4a1c00}to{box-shadow:0 0 #ff4a1c00}}.live-dot{background:#ff4a1c;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}}.navbar{z-index:60;height:64px;position:fixed;inset:0 0 auto}.navbar:before{content:"";z-index:0;background:0 0;border-bottom:1px solid #0000;transition:background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.navbar.scrolled:before,.navbar.open:before{-webkit-backdrop-filter:blur(10px);background:#f0ece2eb;border-bottom-color:#1212122e}.navbar.open:before{background:#f0ece2}.nav-inner{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1320px;height:64px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:grid;position:relative}@media (width<=1024px){.nav-inner{grid-template-columns:1fr auto}}.brand{letter-spacing:-.02em;justify-self:start;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.brand .brand-mark{color:#f0ece2;letter-spacing:0;background:#121212;border-radius:50%;place-items:center;width:34px;height:34px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;transition:background-color .3s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:grid}.brand:hover .brand-mark{background:#ff4a1c;transform:rotate(-12deg)}@media (width<=480px){.brand .brand-name{display:none}}.nav-links{gap:clamp(1rem,2.5vw,2.25rem);display:flex}.nav-links a{align-items:baseline;gap:.4rem;padding:.35rem 0;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.nav-links a .n{color:#6d6a62;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;transition:color .3s}.nav-links a:after{content:"";transform-origin:100%;background:#ff4a1c;height:1.5px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform-origin:0;transform:scaleX(1)}.nav-links a.active .n{color:#ff4a1c}@media (width<=768px){.nav-links{display:none}}.nav-meta{justify-self:end;align-items:center;gap:1.25rem;display:flex}.nav-meta .clock{color:#6d6a62;align-items:center;gap:.5rem;display:inline-flex}.nav-meta .nav-cta{color:#f0ece2;background:#121212;border-radius:999px;align-items:center;gap:.3rem;padding:.6rem 1rem;transition:background-color .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.nav-meta .nav-cta:hover{background:#ff4a1c}@media (width<=1024px){.nav-meta{display:none}}.menu-btn{border:1.5px solid #121212;border-radius:999px;justify-self:end;align-items:center;gap:.6rem;padding:.55rem .9rem;display:none}.menu-btn .bars{width:14px;height:8px;position:relative}.menu-btn .bars:before,.menu-btn .bars:after{content:"";background:currentColor;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1),top .35s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0}.menu-btn .bars:before{top:0}.menu-btn .bars:after{top:7px}[aria-expanded=true] .menu-btn .bars:before,.menu-btn[aria-expanded=true] .bars:before{top:3.5px;transform:rotate(45deg)}[aria-expanded=true] .menu-btn .bars:after,.menu-btn[aria-expanded=true] .bars:after{top:3.5px;transform:rotate(-45deg)}@media (width<=1024px){.menu-btn{display:inline-flex}}.mobile-menu{z-index:1;padding:2rem clamp(1.25rem, 4vw, 3rem) calc(2rem + env(safe-area-inset-bottom));color:#f0ece2;clip-path:inset(0 0 100%);visibility:hidden;background:#121212;flex-direction:column;justify-content:space-between;transition:clip-path .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s;display:flex;position:fixed;inset:64px 0 0}.open .mobile-menu{clip-path:inset(0);visibility:visible;transition:clip-path .6s cubic-bezier(.22,1,.36,1),visibility}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.04em;border-bottom:1px solid #f0ece233;align-items:baseline;gap:1rem;padding:.9rem 0;font-size:clamp(2.4rem,11vw,4rem);font-weight:700;line-height:1;display:flex}.mobile-menu nav a .n{color:#ff4a1c;letter-spacing:.06em}.mobile-menu nav a:active{color:#ff4a1c}.mobile-menu .mobile-foot{color:#9b978d;text-transform:none;letter-spacing:.02em;overflow-wrap:anywhere;flex-direction:column;gap:.6rem;display:flex}.whatsapp-float{z-index:55;color:#121212;background:#f0ece2;border:1.5px solid #121212;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background-color .3s;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,1.75rem);left:clamp(1rem,2.5vw,1.75rem);box-shadow:3px 3px #121212}.whatsapp-float:hover{color:#f0ece2;background:#ff4a1c;transform:translate(3px,3px);box-shadow:0 0 #121212}.back-to-top{z-index:55;color:#f0ece2;background:#121212;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .3s;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,1.75rem)}.back-to-top:hover{background:#ff4a1c}.hero{flex-direction:column;justify-content:space-between;min-height:100svh;padding:calc(64px + clamp(2rem,5vw,4rem)) 0 0;display:flex;overflow:hidden}.hero-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem) 1.5rem;padding-bottom:clamp(3rem,7vw,5rem);display:grid}.hero-top{border-bottom:1px solid #1212122e;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.hero-top .live-dot{margin-right:.5rem}.hero-top .hide-sm{color:#6d6a62}@media (width<=480px){.hero-top .hide-sm{display:none}}.hero-title{letter-spacing:-.045em;z-index:2;grid-area:2/1/auto/span 8;font-size:clamp(2.7rem,9.2vw,9rem);font-weight:800;line-height:.92;position:relative}.hero-title em{letter-spacing:-.01em;color:#ff4a1c;letter-spacing:-.03em;padding-right:.04em;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hero-title .reveal-line{white-space:nowrap}@media (width<=1024px){.hero-title{grid-column:1/-1;font-size:clamp(2.7rem,13vw,8rem)}}.hero-aside{z-index:1;grid-area:2/9/span 2/-1;justify-self:end;width:min(100%,360px);position:relative}@media (width<=1024px){.hero-aside{order:3;grid-area:auto/1/auto/-1;justify-self:start;width:min(70%,280px)}}.portrait{transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative;transform:rotate(3deg)}.portrait:hover{transform:rotate(0)}.portrait img{aspect-ratio:4/5;object-fit:cover;background:#e6e1d4;border:1.5px solid #121212;width:100%;box-shadow:12px 12px #ff4a1c}.portrait figcaption{color:#6d6a62;margin-top:1.5rem}.hero-copy{grid-area:3/1/auto/span 7;gap:1.5rem;max-width:40rem;display:grid}@media (width<=1024px){.hero-copy{order:2;grid-area:auto/1/auto/-1}}.typewriter{letter-spacing:-.01em;white-space:nowrap;align-items:center;min-height:1.5em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:500;display:flex}.typewriter .tw-prefix{color:#6d6a62}.typewriter .tw-text{color:#ff4a1c}.typewriter .tw-cursor{vertical-align:-.18em;background:#121212;width:.1em;height:1.1em;margin-left:.12em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.lede{color:#2a2927;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.marquee{color:#f0ece2;background:#121212;border-block:1.5px solid #121212;margin-bottom:1.5rem;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-track ul{flex-shrink:0;display:flex}.marquee-track li{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:1.5rem;padding:1rem 0 1rem 1.5rem;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;display:flex}.marquee-track li span{color:#ff4a1c;font-size:.8em}.marquee-track li:nth-child(2n){letter-spacing:-.01em;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.about-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:2.5rem 1.5rem;display:grid}.about-statement{letter-spacing:-.035em;grid-column:1/span 8;font-size:clamp(1.9rem,4.4vw,3.6rem);font-weight:600;line-height:1.08}.about-statement em{letter-spacing:-.01em;color:#ff4a1c;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-size:1.08em;font-style:italic;font-weight:400}@media (width<=1024px){.about-statement{grid-column:1/-1}}.about-body{color:#2a2927;grid-column:9/-1;gap:1.1rem;padding-top:.75rem;display:grid}.about-body strong{color:#d93a10;font-weight:600}@media (width<=1024px){.about-body{grid-column:1/-1;max-width:40rem}}.stats{border-top:1.5px solid #121212;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,7vw,5.5rem);display:grid}.stats .stat{flex-direction:column-reverse;gap:.5rem;padding:1.5rem 1.5rem 0 0;display:flex}.stats .stat+.stat{border-left:1px solid #1212122e;padding-left:1.5rem}.stats dt{color:#6d6a62}.stats dd{letter-spacing:-.06em;font-size:clamp(3rem,9vw,8rem);font-weight:800;line-height:.95}@media (width<=480px){.stats{grid-template-columns:1fr}.stats .stat+.stat{border-top:1px solid #1212122e;border-left:0;margin-top:1.25rem;padding-left:0}}.stack{margin-top:clamp(3rem,7vw,5.5rem)}.stack .stack-title{color:#6d6a62;border-bottom:1.5px solid #121212;padding-bottom:1rem;font-weight:400}.stack-row{border-bottom:1px solid #1212122e;grid-template-columns:repeat(12,1fr);align-items:center;gap:1rem 1.5rem;padding:1.75rem 0;display:grid}.stack-row h4{letter-spacing:-.03em;grid-column:1/span 4;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700}.stack-row ul{flex-wrap:wrap;grid-column:5/-1;align-content:center;align-items:center;gap:.5rem;display:flex}.stack-row li{cursor:pointer;border:1px solid #121212;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.92rem;line-height:1.2;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.stack-row li:hover{color:#f0ece2;background:#121212;transform:translateY(-2px)}@media (width<=768px){.stack-row h4,.stack-row ul{grid-column:1/-1}}.resume{background:#e6e1d4;border-block:1.5px solid #121212}.resume-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=1024px){.resume-grid{grid-template-columns:1fr}}.timeline{border-top:1.5px solid #121212}.t-row{isolation:isolate;cursor:pointer;border-bottom:1px solid #1212122e;grid-template-columns:9.5rem 1fr;gap:1.5rem;padding:2rem 1.25rem;display:grid;position:relative}.t-row:before{content:"";z-index:-1;transform-origin:top;background:#121212;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(0)}.t-row:hover:before{transform:scaleY(1)}.t-row .t-date,.t-row h3,.t-row .t-org,.t-row .t-desc{transition:color .3s}.t-row:hover .t-date{color:#ff4a1c}.t-row:hover h3{color:#f0ece2}.t-row:hover .t-org{color:#ff4a1c}.t-row:hover .t-desc{color:#f0ece2d1}.t-row .t-date{color:#6d6a62;padding-top:.4rem}.t-row h3{letter-spacing:-.03em;font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:700;line-height:1.15}.t-row .t-org{letter-spacing:-.01em;color:#d93a10;margin:.2rem 0 .75rem;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-size:1.3rem;font-style:italic;font-weight:400}.t-row .t-desc{color:#2a2927;max-width:38rem}@media (width<=480px){.t-row{grid-template-columns:1fr;gap:.5rem}}.cv-card{color:#f0ece2;background:#121212;border-radius:4px;padding:clamp(1.5rem,3vw,2.25rem);position:sticky;top:96px;box-shadow:10px 10px #ff4a1c}.cv-card .cv-eyebrow{color:#ff4a1c;margin-bottom:1rem}.cv-card h3{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;line-height:1.05}.cv-card ul{margin-bottom:2rem;display:grid}.cv-card li{color:#f0ece2d1;border-top:1px solid #f0ece233;padding:.8rem 0 .8rem 1.5rem;font-size:.95rem;position:relative}.cv-card li:before{content:"→";color:#ff4a1c;position:absolute;left:0}.cv-card .cv-btn{color:#121212;background:#f0ece2;border-color:#f0ece2;width:100%}.cv-card .cv-btn:hover{color:#f0ece2;border-color:#ff4a1c}@media (width<=1024px){.cv-card{position:static}}.project-stack{gap:clamp(2rem,5vw,3.5rem);display:grid}.project{color:#f0ece2;background:#121212;border-radius:4px;grid-template-columns:repeat(12,1fr);align-items:start;gap:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid;box-shadow:10px 10px #ff4a1c}@media (width>=1025px){.project{top:calc(88px + var(--i,0) * 22px);position:sticky}}.project:nth-child(2n) .project-shot{grid-area:1/1/span 2/span 7}.project:nth-child(2n) .project-meta{grid-area:1/8/auto/-1}.project:nth-child(2n) .project-info{grid-area:2/8/auto/-1}@media (width<=1024px){.project{grid-template-columns:1fr}.project:nth-child(n) .project-meta,.project:nth-child(n) .project-shot,.project:nth-child(n) .project-info{grid-area:auto/1/auto/-1}.project .project-meta{order:1}.project .project-shot{order:2}.project .project-info{order:3}}.project-meta{border-bottom:1px solid #f0ece233;grid-area:1/1/auto/span 5;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.project-meta .p-num{letter-spacing:-.01em;color:#ff4a1c;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);font-style:italic;font-weight:400;line-height:.8}.project-meta .p-client{color:#9b978d;text-align:right}.project-info{grid-area:2/1/auto/span 5;align-content:start;gap:1.25rem;display:grid}.project-info h3{letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:800;line-height:1}.project-info p{color:#f0ece2d1}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tags li{color:#f0ece2d1;border:1px solid #f0ece233;border-radius:4px;padding:.3rem .6rem;font-size:.68rem}.project-actions{flex-wrap:wrap;gap:.6rem;padding-top:.5rem;display:flex}.project-actions .btn{color:#f0ece2;border-color:#f0ece2}.project-actions .btn:before{background:#ff4a1c}.project-actions .btn:hover{color:#fff;border-color:#ff4a1c}.project-actions .btn-solid{color:#121212;background:#fff;border-color:#fff}.project-actions .btn-solid:hover{color:#fff}.project-shot{background:#121212;border:1.5px solid #f0ece259;border-radius:6px;grid-area:1/6/span 2/-1;display:block;position:relative;overflow:hidden}.project-shot .shot-bar{background:#e6e1d4;border-bottom:1.5px solid #121212;gap:6px;padding:.6rem .8rem;display:flex}.project-shot .shot-bar i{border:1px solid #121212;border-radius:50%;width:9px;height:9px}.project-shot .shot-bar i:first-child{background:#ff4a1c}.project-shot img{aspect-ratio:1850/900;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.project-shot:hover img{transform:scale(1.04)}.modal-backdrop{z-index:200;background:#121212b3;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{background:#f0ece2;border:1.5px solid #121212;border-radius:6px;justify-items:start;gap:1rem;width:min(100%,460px);padding:2.25rem 2rem 2rem;display:grid;position:relative;box-shadow:10px 10px #ff4a1c}.modal .mono{color:#ff4a1c}.modal h3{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.modal h3 em{letter-spacing:-.01em;color:#ff4a1c;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.modal .modal-text{color:#2a2927;margin-bottom:.5rem}.modal .modal-x{border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:.9rem;right:.9rem}.modal .modal-x:hover{color:#f0ece2;background:#121212}.contact{padding-bottom:clamp(4rem,8vw,6.5rem)}.contact .section-head{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.contact .section-head .idx{color:#121212}.contact-intro{max-width:40rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.contact-intro h2{letter-spacing:-.045em;color:#ff4a1c;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;line-height:1.02}.contact-intro h2 em{letter-spacing:-.01em;color:#121212;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.contact-intro p{color:#6d6a62;margin-top:.75rem;font-size:1.05rem}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}@media (width<=1024px){.contact-cards{grid-template-columns:1fr}}.c-card{background:#fff;border:1.5px solid #121212;border-radius:10px;align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem 1.4rem;transition:border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.c-card .c-icon{color:#f0ece2;background:#121212;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid}.c-card .c-text{gap:.15rem;min-width:0;display:grid}.c-card .c-label{color:#6d6a62;font-size:.68rem}.c-card .c-value{letter-spacing:-.01em;overflow-wrap:break-word;padding-right:1.25rem;font-size:1.05rem;font-weight:600}.c-card .c-note{color:#6d6a62;font-size:.85rem}.c-card .c-arrow{color:#6d6a62;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s;position:absolute;top:1.1rem;right:1.1rem}.c-card:is(a):hover{transform:translateY(-3px);box-shadow:4px 4px #121212}.c-card:is(a):hover .c-icon{transform:rotate(-8deg)scale(1.05)}.c-card:is(a):hover .c-arrow{color:#121212;transform:translate(2px,-2px)}.contact-form{background:#fff;border:1.5px solid #121212;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.contact-form .full{grid-column:1/-1}@media (width<=768px){.contact-form{grid-template-columns:1fr}}.field{gap:.45rem;min-width:0;display:grid}.field label{color:#121212;font-size:.7rem}.field label span{color:#6d6a62;text-transform:none;letter-spacing:0}.field input,.field textarea{width:100%;font:inherit;color:#121212;resize:vertical;background:#f0ece2;border:1.5px solid #0000;border-radius:8px;padding:.8rem .95rem;font-size:1rem;transition:border-color .25s cubic-bezier(.22,1,.36,1),background-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.field input::placeholder,.field textarea::placeholder{color:#12121261}.field input:hover,.field textarea:hover{border-color:#12121259}.field input:focus,.field textarea:focus{background:#fff;border-color:#121212;outline:none;box-shadow:3px 3px #121212}.form-foot{border-top:1.5px solid #121212;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.25rem;padding-top:1.25rem;display:flex}.send-btn{color:#f0ece2;background:#121212;border-color:#121212;padding:1rem 1.7rem}.send-btn:before{background:#ff4a1c}.send-btn:hover{color:#fff;border-color:#ff4a1c}@media (width<=480px){.send-btn{width:100%}}.form-status{color:#121212;text-transform:none;letter-spacing:.02em;flex:1;min-width:10rem;min-height:1.2em}.form-status.success{color:#1c7a3d}.form-status.error{color:#b3200a}.socials{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.socials a{border:1.5px solid #121212;border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .85rem;font-size:.88rem;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.socials a:hover{color:#fff;background:#ff4a1c;border-color:#ff4a1c}@media (width<=768px){.socials{margin-left:0}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.chatbot-float{color:#fff;z-index:999;background:#ff4a1c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 15px #ff4a1c66}.chatbot-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff4a1c99}@media (width<=480px){.chatbot-float{width:48px;height:48px;font-size:1.35rem;bottom:20px;right:20px}}.chatbot-panel{-webkit-backdrop-filter:blur(20px);z-index:1000;transform-origin:100% 100%;background:#ffffffeb;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:380px;height:500px;transition:width .3s,height .3s,transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .2s;display:flex;position:fixed;bottom:95px;right:25px;overflow:hidden;box-shadow:0 20px 40px #0003}.chatbot-panel.maximized{width:500px;height:650px}@media (width<=768px){.chatbot-panel.maximized{width:calc(100% - 40px);height:calc(100% - 120px)}}@media (width<=480px){.chatbot-panel{width:calc(100% - 40px);height:calc(100% - 120px);bottom:80px;right:20px}}.chatbot-panel .chat-header{background:linear-gradient(135deg,#ffffffb3 0%,#e6e1d4b3 100%);border-bottom:1px solid #1212122e;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chatbot-panel .chat-header .bot-info{align-items:center;gap:.75rem;display:flex}.chatbot-panel .chat-header .bot-avatar{color:#121212;background:#1212121a;border:1px solid #12121233;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex;position:relative}.chatbot-panel .chat-header .bot-avatar .online-dot{background-color:#121212;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.chatbot-panel .chat-header .bot-details h4{color:#121212;font-size:.95rem;font-weight:700}.chatbot-panel .chat-header .bot-details span{color:#6d6a62;font-size:.75rem}.chatbot-panel .chat-header .chat-controls{align-items:center;gap:.75rem;display:flex}.chatbot-panel .chat-header .chat-controls button{color:#6d6a62;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;display:flex}.chatbot-panel .chat-header .chat-controls button:hover{color:#121212;background:#ffffff0d}.chatbot-panel .chat-messages{flex-direction:column;flex-grow:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.chatbot-panel .chat-messages::-webkit-scrollbar{width:6px;height:6px}.chatbot-panel .chat-messages::-webkit-scrollbar-track{background:#f0ece2}.chatbot-panel .chat-messages::-webkit-scrollbar-thumb{background:#efece4;border:2px solid #f0ece2;border-radius:4px}.chatbot-panel .chat-messages::-webkit-scrollbar-thumb:hover{background:#ff4a1c}.chatbot-panel .chat-messages .msg-row{flex-direction:column;max-width:80%;display:flex}.chatbot-panel .chat-messages .msg-row.user{align-self:flex-end;align-items:flex-end}.chatbot-panel .chat-messages .msg-row.user .msg-bubble{color:#fff;background:#ff4a1c;border-bottom-right-radius:4px}.chatbot-panel .chat-messages .msg-row.bot{align-self:flex-start;align-items:flex-start}.chatbot-panel .chat-messages .msg-row.bot .msg-bubble{color:#121212;background:#ffffff0d;border:1px solid #1212122e;border-bottom-left-radius:4px}.chatbot-panel .chat-messages .msg-bubble{word-break:break-word;border-radius:16px;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.chatbot-panel .chat-messages .msg-bubble p{margin-bottom:.5rem}.chatbot-panel .chat-messages .msg-bubble p:last-child{margin-bottom:0}.chatbot-panel .chat-messages .msg-bubble ul,.chatbot-panel .chat-messages .msg-bubble ol{margin-bottom:.5rem;margin-left:1.25rem}.chatbot-panel .chat-messages .msg-bubble ul:last-child,.chatbot-panel .chat-messages .msg-bubble ol:last-child{margin-bottom:0}.chatbot-panel .chat-messages .msg-bubble li{margin-bottom:.25rem}.chatbot-panel .chat-messages .msg-time{color:#6d6a62;margin-top:.25rem;padding:0 .25rem;font-size:.7rem}.chatbot-panel .chat-footer{background:#ffffff80;border-top:1px solid #1212122e;padding:.75rem 1rem}.chatbot-panel .chat-footer form{align-items:center;gap:.75rem;display:flex}.chatbot-panel .chat-footer input{color:#121212;background:#f0ece280;border:1px solid #1212122e;border-radius:9999px;flex-grow:1;padding:.65rem 1rem;font-family:Bricolage Grotesque,Helvetica Neue,Arial,sans-serif;font-size:.9rem;transition:all .2s cubic-bezier(.22,1,.36,1)}.chatbot-panel .chat-footer input:focus{border-color:#ff4a1c;outline:none}.chatbot-panel .chat-footer .send-btn{color:#fff;background:#ff4a1c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.chatbot-panel .chat-footer .send-btn:hover{transform:scale(1.05);box-shadow:0 0 10px #ff4a1c80}.chatbot-panel .chat-footer .send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.chatbot-panel .typing-indicator{align-items:center;gap:.35rem;padding:.5rem .25rem;display:flex}.chatbot-panel .typing-indicator span{background-color:#6d6a62;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce-dots}.chatbot-panel .typing-indicator span:first-child{animation-delay:-.32s}.chatbot-panel .typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.footer{color:#f0ece2;background:#121212;padding:0 0 2rem;overflow:hidden}.footer-name{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px #f0ece259;-webkit-user-select:none;user-select:none;margin:0 0 2rem -.04em;font-size:clamp(5rem,28vw,26rem);font-weight:800;line-height:.8}.footer-name span{color:#ff4a1c;-webkit-text-stroke:0}.footer-row{color:#9b978d;text-transform:none;letter-spacing:.02em;border-top:1px solid #f0ece233;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;display:flex}.footer-row .footer-links{gap:1.5rem;display:flex}.footer-row .footer-links a:hover{color:#ff4a1c}.footer-row{padding-bottom:4.5rem}
