@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#c8352b;--white:#f0ede6;--black:#0a0908;--px:5vw}@media (max-width:768px){:root{--px:24px}}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}.ns{background:#0a0908;background:var(--black);color:#f0ede6;color:var(--white);font-family:DM Sans,sans-serif;overflow-x:hidden;position:relative;width:100%}.ns.cursor-active{cursor:none}.cur-d{background:#c8352b;background:var(--red);border-radius:50%;height:6px;transition:transform .1s;width:6px;z-index:9999}.cur-d,.cur-r{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.cur-r{border:1px solid #c8352b66;border-radius:50%;height:30px;transition:width .18s,height .18s,border-color .18s,background .18s;width:30px;z-index:9998}.cur-r.h{background:#c8352b12;border-color:#c8352b;border-color:var(--red);height:46px;width:46px}.intro{align-items:center;background:#0a0908;background:var(--black);display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:fixed;transition:opacity .8s ease,visibility .8s ease;z-index:999}.intro.gone{opacity:0;visibility:hidden}.intro-row{display:flex;overflow:hidden}.ic{display:inline-block;font-family:Fraunces,serif;font-size:clamp(42px,10vw,108px);font-style:italic;font-weight:300;letter-spacing:clamp(2px,1vw,8px);opacity:0;transform:translateY(110%);transition:transform .6s cubic-bezier(.16,.84,.3,1),opacity .5s ease}.ic.up{opacity:1;transform:translateY(0)}.ic.w{color:#f0ede6;color:var(--white);font-style:normal}.ic.r{color:#c8352b;color:var(--red);font-style:italic}.ibar{background:#c8352b;background:var(--red);height:1px;margin-top:4px;transition:width .6s ease;width:0}.ibar.grow{width:clamp(160px,48vw,360px)}nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0908ed;border-bottom:.5px solid #f0ede60f;display:flex;gap:12px;justify-content:space-between;left:0;padding:18px 5vw;padding:18px var(--px);position:fixed;right:0;top:0;transition:opacity .5s,transform .5s;z-index:100}nav.hidden{opacity:0;pointer-events:none;transform:translateY(-16px)}.nbrand{cursor:pointer;font-family:Fraunces,serif;font-size:clamp(16px,2.5vw,20px);font-weight:400;letter-spacing:1px}.nbrand em{color:#c8352b;color:var(--red);font-style:italic}.nlinks{display:flex;gap:clamp(12px,2.2vw,28px);list-style:none}.nlinks li{align-items:center;display:flex}.nlinks a{color:#f0ede673;cursor:pointer;font-size:clamp(11px,1.2vw,13px);font-weight:400;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .2s}.nlinks a:hover{color:#f0ede6;color:var(--white)}.ngh{align-items:center;border:.5px solid #c8352b66;color:#c8352b;color:var(--red);display:flex;font-size:clamp(10px,1.2vw,11px);gap:6px;letter-spacing:1.5px;padding:7px 14px;text-decoration:none;text-transform:uppercase;transition:background .2s;white-space:nowrap}.ngh:hover{background:#c8352b1a}.ntog{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:6px;z-index:101}.ntog span{background:#f0ede6;background:var(--white);display:block;height:1.5px;transition:all .3s;width:22px}.ntog.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.ntog.open span:nth-child(2){opacity:0}.ntog.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nmob{background:#0a0908fa;border-bottom:.5px solid #f0ede60f;display:none;flex-direction:column;gap:0;left:0;padding:10px 5vw 30px;padding:10px var(--px) 30px;position:fixed;right:0;top:65px;z-index:99}.nmob.open{display:flex}.nmob a{border-bottom:.5px solid #f0ede60d;color:#f0ede699;cursor:pointer;font-size:15px;letter-spacing:2px;padding:18px 0;text-decoration:none;text-transform:uppercase;transition:color .2s}.nmob a:last-child{border-bottom:none;color:#c8352b;color:var(--red)}.nmob a:hover{color:#f0ede6;color:var(--white)}@media (max-width:768px){.ngh,.nlinks{display:none}.ntog{display:flex}}.hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;overflow:hidden;padding:clamp(80px,12vh,130px) 5vw clamp(56px,9vh,88px);padding:clamp(80px,12vh,130px) var(--px) clamp(56px,9vh,88px);position:relative}@media (max-width:768px){.hero{justify-content:center;padding-bottom:40px;padding-top:100px}}.hgrid{background-image:linear-gradient(hsla(42,25%,92%,.018) 1px,#0000 0),linear-gradient(90deg,hsla(42,25%,92%,.018) 1px,#0000 0);background-size:68px 68px;inset:0}.hgrid,.hwm{pointer-events:none;position:absolute}.hwm{bottom:-6%;color:hsla(42,25%,92%,.018);font-family:Fraunces,serif;font-size:clamp(120px,26vw,500px);font-style:italic;font-weight:300;line-height:1;right:-2%;-webkit-user-select:none;user-select:none;z-index:0}.hcontent{position:relative;z-index:2}.htag{align-items:center;color:#c8352b;color:var(--red);display:flex;font-size:clamp(10px,1.2vw,12px);gap:12px;letter-spacing:4px;margin-bottom:clamp(16px,2.5vh,24px);opacity:0;text-transform:uppercase;transform:translateX(-16px);transition:all .65s ease .15s}.htag.in{opacity:1;transform:translateX(0)}.htag:before{background:#c8352b;background:var(--red);content:"";flex-shrink:0;height:1px;width:22px}.hh1{font-family:Bebas Neue,cursive;font-size:clamp(50px,14vw,200px);font-weight:400;letter-spacing:2px;line-height:.88;margin-bottom:clamp(24px,4vh,48px)}.hline{display:block;overflow:hidden}.hliner{display:block;transform:translateY(112%);transition:transform .75s cubic-bezier(.16,.84,.3,1)}.hliner.in{transform:translateY(0)}.hliner.red{color:#c8352b;color:var(--red)}.hfoot{align-items:flex-end;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;opacity:0;transform:translateY(20px);transition:all .65s ease .9s}.hfoot.in{opacity:1;transform:translateY(0)}.hdesc{color:#f0ede67a;font-size:clamp(15px,1.5vw,17px);font-weight:300;line-height:1.8;max-width:400px}.hcta{align-items:center;background:#c8352b;background:var(--red);border:none;color:#f0ede6;color:var(--white);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:clamp(11px,1.2vw,12px);font-weight:500;gap:12px;letter-spacing:2.5px;padding:clamp(14px,1.8vh,18px) clamp(24px,3.5vw,34px);text-decoration:none;text-transform:uppercase;transition:background .25s,gap .25s;white-space:nowrap}.hcta:hover{background:#a52820;gap:20px}@media (max-width:560px){.hfoot{align-items:flex-start;flex-direction:column;gap:24px}.hcta{justify-content:center;width:100%}}.sec{border-top:.5px solid #f0ede60f;padding:clamp(60px,9vw,112px) 5vw;padding:clamp(60px,9vw,112px) var(--px)}.slabel{color:#c8352b;color:var(--red);font-size:clamp(10px,1.1vw,12px);font-weight:400;letter-spacing:4px;margin-bottom:14px;text-transform:uppercase}.stitle{font-family:Fraunces,serif;font-size:clamp(32px,6.5vw,84px);font-weight:300;letter-spacing:-.5px;line-height:1.05;margin-bottom:clamp(32px,5vw,60px)}.stitle em{color:#c8352b;color:var(--red);font-style:italic}.agrid{grid-gap:clamp(32px,7vw,88px);display:grid;gap:clamp(32px,7vw,88px);grid-template-columns:1fr 1fr}@media (max-width:860px){.agrid{gap:40px;grid-template-columns:1fr}}.abody{color:#f0ede67a;font-size:clamp(15px,1.5vw,17px);font-weight:300;line-height:1.85}.abody p+p{margin-top:20px}.abody strong{color:#f0ede6;color:var(--white);font-weight:500}.aright{display:flex;flex-direction:column;gap:clamp(24px,3vw,32px)}.swrap{grid-gap:1px;background:#f0ede60f;display:grid;gap:1px;grid-template-columns:1fr 1fr}.sbox{background:#0a0908;background:var(--black);padding:clamp(20px,2.5vw,30px) clamp(16px,2vw,24px);transition:background .25s}.sbox:hover{background:#111}.sn{color:#c8352b;color:var(--red);font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,52px);font-weight:300;line-height:1;margin-bottom:8px}.sl{color:#f0ede666;font-size:clamp(10px,1vw,11px);letter-spacing:2px;text-transform:uppercase}.values{display:flex;flex-direction:column;gap:0}.vrow{align-items:flex-start;border-bottom:.5px solid #f0ede60f;display:flex;gap:14px;padding:clamp(14px,1.5vw,18px) 0}.vrow:last-child{border-bottom:none}.vdot{background:#c8352b;background:var(--red);border-radius:50%;flex-shrink:0;height:6px;margin-top:8px;width:6px}.vtxt{color:#f0ede67a;font-size:clamp(14px,1.3vw,15px);line-height:1.7}.vtxt strong{color:#f0ede6;color:var(--white);display:block;font-weight:500;margin-bottom:4px}.pgrid{grid-gap:1px;background:#f0ede60f;display:grid;gap:1px;grid-template-columns:1fr 1fr}@media (max-width:768px){.pgrid{grid-template-columns:1fr}}.pcard{background:#0a0908;background:var(--black);padding:clamp(28px,3vw,40px) clamp(24px,2.5vw,36px);transition:background .25s}.pcard:hover{background:#0f0e0d}.pnum{color:#f0ede614;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1;margin-bottom:14px}.pnum,.ptitle{font-family:Fraunces,serif}.ptitle{font-size:clamp(18px,1.8vw,22px);font-weight:400;margin-bottom:12px}.pbody{color:#f0ede67a;font-size:clamp(14px,1.3vw,15px);font-weight:300;line-height:1.8}.services-grid{display:flex;flex-direction:column;gap:40px}.service-card{background:#0c0b0a;border:1px solid #f0ede614;border-radius:32px;overflow:hidden}.service-header{border-bottom:1px solid #f0ede60f;padding:40px}.service-icon{font-size:42px;margin-bottom:20px}.service-title{font-family:Fraunces,serif;font-size:48px;margin-bottom:14px}.service-desc{color:#f0ede699;line-height:1.8;max-width:900px}.service-content{gap:30px;padding:40px}.service-content,.service-meta{display:flex;flex-direction:column}.service-meta{gap:24px}.features-list,.tech-stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.feature-badge,.tech-pill{border:1px solid #f0ede614;border-radius:999px;font-size:12px;padding:10px 18px}.case-card{background:#080808;border:1px solid #f0ede614;border-radius:24px;overflow:hidden}.case-gallery{padding:20px}.case-main-image{aspect-ratio:16/9;border-radius:18px;display:block;margin:auto;max-width:1200px;object-fit:cover;width:100%}.case-thumbs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.case-thumb{border:2px solid #0000;border-radius:12px;cursor:pointer;height:90px;object-fit:cover;opacity:.6;transition:.25s;width:100%}.case-thumb:hover{opacity:1}.case-thumb.active{border-color:#c8352b;border-color:var(--red);opacity:1}.case-info{border-top:1px solid #f0ede60f;padding:30px}.case-name{font-family:Fraunces,serif;font-size:42px;margin-bottom:10px}.case-role{color:#f0ede666;font-size:12px;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.case-result{color:#f0ede6a6;line-height:1.8;max-width:900px}.case-link{color:#c8352b;color:var(--red);display:inline-block;font-size:12px;letter-spacing:2px;margin-top:24px;text-decoration:none;text-transform:uppercase}@media (max-width:768px){.service-content,.service-header{padding:24px}.service-title{font-size:34px}.case-main-image{aspect-ratio:16/10;min-height:auto}.case-thumbs{grid-template-columns:repeat(4,1fr)}.case-thumb{height:60px}.case-name{font-size:28px}}.store-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,40px)}.store-filter-btn{background:none;border:.5px solid #f0ede626;border-radius:999px;color:#f0ede680;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:2px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.store-filter-btn:hover{border-color:#f0ede659;color:#f0ede6;color:var(--white)}.store-filter-btn.active{background:#f0ede6;background:var(--white);border-color:#f0ede6;border-color:var(--white);color:#0a0908;color:var(--black)}.store-grid{grid-gap:clamp(20px,2.5vw,32px);display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(2,1fr)}@media (max-width:780px){.store-grid{grid-template-columns:1fr}}.store-card{background:#0c0b0a;border:.5px solid #f0ede614;border-radius:20px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,border-color .3s}.store-card:hover{border-color:#f0ede633;transform:translateY(-4px)}.store-img-wrap{aspect-ratio:4/3;background:#151312;overflow:hidden;position:relative;width:100%}.store-img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.store-card:hover .store-img{transform:scale(1.06)}.store-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0908d1;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;opacity:0;padding:20px;pointer-events:none;position:absolute;text-align:center;transition:opacity .3s ease}.store-card:hover .store-overlay{opacity:1}.store-overlay-desc{color:#f0ede6b3;font-size:13px;line-height:1.6;max-width:280px}.store-view-btn{background:#c8352b;background:var(--red);border-radius:999px;color:#f0ede6;color:var(--white);font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;padding:10px 22px;text-transform:uppercase}.store-body{padding:clamp(18px,2vw,24px)}.store-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;gap:6px;letter-spacing:2px;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.store-badge-dot{border-radius:50%;height:6px;width:6px}.store-name{font-family:Fraunces,serif;font-size:clamp(19px,2vw,24px);font-weight:400;margin-bottom:6px}.store-row{align-items:center;display:flex;justify-content:space-between}.store-price{color:#c8352b;color:var(--red);font-size:14px;font-weight:500}.jobs-intro{color:#f0ede68c;font-size:clamp(15px,1.5vw,17px);font-weight:300;line-height:1.85;margin-bottom:clamp(40px,6vw,64px);max-width:640px}.jobs-intro strong{color:#f0ede6;color:var(--white);font-weight:500}.jobs-grid{display:flex;flex-direction:column;gap:2px}.job-row{grid-gap:24px;align-items:start;border-top:.5px solid #f0ede612;cursor:pointer;display:grid;gap:24px;grid-template-columns:1fr auto;padding:clamp(28px,4vw,44px) 0;transition:background .2s}.job-row:last-child{border-bottom:.5px solid #f0ede612}.job-row:hover .job-title{color:#c8352b;color:var(--red);transition:color .2s}.job-left{display:flex;flex-direction:column;gap:12px}.job-top{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.job-title{font-family:Fraunces,serif;font-size:clamp(24px,3.5vw,38px);font-weight:300;letter-spacing:-.3px;line-height:1.1}.job-badge{border:.5px solid #c8352b80;color:#c8352b;color:var(--red);flex-shrink:0;font-size:10px;font-weight:400;letter-spacing:2.5px;padding:5px 12px;white-space:nowrap}.job-badge,.job-type{text-transform:uppercase}.job-type{color:#f0ede64d;font-size:11px;letter-spacing:2px}.job-desc{color:#f0ede68c;font-size:clamp(14px,1.4vw,15px);font-weight:300;line-height:1.8;max-width:640px}.job-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.job-pill{border:.5px solid #f0ede61f;border-radius:999px;color:#f0ede680;font-size:11px;letter-spacing:1px;padding:6px 14px}.job-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding-top:4px}.job-earn{text-align:right}.job-earn-label{color:#f0ede64d;font-size:10px;letter-spacing:2.5px;margin-bottom:4px;text-transform:uppercase}.job-earn-val{font-family:Fraunces,serif;font-size:clamp(18px,2vw,22px);font-weight:300}.job-apply-btn,.job-earn-val{color:#c8352b;color:var(--red)}.job-apply-btn{align-items:center;background:#0000;border:.5px solid #c8352b80;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;gap:8px;letter-spacing:2px;padding:11px 22px;text-decoration:none;text-transform:uppercase;transition:background .2s,border-color .2s;white-space:nowrap}.job-apply-btn:hover{background:#c8352b1a;border-color:#c8352b;border-color:var(--red)}.jobs-note{align-items:flex-start;background:#f0ede605;border:.5px solid #f0ede612;display:flex;gap:20px;margin-top:clamp(32px,5vw,56px);padding:28px 32px}.jobs-note-icon{flex-shrink:0;font-size:22px;margin-top:2px}.jobs-note-text{color:#f0ede673;font-size:clamp(13px,1.3vw,14px);font-weight:300;line-height:1.8}.jobs-note-text strong{color:#f0ede6bf;font-weight:500}@media (max-width:768px){.job-row{gap:20px;grid-template-columns:1fr}.job-right{align-items:flex-start;align-items:center;flex-direction:row}.job-earn{text-align:left}.jobs-note{flex-direction:column;gap:12px;padding:20px}}.team-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:500px}.team-card{background:#0c0b0a;border:1px solid #f0ede614;border-radius:24px;cursor:pointer;overflow:hidden;transition:transform .3s}.team-card:hover{transform:translateY(-4px)}.team-img-container{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.team-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.team-card:hover .team-img{transform:scale(1.05)}.team-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0908b3;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:30px;position:absolute;text-align:center;transition:opacity .3s ease}.team-card.mobile-active .team-overlay,.team-card:hover .team-overlay{opacity:1}.team-name{color:#f0ede6;color:var(--white);font-family:Fraunces,serif;font-size:clamp(32px,5vw,48px);font-weight:300;margin-bottom:4px}.team-role{color:#c8352b;color:var(--red);font-size:14px;letter-spacing:2px;text-transform:uppercase}.team-hidden-content{margin-top:16px;max-height:0;overflow:hidden;transition:max-height .5s ease}.team-card.mobile-active .team-hidden-content{max-height:500px}@media (pointer:fine){.team-card:hover .team-hidden-content{max-height:500px}}.team-bio{color:#f0ede6b3;margin:0 auto;max-width:400px}.team-bio,.team-note{font-size:clamp(13px,1.2vw,15px);line-height:1.8}.team-note{color:#f0ede666;margin-left:auto;margin-right:auto;margin-top:32px;max-width:600px;text-align:center}.review-card{background:#0c0b0a;border:1px solid #f0ede614;border-radius:24px;margin:0 auto;max-width:900px;padding:clamp(32px,5vw,48px);position:relative}.review-quote{color:#f0ede6;color:var(--white);font-family:Fraunces,serif;font-size:clamp(20px,3vw,28px);font-weight:300;line-height:1.4;margin-bottom:32px}.review-quote:before{content:"“";margin-right:4px}.review-quote:after,.review-quote:before{color:#c8352b;color:var(--red);font-size:1.5em}.review-quote:after{content:"”";margin-left:4px;vertical-align:top}.review-author{align-items:center;border-top:1px solid #f0ede614;display:flex;flex-wrap:wrap;gap:16px;padding-top:24px}.review-name{font-family:Fraunces,serif;font-size:20px;font-weight:500;letter-spacing:-.3px}.review-title{color:#f0ede680;font-size:13px;letter-spacing:1px;text-transform:uppercase}.review-stars{color:#d4900a;display:flex;font-size:18px;gap:4px;margin-left:auto}@media (max-width:600px){.review-author{align-items:flex-start;flex-direction:column}.review-stars{margin-left:0;margin-top:8px}}.google-card-wrapper{margin:0 auto 48px;max-width:900px}.google-card{background:#0c0b0a;border:1px solid #f0ede61a;border-radius:24px;overflow:hidden;transition:transform .2s ease}.google-card:hover{transform:translateY(-2px)}.gc-header{border-bottom:1px solid #f0ede60f;padding:28px 32px 20px}.gc-title-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.gc-brand-logo{background:#f0ede60d;border-radius:12px;height:48px;object-fit:contain;width:48px}.gc-title{font-family:Fraunces,serif;font-size:28px;font-weight:500;letter-spacing:-.3px;margin:0}.gc-category{color:#f0ede680;font-size:13px;margin-bottom:16px}.gc-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.gc-rating-num{color:#f0ede6;color:var(--white);font-family:Fraunces,serif;font-size:32px;font-weight:600}.gc-stars{color:#d4900a;font-size:20px;letter-spacing:2px}.gc-review-link{border-bottom:1px dotted #c8352b66;color:#c8352b;color:var(--red);font-size:12px;text-decoration:none}.gc-review-link:hover{color:#e06060}.gc-header-hours{align-items:center;border-top:1px solid #f0ede60d;color:#f0ede699;display:flex;font-size:13px;gap:8px;margin-top:12px;padding-top:12px}.gc-hours-icon{font-size:14px}.gc-actions{background:#0000;display:flex;gap:0}.gc-act-btn{align-items:center;background:#0c0b0a;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 12px;text-decoration:none;transition:background .2s}.gc-act-btn:hover{background:#111}.gc-icon{font-size:20px}.gc-act-btn span{color:#f0ede680;font-size:11px;letter-spacing:1px;text-transform:uppercase}.gc-footer-cta{background:#0000;border-top:none;display:flex;gap:16px;padding:24px}.gc-write-btn{background:#0c0b0a;color:#c8352b;color:var(--red);cursor:pointer;flex:1 1;font-size:13px;letter-spacing:1px;padding:16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s}.gc-write-btn:hover{background:#111}.gc-disabled-element{cursor:not-allowed;opacity:.5}.gc-disabled-element:hover{background:#0c0b0a}.cgrid{grid-gap:clamp(32px,7vw,88px);align-items:start;display:grid;gap:clamp(32px,7vw,88px);grid-template-columns:1fr 1fr}@media (max-width:800px){.cgrid{gap:40px;grid-template-columns:1fr}}.ch{font-family:Fraunces,serif;font-size:clamp(46px,8.5vw,116px);font-weight:300;letter-spacing:-1px;line-height:.9}.ch em{color:#c8352b;color:var(--red);display:block;font-style:italic}.csub{color:#f0ede67a;font-size:clamp(14px,1.4vw,16px);font-weight:300;line-height:1.8;margin-top:24px}.cgh{align-items:center;border-bottom:.5px solid #c8352b4d;color:#c8352b;color:var(--red);display:inline-flex;font-size:clamp(11px,1.1vw,13px);gap:9px;letter-spacing:2px;margin-top:26px;padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:gap .2s}.cgh:hover{gap:15px}.cf{flex-direction:column;gap:24px;margin-top:12px}.cf,.esr{display:flex}.esr{align-items:flex-start;border-bottom:.5px solid #f0ede60f;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:clamp(12px,1.5vw,18px) 0}.esr:last-child{border-bottom:none}.eslabel{color:#f0ede666;flex-shrink:0;font-size:clamp(10px,.9vw,12px);font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.esval{color:#f0ede6;color:var(--white);font-family:Fraunces,serif;font-size:clamp(14px,1.5vw,18px);font-weight:400;text-align:right}footer{align-items:center;border-top:.5px solid #f0ede60f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:clamp(24px,3.5vw,32px) 5vw;padding:clamp(24px,3.5vw,32px) var(--px)}.fbrand{font-family:Fraunces,serif;font-size:clamp(16px,2vw,18px);font-weight:400;letter-spacing:.5px}.fbrand em{color:#c8352b;color:var(--red);font-style:italic}.fright{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(16px,2.5vw,24px)}.fright a{color:#f0ede64d;cursor:pointer;font-size:clamp(11px,1.1vw,12px);letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .2s}.fright a:hover{color:#c8352b;color:var(--red)}.fcopy{color:#f0ede64d;font-size:clamp(11px,1.1vw,12px);letter-spacing:.5px}@media (max-width:560px){.fright,footer{align-items:flex-start;flex-direction:column}.fright{gap:12px}}.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.rv.vis{opacity:1;transform:translateY(0)}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.jmodal-overlay,.pmodal-overlay,.tmodal-overlay{align-items:flex-end;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0908d9;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:500}.jmodal-overlay.open,.pmodal-overlay.open,.tmodal-overlay.open{opacity:1;pointer-events:all}.jmodal,.pmodal,.tmodal{background:#0e0d0c;border:.5px solid #f0ede61a;border-bottom:none;border-radius:24px 24px 0 0;max-height:88vh;max-width:760px;overflow-y:auto;padding:clamp(28px,5vw,52px);position:relative;transform:translateY(40px);transition:transform .35s cubic-bezier(.16,.84,.3,1);width:100%}.jmodal-overlay.open .jmodal,.pmodal-overlay.open .pmodal,.tmodal-overlay.open .tmodal{transform:translateY(0)}.jmodal-close,.pmodal-close,.tmodal-close{background:none;border:none;color:#f0ede659;cursor:pointer;font-size:22px;line-height:1;padding:6px;position:absolute;right:24px;top:20px;transition:color .2s}.jmodal-close:hover,.pmodal-close:hover,.tmodal-close:hover{color:#f0ede6;color:var(--white)}.jmodal-label,.pmodal-section-label{color:#f0ede64d;font-size:10px;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.jmodal-title,.pmodal-title{font-family:Fraunces,serif;font-size:clamp(28px,5vw,44px);font-weight:300;margin-bottom:6px}.jmodal-type{color:#f0ede64d;font-size:11px;letter-spacing:2px;text-transform:uppercase}.jmodal-section,.jmodal-type{margin-bottom:28px}.jmodal-text{color:#f0ede699;font-size:15px;font-weight:300;line-height:1.8}.jmodal-steps{display:flex;flex-direction:column;gap:10px;margin-top:4px}.jmodal-step{align-items:flex-start;display:flex;gap:14px}.jmodal-step-num{color:#c8352b;color:var(--red);flex-shrink:0;font-size:10px;letter-spacing:1px;padding-top:4px;width:18px}.jmodal-step-text{color:#f0ede68c;font-size:14px;font-weight:300;line-height:1.7}.jmodal-meta{border-bottom:.5px solid #f0ede612;border-top:.5px solid #f0ede612;display:flex;flex-wrap:wrap;gap:32px;margin-bottom:28px;padding:20px 0}.jmodal-meta-item{display:flex;flex-direction:column;gap:4px}.jmodal-meta-label{color:#f0ede64d;font-size:10px;letter-spacing:2.5px;text-transform:uppercase}.jmodal-meta-val{color:#f0ede6;color:var(--white);font-family:Fraunces,serif;font-size:clamp(16px,2vw,20px);font-weight:300}.jmodal-meta-val.red{color:#c8352b;color:var(--red)}.jmodal-stack,.pmodal-features{display:flex;flex-wrap:wrap;gap:8px}.jmodal-pill,.pmodal-feature{border:.5px solid #f0ede626;border-radius:999px;color:#f0ede699;font-size:11px;letter-spacing:1px;padding:7px 16px}.jmodal-cta,.pmodal-cta{align-items:center;background:#c8352b;background:var(--red);color:#f0ede6;color:var(--white);display:inline-flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:10px;justify-content:center;letter-spacing:2.5px;margin-top:28px;padding:16px 32px;text-decoration:none;text-transform:uppercase;transition:background .2s,gap .2s;width:100%}.jmodal-cta:hover,.pmodal-cta:hover{background:#a52820;gap:16px}.pmodal-img{aspect-ratio:16/9;border-radius:14px;margin-bottom:24px;object-fit:cover;width:100%}.pmodal-price{color:#c8352b;color:var(--red);font-size:16px;font-weight:500;margin-bottom:24px}.pmodal-text{color:#f0ede699;font-size:15px;font-weight:300;line-height:1.8}.tmodal{max-width:820px}.tmodal-header{align-items:center;border-bottom:1px solid #f0ede614;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.tmodal-title{font-family:Fraunces,serif;font-size:clamp(28px,4vw,40px);font-weight:300}.tmodal-body{color:#f0ede6b3;font-size:14px;line-height:1.8}.tmodal-body h3{color:#f0ede6;color:var(--white);font-family:Fraunces,serif;font-size:20px;font-weight:400;margin:24px 0 12px}.tmodal-body p,.tmodal-body ul{margin-bottom:12px}.tmodal-body ul{padding-left:24px}.tmodal-body ul li{margin-bottom:6px}.tmodal-body em{color:#f0ede666}.cbtn{align-items:center;background:#c8352b;background:var(--red);border:none;border-radius:50%;bottom:clamp(16px,3vw,32px);box-shadow:0 10px 30px #c8352b59;cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:clamp(16px,3vw,32px);transition:transform .25s,background .2s;width:58px;z-index:998}.cbtn:hover{background:#a52820;transform:scale(1.06)}.cbtn .cbtn-dot{background:#1fbf6b;border:2px solid #0a0908;border:2px solid var(--black);border-radius:50%;height:9px;position:absolute;right:6px;top:6px;width:9px}.cwin{background:#0e0d0c;border:.5px solid #f0ede61f;border-radius:18px;bottom:clamp(84px,10vw,104px);box-shadow:0 24px 60px #0000008c;display:flex;flex-direction:column;height:min(560px,calc(100vh - 140px));opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:clamp(12px,3vw,32px);transform:translateY(16px) scale(.98);transition:opacity .25s ease,transform .25s ease;width:min(380px,calc(100vw - 24px));z-index:998}.cwin.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.cwin-head{align-items:center;background:#c8352b0f;border-bottom:.5px solid #f0ede614;display:flex;gap:10px;justify-content:space-between;padding:16px 18px}.cwin-head-name{font-family:Fraunces,serif;font-size:17px;font-weight:400}.cwin-head-name em{color:#c8352b;color:var(--red);font-style:italic}.cwin-head-sub{color:#f0ede666;font-size:10px;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.cwin-close{background:none;border:none;color:#f0ede680;cursor:pointer;font-size:18px;line-height:1;padding:4px}.cwin-close:hover{color:#f0ede6;color:var(--white)}.cwin-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 18px}.cwin-body::-webkit-scrollbar{width:5px}.cwin-body::-webkit-scrollbar-thumb{background:#f0ede61f;border-radius:3px}.cmsg{border-radius:14px;font-size:14px;font-weight:300;line-height:1.6;max-width:84%;padding:10px 14px;white-space:pre-wrap}.cmsg.user{align-self:flex-end;background:#c8352b;background:var(--red);border-bottom-right-radius:4px;color:#f0ede6;color:var(--white)}.cmsg.bot{align-self:flex-start;background:#f0ede60f;border-bottom-left-radius:4px;color:#f0ede6e6}.cmsg.typing{align-items:center;display:flex;gap:4px;padding:14px}.cmsg.typing span{animation:cdot 1.1s ease-in-out infinite;background:#f0ede666;border-radius:50%;height:6px;width:6px}.cmsg.typing span:nth-child(2){animation-delay:.15s}.cmsg.typing span:nth-child(3){animation-delay:.3s}@keyframes cdot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cwin-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.csug{background:none;border:.5px solid #f0ede626;border-radius:999px;color:#f0ede6b3;cursor:pointer;font-size:11.5px;padding:8px 12px;transition:border-color .2s,color .2s}.csug:hover{border-color:#c8352b;border-color:var(--red);color:#f0ede6;color:var(--white)}.cwin-input{align-items:center;border-top:.5px solid #f0ede614;display:flex;gap:8px;padding:12px}.cwin-input textarea{background:#f0ede60d;border:.5px solid #f0ede61a;border-radius:12px;color:#f0ede6;color:var(--white);flex:1 1;font-family:DM Sans,sans-serif;font-size:13.5px;line-height:1.5;max-height:90px;outline:none;padding:10px 12px;resize:none}.cwin-input textarea:focus{border-color:#c8352b80}.cwin-send{align-items:center;background:#c8352b;background:var(--red);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .2s,opacity .2s;width:38px}.cwin-send:hover{background:#a52820}.cwin-send:disabled{cursor:not-allowed;opacity:.4}.cwin-send svg{height:16px;width:16px}@media (max-width:480px){.cwin{bottom:84px;height:min(70vh,560px);left:12px;right:12px;width:auto}}
/*# sourceMappingURL=main.8344a0f2.css.map*/