:root{--bg:#0f1113;--bg-soft:#15181b;--card:#1b1f23;--line:#dce0e41a;--text:#fafafa;--text-dim:#8e96a0;--orange:#b7bec6;--orange-soft:#c1c5ca;--blue:#1e6feb;--green:#4caf7d;--gold:#cacbcf;--red:#e0654a;--on-accent:#14171a;--display:"Bricolage Grotesque", sans-serif;--sans:"Inter", sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.site-watermark{z-index:-1;opacity:.035;filter:blur(.3px);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(58vw,760px);height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.in{opacity:1;transform:translateY(0)}.magnetic{transition:transform .15s}.glyph-strip{background:var(--orange);white-space:nowrap;direction:ltr;unicode-bidi:isolate;align-items:center;height:44px;display:flex;overflow:hidden}.glyph-strip .track{align-items:center;gap:38px;padding:0 19px;animation:32s linear infinite scrollGlyphs;display:flex}.glyph-strip svg{opacity:.92;flex:none;width:18px;height:18px}@keyframes scrollGlyphs{0%{transform:translate(0)}to{transform:translate(-50%)}}.diag-marquee{direction:ltr;unicode-bidi:isolate;height:150px;margin:20px 0 70px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.diag-row{white-space:nowrap;align-items:center;width:124%;height:54px;display:flex;position:absolute;left:-12%;overflow:hidden;box-shadow:0 14px 30px #0000004d}.diag-row .track{align-items:center;gap:34px;padding:0 20px;animation:26s linear infinite scrollGlyphs;display:flex}.diag-row svg{opacity:.9;flex:none;width:16px;height:16px}.diag-row.a{background:var(--orange);top:18px;transform:rotate(-2.2deg)}.diag-row.b{background:var(--gold);top:56px;transform:rotate(2.2deg)}.diag-row.b .track{animation-direction:reverse}.diag-row .marquee-text-track{gap:56px;padding:0 28px}.marquee-phrase{font-family:var(--display);letter-spacing:-.01em;color:#0a0a0a8c;white-space:nowrap;flex:none;font-size:22px;font-weight:800;line-height:1}html[dir=rtl] .marquee-phrase{letter-spacing:normal}.floaters{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.floaters svg{opacity:.14;animation:8s ease-in-out infinite floatY;position:absolute}@keyframes floatY{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(8deg)}}header{z-index:50;padding:26px 0;position:sticky;top:0}header nav{-webkit-backdrop-filter:blur(15px)saturate(140%);backdrop-filter:blur(15px)saturate(140%);border:1px solid var(--line);background:#15141294;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:12px;padding-inline:26px 14px;display:grid}.logo{font-family:var(--display);flex:none;justify-self:start;align-items:center;font-size:22px;font-weight:600;line-height:1;display:flex}.logo .placeholder-tag{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:-2px;font-size:9px;display:block}.logo-img{width:auto;height:46px;display:block}.nav-links{justify-self:center;align-items:center;gap:36px;height:46px;display:flex}.nav-links a{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:500;line-height:1;transition:color .25s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-right{justify-self:end;align-items:center;gap:16px;height:46px;display:flex}.nav-social{align-items:center;gap:8px;height:46px;display:flex}.nav-social a{border:1px solid var(--line);width:38px;height:38px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;transition:color .2s,border-color .2s,background .2s;display:flex}.nav-social a:hover{color:var(--text);border-color:var(--text-dim);background:#fafafa0f}.nav-social a.social-be{width:auto;min-width:38px;padding:0 10px}.nav-cta{background:var(--orange);color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:15px 26px;font-size:14px;font-weight:600;line-height:1;display:flex}@media (max-width:760px){.nav-links,.nav-social{display:none}header nav{justify-content:space-between;display:flex}}.hero{padding:70px 0 100px;position:relative}.hero>.wrap{z-index:1;position:relative}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-soft);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--orange-soft);width:20px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.04}.hero h1 .accent{color:var(--green)}.hero p{color:var(--text-dim);max-width:44ch;margin-top:24px;font-size:16px;line-height:1.6}.hero-cta{background:var(--orange);color:var(--on-accent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;margin-top:34px;padding:16px 30px;font-size:14px;font-weight:700;transition:transform .15s;display:inline-flex}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1.hero-rotating{flex-direction:column;gap:2px;display:flex}.hero .rotating-word{will-change:opacity, transform;transition:opacity .35s,transform .35s;display:inline-block}.hero-gallery{grid-template-columns:repeat(3,1fr);gap:14px;height:600px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.hero-col{will-change:transform;flex-direction:column;gap:14px;display:flex}.hero-col.up{animation:34s linear infinite galleryUp}.hero-col.down{animation:34s linear infinite galleryDown}.hero-gallery:hover .hero-col{animation-play-state:paused}@keyframes galleryUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes galleryDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.gcard{aspect-ratio:3/4;font-family:var(--display);text-align:center;border-radius:16px;flex:none;justify-content:center;align-items:center;padding:14px;font-size:15px;font-weight:700;display:flex;position:relative;overflow:hidden}.gcard img{object-fit:cover;width:100%;height:100%}.gcard-title{z-index:2;position:relative}.gcard-label{z-index:2;text-align:left;color:#fff;background:linear-gradient(#0000,#000000b3);padding:18px 12px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.hero-gallery{height:460px;margin-top:20px}}.mosaic{perspective:800px;grid-template-columns:repeat(3,1fr);grid-auto-rows:120px;gap:14px;display:grid}.mosaic .tile{font-family:var(--display);text-align:center;will-change:transform;border-radius:16px;justify-content:center;align-items:center;padding:12px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.mosaic .tile:hover{box-shadow:0 18px 34px #00000061}.mosaic .tile span{z-index:2;position:relative}.mosaic .tile.tall{grid-row:span 2}.t1{background:var(--blue);color:#fff}.t2{background:#2b2926}.t3{background:var(--card);color:var(--text-dim);font-family:var(--mono);text-transform:uppercase;font-size:11px}.t4{background:#3a2a20 linear-gradient(135deg,#5c3d2b,#2b2926)}.t5{background:var(--green);color:#0a0a0a}.t6{background:var(--gold);color:#0a0a0a}.marketing-section{padding:100px 0}.section-head{margin-bottom:52px}.section-head .kicker{font-family:var(--sans);color:var(--text-dim);font-size:32px;font-weight:400}.section-head .kicker b{color:var(--text);font-weight:700}.center-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.center-eyebrow{justify-content:center}.center-eyebrow:before{display:none}.big-heading{font-family:var(--display);letter-spacing:-.01em;margin-top:14px;font-size:clamp(34px,5vw,64px);font-weight:700;line-height:1.05}.big-heading.two-tone-center b{color:var(--gold);font-weight:700}.center-filters{justify-content:center}.section-head .clients-kicker{font-family:var(--display);color:var(--text);font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.02}.section-head .clients-kicker b{color:var(--gold);font-weight:700}.clients-bar{background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;align-items:center;gap:30px;padding:22px 30px;display:flex;overflow:hidden}.clients-bar .add{font-family:var(--display);color:var(--gold);white-space:nowrap;border-inline-end:1px solid var(--line);flex:none;padding-inline-end:30px;font-size:clamp(22px,3vw,34px);font-weight:800}.clients-marquee{direction:ltr;unicode-bidi:isolate;flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.clients-track{align-items:center;gap:56px;width:max-content;animation:36s linear infinite scrollClients;display:flex}@keyframes scrollClients{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-item{flex:none;justify-content:center;align-items:center;height:56px;display:flex}.client-item img{object-fit:contain;opacity:.75;width:auto;max-width:130px;max-height:56px;transition:opacity .25s}.client-item:hover img{opacity:1}.client-item span{color:var(--text-dim);white-space:nowrap;font-size:17px;font-weight:500}@media (max-width:600px){.clients-bar{flex-direction:column;align-items:stretch;gap:18px}.clients-bar .add{text-align:center;border-inline-end:none;padding-inline-end:0}}.cap-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cap-card{border:1px solid var(--line);--x:50%;--y:50%;border-radius:20px;min-height:320px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.cap-card .cap-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:26px 22px;display:flex;position:relative}.cap-card:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(280px circle at var(--x) var(--y), #ffffff1a, transparent 55%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.cap-card:hover:before{opacity:1}.cap-card:hover{border-color:#f5f1e838;transform:translateY(-6px)}.cap-card:hover .cap-bg{transform:scale(1.06)}.cap-card .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cap-card h4{font-family:var(--sans);font-size:15px;font-weight:600}.cap-card .arrow{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.cap-card .cap-stat{font-family:var(--display);direction:ltr;unicode-bidi:isolate;font-size:56px;font-weight:800;line-height:1}.cap-card p{color:var(--text-dim);max-width:26ch;margin-top:8px;font-size:13px;line-height:1.5}.cap-bg{z-index:0;background-position:50%;background-size:cover;transition:transform .4s;position:absolute;inset:0}.cap-card.has-image{background:#1b1a17}.cap-card.has-image .cap-bg:after{content:"";background:linear-gradient(#0a0a0a59 0%,#0a0a0ad9 100%);position:absolute;inset:0}.cap-card.has-image .cap-content{color:#fff}.cap-card.has-image p{color:#f5f1e8cc}.cc1{background:linear-gradient(160deg,#3a2a20,#1b1a17)}.cc2{background:linear-gradient(160deg,#241d14,#1b1a17)}.cc3{background:linear-gradient(160deg,#16261d,#1b1a17)}.cc4{background:linear-gradient(160deg,#151d26,#1b1a17)}@media (max-width:980px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cap-grid{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:12px;margin-bottom:50px;display:flex}.filter-pill{font-family:var(--sans);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .25s}.filter-pill.active{background:var(--orange);color:var(--on-accent);border-color:var(--orange)}.filter-pill:hover{color:var(--text);border-color:var(--text-dim)}.showcase{background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;grid-template-columns:.9fr 1.4fr;align-items:center;gap:50px;padding:44px;transition:opacity .18s;display:grid}.showcase h3{font-family:var(--display);margin-bottom:22px;font-size:34px;font-weight:700;line-height:1.15}.showcase .meta{color:var(--text-dim);margin-bottom:10px;font-size:13px}.showcase .meta b{color:var(--text);font-weight:600}.showcase .view-btn{background:var(--text);color:var(--bg);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:12px 22px;font-size:13px;font-weight:700;display:inline-flex}.video-frame{aspect-ratio:16/10;background:linear-gradient(135deg,#1e6feb,#4c8cf0) 50%/cover;border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-frame.has-image:before{content:"";background:#0a0a0a4d;position:absolute;inset:0}.video-frame .play{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.video-frame .play:after{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-inline-start:16px solid #fff;width:0;height:0;margin-inline-start:4px}.video-frame .label{top:20px;z-index:2;font-family:var(--display);color:#fff;font-size:22px;font-weight:800;position:absolute;inset-inline-start:20px}@media (max-width:860px){.showcase{grid-template-columns:1fr}}.portfolio-video-wrap{aspect-ratio:16/10;background:#050505;border-radius:18px;width:100%;position:relative;overflow:hidden}.portfolio-video-wrap.orient-portrait{aspect-ratio:9/16}.portfolio-video-wrap.orient-landscape{aspect-ratio:16/9}.portfolio-video-wrap video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.portfolio-video-wrap .label{top:20px;z-index:2;font-family:var(--display);color:#fff;text-shadow:0 2px 10px #00000080;pointer-events:none;font-size:22px;font-weight:800;position:absolute;inset-inline-start:20px}.admin-video-preview{margin:-6px 0 16px}.admin-video-preview .portfolio-video-wrap{border-radius:12px;max-width:200px;margin:0 auto}.work-rows{flex-direction:column;gap:110px;margin-top:64px;display:flex}.work-row{align-items:center;gap:64px;display:flex}.work-row.flip{flex-direction:row-reverse}.work-row-text{flex:1;min-width:0}.work-row-cat{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-soft);font-size:11px}.work-row-text h3{font-family:var(--display);margin:14px 0 22px;font-size:38px;font-weight:700;line-height:1.12}.work-row-text .meta{color:var(--text-dim);margin-bottom:10px;font-size:14px}.work-row-text .meta b{color:var(--text);font-weight:600}.work-row-media{flex:1.15;justify-content:center;min-width:0;display:flex}.work-row-media>*{width:100%}.work-row-media .portfolio-video-wrap.orient-portrait{width:min(100%,360px)}.work-row-img{aspect-ratio:16/10;background-position:50%;background-size:cover;border-radius:18px;width:100%;position:relative;overflow:hidden}.work-row-img .label{top:20px;font-family:var(--display);color:#fff;text-shadow:0 2px 10px #00000080;font-size:22px;font-weight:800;position:absolute;inset-inline-start:20px}.portfolio-empty{text-align:center;color:var(--text-dim);padding:20px 0 40px;font-size:14px}@media (max-width:860px){.work-rows{gap:70px}.work-row,.work-row.flip{flex-direction:column;align-items:stretch;gap:24px}.work-row-media{justify-content:center}.work-row-text h3{font-size:30px}}.impact-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.impact-card{background:var(--bg-soft);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:40px 24px;transition:transform .3s,border-color .3s;display:flex}.impact-card:hover{border-color:#f5f1e838;transform:translateY(-6px)}.impact-icon{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;display:flex}.impact-icon svg{width:22px;height:22px}.impact-value{font-family:var(--display);direction:ltr;unicode-bidi:isolate;font-size:44px;font-weight:800;line-height:1}.impact-label{margin-top:12px;font-size:15px;font-weight:700}.impact-sub{color:var(--text-dim);max-width:24ch;margin-top:8px;font-size:13px;line-height:1.5}@media (max-width:900px){.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.impact-grid{grid-template-columns:1fr}}.about-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;padding:44px;display:grid}.about-box p{color:var(--text-dim);max-width:48ch;font-size:15px;line-height:1.75}.about-stats{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about-stats .stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.about-stats .stat .num{font-family:var(--display);font-size:32px;font-weight:800}.about-stats .stat .label{color:var(--text-dim);margin-top:6px;font-size:12px}@media (max-width:760px){.about-box{grid-template-columns:1fr}}.about-panel{background:linear-gradient(160deg, var(--orange) 0%, #8a97a1 100%);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:52px 56px 52px 92px;display:grid;position:relative;overflow:hidden}.about-panel-side{inset-inline-start:0;width:56px;font-family:var(--display);letter-spacing:.3em;color:#ffffffd9;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;background:#0000008c;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;top:0;bottom:0}html[dir=rtl] .about-panel-side{transform:rotate(180deg)}.about-panel-text h3{font-family:var(--display);color:var(--on-accent);margin-bottom:18px;font-size:30px;font-weight:700}.about-panel-text p{color:#14171ac7;font-size:15px;line-height:1.75}.about-panel-media{aspect-ratio:4/3;border-radius:18px;overflow:hidden}.about-panel-media img{object-fit:cover;width:100%;height:100%}.about-panel-media-fallback{background:#00000073;border:1px dashed #fff6;border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.about-panel-media-fallback span{font-family:var(--display);color:#ffffff80;letter-spacing:.05em;font-size:32px;font-weight:800}.about-stats-standalone{grid-template-columns:1fr 1fr;max-width:460px;margin-top:24px}@media (max-width:860px){.about-panel{grid-template-columns:1fr;padding:44px 32px 44px 68px}.about-panel-media{aspect-ratio:16/9}}.big-cta{text-align:center;padding:140px 0}.big-cta h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(38px,7vw,80px);font-weight:800;line-height:1.02}.big-cta h2 .line1{color:var(--orange-soft);display:block}.big-cta h2 .line2{color:var(--text);display:block}.big-cta .cta-btn{background:var(--orange);color:var(--on-accent);border-radius:999px;margin-top:44px;padding:18px 38px;font-size:15px;font-weight:700;display:inline-flex}.page-hero{padding:70px 0 30px}.page-hero h1{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;max-width:16ch;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.08}.page-hero p{color:var(--text-dim);max-width:48ch;margin-top:22px;font-size:16px;line-height:1.6}.contact-big-heading{font-family:var(--display);text-transform:uppercase;max-width:none;font-size:clamp(38px,6.5vw,72px);font-weight:800;line-height:1.02}.contact-big-heading span{color:var(--text);display:block}.contact-big-heading b{color:var(--orange);font-weight:800;display:block}.contact-layout-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;display:grid}.contact-side-sub{color:var(--text-dim);max-width:40ch;font-size:16px;line-height:1.6}@media (max-width:900px){.contact-layout-grid{grid-template-columns:1fr;gap:44px}}.email-copy{margin-top:36px}.email-copy-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.email-copy-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.email-copy-btn{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;transition:color .2s,border-color .2s}.email-copy-btn:hover{color:var(--text);border-color:var(--text-dim)}.email-copy-big{font-family:var(--display);color:var(--gold);word-break:break-word;text-align:start;direction:ltr;font-size:clamp(22px,3vw,32px);font-weight:700;display:block}.contact-form{background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;padding:44px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form .field{margin-bottom:26px}.contact-form .field label{margin-bottom:10px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 2px}.contact-form .field select{cursor:pointer}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-bottom-color:var(--orange)}.contact-form .field textarea{min-height:110px}.contact-form .send-btn{background:var(--orange);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:6px;padding:17px 28px;font-size:15px;font-weight:700;display:flex}.contact-form .send-btn:hover{opacity:.9}.contact-form .send-btn:disabled{opacity:.6;cursor:default}.contact-success{color:var(--green);margin-top:18px;font-size:13px;display:none}.contact-success.show{display:block}.contact-error{color:var(--red);margin-top:18px;font-size:13px;display:none}.contact-error.show{display:block}.contact-email{color:var(--text-dim);margin-top:14px;font-size:13px}@media (max-width:600px){.contact-grid{grid-template-columns:1fr}}.field{margin-bottom:16px}.field label{color:var(--text-dim);font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;display:block}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);font-size:14px;font-family:var(--sans);border-radius:10px;outline:none;padding:12px 14px}.field select option{background:var(--card);color:var(--text)}.field textarea{resize:vertical;min-height:74px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}footer{padding:70px 0 50px}.foot-grid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot-logo{font-family:var(--display);font-size:30px;font-weight:700}.foot-logo-img{width:auto;height:96px;display:block}.foot-social{align-items:center;gap:10px;margin-top:18px;display:flex}.foot-social a{border:1px solid var(--line);width:36px;height:36px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex}.foot-social a:hover{color:var(--text);border-color:var(--text-dim);background:#f5f1e80f}.foot-social a.social-be{width:auto;min-width:36px;padding:0 9px}.foot-col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;font-size:11px}.foot-col a{color:var(--text);opacity:.85;margin-bottom:12px;font-size:14px;display:block}.foot-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-dim);margin-top:60px;padding-top:26px;font-size:11px}#loginGate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;width:100%;max-width:380px;padding:40px 34px}.login-box .logo{font-family:var(--display);margin-bottom:6px;font-size:22px;font-weight:700}.login-box .sub{color:var(--text-dim);margin-bottom:28px;font-size:13px}.login-btn{background:var(--orange);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:14px;font-size:14px;font-weight:700}.login-note{color:var(--text-dim);background:#b7bec61a;border:1px solid #b7bec64d;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.6}.error{color:var(--red);margin-top:10px;font-size:12px;display:none}.error.show{display:block}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-soft);border-right:1px solid var(--line);flex-direction:column;padding:28px 20px;display:flex}.sidebar .logo{font-family:var(--display);margin-bottom:36px;padding:0 8px;font-size:19px;font-weight:700}.side-links{flex-direction:column;flex:1;gap:2px;display:flex}.side-group{margin-bottom:18px}.side-group-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);opacity:.6;margin-bottom:8px;padding:0 12px;font-size:10px}.side-links a{color:var(--text-dim);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .18s;display:flex;position:relative}.side-links a:hover,.side-links a.active{background:var(--card);color:var(--text)}.side-icon{width:26px;height:26px;color:var(--text-dim);background:#f5f1e80d;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.side-links a.active .side-icon{background:var(--orange);color:var(--on-accent)}.side-badge{background:var(--orange);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.side-account{border-top:1px solid var(--line);margin-top:12px;padding:12px 12px 0}.side-account-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.side-account-role{color:var(--text-dim);margin-top:2px;font-size:11px}.logout{color:var(--text-dim);cursor:pointer;margin-top:2px;padding:11px 12px;font-size:13px}.logout:hover{color:var(--text)}.tab-intro{color:var(--text-dim);max-width:70ch;margin-bottom:22px;font-size:13px;line-height:1.6}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-hint{color:var(--text-dim);margin-top:2px;font-size:12px}.field-hint b{color:var(--text);font-weight:600}.sub-block{border:1px solid var(--line);background:#f5f1e805;border-radius:12px;margin-bottom:16px;padding:18px}.sub-block-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:11px}.repeat-label{color:var(--text-dim);font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 10px;display:block}.repeat-item{align-items:center;gap:10px;margin-bottom:10px;display:flex}.repeat-item input{background:var(--card);border:1px solid var(--line);color:var(--text);font-size:14px;font-family:var(--sans);border-radius:10px;outline:none;flex:1;padding:11px 13px}.repeat-item select{background:var(--card);border:1px solid var(--line);width:120px;color:var(--text);border-radius:10px;outline:none;padding:11px 10px;font-size:13px}.repeat-item input:focus,.repeat-item select:focus{border-color:var(--orange)}.repeat-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:12px;padding:14px}.repeat-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.repeat-card-head input{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:600;font-family:var(--sans);border-radius:8px;outline:none;flex:1;padding:10px 12px}.repeat-card-head input:focus{border-color:var(--orange)}.repeat-card textarea{background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--text-dim);resize:vertical;min-height:52px;font-size:13px;font-family:var(--sans);border-radius:8px;outline:none;padding:10px 12px}.repeat-card textarea:focus{border-color:var(--orange);color:var(--text)}.repeat-card-head select{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:none;flex:none;width:110px;padding:10px;font-size:13px}.repeat-card-head .impact-value-input{width:110px;font-weight:800;font-family:var(--display);flex:none}.repeat-subrow{gap:10px;margin-top:10px;display:flex}.repeat-subrow input{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-size:13px;font-family:var(--sans);border-radius:8px;outline:none;flex:1;padding:9px 12px}.repeat-subrow input:focus{border-color:var(--orange)}.repeat-num{font-family:var(--display);color:var(--text-dim);flex:none;width:28px;font-size:18px;font-weight:800}.repeat-remove{border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:13px}.repeat-remove:hover:not(:disabled){border-color:var(--red);color:var(--red)}.repeat-remove:disabled{opacity:.3;cursor:default}.repeat-add{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:10px 16px;font-size:13px;font-weight:600}.repeat-add:hover{border-color:var(--text-dim);color:var(--text)}.settings-save-bar{background:linear-gradient(transparent, var(--bg) 40%);align-items:center;gap:16px;margin-top:8px;padding:16px 0;display:flex;position:sticky;bottom:0}@media (max-width:700px){.field-row{grid-template-columns:1fr}}.main{padding:34px 40px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.topbar h1{font-family:var(--display);font-size:26px;font-weight:700}.topbar .env-tag{font-family:var(--mono);color:var(--orange);background:#b7bec614;border:1px solid #b7bec666;border-radius:999px;padding:6px 12px;font-size:11px}.tab-panel{display:none}.tab-panel.active{display:block}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:22px}.stat-card .label{color:var(--text-dim);margin-bottom:10px;font-size:12px}.stat-card .value{font-family:var(--display);font-size:32px;font-weight:800}.stat-card .delta{color:var(--green);margin-top:6px;font-size:12px}.panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:26px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h3{font-family:var(--display);font-size:17px;font-weight:600}.add-btn{background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.add-btn:hover{opacity:.9}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px}td{border-bottom:1px solid var(--line);padding:14px 12px;font-size:14px}tr:last-child td{border-bottom:none}.status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.status.live{color:var(--green);background:#4caf7d26}.status.draft{color:var(--gold);background:#cacbcf26}.row-actions{gap:10px;display:flex}.row-actions span{color:var(--text-dim);cursor:pointer;font-size:12px}.row-actions span:hover{color:var(--text)}.row-actions span.danger:hover{color:var(--red)}.order-controls{gap:6px;display:flex}.order-btn{border:1px solid var(--line);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:flex}.order-btn:hover:not(:disabled){color:var(--text);border-color:var(--orange);background:#b7bec61a}.order-btn:disabled{opacity:.3;cursor:default}td.msg-cell{max-width:340px;color:var(--text-dim)}.empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:14px}.settings-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.save-btn{background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:13px 26px;font-size:14px;font-weight:700}.save-btn:hover{opacity:.9}.saved-note{color:var(--green);font-size:13px;display:none}.saved-note.show{display:inline}.modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;width:100%;max-width:440px;max-height:88vh;padding:32px;overflow-y:auto}.modal-box-wide{max-width:640px}.invoice-totals-preview{background:var(--card);border:1px solid var(--line);color:var(--text-dim);border-radius:12px;flex-wrap:wrap;gap:20px;margin-top:18px;padding:16px 18px;font-size:13px;display:flex}.invoice-totals-preview b{color:var(--text);margin-inline-start:6px;font-size:15px}.items-textarea,textarea.items-textarea{line-height:1.55;min-height:150px!important}.repeat-card textarea.items-textarea{min-height:150px}.contract-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.permissions-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.permission-check{color:var(--text);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;display:flex}.permission-check input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer;flex:none}.plans-empty{text-align:center;padding:34px 22px}.plans-empty-title{font-family:var(--display);color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.plans-empty-sub{color:var(--text-dim);max-width:52ch;margin:0 auto 22px;font-size:13px;line-height:1.5}.plans-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.plans-empty-actions .btn-secondary{flex:none;padding:9px 18px}.add-btn:disabled{opacity:.6;cursor:default}.modal-box h3{font-family:var(--display);margin-bottom:22px;font-size:19px;font-weight:700}.modal-actions{gap:10px;margin-top:24px;display:flex}.btn-secondary{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:600}.btn-secondary:hover{border-color:var(--text-dim)}.btn-secondary:disabled{opacity:.6;cursor:default}.lang-edit-actions .btn-secondary{flex:none;padding:10px 18px}.btn-primary{background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:700}.btn-primary:hover{opacity:.9}.logo-preview{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;margin-top:-4px;margin-bottom:16px;padding:14px;display:flex}.logo-preview img{object-fit:contain;width:auto;max-width:160px;max-height:48px}.client-logo-thumb{object-fit:contain;width:auto;max-width:80px;height:30px}.no-logo{color:var(--text-dim)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}}.lang-toggle{border:1px solid var(--line);height:38px;color:var(--text-dim);cursor:pointer;font-family:var(--sans);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s;display:flex}.lang-toggle:hover{color:var(--text);border-color:var(--text-dim)}.lang-toggle svg{flex:none}.lang-toggle-label{line-height:1}html[dir=rtl]{--display:"Cairo", sans-serif;--sans:"Cairo", sans-serif;--mono:"Cairo", sans-serif}html[dir=rtl] .eyebrow,html[dir=rtl] .hero h1,html[dir=rtl] .big-cta h2,html[dir=rtl] th,html[dir=rtl] .foot-col h5,html[dir=rtl] .foot-bottom,html[dir=rtl] .env-tag,html[dir=rtl] .side-group-label,html[dir=rtl] .repeat-label,html[dir=rtl] .sub-block-title,html[dir=rtl] .field label,html[dir=rtl] .section-head .kicker,html[dir=rtl] .placeholder-tag{letter-spacing:normal}html[dir=rtl] .hero h1,html[dir=rtl] .big-cta h2{text-transform:none}html[dir=rtl] .hero p{margin-left:0;margin-right:0}#dashboard,#loginGate{--display:"Bricolage Grotesque", sans-serif;--sans:"Inter", sans-serif;--mono:"IBM Plex Mono", monospace}.login-brand{margin-bottom:14px}.login-brand img{width:auto;height:30px}.login-box .logo{font-size:20px}.side-brand{align-items:center;gap:10px;margin-bottom:34px;padding:0 8px;display:flex}.side-brand img{width:auto;height:26px}.side-brand span{font-family:var(--display);color:var(--text-dim);font-size:16px;font-weight:700}.logout{align-items:center;gap:8px;display:flex}.topbar{align-items:flex-start}.topbar-sub{color:var(--text-dim);max-width:60ch;margin-top:6px;font-size:13px}.view-site{color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.view-site:hover{color:var(--text);border-color:var(--text-dim)}.panel-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:10px}.field-hint-inline{font-family:var(--sans);text-transform:none;letter-spacing:normal;color:var(--text-dim);opacity:.75;margin-inline-start:8px;font-size:11px}.lang-edit-bar{z-index:10;background:var(--bg-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:16px;display:flex;position:sticky;top:0}.lang-edit-info{align-items:center;gap:12px;display:flex}.lang-edit-title{color:var(--text-dim);font-size:13px}.lang-seg{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.lang-seg button{color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);background:0 0;border:none;border-radius:8px;padding:7px 16px}.lang-seg button.active{background:var(--orange);color:var(--on-accent)}.lang-edit-actions{align-items:center;gap:14px;display:flex}.content-editor.rtl-preview .field input,.content-editor.rtl-preview .field textarea,.content-editor.rtl-preview .repeat-item input,.content-editor.rtl-preview .repeat-card input,.content-editor.rtl-preview .repeat-card textarea{text-align:right;direction:rtl;font-family:Cairo,sans-serif}.content-editor.rtl-preview .neutral-input,.content-editor.rtl-preview input[type=email],.content-editor.rtl-preview .repeat-item select{text-align:left;font-family:var(--sans);direction:ltr}
