@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{font-family:Arial,Courier New,Courier,monospace!important}html,body,#root{background-color:#780000;padding:0;margin:0;height:100%;width:100%;min-width:320px;overflow-x:clip}*::-webkit-scrollbar{width:.15rem;height:.5rem}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#fff;transition:background-color .3s ease-in-out;border-radius:1.25rem;border:.25rem solid transparent}.wrapper{max-width:1280px;margin:auto;width:100%;margin-top:2rem}@media (max-width: 768px){.wrapper{padding:0 24px;box-sizing:border-box}}.row{display:flex;justify-content:center;margin:auto;max-width:90%;flex-direction:column;width:100%;overflow:hidden}.row>div{margin:.5rem 0;width:calc(100% - 20px)}@media (min-width: 1024px){.row{flex-direction:row}.row>div{width:100%;margin-left:2rem}.row>div:first-child{margin-left:0}.row-two-thirds{flex:2 1 0%;min-width:calc(66.6666666667% - 2rem)}.row>div:not(.row-child-grow){flex:1 1 0%}}.banner{color:#fff;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;width:calc(90% - 20px);margin:auto;border:solid 10px #fff;border-radius:50px;overflow:hidden;height:clamp(35rem,40vw,45rem)}@media (min-width: 1024px){.banner{width:95%;margin:.5rem auto}}.banner--card{height:28rem}.banner-image,.banner-overlay,.banner-image-hover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.banner-overlay{background-color:#0000008c}.banner-title{font-size:clamp(5.25rem,6vw,11.25rem);line-height:clamp(4.25rem,5vw,9.25rem);font-weight:900;z-index:2;text-align:center}.banner-subtext{font-size:1rem;font-weight:400;z-index:2;text-align:center;margin-top:.5rem;text-transform:uppercase}.banner-secondary>h2{font-size:clamp(2rem,3vw,4rem);line-height:clamp(2rem,2.5vw,3.5rem);text-align:left;margin-left:1rem}.banner-video{position:absolute}.hide-img-on-hover{opacity:1}.hide-img-on-hover>.banner-image{opacity:1;transition:opacity .3s ease-in-out}.hide-img-on-hover>.banner-image-hover{opacity:0;transition:opacity .3s ease-in-out}.hide-img-on-hover:hover{cursor:pointer}.hide-img-on-hover:hover>.banner-image{opacity:0}.hide-img-on-hover:hover>.banner-image-hover{opacity:1}.section-card-white{background-color:#fff;color:#780000!important}.section-card>.banner-title{font-size:clamp(5.5rem,6vw,8.5rem);word-break:break-word;text-transform:uppercase;text-align:left}.section-card-compact>.banner-title{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.1}.section-card-vertical{position:relative}.section-card-vertical>.banner-title{position:absolute;left:-5rem;bottom:clamp(7rem,6vw,7rem);transform:rotate(90deg);font-size:4rem}.section-card:hover{cursor:pointer}.section{height:30rem}.section>.banner-title{font-size:clamp(5rem,6vw,8rem);line-height:clamp(4rem,5vw,7rem);max-width:90%;word-break:break-word;text-transform:uppercase}@media (max-width: 768px){.banner-title{font-size:clamp(2rem,10vw,5.25rem)}.section-card>.banner-title{font-size:clamp(2rem,9vw,5.5rem)}.section>.banner-title{font-size:clamp(2rem,9vw,5rem)}.section{box-sizing:border-box;height:auto;min-height:18rem;padding:3rem 1.5rem}}@media (min-width: 768px) and (max-width: 1024px){.mobile-2{flex-wrap:wrap;flex-direction:row;justify-content:space-between}.mobile-2>.banner:not(.grow-mobile){width:calc(50% - 1.75rem)}}.page-title{color:#fff;font-size:5rem;line-height:4.5rem;text-transform:lowercase;width:90%;margin:auto;word-break:break-word;font-weight:900;text-align:right;margin-bottom:1rem}@media (min-width: 1024px){.page-title{width:85%;margin-right:0;margin-left:auto;font-size:10rem;line-height:8.5rem}}.max-4{display:flex;flex-wrap:wrap;margin:auto;justify-content:flex-start;padding:0}.max-4>div{max-width:calc(100% - 18px);margin:.25rem;padding:0;flex:auto!important}@media (min-width: 768px){.max-4>div{max-width:calc(33% - 18px)}}@media (min-width: 1024px){.max-4>div{max-width:calc(25% - 18px)}}.photo{border:solid 5px white;border-radius:0}.photo:hover{cursor:default}.navbar{box-sizing:border-box;position:static;background-color:#780000;padding:1.5rem 24px;width:100%;top:0;left:0;z-index:100;transition:background-color .3s ease-in-out}body.has-hero .navbar{position:absolute;background-color:transparent}.navbar--pinned{position:fixed!important;background-color:#780000!important}.nav-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:.85rem;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.nav-container{max-width:90%;flex-wrap:nowrap}}.nav-logo{color:#fff;font-size:1.5rem;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:-.02em}@media (min-width: 768px){.nav-logo{font-size:2rem}}.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:.5rem;column-gap:1.25rem;order:3;width:100%}@media (min-width: 1024px){.nav-links{order:0;width:auto;justify-content:flex-start;column-gap:1.5rem}}.nav-link{color:#fff;text-decoration:none;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;padding-bottom:.2rem;border-bottom:2px solid transparent;transition:opacity .3s ease-in-out,border-color .3s ease-in-out}.nav-link:hover{opacity:1}.nav-link--active{opacity:1;border-bottom-color:#c1121f}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-lang-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:2px solid rgba(255,255,255,.4);border-radius:999px;padding:.3rem .75rem;color:#fff;font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:border-color .3s ease-in-out}.nav-lang-toggle:hover{border-color:#fff}.nav-lang-toggle span{opacity:.5;transition:opacity .3s ease-in-out}.nav-lang-toggle .nav-lang-active{opacity:1}.nav-lang-toggle .nav-lang-divider{opacity:.3}.nav-contact{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#fff;font:inherit;font-size:1rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease-in-out}.nav-contact:hover{opacity:.7}.text-banner{display:flex;width:90%;margin:auto;flex-direction:column;color:#fff;align-items:center;text-align:center}.text-banner--right{flex-direction:column}.text-banner--upper{text-transform:uppercase!important}.text-banner-title{font-weight:900;font-size:2rem}.text-banner-eyebrow{font-weight:400;opacity:.5;margin:.25rem 0 1rem}.text-banner-text{font-size:1.5rem}.text-banner-image{margin:1rem;height:200px}@media (min-width: 768px){.text-banner{flex-direction:row;padding:2rem;width:calc(90% - 4rem);text-align:left}.text-banner-title{font-size:4rem}.text-banner-image{width:30%;margin:0 2rem;height:350px}.text-banner>*{width:50%}.text-banner--right{flex-direction:row-reverse;text-align:right}.text-banner--right .text-container{align-items:flex-end}}.text-container{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;height:100%}@media (min-width: 768px){.text-container{width:75%;align-items:flex-start}}.hero-banner{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;overflow:hidden;color:#fff;min-height:clamp(32rem,42vw,46rem)}.hero-banner--no-media{background-color:#fff8e7;color:#270202}.hero-banner--no-media .hero-banner-subtitle,.hero-banner--no-media .hero-banner-description{color:#270202}.hero-banner-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.hero-banner-image,.hero-banner-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000008c}.hero-banner-content{position:relative;z-index:2;display:flex;flex-direction:column;width:90%;margin:auto;padding:4rem 0}@media (max-width: 768px){.hero-banner-content{width:100%;padding:4rem 24px;box-sizing:border-box}}.hero-banner-subtitle{font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:400;text-transform:uppercase;opacity:.8;margin-bottom:.5rem;text-shadow:0 2px 14px rgba(0,0,0,.85)}.hero-banner-title{font-size:clamp(2.75rem,9vw,8rem);line-height:clamp(2.5rem,8.5vw,7.2rem);font-weight:900;text-shadow:0 2px 18px rgba(0,0,0,.85)}.hero-banner-description{font-size:1.1rem;margin-top:1rem;max-width:40rem;text-shadow:0 2px 14px rgba(0,0,0,.85)}.hero-banner-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;padding:1.1rem 2.25rem;background-color:#c1121f;color:#fff;text-decoration:none;border:none;border-radius:999px;font:inherit;font-size:1.1rem;font-weight:700;text-transform:uppercase;text-align:center;cursor:pointer;transition:opacity .3s ease-in-out,transform .3s ease-in-out;align-self:center}.hero-banner-cta svg{transition:transform .3s ease-in-out}.hero-banner-cta:hover{opacity:.85;transform:translateY(-2px)}.hero-banner-cta:hover svg{transform:translate(4px)}.hero-banner--simple .hero-banner-content{align-items:center;text-align:center}.hero-banner--simple .hero-banner-primary,.hero-banner--simple .hero-banner-secondary{display:flex;flex-direction:column;align-items:center}.hero-banner--two-col .hero-banner-content{flex-direction:column}.hero-banner--two-col .hero-banner-subtitle{font-size:clamp(1.1rem,1.6vw,1.5rem)}.hero-banner--two-col .hero-banner-secondary{margin-top:2rem}.hero-banner--two-col .hero-banner-cta{align-self:flex-start}@media (min-width: 1024px){.hero-banner--two-col .hero-banner-content{flex-direction:row;align-items:center}.hero-banner--two-col .hero-banner-primary,.hero-banner--two-col .hero-banner-secondary{width:50%;height:100%}.hero-banner--two-col .hero-banner-primary{display:flex;flex-direction:column;justify-content:center}.hero-banner--two-col .hero-banner-secondary{margin-top:0;padding-left:2rem}}.hero-banner-controls{position:absolute;right:1.5rem;bottom:1.5rem;z-index:3;display:flex;gap:.75rem}.hero-banner-control-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background-color:#0000008c;color:#fff;cursor:pointer;opacity:1;transition:opacity .3s ease-in-out}.hero-banner-control-btn:hover{opacity:.7}.hero-banner-wave{position:absolute;left:0;bottom:-1px;width:100%;height:clamp(3rem,8vw,6rem);z-index:2}.hero-banner-wave path{fill:#270202}.marquee{width:100%;overflow:hidden;background-color:#270202;border-top:2px solid #fff;border-bottom:2px solid #fff;padding:.75rem 0}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 110s linear infinite}@media (prefers-reduced-motion: reduce){.marquee-track{animation-play-state:paused}}.marquee-text{display:inline-block;white-space:nowrap;color:#fff8e7;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:900;text-transform:uppercase;letter-spacing:.05em}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{position:relative;background-color:#fff8e7;color:#270202;border-radius:24px;border:solid 6px #fff;padding:2.5rem 2rem;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#270202;opacity:.6;transition:opacity .2s ease-in-out}.modal-close:hover{opacity:1}.modal-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;padding-right:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-field{display:flex;flex-direction:column;gap:.4rem;font-weight:700;text-transform:uppercase;font-size:.85rem}.contact-form-field input,.contact-form-field textarea{font-family:inherit;font-size:1rem;font-weight:400;text-transform:none;padding:.75rem;border:solid 2px #270202;border-radius:8px;background-color:#fff;color:#270202}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:2px solid #C1121F;outline-offset:2px}.contact-form-submit{margin-top:.5rem;padding:.85rem 2rem;background-color:#c1121f;color:#fff;border:none;border-radius:8px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease-in-out;align-self:flex-start}.contact-form-submit:hover{opacity:.8}.contact-form-success{font-size:1.25rem;font-weight:700;padding:2rem 0}.hide-overflow{overflow:hidden}.reveal{opacity:0;transform:translateY(46px) scale(.97);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.more-work{margin:1.5rem 0 4rem;color:#fff}.more-work .preview-lead{color:inherit}.dot-field{position:absolute;pointer-events:none;background-image:radial-gradient(currentColor 1.6px,transparent 1.6px);background-size:18px 18px}.grain-overlay{position:relative}.grain-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.glow-streak{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(50% 40% at 25% 15%,rgba(193,18,31,.55),transparent 70%);filter:blur(50px);transform:rotate(-10deg)}.page-hero{position:relative;overflow:hidden;background-color:#270202;color:#fff8e7;padding:8rem 0 4rem}@media (min-width: 1024px){.page-hero{padding:10rem 0 5rem}}.page-hero .wrapper{position:relative;z-index:2}.page-hero-dots{top:0;right:0;bottom:0;left:0;z-index:0;color:#fff8e71f}.page-eyebrow{font-weight:800;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#c1121f;margin-bottom:.5rem}.page-hero-intro{font-size:clamp(1rem,1.4vw,1.25rem);max-width:40rem;opacity:.85;margin-bottom:2rem}.mega-title{font-size:clamp(2.75rem,10vw,8.5rem);line-height:.85;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1rem;word-break:break-word;color:#fff8e7}.mega-title-line{display:block}.featured-tagline{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;margin-bottom:.75rem}.featured-meta{margin-bottom:1.5rem!important;opacity:.85}.section-label{font-size:clamp(1.75rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:3rem 0 1.5rem}.section-label:first-child{margin-top:0}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:0;list-style:none}.chip{padding:.35rem .9rem;border:2px solid #FFF8e7;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff8e7;white-space:nowrap}.chip-row--large .chip{font-size:.9rem;padding:.45rem 1.1rem;border-color:#c1121f;color:#c1121f;background-color:#fff8e7}.feature-grid{display:grid;grid-template-columns:1fr;gap:1rem 2rem;list-style:none;padding:0;margin:1.5rem 0 0}@media (min-width: 768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature-grid-item{position:relative;padding-left:1.5rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;line-height:1.4}.feature-grid-item:before{content:"→";position:absolute;left:0;color:#c1121f;font-weight:900}.entry-card-meta{font-weight:700;margin-bottom:.75rem}.entry-card-location{opacity:.7}.pixel-person-solo{display:block;shape-rendering:crispEdges;fill:#fff8e7}.experience-avatar{position:absolute;top:1rem;right:0;z-index:2;animation:pixel-idle-bob 2.6s ease-in-out infinite}@media (max-width: 768px){.experience-avatar{position:static;display:block;margin:2rem auto 0}}@keyframes pixel-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.experience-avatar{animation:none}}.skill-groups{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 3rem}@media (min-width: 768px){.skill-groups{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.skill-groups{grid-template-columns:repeat(3,1fr)}}.skill-group{background-color:#e2d8cb;border:3px solid #270202;border-radius:4px;padding:1.25rem 1.5rem}.skill-group-title{font-weight:900;text-transform:uppercase;color:#270202;margin-bottom:.75rem;font-size:1.1rem}.skill-group .chip{border-color:#270202;color:#270202}.education-list,.languages-list{display:flex;flex-direction:column;gap:1rem}.education-item,.language-item{display:flex;flex-direction:column;padding:1rem 1.25rem;background-color:#e2d8cb;border-left:4px solid #C1121F;color:#270202}.education-school,.language-name{font-weight:900;text-transform:uppercase;font-size:1rem}.education-program,.language-level{font-size:.95rem;opacity:.85}.education-period{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#c1121f;margin-top:.25rem}.about-sections{display:flex;flex-direction:column;gap:2.5rem;margin:1.5rem 0 3rem}.about-section-text{font-size:clamp(1.1rem,2vw,1.5rem);max-width:44rem;line-height:1.5;color:#fff8e7}.about-values{margin-bottom:3rem}.scroll-zoom-panel{position:relative;height:calc(100vh + var(--pin-extra, 60vh));height:calc(100dvh + var(--pin-extra, 60vh))}.scroll-zoom-panel-sticky{position:sticky;top:0;height:100vh;height:100dvh;width:100%;overflow:hidden;will-change:transform}.scroll-zoom-panel-sticky>.hero-banner{height:100%;min-height:0}@media (prefers-reduced-motion: reduce){.scroll-zoom-panel{height:auto}.scroll-zoom-panel-sticky{position:relative;top:auto;height:auto;min-height:100vh;transform:none!important}}.pixel-crowd{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pixel-crowd-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000,#270202 65%,#780000);color:#fff8e71a}.pixel-walker{position:absolute;left:0;animation:pixel-walk-across var(--duration, 22s) linear infinite;animation-delay:var(--delay, 0s);animation-direction:var(--direction, normal);will-change:transform}.pixel-walker-bob{animation:pixel-walk-bob var(--bob-duration, .5s) steps(2) infinite}.pixel-person{display:block;shape-rendering:crispEdges}.pixel-person g{fill:#fff8e7}.pixel-person .pixel-person-accent{fill:#c1121f}@keyframes pixel-walk-across{0%{transform:translate(-10vw)}to{transform:translate(110vw)}}@keyframes pixel-walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-18%)}}@media (prefers-reduced-motion: reduce){.pixel-walker,.pixel-walker-bob{animation:none}}.home-intro{max-width:44rem;margin:4rem auto;padding:0 1rem;text-align:center;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.5;color:#fff8e7}.collection-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2rem auto 6rem;max-width:34rem}@media (min-width: 1024px){.collection-grid{max-width:46rem;gap:2rem}}.collection-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:#fff8e7;border:3px solid #270202;transition:transform .35s ease,box-shadow .35s ease}.collection-tile:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 12px 24px #00000059}.collection-tile-label{display:block;font-size:clamp(1.05rem,3vw,2.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;margin-bottom:.5rem;word-break:break-word;overflow-wrap:break-word}.collection-tile-caption{font-size:.85rem;line-height:1.35;max-width:14rem}.collection-tile--dots{background-color:#270202;background-image:radial-gradient(rgba(255,248,231,.35) 1.6px,transparent 1.6px);background-size:14px 14px}.collection-tile--gradient{background:radial-gradient(120% 100% at 30% 20%,#c1121f,#270202 60%,#000)}.collection-tile--grain{background-color:#780000}.collection-tile--stripes{background:repeating-linear-gradient(135deg,#270202 0,#270202 10px,#780000 10px,#780000 20px)}.collection-doodle{position:absolute;top:50%;left:50%;width:4rem;height:4rem;transform:translate(-50%,-50%) rotate(-8deg);color:#fff8e7;pointer-events:none;z-index:2}@media (min-width: 1024px){.collection-doodle{width:5.5rem;height:5.5rem}}.manifesto-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(9rem,auto));gap:0;margin:2rem 0 5rem;border:3px solid #270202;grid-template-areas:"text1 text1 image1" "image2 image3 image1" "image4 text2 text2"}@media (min-width: 768px){.manifesto-grid{grid-template-rows:repeat(3,15rem)}}.manifesto-cell{position:relative;border:1px solid rgba(255,248,231,.15);display:flex;align-items:center;padding:1.25rem;overflow:hidden}.manifesto-cell--text1{grid-area:text1;background-color:#270202;color:#fff8e7}.manifesto-cell--text2{grid-area:text2;background-color:#270202;color:#fff8e7;justify-content:flex-end;text-align:right}.manifesto-text{font-size:clamp(1.6rem,4.2vw,3.5rem);font-weight:900;text-transform:uppercase;line-height:1.05;letter-spacing:-.01em}.manifesto-cell--image1{grid-area:image1;background-color:#780000;background-image:radial-gradient(rgba(255,248,231,.3) 1.6px,transparent 1.6px);background-size:14px 14px}.manifesto-cell--image2{grid-area:image2;background:radial-gradient(140% 120% at 70% 30%,#c1121f,#270202 70%)}.manifesto-cell--image3{grid-area:image3;background-color:#270202}.manifesto-cell--image4{grid-area:image4;background:repeating-linear-gradient(135deg,#270202 0,#270202 10px,#780000 10px,#780000 20px)}.manifesto-star{position:absolute;width:3.5rem;height:3.5rem;color:#fff8e7;pointer-events:none;z-index:3}@media (min-width: 1024px){.manifesto-star{width:5.5rem;height:5.5rem}}.manifesto-star--1{top:28%;left:63%;transform:rotate(-12deg)}.manifesto-star--2{top:48%;left:47%;transform:translate(-50%,-50%) rotate(18deg)}.manifesto-star--3{top:80%;left:26%;transform:translate(-50%,-50%) rotate(-6deg)}.manifesto-star--4{top:6%;left:92%;width:2.25rem;height:2.25rem;transform:translate(-50%,-50%) rotate(30deg)}@media (min-width: 1024px){.manifesto-star--4{width:3rem;height:3rem}}.manifesto-star--5{top:65%;left:4%;width:2.5rem;height:2.5rem;transform:translate(-50%,-50%) rotate(-24deg)}@media (min-width: 1024px){.manifesto-star--5{width:3.5rem;height:3.5rem}}.red-banner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(140% 120% at 30% 20%,#c1121f,#270202 55%,#000)}.red-banner-dots{top:0;right:0;bottom:0;left:0;z-index:0;color:#fff8e71f}.red-banner-content{position:relative;z-index:2;text-align:center;padding:0 1.5rem}.red-banner-title{margin:0 auto 1.5rem}.red-banner-subtitle{font-size:clamp(1rem,1.6vw,1.35rem);color:#fff8e7;max-width:32rem;margin:0 auto;opacity:.9}.preview-section{background-color:#fff8e7;color:#270202;padding:6rem 0}.preview-eyebrow{margin-bottom:.5rem}.blur-text-stack{position:relative;display:block;margin:1rem 0 2.5rem}.blur-text-back,.blur-text-front{display:block;font-size:clamp(4rem,14vw,11rem);font-weight:900;text-transform:uppercase;line-height:.85;letter-spacing:-.02em}.blur-text-back{position:absolute;top:0;right:0;bottom:0;left:0;color:#c1121f;filter:blur(16px);transform:scale(1.12);z-index:0;-webkit-user-select:none;user-select:none}.blur-text-front{position:relative;z-index:1;color:#000}.preview-lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:36rem;margin-bottom:2.5rem}.preview-featured{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:2rem 3rem 2rem 1.75rem;margin-bottom:1.25rem;background-color:#270202;color:#fff8e7;border-radius:12px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.preview-featured:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000004d}.preview-featured:hover .preview-featured-arrow{transform:translate(4px)}.preview-featured-name{font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,2.5vw,1.9rem);letter-spacing:-.01em}.preview-featured-blurb{font-size:1rem;max-width:40rem;opacity:.85}.preview-featured-arrow{position:absolute;top:2.1rem;right:1.75rem;font-size:1.5rem;font-weight:900;transition:transform .25s ease}.preview-items{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}@media (min-width: 768px){.preview-items{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.preview-items{grid-template-columns:repeat(3,1fr)}}.preview-item{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 2.5rem 1.25rem 1.5rem;border:2px solid #270202;border-radius:8px;text-decoration:none;color:#270202;transition:background-color .25s ease,color .25s ease,transform .25s ease}.preview-item:hover{background-color:#270202;color:#fff8e7;transform:translateY(-3px)}.preview-item:hover .preview-item-blurb{opacity:.85}.preview-item:hover .preview-item-arrow{transform:translate(4px)}.preview-item-name{font-weight:900;text-transform:uppercase;font-size:1.1rem}.preview-item-blurb{font-size:.9rem;opacity:.7}.preview-item-arrow{position:absolute;top:1.1rem;right:1.25rem;font-weight:900;transition:transform .25s ease}.preview-ctas{display:flex;flex-wrap:wrap;gap:1rem}.preview-cta{padding:.85rem 1.75rem;background-color:#c1121f;color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;border-radius:999px;transition:opacity .25s ease,transform .25s ease}.preview-cta:hover{opacity:.85;transform:translateY(-2px)}.fab{position:fixed;top:6.5rem;right:1.25rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}@media (max-width: 1024px){.fab{top:12rem}}.fab-toggle{width:3rem;height:3rem;flex-shrink:0;border-radius:50%;border:none;background-color:#c1121f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0006;transition:transform .3s ease,background-color .3s ease}.fab-toggle svg{transition:transform .3s ease}.fab-toggle:hover{background-color:#780000}.fab--open .fab-toggle svg{transform:rotate(45deg)}.fab-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .25s ease}.fab--open .fab-actions{max-height:10rem;opacity:1;pointer-events:auto}.fab-action{width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:50%;border:none;background-color:#fff8e7;color:#270202;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 3px 10px #00000059;transition:transform .2s ease,background-color .2s ease}.fab-action:hover{transform:scale(1.08);background-color:#fff}@media (prefers-reduced-motion: reduce){.fab-toggle svg,.fab-actions{transition:none}}.folder{margin:1.5rem 0 4rem}.folder-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.folder-tab{position:relative;padding:.85rem 1.75rem .85rem 1.25rem;background-color:#2702028c;color:#fff8e799;border:none;font:inherit;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.03em;cursor:pointer;clip-path:polygon(0 100%,0 0,calc(100% - 14px) 0,100% 100%);transition:background-color .25s ease,color .25s ease}.folder-tab:hover{color:#fff8e7}.folder-tab--active{background-color:#270202;color:#fff8e7;z-index:2}.folder-panel{position:relative;display:flex;flex-direction:column;gap:2rem;background-color:#270202;border-radius:0 12px 12px;padding:2rem;overflow:hidden}@media (min-width: 1024px){.folder-panel{flex-direction:row;align-items:stretch}}.folder-panel-text{flex:1;min-width:0;color:#fff8e7}.folder-panel-date{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;color:#c1121f;margin-bottom:.4rem}.folder-panel-company{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .4rem}.folder-panel-role{opacity:.85;margin-bottom:1rem}.folder-panel-bullets{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.folder-panel-bullets li{padding-left:1.25rem;position:relative;line-height:1.5}.folder-panel-bullets li:before{content:"→";position:absolute;left:0;color:#c1121f;font-weight:900}.folder-panel-graphic{position:relative;flex:0 0 auto;width:100%;height:6rem;border-radius:8px;color:#fff8e726}@media (min-width: 1024px){.folder-panel-graphic{width:12rem;height:auto}}.restaurant-app{background-color:#1f1b16;color:#f5efe3;min-height:100vh}.restaurant-disclaimer{background-color:#14110d;color:#f5efe3bf;font-size:.75rem;text-align:center;padding:.6rem 1rem;line-height:1.4}.restaurant-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 24px;border-bottom:1px solid rgba(245,239,227,.15)}.restaurant-logo{color:#f5efe3;font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;text-decoration:none}.restaurant-nav{display:flex;flex-wrap:wrap;gap:1.5rem}.restaurant-nav-link{position:relative;color:#f5efe3a6;text-decoration:none;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.2rem;border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease}.restaurant-nav-link:hover{color:#f5efe3}.restaurant-nav-link--active{color:#c98a3e;border-bottom-color:#c98a3e}.restaurant-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;margin-left:.4rem;background-color:#8c3b2e;color:#f5efe3;border-radius:999px;font-size:.65rem}.rest-hero{position:relative;overflow:hidden;padding:6rem 24px 5rem;text-align:center}.rest-hero-dots{top:0;right:0;bottom:0;left:0;color:#c98a3e24}.rest-hero-content{position:relative;z-index:1;max-width:40rem;margin:0 auto}.rest-eyebrow{color:#c98a3e;font-weight:800;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}.rest-hero-title{font-size:clamp(2.75rem,8vw,5.5rem);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;margin-bottom:1rem}.rest-hero-tagline{font-size:clamp(1.1rem,2vw,1.4rem);opacity:.85;margin-bottom:2rem}.rest-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.rest-btn{display:inline-block;padding:.9rem 1.9rem;border-radius:999px;font-weight:800;text-transform:uppercase;font-size:.9rem;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:opacity .25s ease,transform .25s ease;font:inherit}.rest-btn:hover{opacity:.85;transform:translateY(-2px)}.rest-btn--primary{background-color:#c98a3e;color:#14110d}.rest-btn--ghost{background-color:transparent;border-color:#f5efe366;color:#f5efe3}.rest-section{max-width:64rem;margin:0 auto;padding:4rem 24px 5rem}.rest-section-title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.75rem}.rest-section-lead{font-size:1.1rem;opacity:.8;max-width:36rem;margin-bottom:2.5rem}.rest-category-title{font-size:1.4rem;font-weight:800;text-transform:uppercase;color:#c98a3e;margin-bottom:.25rem}.rest-featured-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.rest-featured-grid{grid-template-columns:repeat(3,1fr)}}.rest-featured-tile{position:relative;aspect-ratio:1;border-radius:10px;border:2px solid rgba(245,239,227,.2);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;overflow:hidden}.rest-featured-name{font-weight:800;text-transform:uppercase;font-size:1.15rem}.rest-featured-price{color:#f5efe3;font-weight:700;margin-top:.25rem}.rest-featured-tile--dots,.rest-menu-item-swatch--dots,.item-modal-image--dots{background-color:#14110d;background-image:radial-gradient(rgba(201,138,62,.4) 1.6px,transparent 1.6px);background-size:14px 14px}.rest-featured-tile--gradient,.rest-menu-item-swatch--gradient,.item-modal-image--gradient{background:radial-gradient(120% 100% at 30% 20%,#c98a3e,#8c3b2e 55%,#14110d)}.rest-featured-tile--grain,.rest-menu-item-swatch--grain,.item-modal-image--grain{background-color:#5c6b47}.rest-featured-tile--stripes,.rest-menu-item-swatch--stripes,.item-modal-image--stripes{background:repeating-linear-gradient(135deg,#8c3b2e 0,#8c3b2e 10px,#14110d 10px,#14110d 20px)}.rest-featured-tile--radial,.rest-menu-item-swatch--radial,.item-modal-image--radial{background:radial-gradient(circle at 50% 50%,#c98a3e,#5c6b47 60%,#14110d)}.rest-menu-category{margin-bottom:3rem}.rest-menu-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.rest-menu-item{display:flex;align-items:stretch;gap:.5rem}.rest-menu-item-open{flex:1;display:flex;align-items:center;gap:1rem;background-color:#f5efe30a;border:1px solid rgba(245,239,227,.15);border-radius:8px;padding:.85rem 1rem;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background-color .25s ease,border-color .25s ease}.rest-menu-item-open:hover{background-color:#f5efe314;border-color:#c98a3e80}.rest-menu-item-swatch{flex-shrink:0;width:3rem;height:3rem;border-radius:6px}.rest-menu-item-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.rest-menu-item-name{font-weight:800;text-transform:uppercase;font-size:.95rem}.rest-menu-item-description{font-size:.85rem;opacity:.7}.rest-menu-item-price{flex-shrink:0;font-weight:700;color:#c98a3e}.rest-menu-item-add{flex-shrink:0;width:2.75rem;border:none;border-radius:8px;background-color:#c98a3e;color:#14110d;font-size:1.25rem;font-weight:900;cursor:pointer;transition:opacity .25s ease,transform .15s ease}.rest-menu-item-add:hover{opacity:.85}.rest-menu-item-add:active{transform:scale(.88)}.rest-menu-item-add--pulse{animation:restAddPulse .45s ease-out}@keyframes restAddPulse{0%{transform:scale(1);background-color:#c98a3e}35%{transform:scale(1.18);background-color:#5c6b47}to{transform:scale(1);background-color:#c98a3e}}.rest-toast{position:fixed;top:6rem;left:50%;z-index:400;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;background-color:#14110d;color:#f5efe3;border:1px solid rgba(201,138,62,.5);border-radius:999px;box-shadow:0 10px 24px #14110d99;font-weight:600;font-size:.9rem;pointer-events:none;animation:restToastInOut 2.4s ease-in-out forwards}.rest-toast-check{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background-color:#c98a3e;color:#14110d;font-size:.85rem;font-weight:900}@keyframes restToastInOut{0%{opacity:0;transform:translate(-50%,-14px)}8%{opacity:1;transform:translate(-50%)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-14px)}}.restaurant-nav-badge{animation:restBadgePop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes restBadgePop{0%{transform:scale(.4)}60%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.rest-toast,.restaurant-nav-badge,.rest-menu-item-add--pulse{animation:none!important}}.rest-view-toggle{display:inline-flex;gap:.3rem;padding:.3rem;background-color:#f5efe30f;border:1px solid rgba(245,239,227,.15);border-radius:999px;margin-bottom:2.5rem}.rest-view-toggle-btn{padding:.5rem 1.1rem;border:none;border-radius:999px;background:none;color:#f5efe3a6;font-weight:700;font-size:.8rem;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease}.rest-view-toggle-btn--active{background-color:#c98a3e;color:#14110d}.rest-book{max-width:32rem}.rest-book-page{position:relative;background-color:#f5efe3;color:#14110d;border-radius:8px;padding:2rem;min-height:22rem;box-shadow:0 16px 34px #14110d8c;animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.rest-book-page--next{animation-name:restBookPageInNext}.rest-book-page--prev{animation-name:restBookPageInPrev}@keyframes restBookPageInNext{0%{opacity:0;transform:translate(60px) rotate(5deg) scale(.95)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes restBookPageInPrev{0%{opacity:0;transform:translate(-60px) rotate(-5deg) scale(.95)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.rest-book-page{animation:none!important}}.rest-book-page-number{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8c3b2e;margin-bottom:.5rem}.rest-book-category-title{font-size:1.75rem;font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(20,17,13,.15)}.rest-book-items{display:flex;flex-direction:column;gap:1.25rem}.rest-book-item-open{display:block;width:100%;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.rest-book-item-name{display:block;font-weight:800;text-transform:uppercase;font-size:1rem}.rest-book-item-description{display:block;font-size:.85rem;opacity:.7;margin-top:.15rem}.rest-book-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.rest-book-item-price{font-weight:700;color:#8c3b2e}.rest-book-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem}.rest-book-nav-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(245,239,227,.3);background:none;color:#f5efe3;font-size:1.1rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.rest-book-nav-btn:hover:not(:disabled){transform:translateY(-2px)}.rest-book-nav-btn:disabled{opacity:.25;cursor:default}.rest-book-dots{display:flex;gap:.5rem}.rest-book-dot{width:.55rem;height:.55rem;border-radius:50%;border:none;background-color:#f5efe34d;cursor:pointer;padding:0;transition:background-color .2s ease,transform .2s ease}.rest-book-dot--active{background-color:#c98a3e;transform:scale(1.3)}.item-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#14110dbf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.item-modal{position:relative;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;background-color:#1f1b16;border:2px solid rgba(245,239,227,.2);border-radius:16px;perspective:1000px}.item-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background-color:#14110d99;color:#f5efe3;font-size:1.4rem;line-height:1;cursor:pointer}.item-modal-image{width:100%;height:14rem;border-radius:14px 14px 0 0}.item-modal-body{padding:1.5rem}.item-modal-name{font-size:1.5rem;font-weight:900;text-transform:uppercase;margin-bottom:.5rem}.item-modal-description{opacity:.8;line-height:1.5;margin-bottom:1.25rem}.item-modal-footer{display:flex;align-items:center;justify-content:space-between}.item-modal-price{font-size:1.25rem;font-weight:800;color:#c98a3e}.item-modal-add{padding:.65rem 1.5rem;border:none;border-radius:999px;background-color:#c98a3e;color:#14110d;font-weight:800;text-transform:uppercase;cursor:pointer;transition:opacity .25s ease}.item-modal-add:hover{opacity:.85}.item-modal--zoom{animation:itemModalZoom .4s cubic-bezier(.16,1,.3,1) both}.item-modal--slide-up{animation:itemModalSlideUp .45s cubic-bezier(.16,1,.3,1) both}.item-modal--slide-side{animation:itemModalSlideSide .45s cubic-bezier(.16,1,.3,1) both}.item-modal--flip{animation:itemModalFlip .5s cubic-bezier(.16,1,.3,1) both}.item-modal--blur{animation:itemModalBlur .5s ease-out both}@keyframes itemModalZoom{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes itemModalSlideUp{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes itemModalSlideSide{0%{opacity:0;transform:translate(-90px) rotate(-5deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes itemModalFlip{0%{opacity:0;transform:rotateY(85deg)}to{opacity:1;transform:rotateY(0)}}@keyframes itemModalBlur{0%{opacity:0;filter:blur(18px);transform:scale(1.08)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media (prefers-reduced-motion: reduce){.item-modal{animation:none!important}}.rest-order-empty{opacity:.75}.rest-order-lines{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.rest-order-line{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background-color:#f5efe30a;border:1px solid rgba(245,239,227,.15);border-radius:8px}.rest-order-line-name{flex:1;font-weight:700}.rest-order-line-qty{display:flex;align-items:center;gap:.6rem}.rest-order-line-qty button{width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(245,239,227,.3);background:none;color:#f5efe3;cursor:pointer;font-size:1rem}.rest-order-line-price{min-width:4rem;text-align:right;color:#c98a3e;font-weight:700}.rest-order-summary{max-width:24rem;padding:1.5rem;background-color:#f5efe30a;border:1px solid rgba(245,239,227,.15);border-radius:12px}.rest-order-summary-row{display:flex;justify-content:space-between;padding:.4rem 0;opacity:.85}.rest-order-summary-row--total{opacity:1;font-weight:900;font-size:1.25rem;color:#c98a3e;border-top:1px solid rgba(245,239,227,.2);margin-top:.5rem;padding-top:.75rem}.rest-order-summary .rest-btn{margin-top:1.25rem;width:100%;text-align:center}.rest-about-sections{display:flex;flex-direction:column;gap:2rem}.rest-about-text{opacity:.85;line-height:1.6;max-width:40rem}.rest-reservation-form{display:flex;flex-direction:column;gap:1.25rem;max-width:28rem}.rest-reservation-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:.85rem;text-transform:uppercase}.rest-reservation-form input{font-family:inherit;font-size:1rem;font-weight:400;text-transform:none;padding:.75rem;border:1px solid rgba(245,239,227,.3);border-radius:8px;background-color:#f5efe30d;color:#f5efe3;color-scheme:dark}.rest-reservation-form input:focus{outline:2px solid #c98a3e;outline-offset:2px}.rest-reservation-row{display:flex;flex-wrap:wrap;gap:1rem}.rest-reservation-row label{flex:1;min-width:8rem}.rest-reservation-success{font-size:1.1rem;max-width:28rem}.rest-agent{position:fixed;right:1.25rem;bottom:1.25rem;z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.rest-agent-toggle{padding:.85rem 1.4rem;border-radius:999px;border:none;background-color:#c98a3e;color:#14110d;font-weight:800;text-transform:uppercase;font-size:.85rem;cursor:pointer;box-shadow:0 4px 14px #14110d80;transition:transform .25s ease}.rest-agent-toggle:hover{transform:translateY(-2px)}.rest-agent-panel{width:min(22rem,85vw);max-height:65vh;display:flex;flex-direction:column;background-color:#1f1b16;border:1px solid rgba(245,239,227,.2);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #14110d99;animation:itemModalSlideUp .3s ease-out both}.rest-agent-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;max-height:16rem}.rest-agent-message{padding:.6rem .85rem;border-radius:10px;font-size:.9rem;line-height:1.4;max-width:90%}.rest-agent-message--agent{background-color:#c98a3e26;align-self:flex-start}.rest-agent-message--user{background-color:#f5efe31a;align-self:flex-end}.rest-agent-prompts{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .75rem}.rest-agent-prompt{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(245,239,227,.25);background:none;color:#f5efe3;font-size:.75rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.rest-agent-prompt:hover{border-color:#c98a3e;color:#c98a3e}.rest-agent-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid rgba(245,239,227,.15)}.rest-agent-form input{flex:1;font-family:inherit;padding:.6rem .75rem;border-radius:8px;border:1px solid rgba(245,239,227,.25);background-color:#f5efe30d;color:#f5efe3;color-scheme:dark}.rest-agent-form input:focus{outline:2px solid #c98a3e;outline-offset:1px}.rest-agent-form button{padding:.6rem 1rem;border:none;border-radius:8px;background-color:#c98a3e;color:#14110d;font-weight:800;text-transform:uppercase;font-size:.75rem;cursor:pointer}.personal-page{min-height:100vh;width:100%;background-color:#fff8e7;color:#000}.personal-page-inner{max-width:44rem;margin:0 auto;padding:3rem 24px 5rem;box-sizing:border-box}@media (min-width: 768px){.personal-page-inner{padding:5rem 2rem 6rem}}.personal-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem}.personal-name{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;margin-bottom:.25rem}.personal-role{color:#0000008c;font-size:1rem}.personal-header-actions{display:flex;align-items:center;gap:.75rem}.personal-lang{padding:.4rem .9rem;border:1px solid #270202;border-radius:999px;background:none;color:#270202;font-weight:700;font-size:.8rem;cursor:pointer;font:inherit}.personal-contact-btn{padding:.55rem 1.25rem;border:none;border-radius:999px;background-color:#270202;color:#fff8e7;font-weight:700;font-size:.85rem;cursor:pointer;font:inherit;transition:opacity .2s ease}.personal-contact-btn:hover{opacity:.85}.personal-intro{font-size:1.1rem;line-height:1.6;margin-bottom:3rem;max-width:38rem}.personal-section{margin-bottom:3rem}.personal-section-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#270202;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.12)}.personal-entry{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.personal-entry:last-child{border-bottom:none}.personal-entry-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.personal-entry-company{font-weight:800;font-size:1.1rem}.personal-entry-dates{font-size:.85rem;color:#0000008c;white-space:nowrap}.personal-entry-role{font-size:.9rem;color:#0000008c;margin-top:.15rem}.personal-entry-bullets{list-style:none;padding:0;margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.personal-entry-bullets li{padding-left:1rem;position:relative;font-size:.95rem;line-height:1.5}.personal-entry-bullets li:before{content:"·";position:absolute;left:0;color:#270202;font-weight:900}.personal-skills{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.personal-skills{grid-template-columns:repeat(2,1fr)}}.personal-skill-group h3{font-weight:800;font-size:.9rem;margin-bottom:.25rem}.personal-skill-group p{font-size:.9rem;color:#0000008c}.personal-section--split{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.personal-section--split{grid-template-columns:repeat(2,1fr)}}.personal-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.personal-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.12);display:flex;justify-content:center}
