:root{--bg-950:#010000;--bg-900:#050000;--bg-850:#0b0000;--bg-800:#110000;--panel:rgba(20,0,0,0.72);--panel-strong:rgba(62,3,4,0.62);--line:rgba(255,210,200,0.12);--line-strong:rgba(255,80,70,0.25);--red-900:#390304;--red-800:#470a0c;--red-700:#570e11;--red-600:#6c1014;--red-500:#8d0e0e;--text:#f4e9e3;--muted:rgba(244,233,227,0.62);--muted-2:rgba(244,233,227,0.38);--font-display:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-sans:"Inter","Manrope","Neue Haas Grotesk",Arial,sans-serif;--container:1180px;--wide-container:1600px;--page-pad:clamp(20px,5vw,64px);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{background:var(--bg-950);scroll-behavior:auto}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% 0,rgba(88,0,0,.22),transparent 28rem),linear-gradient(180deg,var(--bg-950) 0,var(--bg-900) 42%,var(--bg-850) 100%);color:var(--text);font-family:var(--font-sans);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body::selection{background:rgba(141,14,14,.72);color:var(--text)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}img,svg{display:block}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.site-shell{position:relative;z-index:1}.container{width:min(var(--container),calc(100vw - var(--page-pad) * 2));margin-inline:auto}.hero>.container,.work-showcase>.container{width:min(var(--wide-container),calc(100% - var(--page-pad) * 2));max-width:var(--wide-container);margin-inline:auto}.section{border-top:1px solid var(--line);padding:clamp(72px,10vw,132px) 0}.scroll-snap,.section{position:relative}.scroll-snap [data-scroll-snap-section],.scroll-snap [data-scroll-snap-section]>.final-cta,.scroll-snap [data-scroll-snap-section]>.hero,.scroll-snap [data-scroll-snap-section]>.route-hero,.scroll-snap [data-scroll-snap-section]>.section,.scroll-snap [data-scroll-snap-section]>.service-detail-section,.scroll-snap [data-scroll-snap-section]>.service-hero{min-height:100svh}.scroll-snap [data-scroll-snap-section]>.final-cta,.scroll-snap [data-scroll-snap-section]>.route-hero,.scroll-snap [data-scroll-snap-section]>.section,.scroll-snap [data-scroll-snap-section]>.service-detail-section,.scroll-snap [data-scroll-snap-section]>.service-hero{display:flex;align-items:center}.scroll-snap [data-scroll-snap-section]>.final-cta>.container,.scroll-snap [data-scroll-snap-section]>.route-hero>.container,.scroll-snap [data-scroll-snap-section]>.section>.container,.scroll-snap [data-scroll-snap-section]>.service-detail-section>.container,.scroll-snap [data-scroll-snap-section]>.service-hero>.container{width:min(var(--container),calc(100vw - var(--page-pad) * 2))}.scroll-snap [data-scroll-snap-section]>.hero>.container,.scroll-snap [data-scroll-snap-section]>.work-showcase>.container{width:min(var(--wide-container),calc(100% - var(--page-pad) * 2));max-width:var(--wide-container);margin-inline:auto}.section:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,74,54,.28),transparent);opacity:.55;pointer-events:none}.eyebrow{margin:0;color:rgba(255,93,76,.82);font-size:10px;font-weight:700;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.muted{color:var(--muted)}.reveal{will-change:transform,opacity,clip-path}.focus-ring:focus-visible,a:focus-visible,button:focus-visible{outline:1px solid rgba(255,92,76,.78);outline-offset:5px}.magnetic{display:inline-flex;align-items:center;justify-content:center;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .42s var(--ease),color .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.nav-link{position:relative;color:rgba(244,233,227,.72);font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1;text-transform:uppercase}.nav-link:after{content:"";position:absolute;right:0;bottom:-10px;left:0;height:1px;background:linear-gradient(90deg,rgba(255,67,52,0),rgba(255,67,52,.95));transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.nav-link:focus-visible,.nav-link:hover{color:#ffb7ab;text-shadow:0 0 18px rgba(255,28,18,.38)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.brand-logo-link{display:inline-flex;align-items:center;justify-content:center;line-height:0}.brand-logo{position:relative;display:inline-block;flex:0 0 auto;overflow:hidden;line-height:0}.brand-logo__image{object-fit:contain;object-position:center;transform:scale(var(--brand-logo-scale,1));transform-origin:center;will-change:transform}.brand-logo--header{width:clamp(84px,7.5vw,118px);height:30px;--brand-logo-scale:3.08}.brand-logo--hero{width:clamp(260px,42vw,600px);height:clamp(92px,12vw,172px);--brand-logo-scale:3.34}.brand-logo--footer{width:98px;height:30px;--brand-logo-scale:3.08}.cta-link{gap:10px;min-height:36px;border-bottom:1px solid rgba(255,75,61,.48);color:rgba(244,233,227,.86);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.cta-link svg{width:13px;height:13px;transition:transform .26s var(--ease)}.cta-link:focus-visible,.cta-link:hover{color:#ffe1da;border-color:rgba(255,93,76,.92)}.cta-link:focus-visible svg,.cta-link:hover svg{transform:translate(4px,-3px)}.section-label{display:grid;grid-gap:11px;gap:11px;width:max-content}.section-label__rule{width:34px;height:1px;background:linear-gradient(90deg,rgba(255,82,62,.78),rgba(255,82,62,0))}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;padding:28px var(--page-pad);transition:padding .26s ease,background .26s ease,border-color .26s ease,-webkit-backdrop-filter .26s ease;transition:padding .26s ease,background .26s ease,border-color .26s ease,backdrop-filter .26s ease;transition:padding .26s ease,background .26s ease,border-color .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease}.site-header.scrolled{border-bottom:1px solid rgba(255,210,200,.1);background:rgba(4,0,0,.58);padding-block:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:clamp(22px,5vw,56px);gap:clamp(22px,5vw,56px);width:min(100%,1540px);margin-inline:auto}.site-header__nav{display:flex;align-items:center;gap:clamp(24px,4vw,54px)}.site-header__orb{position:relative;width:14px;height:14px;border:1px solid rgba(255,104,92,.72);border-radius:50%;background:radial-gradient(circle,#ff5a4c 0 18%,rgba(141,14,14,.38) 48%,transparent 72%);box-shadow:0 0 14px rgba(255,44,32,.58),0 0 34px rgba(141,14,14,.42)}.site-header__contact{display:none}.bg-aurora{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.bg-aurora:before{content:"";position:absolute;inset:-22%;background:radial-gradient(circle at calc(16% + var(--mouse-x, 0px)) calc(20% + var(--mouse-y, 0px)),rgba(190,0,0,.19),transparent 17%),radial-gradient(circle at 86% 12%,rgba(195,10,14,.24),transparent 14%),radial-gradient(circle at 27% 72%,rgba(130,0,0,.24),transparent 19%),radial-gradient(circle at 78% 88%,rgba(180,0,0,.14),transparent 24%);filter:blur(25px);opacity:.95;transform:translate3d(0,calc(var(--scroll-y, 0px) * -.025),0)}.bg-aurora:after{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:soft-light;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0);background-size:3px 3px,5px 5px}.silk{border:1px solid rgba(255,55,45,.17);background:radial-gradient(ellipse at 32% 52%,rgba(255,47,36,.4),transparent 21%),radial-gradient(ellipse at 72% 40%,rgba(255,77,58,.3),transparent 18%),linear-gradient(95deg,transparent 4%,rgba(160,0,0,.08) 36%,rgba(255,54,42,.24) 54%,transparent 76%);filter:blur(1px);opacity:.82;transform:rotate(var(--rotate,-18deg))}.silk,.silk:after,.silk:before{position:absolute;border-radius:999px}.silk:after,.silk:before{content:"";inset:9% -3%;border-top:2px solid rgba(255,42,32,.36);filter:blur(3px)}.silk:after{inset:28% 4% 18% -6%;border-top-color:rgba(255,112,94,.26)}.hero{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:124px var(--page-pad) 70px}.hero:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,200,.25),transparent)}.hero__silk-left{bottom:6%;left:-8%;width:clamp(230px,35vw,520px);height:clamp(110px,16vw,210px);--rotate:29deg}.hero__silk-right{top:9%;right:-7%;width:clamp(260px,32vw,430px);height:clamp(128px,17vw,240px);--rotate:102deg}.hero__content{position:relative;z-index:2;display:grid;justify-items:center;width:min(760px,100%);text-align:center;will-change:transform,opacity}.hero__logo{margin-bottom:clamp(34px,3.8vw,54px);will-change:transform,opacity,filter}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(36px,4.65vw,72px);font-weight:500;letter-spacing:0;line-height:.95}.hero__title-line{display:block;overflow:hidden}.hero__title-line span{display:block}.hero__copy{max-width:440px;margin:22px 0 8px;color:var(--muted);font-size:clamp(13px,1.15vw,15px);line-height:1.75}.hero__scroll{position:absolute;z-index:4;bottom:18px;left:50%;display:grid;justify-items:center;grid-gap:15px;gap:15px;color:rgba(244,233,227,.48);font-size:9px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;transform:translateX(-50%)}.hero__scroll-line{width:1px;height:52px;background:linear-gradient(180deg,rgba(255,75,61,.88),rgba(255,75,61,0))}.hero__side{position:absolute;z-index:3;top:50%;display:flex;align-items:center;gap:18px;color:rgba(244,233,227,.46);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl}.hero__side:before{content:"";width:1px;height:44px;background:linear-gradient(180deg,rgba(255,78,65,.1),rgba(255,78,65,.72),rgba(255,78,65,.1))}.hero__side--left{left:var(--page-pad);transform:translateY(-50%) rotate(180deg)}.hero__side--right{right:var(--page-pad);transform:translateY(-50%)}.what{overflow:hidden}.what__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);grid-gap:clamp(42px,8vw,128px);gap:clamp(42px,8vw,128px);align-items:end}.what__headline{margin:42px 0 0;font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:500;letter-spacing:0;line-height:.96}.what__headline span{display:block}.what__copy{position:relative;z-index:1;max-width:430px;margin-left:auto}.what__copy p{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.78}.what__ghost{position:absolute;right:-6vw;bottom:-44px;z-index:0;color:transparent;-webkit-text-stroke:1px rgba(255,210,200,.055);font-family:var(--font-display);font-size:clamp(180px,26vw,390px);font-style:italic;line-height:.75;pointer-events:none}.services__top{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:30px}.services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{position:relative;min-height:310px;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,0),rgba(255,54,42,.2),transparent 28%),linear-gradient(180deg,rgba(16,0,0,.36),rgba(10,0,0,.62));padding:clamp(26px,3.1vw,42px);transition:border-color .26s ease,background .26s ease,transform .26s var(--ease),box-shadow .26s ease}.service-card:first-child{border-left:1px solid var(--line)}.service-card:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 52% 30%,rgba(255,40,28,.24),transparent 38%),linear-gradient(145deg,rgba(87,14,17,.58),rgba(12,0,0,.52));transition:opacity .26s ease}.service-card--featured,.service-card:focus-within,.service-card:hover{border-color:rgba(255,90,76,.34);box-shadow:inset 0 0 0 1px rgba(255,80,70,.16),0 0 70px rgba(141,14,14,.18)}.service-card--featured:before,.service-card:focus-within:before,.service-card:hover:before{opacity:1}.service-card__inner{position:relative;z-index:1;display:grid;height:100%;min-height:238px;grid-template-rows:auto 1fr auto;color:inherit;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease)}.service-card:focus-within .service-card__inner,.service-card:hover .service-card__inner{transform:translateY(-3px)}.service-card__icon{color:rgba(244,233,227,.58);transition:color .26s ease,transform .3s var(--ease)}.service-card--featured .service-card__icon,.service-card:focus-within .service-card__icon,.service-card:hover .service-card__icon{color:#ffd4cd;transform:rotate(8deg) scale(1.08)}.service-card__number{margin:0 0 12px;color:rgba(255,80,70,.82);font-size:12px;font-weight:800;letter-spacing:.18em}.service-card__title{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:1}.service-card__description{max-width:235px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.service-card__arrow{align-self:end;justify-self:start;color:rgba(244,233,227,.72)}.service-card__arrow svg{width:15px;height:15px;transition:transform .26s var(--ease)}.service-card:focus-within .service-card__arrow svg,.service-card:hover .service-card__arrow svg{transform:translate(4px,-4px)}.work__grid{display:grid;grid-template-columns:minmax(340px,.68fr) minmax(0,1fr);grid-gap:clamp(36px,5vw,78px);gap:clamp(36px,5vw,78px);align-items:center}.work__grid>*{min-width:0}.work__index{margin:48px 0 16px;color:rgba(255,80,70,.84);font-size:13px;font-weight:800;letter-spacing:.18em}.work__title{max-width:100%;margin:0;font-family:var(--font-display);font-size:clamp(58px,6.3vw,98px);font-weight:500;letter-spacing:-.02em;line-height:.88;overflow:visible;overflow-wrap:normal;text-wrap:balance;word-break:normal}.work__meta{margin:28px 0 26px;color:rgba(244,233,227,.72);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.work__description{max-width:360px;margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.8}.work__controls{display:flex;align-items:center;gap:20px;margin-top:66px}.work__count{color:rgba(255,188,178,.62);font-size:11px;font-weight:800;letter-spacing:.18em}.round-btn{width:34px;height:34px;border:1px solid rgba(255,210,200,.18);border-radius:50%;background:rgba(18,0,0,.48);cursor:pointer}.round-btn:focus-visible,.round-btn:hover{border-color:rgba(255,80,70,.58);background:rgba(75,4,5,.62);box-shadow:0 0 24px rgba(255,42,31,.22)}.round-btn svg{width:13px;height:13px}.mockups{position:relative;min-height:clamp(420px,46vw,590px)}.desktop-mockup,.mobile-mockup{position:absolute;overflow:hidden;border:1px solid rgba(255,210,200,.13);background:linear-gradient(145deg,rgba(2,0,0,.95),rgba(34,5,5,.82));box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 70px rgba(141,14,14,.16);will-change:transform}.desktop-mockup{top:50%;left:0;width:min(670px,76%);aspect-ratio:16/10;transform:translateY(-50%)}.desktop-mockup__bar{display:flex;align-items:center;justify-content:space-between;height:42px;border-bottom:1px solid rgba(255,210,200,.08);padding:0 18px;color:rgba(244,233,227,.62);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.desktop-mockup__scene{position:relative;display:grid;height:calc(100% - 42px);grid-template-columns:1fr .78fr;align-items:center;overflow:hidden;padding:clamp(28px,4vw,54px)}.desktop-mockup__scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 46%,rgba(255,112,88,.13),transparent 21%),radial-gradient(circle at 80% 62%,rgba(255,210,200,.09),transparent 12%),linear-gradient(112deg,rgba(0,0,0,.22),rgba(80,11,9,.28))}.desktop-mockup__copy{position:relative;z-index:1}.desktop-mockup__copy h3,.mobile-mockup h3{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:0}.desktop-mockup__copy h3{max-width:270px;font-size:clamp(28px,3.3vw,54px);line-height:.98}.desktop-mockup__copy p,.mobile-mockup p{margin:18px 0 0;color:rgba(244,233,227,.54);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bottle-scene{position:relative;z-index:1;min-height:245px}.bottle{position:absolute;right:36%;bottom:11%;width:54px;height:250px;border-radius:28px 28px 7px 7px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 16% 72%,rgba(255,255,255,.2)),linear-gradient(180deg,#180b09,#050100 42%,#2b0304);box-shadow:0 0 25px rgba(255,146,116,.12),38px 28px 36px rgba(0,0,0,.62)}.bottle:before{content:"";position:absolute;top:-82px;left:16px;width:22px;height:96px;border-radius:12px 12px 2px 2px;background:linear-gradient(90deg,rgba(255,255,255,.12),#080201 48%,#3a0706)}.bottle:after{content:"";position:absolute;inset:44% 8px auto;height:52px;border:1px solid rgba(255,210,200,.18);background:rgba(255,238,216,.04)}.glass{position:absolute;right:9%;bottom:12%;width:62px;height:116px;border:1px solid rgba(255,233,224,.23);border-top:0;border-radius:0 0 34px 34px}.glass:before{right:-15px;bottom:-72px;width:1px;height:72px}.glass:after,.glass:before{content:"";position:absolute;background:rgba(255,233,224,.18)}.glass:after{right:-34px;bottom:-76px;width:38px;height:1px}.mobile-mockup{right:0;bottom:8%;width:min(220px,29vw);aspect-ratio:9/18.5;border-radius:30px;padding:12px}.mobile-mockup__screen{position:relative;height:100%;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.64)),radial-gradient(circle at 58% 42%,rgba(255,166,120,.16),transparent 24%),linear-gradient(142deg,#120303,#010000 62%,#240303);padding:28px 20px}.mobile-mockup__notch{position:absolute;top:9px;left:50%;width:64px;height:7px;border-radius:999px;background:rgba(0,0,0,.82);transform:translateX(-50%)}.mobile-mockup h3{margin-top:44px;font-size:clamp(22px,2.8vw,35px);line-height:1}.mobile-bottle{position:absolute;right:23px;bottom:32px;width:38px;height:150px;border-radius:20px 20px 5px 5px;background:linear-gradient(90deg,rgba(255,255,255,.18),#090101 42%,#4d0708)}.mobile-bottle:before{content:"";position:absolute;top:-50px;left:12px;width:15px;height:58px;border-radius:9px 9px 2px 2px;background:#0a0202}.process__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:clamp(48px,7vw,88px)}.process__title{max-width:560px;margin:0;font-family:var(--font-display);font-size:clamp(42px,5.6vw,84px);font-weight:500;letter-spacing:0;line-height:.96}.process__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:34px;gap:34px}.process-step{position:relative;min-height:220px}.process-step:not(:last-child):after{content:"";position:absolute;top:58px;right:-26px;width:52px;height:1px;background:linear-gradient(90deg,rgba(255,62,49,.8),rgba(255,62,49,.08));transform-origin:left;animation:drawArrow 1.4s var(--ease) both}.process-step__icon{width:110px;height:86px;margin-bottom:24px;color:rgba(244,233,227,.52)}.process-step__icon circle,.process-step__icon line,.process-step__icon path,.process-step__icon polygon,.process-step__icon polyline,.process-step__icon rect{stroke-dasharray:180;stroke-dashoffset:180;animation:drawIcon 1.8s var(--ease) forwards}.process-step__number{margin:0 0 9px;color:rgba(255,80,70,.82);font-size:12px;font-weight:800;letter-spacing:.18em}.process-step__title{margin:0 0 10px;font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:0;line-height:1}.process-step__copy{max-width:210px;margin:0;color:var(--muted);font-size:13px;line-height:1.68}.final-cta{position:relative;overflow:hidden;border-top:1px solid var(--line);padding:clamp(86px,12vw,150px) 0 clamp(62px,9vw,118px)}.final-cta__silk{right:-12%;bottom:7%;width:min(840px,78vw);height:clamp(120px,19vw,230px);opacity:.95;--rotate:-8deg;transform:translate3d(var(--cta-mx,0),var(--cta-my,0),0) rotate(var(--rotate))}.final-cta__content{position:relative;z-index:2}.final-cta h2{max-width:720px;margin:0 0 28px;font-family:var(--font-display);font-size:clamp(48px,6.8vw,100px);font-weight:500;letter-spacing:0;line-height:.95}.final-cta em{color:#ff675a;font-style:italic}.project-button{display:inline-flex;align-items:center;gap:11px;min-height:40px;border:1px solid rgba(255,210,200,.2);background:rgba(7,0,0,.64);padding:0 15px;color:var(--text);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.project-button:focus-visible,.project-button:hover{border-color:rgba(255,80,70,.6);background:rgba(76,5,6,.64);box-shadow:0 0 32px rgba(255,38,28,.18)}.site-footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:34px var(--page-pad) 38px}.site-footer__inner{display:grid;grid-template-columns:1fr auto auto;grid-gap:clamp(26px,5vw,76px);gap:clamp(26px,5vw,76px);align-items:center;width:min(var(--container),100%);margin-inline:auto}.site-footer__links,.site-footer__social,.site-footer__tag{display:flex;flex-wrap:wrap;gap:18px;color:rgba(244,233,227,.52);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-footer a:focus-visible,.site-footer a:hover{color:#ffc0b8}.site-footer__copy{margin:0;color:rgba(244,233,227,.35);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.route-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(142px,18vw,220px) 0 clamp(76px,10vw,128px)}.route-hero:before{content:"";position:absolute;top:20%;right:-12%;width:min(760px,72vw);height:220px;border:1px solid rgba(255,70,56,.12);border-radius:999px;background:radial-gradient(ellipse at 42% 54%,rgba(255,48,38,.22),transparent 23%),linear-gradient(90deg,transparent,rgba(141,14,14,.22),transparent);filter:blur(2px);opacity:.7;transform:rotate(-10deg);pointer-events:none}.route-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);grid-gap:clamp(34px,8vw,110px);gap:clamp(34px,8vw,110px);align-items:end}.route-hero h1{max-width:940px;margin:0;font-family:var(--font-display);font-size:clamp(48px,7vw,104px);font-weight:500;letter-spacing:0;line-height:.95}.route-hero p{max-width:600px;margin:28px 0 0;color:var(--muted);font-size:clamp(14px,1.3vw,17px);line-height:1.78}.service-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(126px,13vw,172px) 0 clamp(64px,7vw,92px)}.service-detail-section:before,.service-hero:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,74,54,.25),transparent);pointer-events:none}.service-hero__silk{bottom:8%;left:-15%;width:min(540px,48vw);height:clamp(110px,16vw,220px);opacity:.78;--rotate:18deg}.service-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.48fr) minmax(520px,.82fr);grid-gap:clamp(48px,6vw,112px);gap:clamp(48px,6vw,112px);align-items:center}.service-hero__copy{display:grid;grid-gap:clamp(24px,3vw,34px);gap:clamp(24px,3vw,34px);min-width:0}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:rgba(244,233,227,.5);font-size:9px;font-weight:800;letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.service-breadcrumb span:last-child{color:rgba(255,80,70,.88)}.service-detail__section-head h2,.service-hero h1{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:0}.service-hero h1{max-width:700px;font-size:clamp(74px,8.6vw,134px);line-height:.88}.service-detail__section-head h2:after{content:".";color:#ff3b32}.service-hero h1 span{color:#ff3b32}.service-detail__section-copy p,.service-hero__copy p{max-width:480px;margin:0;color:var(--muted);font-size:clamp(15px,1.16vw,17px);line-height:1.82}.service-hero__copy .cta-link{width:max-content;margin-top:4px}.service-hero__visual{position:relative;display:grid;min-height:clamp(420px,38vw,610px);place-items:center;overflow:hidden;background:transparent;box-shadow:0 34px 120px rgba(0,0,0,.22),0 0 110px rgba(141,14,14,.12)}.service-hero-placeholder{position:relative;width:min(560px,88%);aspect-ratio:1/1;border:1px solid rgba(255,210,200,.12);background:radial-gradient(circle at 68% 34%,rgba(255,69,54,.16),transparent 26%),radial-gradient(circle at 28% 74%,rgba(244,233,227,.06),transparent 24%),linear-gradient(145deg,rgba(14,14,14,.86),rgba(0,0,0,.96) 58%,rgba(50,4,5,.42));box-shadow:0 44px 120px rgba(0,0,0,.62),inset 0 0 70px rgba(255,255,255,.035),0 0 95px rgba(141,14,14,.22)}.service-hero-placeholder:before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,210,200,.08);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)}.service-hero-placeholder:after{content:"";position:absolute;right:12%;bottom:13%;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,70,56,.72));box-shadow:0 0 22px rgba(255,70,56,.38)}.service-hero-object{position:relative;width:min(620px,88%);aspect-ratio:1.22/1;transform:rotate(-9deg)}.service-hero-object:before{content:"";position:absolute;inset:14% -8% -12% 2%;border-radius:46% 54% 38% 62%;background:radial-gradient(circle at 56% 42%,rgba(255,210,200,.1),transparent 16%),radial-gradient(circle at 42% 50%,rgba(255,70,54,.16),transparent 26%),linear-gradient(145deg,rgba(22,22,22,.82),rgba(0,0,0,.95));filter:blur(2px);opacity:.72;transform:rotate(16deg)}.service-hero-object:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,210,200,.12);background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 18% 76%,rgba(255,255,255,.06)),radial-gradient(circle at 58% 32%,rgba(255,80,70,.08),transparent 24%),linear-gradient(145deg,#111,#030303 52%,#1a0203);box-shadow:34px 42px 90px rgba(0,0,0,.72),inset 0 0 60px rgba(255,255,255,.035),0 0 70px rgba(141,14,14,.12)}.service-hero-object__plate{position:absolute;z-index:2;inset:13% 16%;border:1px solid rgba(255,210,200,.08);background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),linear-gradient(160deg,rgba(255,255,255,.06),transparent 34%),rgba(0,0,0,.2)}.service-hero-object__mark{position:absolute;z-index:3;top:42%;left:50%;color:transparent;-webkit-text-stroke:1px rgba(244,233,227,.13);font-family:var(--font-display);font-size:clamp(82px,9vw,150px);font-style:italic;line-height:.8;transform:translate(-50%,-50%)}.service-hero-object__line{position:absolute;z-index:3;right:16%;bottom:16%;width:32%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,80,70,.64))}.service-hero-object--web-design{width:min(720px,96%);aspect-ratio:1.52/1;transform:rotate(-3deg)}.service-hero-object--web-design:after{border-radius:20px}.service-hero-object--web-design .service-hero-object__plate{inset:10% 8% 18%;border-radius:16px}.service-hero-object--content{width:min(540px,78%);aspect-ratio:.78/1;transform:rotate(-6deg)}.service-hero-object--content .service-hero-object__plate,.service-hero-object--content:after{border-radius:42px}.service-hero-object--strategy{transform:rotate(-13deg)}.service-hero__side{position:absolute;z-index:2;top:50%;display:flex;align-items:center;gap:16px;color:rgba(244,233,227,.48);font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl}.service-hero__side:after,.service-hero__side:before{content:"";width:1px;height:42px;background:linear-gradient(180deg,rgba(255,78,65,.08),rgba(255,78,65,.72),rgba(255,78,65,.08))}.service-hero__side--left{left:var(--page-pad);transform:translateY(-50%) rotate(180deg)}.service-hero__side--right{right:var(--page-pad);transform:translateY(-50%)}.service-detail-section{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(96px,10vw,152px) 0}.service-detail-section--approach{background:radial-gradient(circle at 0 50%,rgba(141,14,14,.16),transparent 28rem),rgba(1,0,0,.2)}.service-detail-section--deliverables{background:radial-gradient(circle at 100% 88%,rgba(141,14,14,.14),transparent 25rem),rgba(1,0,0,.28)}.service-detail__section-head{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(280px,.44fr);grid-gap:clamp(34px,7vw,120px);gap:clamp(34px,7vw,120px);align-items:end;margin-bottom:clamp(44px,6vw,78px)}.service-detail__kicker{display:flex;align-items:center;gap:clamp(24px,3.2vw,52px);margin:0 0 30px;color:rgba(244,233,227,.72);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.service-detail__kicker span{color:rgba(255,80,70,.9);font-size:clamp(22px,2vw,32px);letter-spacing:.08em}.service-detail__section-head h2{max-width:760px;font-size:clamp(58px,6.8vw,104px);line-height:.92}.service-detail__section-copy{display:grid;grid-gap:26px;gap:26px;align-content:end}.service-detail__section-copy .cta-link{width:max-content}.service-approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,210,200,.1)}.service-approach-card{position:relative;display:grid;min-height:230px;align-content:start;grid-gap:14px;gap:14px;border-right:1px solid rgba(255,210,200,.1);padding:clamp(22px,3vw,42px) clamp(18px,2.4vw,34px)}.service-approach-grid>.reveal:first-child .service-approach-card{border-left:1px solid rgba(255,210,200,.1)}.service-approach-card__icon{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border:1px solid rgba(255,210,200,.24);border-radius:50%;color:rgba(244,233,227,.68)}.service-approach-card__dot{width:5px;height:5px;border-radius:50%;background:#ff4036;box-shadow:0 0 15px rgba(255,64,54,.72)}.service-approach-card h3,.service-deliverable-card h3{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:0;line-height:1}.service-approach-card p,.service-deliverable-card p{max-width:230px;margin:0;color:var(--muted);font-size:12px;line-height:1.72}.service-deliverables{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);grid-gap:clamp(34px,7vw,110px);gap:clamp(34px,7vw,110px);align-items:center}.service-deliverables__intro{display:grid;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px)}.service-deliverables__intro .service-detail__section-head{display:block;margin-bottom:0}.service-deliverables__intro .service-detail__section-copy{margin-top:26px}.service-deliverables__media-slot{width:min(360px,100%);aspect-ratio:16/9;border:1px solid rgba(255,210,200,.1);background:radial-gradient(circle at 84% 26%,rgba(255,70,56,.12),transparent 28%),linear-gradient(145deg,rgba(18,0,0,.72),rgba(0,0,0,.9));box-shadow:inset 0 0 50px rgba(255,255,255,.025)}.service-deliverables__accordion{display:grid}.service-accordion-item{border-bottom:1px solid rgba(255,210,200,.12)}.service-accordion-item__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:22px;border:0;background:transparent;color:rgba(244,233,227,.78);cursor:pointer;font-size:clamp(18px,1.5vw,23px);letter-spacing:.02em;padding:22px 0;text-align:left}.service-accordion-item__icon{display:inline-flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;color:#ff3f35;font-size:20px;line-height:1;transform-origin:center;transition:transform .26s var(--ease)}.service-accordion-item.is-open .service-accordion-item__icon{transform:rotate(45deg)}.service-accordion-item__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease),opacity .22s ease}.service-accordion-item.is-open .service-accordion-item__panel{grid-template-rows:1fr;opacity:1}.service-accordion-item__panel p{min-height:0;overflow:hidden;max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.72}.service-accordion-item.is-open .service-accordion-item__panel p{padding:0 52px 24px 0}.service-deliverables__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.service-deliverable-card{display:grid;min-height:190px;align-content:start;grid-gap:13px;gap:13px;border:1px solid rgba(255,210,200,.14);background:radial-gradient(circle at 90% 0,rgba(255,57,45,.08),transparent 36%),rgba(6,0,0,.6);padding:clamp(20px,2.4vw,30px)}.service-deliverable-card svg{color:rgba(255,63,53,.9)}.service-work-section{background:radial-gradient(circle at 100% 60%,rgba(141,14,14,.12),transparent 26rem),rgba(1,0,0,.2)}.service-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(18px,2vw,26px);gap:clamp(18px,2vw,26px)}.service-work-grid>.reveal{min-width:0}.service-work-card{position:relative;display:grid;aspect-ratio:1.38/1;height:100%;min-height:260px;overflow:hidden;border:1px solid rgba(255,210,200,.14);background:rgba(5,0,0,.72)}.service-work-card__image{object-fit:cover;opacity:.66;filter:saturate(.72) contrast(1.1);transition:transform .52s var(--ease),opacity .24s ease}.service-work-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.72))}.service-work-card__copy{position:absolute;right:52px;bottom:24px;left:24px;z-index:1;display:grid;grid-gap:7px;gap:7px;min-width:0}.service-work-card__copy strong{font-family:var(--font-display);font-size:clamp(23px,2.05vw,38px);font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal}.service-work-card__copy small{color:rgba(244,233,227,.62);font-size:11px;line-height:1.4}.service-work-card__arrow{position:absolute;right:18px;bottom:18px;z-index:2;color:rgba(244,233,227,.78);transition:transform .26s var(--ease)}.service-work-card:focus-visible,.service-work-card:hover{border-color:rgba(255,80,70,.5)}.service-work-card:focus-visible .service-work-card__image,.service-work-card:hover .service-work-card__image{opacity:.82;transform:scale(1.04)}.service-work-card:focus-visible .service-work-card__arrow,.service-work-card:hover .service-work-card__arrow{transform:translate(4px,-4px)}.project-index__grid{display:grid;grid-gap:22px;gap:22px}.project-card{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(280px,.7fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;min-height:360px;border:1px solid var(--line);background:radial-gradient(circle at 78% 26%,rgba(141,14,14,.16),transparent 28%),rgba(12,0,0,.46);padding:clamp(22px,3.5vw,44px)}.project-card__media{min-height:292px;overflow:hidden;border:1px solid rgba(255,210,200,.12);background:linear-gradient(145deg,rgba(0,0,0,.82),rgba(44,3,4,.54))}.project-card__mockup{position:relative;display:grid;min-height:100%;align-content:end;grid-gap:18px;gap:18px;overflow:hidden;padding:clamp(26px,4vw,54px)}.project-card__mockup:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(255,160,116,.16),transparent 18%),radial-gradient(circle at 48% 84%,rgba(141,14,14,.28),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.06),transparent 25% 68%,rgba(255,61,49,.13))}.project-card__mockup span,.project-card__mockup strong{position:relative;z-index:1}.project-card__mockup span{color:rgba(244,233,227,.58);font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.project-card__mockup strong{max-width:380px;font-family:var(--font-display);font-size:clamp(34px,4vw,62px);font-weight:500;letter-spacing:0;line-height:.98}.project-card__body{display:grid;justify-items:flex-start}.project-card__number{margin:0 0 15px;color:rgba(255,80,70,.84);font-size:12px;font-weight:800;letter-spacing:.18em}.project-card h2{margin:0;font-family:var(--font-display);font-size:clamp(46px,6vw,88px);font-weight:500;letter-spacing:0;line-height:.94}.project-card h2 a:focus-visible,.project-card h2 a:hover{color:#ffb5aa}.project-card__meta{margin:24px 0 20px;color:rgba(244,233,227,.56);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.6;text-transform:uppercase}.project-card__excerpt{max-width:450px;margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.78}.detail-hero{position:relative;overflow:hidden;padding:clamp(142px,18vw,220px) 0 clamp(70px,9vw,118px)}.detail-hero__grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(320px,.84fr);grid-gap:clamp(40px,7vw,96px);gap:clamp(40px,7vw,96px);align-items:center}.detail-hero__number{margin:44px 0 16px;color:rgba(255,80,70,.84);font-size:13px;font-weight:800;letter-spacing:.18em}.detail-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(64px,9vw,136px);font-weight:500;letter-spacing:0;line-height:.88}.detail-hero p:not(.detail-hero__number){max-width:560px;margin:30px 0 0;color:var(--muted);font-size:16px;line-height:1.76}.detail-hero__visual{min-height:clamp(360px,40vw,520px);border:1px solid rgba(255,210,200,.12);background:rgba(12,0,0,.46)}.detail-meta__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.detail-meta__grid>div{display:grid;grid-gap:16px;gap:16px;min-height:126px;background:rgba(8,0,0,.88);padding:28px}.contact-card span,.detail-copy h2,.detail-gallery__tile span,.detail-meta span{color:rgba(255,80,70,.78);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.detail-meta strong{color:var(--text);font-family:var(--font-display);font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:0;line-height:1.05}.detail-copy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(34px,6vw,82px);gap:clamp(34px,6vw,82px)}.detail-copy h2{margin:0 0 18px}.detail-copy p{max-width:520px;margin:0;color:var(--muted);font-size:15px;line-height:1.86}.detail-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin:40px 0 32px}.detail-gallery__tile{display:grid;min-height:300px;align-content:end;grid-gap:16px;gap:16px;border:1px solid var(--line);background:radial-gradient(circle at 70% 28%,rgba(255,73,58,.18),transparent 24%),linear-gradient(145deg,rgba(4,0,0,.95),rgba(58,5,6,.45));padding:30px}.detail-gallery__tile strong{font-family:var(--font-display);font-size:clamp(30px,4vw,58px);font-weight:500;letter-spacing:0;line-height:1}.contact-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-card{position:relative;display:grid;min-height:190px;align-content:space-between;border:1px solid var(--line);background:radial-gradient(circle at 80% 15%,rgba(255,62,49,.16),transparent 28%),rgba(12,0,0,.58);padding:28px}.contact-card strong{max-width:100%;color:var(--text);font-family:var(--font-display);font-size:clamp(25px,2.6vw,38px);font-weight:500;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.contact-card svg{position:absolute;right:24px;bottom:24px;width:16px;height:16px;color:rgba(244,233,227,.58);transition:transform .26s var(--ease)}.contact-card:focus-visible,.contact-card:hover{border-color:rgba(255,80,70,.52);background:rgba(64,5,6,.56)}.contact-card:focus-visible svg,.contact-card:hover svg{transform:translate(4px,-4px)}.contact-panel__button{margin-top:34px}.contact-hero{position:relative;display:grid;min-height:72svh;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(132px,16vw,210px) 0 clamp(72px,9vw,122px)}.contact-availability:before,.contact-hero:before,.contact-section:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,74,54,.26),transparent);pointer-events:none}.contact-hero__silk{top:8%;right:-12%;width:min(760px,66vw);height:clamp(220px,30vw,420px);opacity:.88;--rotate:-34deg}.contact-hero__inner{position:relative;z-index:2;display:grid;grid-gap:clamp(24px,3vw,34px);gap:clamp(24px,3vw,34px)}.contact-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:rgba(244,233,227,.52);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.contact-breadcrumb span:last-child{color:rgba(255,80,70,.9)}.contact-availability h2,.contact-hero h1{max-width:720px;margin:0;font-family:var(--font-display);font-size:clamp(58px,7.2vw,112px);font-weight:500;letter-spacing:0;line-height:.94}.contact-availability h2 em,.contact-hero h1 em{display:block;color:#ff3f36;font-style:italic}.contact-availability p,.contact-hero p{max-width:390px;margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,17px);line-height:1.75}.contact-hero .cta-link{width:max-content;margin-top:10px}.contact-hero__side{position:absolute;z-index:2;top:50%;display:flex;align-items:center;gap:16px;color:rgba(244,233,227,.48);font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl}.contact-hero__side:after,.contact-hero__side:before{content:"";width:1px;height:42px;background:linear-gradient(180deg,rgba(255,78,65,.08),rgba(255,78,65,.72),rgba(255,78,65,.08))}.contact-hero__side--left{left:var(--page-pad);transform:translateY(-50%) rotate(180deg)}.contact-hero__side--right{right:var(--page-pad);transform:translateY(-50%)}.contact-section{position:relative;border-bottom:1px solid var(--line);padding:clamp(78px,9vw,132px) 0}.contact-compose{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);grid-gap:clamp(42px,6vw,82px);gap:clamp(42px,6vw,82px);align-items:start}.contact-form{border:1px solid rgba(255,210,200,.12);background:radial-gradient(circle at 100% 0,rgba(255,70,56,.08),transparent 28%),rgba(5,0,0,.62);padding:clamp(28px,4vw,52px)}.contact-aside__location strong,.contact-form__field label,.contact-form__kicker{margin:0;color:rgba(244,233,227,.76);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact-form__field label:before,.contact-form__kicker span{color:#ff3f36}.contact-form__fieldset{display:grid;grid-gap:22px;gap:22px;border:0;margin:22px 0 30px;padding:0}.contact-form__fieldset legend{margin-bottom:22px;font-family:var(--font-display);font-size:clamp(30px,3vw,48px);font-weight:500;letter-spacing:0}.contact-form__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.contact-choice{position:relative;display:grid;min-height:76px;place-items:center;border:1px solid rgba(255,210,200,.14);background:rgba(1,0,0,.42);color:rgba(244,233,227,.8);cursor:pointer;font-family:var(--font-display);font-size:17px;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.contact-choice input{position:absolute;opacity:0;pointer-events:none}.contact-choice:focus-within,.contact-choice:has(input:checked){border-color:rgba(255,63,54,.82);background:rgba(80,4,5,.24);box-shadow:inset 0 0 0 1px rgba(255,63,54,.18),0 0 28px rgba(255,63,54,.12)}.contact-choice:has(input:checked):after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:#ff3f36;box-shadow:0 0 14px rgba(255,63,54,.74)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:26px}.contact-form__field{display:grid;grid-gap:12px;gap:12px}.contact-form__field label:before{content:"* "}.contact-form__field input,.contact-form__field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,210,200,.22);background:transparent;color:var(--text);font:500 15px/1.6 var(--font-sans);outline:0;padding:14px 0}.contact-form__field textarea{min-height:132px;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:rgba(255,80,70,.76)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:rgba(244,233,227,.38)}.contact-form__submit{display:inline-flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:12px;margin-top:32px;border:1px solid rgba(255,210,200,.24);background:transparent;color:var(--text);cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;transition:border-color .22s ease,background .22s ease,color .22s ease}.contact-form__submit:focus-visible,.contact-form__submit:hover{border-color:rgba(255,80,70,.72);background:rgba(80,4,5,.38)}.contact-form__submit:disabled{cursor:wait;opacity:.65}.contact-form__error,.contact-form__status{margin:0;font-size:12px;line-height:1.5}.contact-form__error,.contact-form__status--error{color:#ffaaa0}.contact-form__status{margin-top:18px}.contact-form__status--success{color:#d9ffe6}.contact-form__privacy{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:rgba(244,233,227,.45);font-size:12px}.contact-aside{display:grid;grid-gap:26px;gap:26px;padding-top:clamp(20px,3vw,42px)}.contact-aside h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,3.4vw,54px);font-weight:500;letter-spacing:0}.contact-aside p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.contact-aside a{display:flex;gap:16px;align-items:flex-start;color:rgba(244,233,227,.88)}.contact-aside a svg{width:24px;height:24px;color:rgba(244,233,227,.88);stroke-width:1.35}.contact-aside a span{display:grid;grid-gap:5px;gap:5px}.contact-aside a small{color:var(--muted);font-size:12px}.contact-aside__location{display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(255,210,200,.12);padding-top:28px}.contact-aside__location strong:before{content:"* ";color:#ff3f36}.contact-availability{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(84px,10vw,142px) 0}.contact-availability__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.45fr) minmax(320px,.55fr);grid-gap:clamp(34px,6vw,86px);gap:clamp(34px,6vw,86px);align-items:center}.contact-availability__object{min-height:clamp(260px,28vw,430px);border:1px solid rgba(255,210,200,.1);background:radial-gradient(circle at 74% 30%,rgba(255,70,56,.14),transparent 24%),linear-gradient(145deg,rgba(22,22,22,.82),rgba(0,0,0,.96) 62%,rgba(42,3,4,.56));box-shadow:0 34px 110px rgba(0,0,0,.58),inset 0 0 70px rgba(255,255,255,.03);transform:rotate(-8deg)}.contact-availability__silk{right:-8%;bottom:4%;width:min(720px,70vw);height:clamp(150px,18vw,250px);opacity:.82;--rotate:-12deg}.work-showcase{position:relative;overflow:hidden;padding:clamp(118px,10vw,188px) 0 clamp(78px,7vw,136px)}.work-showcase:before{content:"";position:absolute;inset:10% -18% auto auto;width:min(820px,58%);height:clamp(220px,18vw,340px);border:1px solid rgba(255,70,56,.13);border-radius:999px;background:radial-gradient(ellipse at 48% 54%,rgba(255,43,32,.24),transparent 22%),linear-gradient(90deg,transparent,rgba(141,14,14,.22),transparent);filter:blur(2px);opacity:.82;transform:rotate(-12deg);pointer-events:none}.work-showcase:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,200,.2),transparent)}.work-showcase__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(auto,1fr) minmax(0,1.5fr);grid-gap:clamp(34px,3.8vw,72px);gap:clamp(34px,3.8vw,72px);align-items:end;width:100%;max-width:100%;min-width:0}.work-showcase__copy{display:grid;align-content:end;min-width:0;max-width:min(100%,680px);min-height:clamp(430px,34vw,640px)}.work-showcase__copy h1{max-width:11ch;margin:42px 0 0;font-family:var(--font-display);font-size:clamp(54px,5vw,98px);font-weight:500;letter-spacing:0;line-height:.92;overflow-wrap:normal;text-wrap:balance;word-break:normal}.work-showcase__copy>p{max-width:420px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.82}.work-showcase__status{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,420px);margin-top:clamp(36px,5vw,72px);border-top:1px solid var(--line);padding-top:18px;color:rgba(244,233,227,.58);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.6;text-transform:uppercase}.work-showcase__status strong{color:rgba(255,109,94,.86)}.work-slider{min-width:0}.work-slider,.work-slider__viewport{width:100%;max-width:100%;overflow:hidden}.work-slider__viewport{border:1px solid rgba(255,210,200,.13);background:radial-gradient(circle at 80% 18%,rgba(255,61,49,.18),transparent 26%),linear-gradient(145deg,rgba(7,0,0,.92),rgba(42,2,3,.52));box-shadow:0 32px 100px rgba(0,0,0,.54),0 0 72px rgba(141,14,14,.14);cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.work-slider__viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.work-slider__viewport:focus-visible{outline:1px solid rgba(255,92,76,.78);outline-offset:7px}.work-slider__track{display:flex;width:100%;min-width:0;transition:transform .52s var(--ease);will-change:transform}.work-slider__viewport:active .work-slider__track{transition-duration:80ms}.work-slide{display:grid;flex:0 0 100%;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);min-height:clamp(480px,34vw,660px);overflow:hidden}.work-slide,.work-slide>*{max-width:100%;min-width:0}.work-slide__visual{position:relative;min-height:100%;overflow:hidden;border-right:1px solid rgba(255,210,200,.11)}.work-slide__media-button{position:relative;display:block;width:100%;height:100%;min-height:clamp(360px,34vw,660px);overflow:hidden;border:0;background:rgba(2,0,0,.8);color:inherit;cursor:pointer;text-align:left}.work-slide__media-button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62)),radial-gradient(circle at 72% 30%,rgba(255,70,56,.14),transparent 26%);opacity:.86;transition:opacity .26s ease}.work-slide__media-button:focus-visible:after,.work-slide__media-button:hover:after{opacity:.62}.work-media-image{object-fit:cover;transition:transform .7s var(--ease)}.work-slide__media-button:focus-visible .work-media-image,.work-slide__media-button:hover .work-media-image{transform:scale(1.035)}.work-media-play,.work-slide__open{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,210,200,.18);background:rgba(5,0,0,.56);color:rgba(244,233,227,.82);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.work-media-play{top:24px;left:24px;border-radius:999px;padding:10px 12px}.work-slide__open{right:24px;bottom:24px;min-height:38px;padding:0 13px;transition:border-color .22s ease,background .22s ease,transform .26s var(--ease)}.work-slide__media-button:focus-visible .work-slide__open,.work-slide__media-button:hover .work-slide__open{border-color:rgba(255,91,75,.56);background:rgba(66,5,6,.68);transform:translateY(-4px)}.work-media-fallback{position:absolute;inset:0;display:grid;place-content:center;grid-gap:14px;gap:14px;padding:28px;background:radial-gradient(circle at 50% 44%,rgba(141,14,14,.26),transparent 26%),rgba(3,0,0,.92);text-align:center}.media-viewer__fallback span,.work-media-fallback span{color:rgba(255,80,70,.78);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.media-viewer__fallback strong,.work-media-fallback strong{font-family:var(--font-display);font-size:clamp(30px,4vw,58px);font-weight:500;letter-spacing:0;line-height:1}.work-slide__body{display:grid;align-content:end;grid-gap:clamp(20px,2.2vw,30px);gap:clamp(20px,2.2vw,30px);min-width:0;width:100%;overflow:hidden;padding:clamp(26px,2.6vw,44px)}.work-slide__body>*,.work-slide__copy{min-width:0;max-width:100%}.work-slide__copy{padding-right:2.5rem}.work-slide__meta{max-width:100%;margin:0 0 18px;color:rgba(255,80,70,.8);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.work-slide h2,.work-slide__meta{overflow-wrap:normal;text-wrap:balance;word-break:normal}.work-slide h2{max-width:90%;margin:0;font-family:var(--font-display);font-size:clamp(40px,3vw,62px);font-weight:500;letter-spacing:-.01em;line-height:.94;-webkit-hyphens:none;hyphens:none}.work-slide__body p:not(.work-slide__meta){max-width:min(42ch,100%);margin:24px 0 0;color:var(--muted);font-size:clamp(13px,.86vw,15px);line-height:1.8;overflow-wrap:break-word}.work-slide__tags{display:flex;flex-wrap:wrap;gap:9px;min-width:0}.work-slide__tags span{max-width:100%;border:1px solid rgba(255,210,200,.14);background:rgba(255,255,255,.03);padding:8px 10px;color:rgba(244,233,227,.62);font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.work-slide__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;max-width:100%}.work-slide__case,.work-slide__cta{display:inline-flex;align-items:center;gap:10px;min-height:38px;border:1px solid rgba(255,210,200,.18);background:rgba(7,0,0,.58);padding:0 14px;color:rgba(244,233,227,.88);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;max-width:100%;white-space:normal;transition:border-color .22s ease,background .22s ease,transform .26s var(--ease)}.work-slide__case{border-color:transparent;background:transparent;color:rgba(244,233,227,.54);padding-inline:2px}.work-slide__case:focus-visible,.work-slide__case:hover,.work-slide__cta:focus-visible,.work-slide__cta:hover{border-color:rgba(255,80,70,.5);background:rgba(76,5,6,.58);color:#ffe0d9;transform:translateY(-2px)}.work-slider__controls{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:16px;gap:16px;margin-top:20px}.media-viewer__chrome button,.media-viewer__nav,.work-slider__controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,200,.16);border-radius:50%;background:rgba(9,0,0,.7);color:rgba(244,233,227,.8);cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .26s var(--ease)}.work-slider__controls button{width:42px;height:42px}.media-viewer__chrome button:focus-visible,.media-viewer__chrome button:hover,.media-viewer__nav:focus-visible,.media-viewer__nav:hover,.work-slider__controls button:focus-visible,.work-slider__controls button:hover{border-color:rgba(255,80,70,.56);background:rgba(75,4,5,.72);box-shadow:0 0 28px rgba(255,42,31,.18)}.work-slider__progress{height:1px;overflow:hidden;background:rgba(255,210,200,.12)}.work-slider__progress span{display:block;height:100%;background:linear-gradient(90deg,rgba(255,59,45,.34),rgba(255,116,96,.92));transition:width .42s var(--ease)}.work-showcase .work-slider,.work-showcase .work-slider__viewport{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.work-showcase .work-slider__track{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.work-showcase .work-slider__track>.work-slide{flex:0 0 100%!important;width:100%!important;overflow:hidden!important}.work-showcase .work-slide>*,.work-showcase .work-slide__body,.work-showcase .work-slide__body>*,.work-showcase .work-slide__media-button,.work-showcase .work-slide__visual,.work-showcase .work-slider__track>.work-slide{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.work-showcase .work-slide__media-button{width:100%!important;overflow:hidden!important}.work-showcase .work-media-image{max-width:100%!important;object-fit:cover!important}.work-showcase .work-slide[data-work-id=vinovetta],.work-showcase .work-slide[data-work-id=vinovetta] .work-slide__body,.work-showcase .work-slide[data-work-id=vinovetta] .work-slide__media-button,.work-showcase .work-slide[data-work-id=vinovetta] .work-slide__visual{max-width:100%!important;min-width:0!important;overflow:hidden!important}.work-showcase .work-slide[data-work-id=vinovetta] .work-slide__actions,.work-showcase .work-slide[data-work-id=vinovetta] .work-slide__body p,.work-showcase .work-slide[data-work-id=vinovetta] .work-slide__tags{max-width:100%!important;min-width:0!important}.work-showcase .work-slide h2,.work-showcase .work-slide[data-work-id=vinovetta] h2{max-width:90%!important;padding-right:2.5rem!important;letter-spacing:-.01em!important;text-wrap:balance!important}.media-viewer{position:fixed;z-index:1200;inset:0;display:grid;grid-template-rows:auto 1fr auto;background:rgba(1,0,0,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(18px,3vw,34px)}.media-viewer__chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.media-viewer__chrome p,.media-viewer__count{margin:0 0 10px;color:rgba(255,80,70,.8);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.media-viewer__chrome h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,4.5vw,72px);font-weight:500;letter-spacing:0;line-height:.94}.media-viewer__chrome button{width:44px;height:44px;flex:0 0 auto}.media-viewer__stage{position:relative;align-self:center;justify-self:center;width:min(1180px,86vw);height:min(72vh,760px);overflow:hidden;border:1px solid rgba(255,210,200,.14);background:radial-gradient(circle at 72% 30%,rgba(141,14,14,.18),transparent 28%),rgba(3,0,0,.96);box-shadow:0 30px 100px rgba(0,0,0,.72)}.media-viewer__image{object-fit:contain}.media-viewer__video{width:100%;height:100%;object-fit:contain;background:#010000}.media-viewer__fallback{display:grid;height:100%;place-content:center;grid-gap:16px;gap:16px;padding:28px;text-align:center}.media-viewer__fallback p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.media-viewer__nav{position:fixed;top:50%;width:48px;height:48px;transform:translateY(-50%)}.media-viewer__nav:focus-visible,.media-viewer__nav:hover{transform:translateY(-50%) scale(1.04)}.media-viewer__nav--prev{left:clamp(16px,3vw,42px)}.media-viewer__nav--next{right:clamp(16px,3vw,42px)}.media-viewer__count{justify-self:center;margin:18px 0 0}.transition-overlay{position:fixed;z-index:999;inset:0;pointer-events:none;background:radial-gradient(circle at 55% 52%,rgba(141,14,14,.5),transparent 28%),linear-gradient(120deg,#050000,#390304 56%,#010000)}@keyframes drawIcon{to{stroke-dashoffset:0}}@keyframes drawArrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media (max-width:980px){.site-header__inner{grid-template-columns:1fr auto}.site-header__nav,.site-header__orb{display:none}.site-header__contact{display:inline-flex}.hero__side{display:none}.what__grid,.work__grid{grid-template-columns:1fr}.what__copy{margin-left:0}.process__flow,.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(odd){border-left:1px solid var(--line)}.mockups{min-height:480px}.desktop-mockup{width:82%}.mobile-mockup{width:min(210px,34vw)}.process-step:not(:last-child):after{display:none}.site-footer__inner{align-items:flex-start}.contact-availability__inner,.contact-compose,.contact-panel__grid,.detail-copy__grid,.detail-hero__grid,.detail-meta__grid,.project-card,.route-hero__inner,.service-deliverables,.service-detail__section-head,.service-hero__inner,.site-footer__inner,.work-showcase__grid,.work-slide{grid-template-columns:1fr}.work-showcase>.container{width:min(var(--container),calc(100% - var(--page-pad) * 2))}.work-showcase__copy{max-width:720px}.work-showcase__copy h1{max-width:12ch;font-size:clamp(52px,10vw,92px)}.contact-hero__side,.service-hero__side{display:none}.contact-form__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero__visual{min-height:420px}.service-approach-grid,.service-deliverables__grid,.service-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-approach-card:nth-child(odd){border-left:1px solid rgba(255,210,200,.1)}.service-deliverables__intro .service-detail__section-head{margin-bottom:10px}.work-showcase__copy{min-height:0}.work-slide__visual{border-right:0;border-bottom:1px solid rgba(255,210,200,.11)}.work-slide__body{align-content:start;overflow:visible}}@media (max-width:640px){:root{--page-pad:20px}.section{padding:68px 0}.hero{min-height:100svh;padding-top:112px}.hero__logo{width:min(320px,86vw);height:98px;--brand-logo-scale:3.08}.hero__title{font-size:clamp(36px,12vw,52px)}.hero__copy{font-size:13px}.hero__scroll{bottom:10px}.what__headline{margin-top:30px}.process__intro,.services__top{display:grid}.process__flow,.services__grid{grid-template-columns:1fr}.service-card,.service-card:first-child{border-right:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:260px}.work__controls{margin-top:40px}.mockups{min-height:430px}.desktop-mockup{width:100%}.desktop-mockup__scene{grid-template-columns:1fr}.bottle-scene{display:none}.mobile-mockup{right:10px;bottom:-8px;width:min(176px,48vw)}.process-step{display:grid;grid-template-columns:96px 1fr;grid-gap:20px;gap:20px;min-height:0;border-left:1px solid rgba(255,80,70,.22);padding-left:22px}.process-step__icon{width:82px;height:66px;margin-bottom:0}.process-step__copy{max-width:none}.site-footer__links,.site-footer__social,.site-footer__tag{gap:14px}.contact-hero,.detail-hero,.route-hero,.service-hero{padding-top:126px}.service-hero{padding-bottom:56px}.service-hero h1{font-size:clamp(52px,14vw,78px)}.service-hero__visual{min-height:300px}.service-hero-object{width:min(440px,88vw)}.service-hero-placeholder{width:min(420px,86vw)}.service-detail-section{padding:72px 0}.service-detail__kicker{gap:18px;margin-bottom:22px}.service-detail__section-head h2{font-size:clamp(42px,12vw,64px)}.service-approach-grid,.service-deliverables__grid,.service-work-grid{grid-template-columns:1fr}.service-approach-card,.service-approach-grid>.reveal:first-child .service-approach-card{min-height:0;border-right:1px solid rgba(255,210,200,.1);border-left:1px solid rgba(255,210,200,.1)}.service-deliverable-card{min-height:170px}.service-work-card{min-height:260px}.contact-availability h2,.contact-hero h1{font-size:clamp(48px,13vw,72px)}.contact-availability,.contact-section{padding:68px 0}.contact-form{padding:24px}.contact-form__choices,.contact-form__grid{grid-template-columns:1fr}.contact-choice{min-height:64px}.contact-availability__object{min-height:260px}.project-card{min-height:0;padding:20px}.detail-hero__visual,.project-card__media{min-height:250px}.detail-gallery__grid{grid-template-columns:1fr}.contact-card{min-height:160px}.work-showcase{padding-top:118px}.work-showcase__copy h1{max-width:100%;font-size:clamp(44px,12.5vw,64px)}.work-showcase__status{margin-top:32px}.work-slide{min-height:0}.work-slide__media-button{min-height:320px}.work-slide__body{padding:24px}.work-slide h2{font-size:clamp(38px,11vw,58px)}.work-slider__controls{grid-template-columns:40px 1fr 40px}.media-viewer{padding:16px}.media-viewer__stage{width:100%;height:62vh}.media-viewer__nav{top:auto;bottom:20px;transform:none}.media-viewer__nav:focus-visible,.media-viewer__nav:hover{transform:scale(1.04)}.media-viewer__nav--prev{left:18px}.media-viewer__nav--next{right:18px}.media-viewer__count{align-self:end;margin-bottom:10px}}.mng-shell{position:relative;z-index:40;display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 20% 0,rgba(141,14,14,.22),transparent 34rem),#050000;color:var(--text)}.mng-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:34px;border-right:1px solid var(--line);background:rgba(5,0,0,.86);padding:28px}.mng-brand{display:grid;grid-gap:6px;gap:6px;color:var(--text)}.mng-brand span{font-size:13px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.mng-brand small,.mng-card span,.mng-kicker,.mng-muted{color:var(--muted)}.mng-nav{display:grid;grid-gap:8px;gap:8px}.mng-actions a,.mng-nav a,.mng-panel button,.mng-primary,.mng-row-actions a,.mng-row-actions button,.mng-sticky-actions a,.mng-topbar button{border:1px solid rgba(255,210,200,.14);background:rgba(16,0,0,.66);color:rgba(244,233,227,.86);cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s var(--ease)}.mng-nav a{padding:13px 14px}.mng-actions a:hover,.mng-nav a:hover,.mng-panel button:hover,.mng-primary:hover,.mng-row-actions a:hover,.mng-row-actions button:hover,.mng-sticky-actions a:hover,.mng-topbar button:hover{border-color:rgba(255,80,70,.54);background:rgba(65,5,6,.78)}.mng-main{min-width:0}.mng-topbar{position:-webkit-sticky;position:sticky;z-index:10;top:0;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(5,0,0,.76);padding:18px clamp(20px,4vw,42px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mng-topbar,.mng-topbar div{display:flex;align-items:center}.mng-topbar div{gap:10px;color:var(--muted);font-size:12px}.mng-topbar strong{color:var(--text)}.mng-panel button,.mng-primary,.mng-sticky-actions a,.mng-topbar button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px}.mng-page{display:grid;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,46px)}.mng-heading{max-width:880px}.mng-heading--split{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:24px}.mng-heading h1,.mng-login h1{margin:8px 0 12px;font-family:var(--font-display);font-size:clamp(42px,5vw,74px);font-weight:500;letter-spacing:0;line-height:.92}.mng-field small,.mng-heading p:not(.mng-kicker),.mng-login p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.7}.mng-kicker{margin:0;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.mng-grid{display:grid;grid-gap:18px;gap:18px}.mng-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.mng-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mng-card,.mng-login__card,.mng-panel{border:1px solid var(--line);background:radial-gradient(circle at 88% 8%,rgba(255,60,48,.12),transparent 28%),rgba(10,0,0,.78);box-shadow:0 24px 80px rgba(0,0,0,.22)}.mng-card{display:grid;grid-gap:10px;gap:10px;min-height:126px;align-content:end;padding:24px}.mng-card strong{font-family:var(--font-display);font-size:48px;font-weight:500;line-height:.9}.mng-card small{color:rgba(255,106,91,.78)}.mng-panel{padding:clamp(22px,3vw,34px)}.mng-form-section h2,.mng-panel h2{margin:0 0 18px;color:var(--text);font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:0}.mng-list,.mng-stack{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.mng-inline-form,.mng-list li,.mng-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,auto));grid-gap:14px;gap:14px;align-items:center;border-top:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:13px}.mng-row--link:hover{color:var(--text)}.mng-row-actions{display:flex;gap:8px;justify-content:flex-end}.mng-actions{display:flex;flex-wrap:wrap;gap:10px}.mng-actions a,.mng-row-actions a,.mng-row-actions button{padding:10px 12px}.mng-form,.mng-form-section{display:grid;grid-gap:22px;gap:22px}.mng-form-grid,.mng-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.mng-form-section{border:1px solid var(--line);background:rgba(8,0,0,.64);padding:clamp(20px,3vw,32px)}.mng-check,.mng-field{display:grid;grid-gap:8px;gap:8px;color:rgba(244,233,227,.76);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mng-field input,.mng-field select,.mng-field textarea{width:100%;border:1px solid rgba(255,210,200,.14);background:rgba(1,0,0,.72);color:var(--text);font:500 14px/1.5 var(--font-sans);letter-spacing:0;outline:0;padding:13px 14px}.mng-field textarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mng-field input:focus,.mng-field select:focus,.mng-field textarea:focus{border-color:rgba(255,80,70,.58);box-shadow:0 0 0 1px rgba(255,80,70,.18)}.mng-check{align-content:end;grid-template-columns:auto 1fr;align-items:center;min-height:42px}.mng-check input{width:18px;height:18px;accent-color:var(--red-500)}.mng-sticky-actions{position:-webkit-sticky;position:sticky;bottom:16px;display:flex;justify-content:flex-end;gap:12px;border:1px solid var(--line);background:rgba(5,0,0,.82);padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mng-notice{border:1px solid rgba(90,255,150,.22);background:rgba(10,50,30,.24);color:rgba(220,255,232,.9);padding:14px 16px;font-size:13px}.mng-notice--error{border-color:rgba(255,80,70,.4);background:rgba(90,3,4,.28);color:#ffd6d0}.mng-login{position:relative;z-index:40;display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 70% 10%,rgba(141,14,14,.28),transparent 28rem),#030000}.mng-login__card{display:grid;width:min(460px,100%);grid-gap:18px;gap:18px;padding:clamp(24px,5vw,44px)}.mng-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.mng-media-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);background:rgba(5,0,0,.64);padding:14px}.mng-media-card code{color:rgba(255,164,151,.74);font-size:11px;overflow-wrap:anywhere}.mng-media-thumb{position:relative;overflow:hidden;aspect-ratio:16/10;background:rgba(1,0,0,.86)}.mng-media-thumb img,.mng-media-thumb video{width:100%;height:100%;object-fit:cover}.mng-search-preview,.mng-social-preview{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;border:1px solid var(--line);background:rgba(1,0,0,.52);padding:18px}.mng-search-preview span{color:#9fd3a8;font-size:12px}.mng-search-preview strong,.mng-social-preview strong{color:#b9cfff;font-size:18px;letter-spacing:0}.mng-search-preview p,.mng-social-preview p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:980px){.mng-shell{grid-template-columns:1fr}.mng-sidebar{position:relative;height:auto}.mng-form-grid,.mng-grid--cards,.mng-grid--two,.mng-inline-form,.mng-list li,.mng-media-grid,.mng-nav,.mng-row{grid-template-columns:1fr}.mng-heading--split{display:grid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}}