:root{--paper:#f5f5f5;--aqua:#76abae;--ink:#303841;--ember:#ff5722;--night:#11171c;--white:#ffffff;--muted:#738087;--line:rgba(48,56,65,0.16);--soft-line:rgba(245,245,245,0.15);--shadow:0 26px 90px rgba(17,23,28,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;--mx:0;--my:0;--page-scroll:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--ember);color:var(--white)}h1,h2,h3,p{margin:0}.site-shell{min-height:100vh;overflow:clip}.nav-shell{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto 1fr;left:0;padding:24px clamp(18px,4vw,58px);position:fixed;right:0;top:0;z-index:50}.brand-lockup,.nav-cta,.nav-orbit{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(245,245,245,.82);border:1px solid rgba(48,56,65,.14);box-shadow:0 16px 44px rgba(17,23,28,.08)}.brand-lockup{align-items:center;border-radius:999px;display:flex;font-weight:950;gap:10px;justify-self:start;padding:8px 16px 8px 8px}.brand-cube{background:var(--ink);border-radius:50%;display:grid;height:38px;place-items:center;position:relative;width:38px}.brand-cube span{background:var(--ember);border-radius:2px;height:17px;transform:rotate(13deg) skewX(-10deg);width:8px}.nav-orbit{align-items:center;border-radius:999px;display:flex;gap:4px;justify-content:center;padding:6px}.nav-orbit a{border-radius:999px;color:rgba(48,56,65,.72);font-size:14px;font-weight:850;padding:12px 16px;transition:background .18s ease,color .18s ease}.nav-orbit a:hover{background:var(--ink);color:var(--paper)}.nav-cta{border-radius:999px;color:var(--ink);font-weight:950;justify-self:end;padding:16px 22px}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:950;justify-content:center;min-height:52px;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--ember);box-shadow:0 20px 42px rgba(255,87,34,.32);color:var(--white)}.button.secondary{background:var(--paper);color:var(--ink)}.button.spectral{border-color:rgba(245,245,245,.26);color:var(--paper)}.home-hero{background:linear-gradient(115deg,rgba(17,23,28,.94),rgba(48,56,65,.88)),radial-gradient(circle at 79% 21%,rgba(255,87,34,.48),transparent 24%),radial-gradient(circle at 58% 71%,rgba(118,171,174,.28),transparent 30%);color:var(--paper);min-height:100vh;padding:132px clamp(18px,5vw,76px) 58px;position:relative}.hero-noise{background-image:linear-gradient(rgba(245,245,245,.055) 1px,transparent 0),linear-gradient(90deg,rgba(245,245,245,.055) 1px,transparent 0);background-size:34px 34px;inset:0;-webkit-mask-image:linear-gradient(90deg,black,rgba(0,0,0,.45),black);mask-image:linear-gradient(90deg,black,rgba(0,0,0,.45),black);position:absolute}.home-hero:after{background:var(--ember);bottom:42px;content:"";height:3px;left:clamp(18px,5vw,76px);position:absolute;width:min(42vw,520px)}.home-hero-grid{align-items:center;display:grid;grid-gap:clamp(34px,5vw,70px);gap:clamp(34px,5vw,70px);grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr);margin:0 auto;max-width:1360px;min-height:calc(100vh - 190px);position:relative;z-index:1}.micro-label{color:var(--aqua);font-size:12px;font-weight:950;letter-spacing:0;margin-bottom:22px;text-transform:uppercase}.micro-label.dark{color:var(--ember)}.section-kicker{color:var(--aqua);font-size:12px;font-weight:950;margin-bottom:14px;text-transform:uppercase}.section-copy{color:var(--muted);font-size:18px;line-height:1.7;margin-top:18px}.hero-editorial h1{display:grid;font-size:clamp(54px,8vw,132px);letter-spacing:0;line-height:.86;max-width:900px;text-transform:uppercase}.hero-editorial h1 span:nth-child(2){color:rgba(245,245,245,.66);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;text-transform:none}.outlined{color:transparent;-webkit-text-stroke:2px var(--aqua)}.hero-lead{color:rgba(245,245,245,.76);font-size:clamp(18px,2vw,23px);line-height:1.7;margin-top:34px;max-width:760px}.hero-command{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-visual-stack{min-height:760px;position:relative}.model-frame{position:relative}.model-frame model-viewer{display:block;height:100%;width:100%}.laptop-model{background:radial-gradient(circle at 50% 42%,rgba(255,87,34,.24),transparent 42%),linear-gradient(145deg,rgba(245,245,245,.13),rgba(245,245,245,.04));border:1px solid rgba(245,245,245,.18);border-radius:42px;box-shadow:0 38px 130px rgba(0,0,0,.34);height:390px;inset:0 0 auto auto;overflow:hidden;position:absolute;transform:translate3d(calc(var(--mx) * 22px),calc(var(--my) * 18px),0) rotateX(calc(var(--my) * -5deg)) rotateY(calc(var(--mx) * 7deg)) rotate(-3deg);transition:transform .18s ease-out;width:min(100%,580px);z-index:4}.laptop-model:after{background:linear-gradient(90deg,transparent,rgba(245,245,245,.26),transparent),linear-gradient(180deg,transparent,rgba(17,23,28,.5));content:"";inset:0;pointer-events:none;position:absolute}.scene-wrap{min-height:560px;perspective:1200px;position:relative}.scene-stage{height:560px;position:-webkit-sticky;position:sticky;top:210px;transform-style:preserve-3d;z-index:2}.device,.scene-axis,.scene-ring{position:absolute;transform-style:preserve-3d}.device-main{background:linear-gradient(145deg,rgba(245,245,245,.16),rgba(245,245,245,.03)),var(--ink);border:1px solid rgba(245,245,245,.2);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.38);height:250px;left:9%;overflow:hidden;top:430px;transform:rotateX(calc(58deg - var(--scroll, 0) * 28deg)) rotate(calc(-20deg + var(--scroll, 0) * 22deg)) translateX(calc(var(--mx) * -18px)) translateY(calc(var(--scroll, 0) * -54px));width:390px;z-index:1}.device-screen{background:linear-gradient(135deg,rgba(118,171,174,.95),rgba(255,87,34,.92)),linear-gradient(#fff,#fff);border-radius:18px;inset:34px 28px 76px;position:absolute}.device-camera{background:var(--aqua);border-radius:50%;height:10px;left:50%;position:absolute;top:18px;width:10px}.device-line{background:rgba(245,245,245,.34);border-radius:999px;height:12px;left:42px;position:absolute}.device-line.one{bottom:45px;width:140px}.device-line.two{bottom:24px;width:220px}.device-chip{background:var(--ember);border-radius:10px;bottom:20px;height:38px;position:absolute;right:34px;width:70px}.device-panel{background:rgba(118,171,174,.12);border:1px solid rgba(118,171,174,.36);border-radius:26px;bottom:-24px;display:grid;grid-gap:14px;gap:14px;height:180px;padding:26px;right:12%;transform:rotateX(calc(24deg + var(--scroll, 0) * 24deg)) rotate(calc(18deg - var(--scroll, 0) * 20deg)) translateY(calc(var(--my) * 24px));width:280px}.device-panel span{background:rgba(245,245,245,.18);border-radius:999px;height:16px}.scene-ring{border:2px solid rgba(255,87,34,.58);border-radius:50%;height:360px;left:18%;top:398px;transform:rotateX(68deg) rotate(calc(18deg + var(--scroll, 0) * 80deg));width:360px}.scene-axis{background:linear-gradient(90deg,transparent,rgba(118,171,174,.7),transparent);height:2px;left:0;top:50%;transform:rotate(calc(-20deg + var(--scroll, 0) * 34deg));width:100%}.orbit-section{background:radial-gradient(circle at 72% 44%,rgba(118,171,174,.22),transparent 28%),linear-gradient(135deg,#11171c,#303841);color:var(--paper);display:grid;grid-gap:clamp(38px,6vw,88px);gap:clamp(38px,6vw,88px);grid-template-columns:.8fr 1fr;min-height:780px;padding:clamp(86px,10vw,150px) clamp(18px,5vw,76px);position:relative}.orbit-section:before{background-image:linear-gradient(rgba(245,245,245,.055) 1px,transparent 0),linear-gradient(90deg,rgba(245,245,245,.055) 1px,transparent 0);background-size:52px 52px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 72% 48%,black,transparent 72%);mask-image:radial-gradient(circle at 72% 48%,black,transparent 72%);position:absolute}.orbit-copy,.planet-stage{position:relative;z-index:1}.orbit-copy{align-self:center;display:grid;grid-gap:28px;gap:28px}.orbit-copy h2{font-size:clamp(42px,6vw,86px);line-height:.94}.orbit-copy p:not(.micro-label){color:rgba(245,245,245,.72);font-size:20px;line-height:1.75;max-width:620px}.planet-stage{min-height:620px}.planet-model{height:520px;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + var(--mx) * -26px),calc(-50% + var(--my) * -22px)) scale(calc(1 + var(--page-scroll) * .035));transition:transform .18s ease-out;width:min(70vw,620px);z-index:2}.planet-model model-viewer{filter:drop-shadow(0 40px 70px rgba(0,0,0,.42))}.orbit-line{border:1px solid rgba(118,171,174,.36);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotateX(68deg)}.orbit-line.one{height:430px;width:700px}.orbit-line.two{border-color:rgba(255,87,34,.36);height:280px;transform:translate(-50%,-50%) rotateX(68deg) rotate(24deg);width:500px}.signal-strip{background:var(--ember);color:var(--white);display:grid;font-size:clamp(18px,3vw,46px);font-weight:950;grid-template-columns:repeat(4,1fr);text-align:center;text-transform:uppercase}.signal-strip span{border-right:1px solid rgba(255,255,255,.25);padding:24px 12px}.featured-work{align-items:center;background:radial-gradient(circle at 82% 30%,rgba(255,87,34,.14),transparent 28%),linear-gradient(135deg,rgba(118,171,174,.16),transparent 42%),var(--paper);display:grid;grid-gap:clamp(30px,6vw,86px);gap:clamp(30px,6vw,86px);grid-template-columns:.82fr 1fr;padding:clamp(76px,9vw,128px) clamp(18px,5vw,76px);position:relative}.featured-work:before{background:linear-gradient(90deg,transparent,rgba(48,56,65,.12),transparent);content:"";height:1px;left:clamp(18px,5vw,76px);position:absolute;right:clamp(18px,5vw,76px);top:0}.featured-copy{display:grid;grid-gap:24px;gap:24px;max-width:620px}.featured-copy h2{font-size:clamp(48px,8vw,112px);line-height:.88}.featured-copy p:not(.micro-label){color:rgba(48,56,65,.72);font-size:20px;line-height:1.75}.featured-copy .button{justify-self:start}.checky-card{animation:float-card 7s ease-in-out infinite,reveal-up both;animation-timeline:auto,view();animation-range:normal,entry 8% cover 28%;background:var(--night);border:1px solid rgba(48,56,65,.12);border-radius:38px;box-shadow:0 34px 110px rgba(17,23,28,.22);color:var(--paper);display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding:18px;transform:translate3d(calc(var(--mx) * -14px),calc(var(--my) * -10px),0) rotate(-2deg)}.checky-card:hover{transform:translate3d(calc(var(--mx) * -14px),calc(var(--my) * -10px),0) rotate(0deg) translateY(-8px)}.case-tag{background:var(--ember);border-radius:999px;color:var(--white);font-size:12px;font-weight:950;justify-self:start;padding:9px 13px;text-transform:uppercase}.checky-card img{aspect-ratio:16/10;border-radius:26px;display:block;object-fit:cover;width:100%}.checky-card div{display:grid;grid-gap:8px;gap:8px;padding:4px 8px 8px}.checky-card strong{font-size:clamp(28px,4vw,46px);line-height:1}.checky-card small{color:rgba(245,245,245,.68);font-size:16px;line-height:1.55}.page-hero,.quote-layout,.route-section,.service-board,.timeline,.work-matrix{padding:clamp(76px,9vw,132px) clamp(18px,5vw,76px)}.route-intro{display:grid;grid-gap:20px;gap:20px;grid-template-columns:.7fr 1fr;margin:0 auto 38px;max-width:1260px}.manifesto h2,.page-hero h1,.route-intro h2{font-size:clamp(40px,6vw,86px);letter-spacing:0;line-height:.94}.route-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1260px}.route-tile{background:var(--white);border:1px solid var(--line);border-radius:28px;color:var(--ink);display:grid;min-height:360px;padding:30px;position:relative;transition:transform .18s ease,background .18s ease,color .18s ease}.route-tile:hover{background:var(--ink);color:var(--paper);transform:translateY(-8px)}.route-tile span{color:var(--ember);font-size:12px;font-weight:950;text-transform:uppercase}.route-tile h3{align-self:end;font-size:clamp(27px,3vw,42px);line-height:.98}.route-tile p{color:currentColor;line-height:1.7;opacity:.7}.route-tile strong{color:var(--aqua)}.manifesto article,.orbit-copy,.planet-stage,.quote-panel,.route-tile,.service-slab,.timeline article,.work-matrix article{animation:reveal-up both;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.manifesto{background:var(--ink);color:var(--paper);display:grid;grid-gap:40px;gap:40px;grid-template-columns:.9fr 1fr;padding:clamp(76px,10vw,150px) clamp(18px,5vw,76px)}.manifesto>div{color:transparent;font-size:clamp(52px,8vw,138px);font-weight:950;line-height:.8;text-transform:uppercase;-webkit-text-stroke:1px rgba(245,245,245,.34)}.manifesto article{align-self:center;display:grid;grid-gap:28px;gap:28px}.manifesto span{color:var(--aqua);font-weight:950;text-transform:uppercase}.light-page{background:linear-gradient(135deg,rgba(118,171,174,.16),transparent 34%),var(--paper)}.dark-page,.quote-page{background:radial-gradient(circle at 72% 18%,rgba(255,87,34,.35),transparent 30%),var(--night);color:var(--paper)}.page-hero{margin:0 auto;max-width:1280px;padding-top:160px}.page-hero.compact p:not(.micro-label){color:var(--muted);font-size:20px;line-height:1.75;margin-top:28px;max-width:780px}.page-hero.inverse p:not(.micro-label){color:rgba(245,245,245,.72)}.service-board{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1280px}.service-slab{background:var(--white);border:1px solid var(--line);border-radius:32px;display:grid;grid-gap:22px;gap:22px;min-height:300px;padding:34px}.service-slab:nth-child(2),.service-slab:nth-child(3){background:var(--ink);color:var(--paper)}.service-slab span{color:var(--ember);font-weight:950}.service-slab h2{font-size:clamp(30px,4vw,58px);line-height:.95}.service-slab p,.timeline p,.work-matrix p{color:currentColor;line-height:1.75;opacity:.72}.timeline{display:grid;grid-gap:0;gap:0;margin:0 auto;max-width:1180px}.timeline article{border-top:1px solid var(--soft-line);display:grid;grid-gap:20px;gap:20px;grid-template-columns:120px .8fr 1fr;padding:34px 0}.timeline strong{color:var(--ember);font-size:18px}.timeline h2{font-size:clamp(28px,4vw,54px);line-height:.98}.work-matrix{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1280px}.work-matrix article{background:var(--ink);border-radius:999px 999px 30px 30px;color:var(--paper);display:grid;grid-gap:18px;gap:18px;min-height:420px;padding:34px 26px}.work-matrix article:nth-child(2n){background:var(--aqua);color:var(--ink)}.work-matrix span{background:var(--ember);border-radius:999px;height:76px;width:76px}.work-matrix h2{align-self:end;font-size:30px;line-height:1}.quote-layout{align-items:start;display:grid;grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);grid-template-columns:.78fr 1fr;margin:0 auto;max-width:1280px;padding-top:160px}.quote-layout aside{position:-webkit-sticky;position:sticky;top:140px}.quote-layout h1{font-size:clamp(42px,6vw,84px);line-height:.94}.quote-layout aside>p:not(.micro-label){color:rgba(245,245,245,.74);font-size:20px;line-height:1.72;margin-top:26px}.quote-note{border-left:3px solid var(--ember);display:grid;grid-gap:8px;gap:8px;margin-top:32px;padding-left:18px}.quote-note span{color:rgba(245,245,245,.7)}.quote-panel{background:rgba(245,245,245,.95);border:1px solid rgba(245,245,245,.28);border-radius:34px;box-shadow:var(--shadow);color:var(--ink);padding:clamp(22px,4vw,38px)}.form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:950}.field input,.field select,.field textarea,.lead-row select,.lead-row textarea{background:var(--white);border:1px solid rgba(48,56,65,.18);border-radius:18px;color:var(--ink);min-height:50px;padding:13px 15px;width:100%}.field textarea{min-height:170px;resize:vertical}.quote-panel .button{margin-top:24px;min-width:min(100%,280px)}.quote-portal-link{margin-top:28px}.form-status{color:var(--muted);font-weight:850;margin-top:16px;min-height:24px}.form-status.success{color:#287b52}.form-status.error{color:#b5361b}.cta-band{align-items:center;background:linear-gradient(135deg,rgba(118,171,174,.13),transparent),rgba(255,255,255,.58);border:1px solid var(--line);border-radius:34px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;margin:0 auto;max-width:1280px;padding:clamp(28px,5vw,54px)}.cta-band.dark{background:rgba(245,245,245,.07);border-color:rgba(245,245,245,.13);color:var(--paper)}.cta-band h2{font-size:clamp(30px,4vw,58px);line-height:1;max-width:940px}.cta-band .button{justify-self:end;white-space:normal}.admin-page{background:var(--night);color:var(--paper);min-height:100vh;padding:clamp(28px,5vw,64px)}.admin-card{background:rgba(245,245,245,.08);border:1px solid rgba(245,245,245,.16);border-radius:28px;margin:10vh auto 0;max-width:460px;padding:32px}.admin-dashboard{margin:0 auto;max-width:1240px}.admin-header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:34px}.admin-section-title{color:var(--paper);font-size:28px;margin:38px 0 14px}.lead-table{background:var(--white);border:1px solid var(--line);border-radius:24px;color:var(--ink);overflow:hidden}.lead-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.2fr 1fr .9fr .9fr 1.1fr;padding:18px}.lead-row.ticket{grid-template-columns:.8fr 1.25fr .7fr 1.2fr}.ticket-inbox{display:grid;grid-gap:16px;gap:16px}.ticket-card{background:var(--white);border:1px solid var(--line);border-radius:28px;color:var(--ink);display:grid;grid-gap:20px;gap:20px;grid-template-columns:.72fr 1.18fr .9fr;padding:22px}.ticket-person{align-content:start;display:grid;grid-gap:10px;gap:10px}.ticket-person strong{font-size:22px}.ticket-person a{color:var(--muted);overflow-wrap:anywhere}.ticket-rating{background:rgba(255,87,34,.08);border:1px solid rgba(255,87,34,.16);border-radius:18px;display:grid;grid-gap:5px;gap:5px;padding:10px 12px}.ticket-rating span{color:var(--ember);letter-spacing:1px}.ticket-rating p{color:var(--muted);font-size:13px;line-height:1.35}.ticket-conversation{min-width:0}.ticket-actions{display:grid;grid-gap:12px;gap:12px}.admin-chat-thread{display:grid;grid-gap:10px;gap:10px;max-height:280px;overflow:auto;padding-right:4px;align-items:start}.admin-chat-message{border-radius:18px;display:grid;grid-gap:4px;gap:4px;max-width:88%;padding:12px 14px;width:-moz-fit-content;width:fit-content}.admin-chat-message.customer{background:rgba(48,56,65,.08);justify-self:start}.admin-chat-message.admin{background:rgba(255,87,34,.12);justify-self:end}.admin-chat-message span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.admin-chat-message p{line-height:1.55}.admin-reply-button{margin-top:10px;min-height:42px}.client-project-card .ticket-conversation{display:grid;grid-gap:12px;gap:12px}.admin-project-board,.admin-project-card{display:grid;grid-gap:18px;gap:18px}.admin-project-card{background:linear-gradient(135deg,rgba(118,171,174,.14),transparent 42%),var(--white);border:1px solid var(--line);border-radius:30px;box-shadow:0 26px 70px rgba(0,0,0,.16);color:var(--ink);padding:22px}.admin-project-top{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.admin-project-top h3{font-size:clamp(30px,4vw,52px);line-height:.96;margin:10px 0}.admin-control-panel textarea,.admin-offer-builder textarea,.admin-project-top p{line-height:1.5}.admin-project-contact{background:rgba(48,56,65,.06);border:1px solid rgba(48,56,65,.08);border-radius:22px;display:grid;grid-gap:7px;gap:7px;padding:16px}.admin-project-contact a,.admin-project-facts a{color:var(--muted);overflow-wrap:anywhere}.admin-project-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-project-facts div{background:rgba(245,245,245,.72);border:1px solid rgba(48,56,65,.08);border-radius:18px;display:grid;grid-gap:6px;gap:6px;min-height:92px;padding:14px}.admin-brief-visual{background:linear-gradient(135deg,rgba(255,87,34,.1),transparent 46%),rgba(245,245,245,.72);border:1px solid rgba(48,56,65,.08);border-radius:24px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(220px,.34fr);padding:14px}.admin-brief-highlight p{color:var(--muted);line-height:1.45}.admin-brief-grid{grid-column:1/-1}.admin-deliverable-preview span,.admin-price-row span,.admin-project-facts span,.client-offer-card span,.project-brief-card span,.project-offer-mini span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.admin-workflow,.project-progress-line{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-workflow span,.project-progress-line span{background:rgba(48,56,65,.06);border:1px solid rgba(48,56,65,.08);border-radius:999px;color:var(--muted);font-size:12px;font-weight:950;padding:10px;text-align:center}.admin-workflow span.active,.project-progress-line span.active{background:var(--ink);color:var(--paper)}.admin-project-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.admin-control-panel,.admin-offer-builder{background:rgba(245,245,245,.78);border:1px solid rgba(48,56,65,.08);border-radius:24px;display:grid;grid-gap:12px;gap:12px;padding:16px}.admin-control-panel textarea{min-height:112px}.admin-offer-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-offer-grid textarea{min-height:108px}.admin-offer-grid textarea:nth-of-type(3),.admin-offer-grid textarea:nth-of-type(4){min-height:88px}.admin-price-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.45fr) auto auto}.admin-price-row label{display:grid;grid-gap:6px;gap:6px}.admin-price-row strong{background:rgba(255,87,34,.12);border-radius:999px;color:var(--ember);padding:13px 16px;white-space:nowrap}.admin-deliverable-preview{display:flex;flex-wrap:wrap;gap:8px}.admin-deliverable-preview span{background:rgba(118,171,174,.18);border-radius:999px;padding:8px 10px}.lead-row:not(:last-child){border-bottom:1px solid var(--line)}.lead-row.header{background:rgba(118,171,174,.18);color:var(--muted);text-transform:uppercase}.lead-row.header,.status-pill{font-size:12px;font-weight:950}.status-pill{background:rgba(118,171,174,.22);border-radius:999px;color:var(--ink);display:inline-flex;padding:6px 10px;width:-moz-fit-content;width:fit-content}.portal-page{background:radial-gradient(circle at 78% 16%,rgba(255,87,34,.34),transparent 24%),radial-gradient(circle at 18% 78%,rgba(118,171,174,.24),transparent 28%),var(--ink);color:var(--paper);min-height:100vh;padding:132px clamp(16px,5vw,76px) 76px}.dashboard-page{padding-top:clamp(28px,5vw,64px)}.client-portal,.portal-auth{margin:0 auto;max-width:1240px}.portal-auth{align-items:center;display:grid;grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);grid-template-columns:.9fr .72fr;min-height:calc(100vh - 210px)}.portal-auth-copy h1,.portal-header h1{font-size:clamp(48px,7vw,92px);line-height:.92}.portal-auth-copy p:not(.micro-label),.portal-header p{color:rgba(245,245,245,.72);font-size:20px;line-height:1.65;margin-top:22px}.portal-card{background:linear-gradient(145deg,rgba(245,245,245,.98),rgba(245,245,245,.9)),var(--paper);border:1px solid rgba(245,245,245,.22);border-radius:30px;box-shadow:0 32px 90px rgba(0,0,0,.2);color:var(--ink);display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,4vw,34px)}.portal-tabs{background:rgba(48,56,65,.08);border-radius:999px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,1fr);padding:6px}.portal-tabs button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-weight:950;min-height:44px}.portal-tabs button.active{background:var(--ink);color:var(--paper)}.portal-resend{justify-self:stretch}.portal-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:34px}.portal-user-chip{align-items:center;background:rgba(245,245,245,.1);border:1px solid rgba(245,245,245,.16);border-radius:999px;display:flex;gap:12px;padding:8px 8px 8px 18px}.portal-user-chip span{color:rgba(245,245,245,.78);font-size:14px;font-weight:850}.portal-user-chip button{background:var(--paper);border:0;border-radius:999px;color:var(--ink);font-weight:950;min-height:38px;padding:0 16px}.portal-notice{background:rgba(245,245,245,.1);border:1px solid rgba(245,245,245,.16);border-radius:18px;color:rgba(245,245,245,.82);font-weight:850;margin-bottom:22px;padding:14px 16px}.portal-command-center{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.portal-command-center article{background:linear-gradient(140deg,rgba(245,245,245,.14),rgba(245,245,245,.06)),rgba(245,245,245,.08);border:1px solid rgba(245,245,245,.14);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.16);display:grid;grid-gap:8px;gap:8px;min-height:154px;padding:22px}.portal-command-center span{color:var(--aqua);font-size:12px;font-weight:950;text-transform:uppercase}.portal-command-center strong{color:var(--paper);font-size:clamp(34px,4vw,58px);line-height:.95}.portal-command-center p{color:rgba(245,245,245,.72);line-height:1.45}.portal-dashboard-tabs{background:rgba(30,38,49,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.24);border-radius:999px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px;padding:7px;position:-webkit-sticky;position:sticky;top:14px;z-index:20}@media (max-width:800px){.portal-dashboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-dashboard-tabs button{background:transparent;border:0;border-radius:999px;color:rgba(245,245,245,.68);font-weight:950;min-height:48px;transition:background .18s ease,color .18s ease,transform .18s ease}.portal-dashboard-tabs button:hover{transform:translateY(-1px)}.portal-dashboard-tabs button.active{background:var(--paper);box-shadow:0 14px 34px rgba(0,0,0,.18);color:var(--ink)}.portal-dashboard-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-grid.projects,.portal-dashboard-grid.support{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.portal-dashboard-grid.account{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr)}.portal-panel{background:linear-gradient(145deg,rgba(245,245,245,.98),rgba(245,245,245,.91)),var(--paper);border:1px solid rgba(245,245,245,.22);border-radius:28px;box-shadow:0 32px 90px rgba(0,0,0,.18);color:var(--ink);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:clamp(20px,3vw,30px)}.portal-panel.hero{align-content:space-between;background:linear-gradient(135deg,rgba(255,87,34,.18),transparent 46%),linear-gradient(145deg,rgba(245,245,245,.98),rgba(245,245,245,.92))}.portal-panel.hero h2{font-size:clamp(30px,4vw,56px);line-height:.96}.portal-panel.hero p{color:var(--muted);font-size:18px;line-height:1.55;margin-top:14px}.portal-panel.muted{background:linear-gradient(135deg,rgba(118,171,174,.2),transparent),rgba(245,245,245,.9)}.portal-panel-head span,.portal-panel.muted span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.portal-panel.muted ul{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0}.portal-panel.muted li{background:rgba(48,56,65,.06);border-radius:16px;font-weight:850;padding:12px 14px}.portal-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.portal-panel-head button{background:var(--ink);border:0;border-radius:999px;color:var(--paper);font-weight:950;min-height:38px;padding:0 14px}.portal-panel-head small{color:var(--muted);font-weight:850}.project-studio-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,.95fr) minmax(360px,.62fr)}.status-page-panel{background:radial-gradient(circle at 82% 6%,rgba(255,87,34,.16),transparent 30%),linear-gradient(145deg,rgba(245,245,245,.98),rgba(245,245,245,.92));border:1px solid rgba(245,245,245,.18);border-radius:32px;box-shadow:0 34px 100px rgba(0,0,0,.18);color:var(--ink);display:grid;grid-gap:22px;gap:22px;padding:clamp(20px,4vw,38px)}.status-page-head{align-items:end;display:flex;gap:18px;justify-content:space-between}.status-page-head span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.status-page-head h2{font-size:clamp(36px,5vw,72px);line-height:.92;margin-top:8px}.status-page-grid{display:grid;grid-gap:18px;gap:18px}.live-brief-card,.project-wizard-card{background:radial-gradient(circle at 18% 4%,rgba(255,87,34,.14),transparent 30%),linear-gradient(145deg,rgba(245,245,245,.98),rgba(245,245,245,.92));border:1px solid rgba(245,245,245,.24);border-radius:30px;box-shadow:0 34px 100px rgba(0,0,0,.18);color:var(--ink);display:grid;grid-gap:18px;gap:18px;min-width:0;overflow:hidden;padding:clamp(18px,3vw,30px)}.live-brief-head,.wizard-topline{align-items:start;display:flex;justify-content:space-between;gap:16px}.live-brief-head span,.wizard-topline span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.wizard-topline h2{font-size:clamp(34px,5vw,62px);line-height:.92;margin-top:6px}.live-brief-head strong,.wizard-topline strong{background:var(--ink);border-radius:999px;color:var(--paper);font-size:14px;padding:10px 12px;white-space:nowrap}.wizard-progress{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.wizard-progress button{background:rgba(48,56,65,.06);border:1px solid rgba(48,56,65,.08);border-radius:18px;color:var(--muted);display:grid;font-size:12px;font-weight:950;grid-gap:5px;gap:5px;min-height:72px;padding:10px;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.wizard-progress button:hover{transform:translateY(-2px)}.wizard-progress button span{color:var(--ember)}.wizard-progress button.active,.wizard-progress button.done{background:var(--ink);color:var(--paper)}.wizard-form{display:grid;grid-gap:18px;gap:18px}.wizard-success{animation:wizard-slide-in .28s ease both;background:linear-gradient(135deg,rgba(118,171,174,.18),transparent 44%),var(--ink);border-radius:28px;color:var(--paper);display:grid;grid-gap:16px;gap:16px;min-height:520px;place-content:center;padding:clamp(24px,5vw,54px)}.success-mark{background:var(--ember);border-radius:50%;box-shadow:0 18px 46px rgba(255,87,34,.3);display:grid;font-size:30px;font-weight:950;height:72px;place-items:center;width:72px}.wizard-success span{color:var(--aqua);font-size:12px;font-weight:950;text-transform:uppercase}.wizard-success h3{font-size:clamp(42px,7vw,86px);line-height:.88}.wizard-success p{color:rgba(245,245,245,.74);font-size:18px;line-height:1.55;max-width:680px}.wizard-success-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.wizard-slide{animation:wizard-slide-in .26s ease both;display:grid;grid-gap:16px;gap:16px}.wizard-two{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-visual{border:1px solid rgba(48,56,65,.08);border-radius:28px;min-height:210px;overflow:hidden;position:relative}.wizard-visual.foundation{background:linear-gradient(135deg,rgba(118,171,174,.18),transparent 42%),linear-gradient(160deg,#f5f5f5,#e9eeee)}.mini-browser{background:var(--ink);border-radius:22px;color:var(--paper);display:grid;grid-gap:8px;gap:8px;left:8%;padding:20px;position:absolute;top:20%;transform:rotate(-3deg);width:58%}.mini-browser span{background:rgba(245,245,245,.22);border-radius:999px;height:10px}.mini-browser strong{color:var(--aqua);font-size:24px}.floating-card{animation:float-card 4s ease-in-out infinite;background:var(--white);border-radius:18px;box-shadow:0 18px 46px rgba(0,0,0,.16);color:var(--ink);font-weight:950;padding:18px 20px;position:absolute}.floating-card.one{right:9%;top:18%}.floating-card.two{animation-delay:-1.4s;bottom:14%;right:18%}.wizard-visual.goals{background:radial-gradient(circle at 50% 50%,rgba(255,87,34,.2),transparent 34%),var(--ink)}.goal-orbit{inset:0;position:absolute}.goal-orbit span{animation:float-card 5s ease-in-out infinite;background:rgba(245,245,245,.9);border-radius:999px;color:var(--ink);font-weight:950;padding:14px 18px;position:absolute}.goal-orbit span:first-child{left:10%;top:18%}.goal-orbit span:nth-child(2){animation-delay:-1.2s;right:12%;top:28%}.goal-orbit span:nth-child(3){animation-delay:-2.2s;bottom:18%;left:30%}.wizard-visual.structure{align-content:center;background:linear-gradient(135deg,rgba(255,87,34,.16),transparent),#eef4f4;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}.wizard-visual.structure div{background:var(--white);border:1px solid rgba(48,56,65,.08);border-radius:18px;font-weight:950;padding:18px}.wizard-visual.style-lab{background:var(--ink);display:grid;place-items:center}.style-card{background:var(--paper);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.22);display:grid;grid-gap:10px;gap:10px;max-width:420px;padding:28px;transform:rotate(-2deg);width:72%}.style-card.bold{background:var(--ember);color:var(--white);transform:rotate(2deg) scale(1.02)}.style-card.clean{background:var(--white);color:var(--ink)}.style-card.friendly{background:#eef7f7;color:var(--ink)}.style-card span{color:var(--ember);font-size:12px;font-weight:950;text-transform:uppercase}.style-card.bold span{color:var(--white)}.style-card strong{font-size:clamp(34px,5vw,64px);line-height:.9}.style-card p{color:inherit;line-height:1.45}.choice-grid,.palette-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid button,.palette-grid button{background:rgba(48,56,65,.05);border:1px solid rgba(48,56,65,.08);border-radius:18px;color:var(--ink);display:grid;grid-gap:7px;gap:7px;min-height:98px;padding:14px;text-align:left;transition:border .18s ease,box-shadow .18s ease,transform .18s ease}.choice-grid button:hover,.palette-grid button:hover{transform:translateY(-2px)}.choice-grid button.selected,.palette-grid button.selected{border-color:rgba(255,87,34,.5);box-shadow:0 16px 40px rgba(255,87,34,.14)}.choice-grid button span{color:var(--muted);font-size:13px;line-height:1.35}.live-palette,.palette-grid button span{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.live-palette i,.palette-grid i{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(48,56,65,.12);display:block;height:28px}.wizard-summary{display:grid;grid-gap:16px;gap:16px}.summary-hero{background:var(--ink);border-radius:28px;color:var(--paper);display:grid;grid-gap:12px;gap:12px;padding:28px}.summary-grid span,.summary-hero span{color:var(--aqua);font-size:12px;font-weight:950;text-transform:uppercase}.summary-hero h3{font-size:clamp(38px,6vw,72px);line-height:.9}.summary-hero p{color:rgba(245,245,245,.76);line-height:1.55}.summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid div{background:rgba(48,56,65,.05);border:1px solid rgba(48,56,65,.08);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:16px}.wizard-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.wizard-actions .button{min-width:160px}.project-brief-preview{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:92px}.live-brief-card{min-height:0}.live-brief-card h3{font-size:clamp(32px,4vw,54px);line-height:.92}.live-brief-card p{color:var(--muted);line-height:1.55}.live-brief-tags{display:flex;flex-wrap:wrap;gap:8px}.live-brief-tags span{background:rgba(118,171,174,.2);border-radius:999px;color:var(--ink);font-size:12px;font-weight:950;padding:9px 10px}.live-brief-list{display:grid;grid-gap:10px;gap:10px}.live-brief-list div{background:rgba(48,56,65,.05);border:1px solid rgba(48,56,65,.08);border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:13px}.live-brief-list span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.live-brief-list strong{color:var(--ink);font-size:14px;line-height:1.35}.compact-projects{max-height:560px;overflow:auto}@keyframes wizard-slide-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes float-card{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.portal-form.split{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form .field.full,.portal-form.split>.button{grid-column:1/-1}.brief-step{align-items:center;background:linear-gradient(135deg,rgba(255,87,34,.12),transparent 54%),rgba(48,56,65,.05);border:1px solid rgba(48,56,65,.08);border-radius:20px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:44px minmax(0,1fr);padding:14px}.brief-step.full{grid-column:1/-1}.brief-step>span{background:var(--ember);border-radius:50%;color:var(--white);display:grid;font-weight:950;height:44px;place-items:center;width:44px}.brief-step strong{display:block;font-size:18px;line-height:1;margin-bottom:4px}.brief-step p{color:var(--muted);font-size:14px;line-height:1.45}.portal-empty-state{background:rgba(48,56,65,.05);border:1px dashed rgba(48,56,65,.18);border-radius:22px;display:grid;grid-gap:10px;gap:10px;min-height:160px;place-content:center;padding:22px;text-align:center}.portal-empty-state strong{font-size:22px}.portal-empty-state p{color:var(--muted);line-height:1.55}.portal-mini-list{display:grid;grid-gap:10px;gap:10px}.portal-mini-list button{align-items:center;background:rgba(48,56,65,.06);border:1px solid rgba(48,56,65,.08);border-radius:16px;color:var(--ink);display:flex;justify-content:space-between;padding:14px;text-align:left}.portal-mini-list span{color:var(--muted);font-size:12px;font-weight:950}.account-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:.7fr 1.3fr}.account-list span{color:var(--muted);font-weight:850}.portal-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:22px}.portal-grid.tickets{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr)}.portal-card-head{align-items:center;display:flex;gap:14px}.portal-card-head span{background:var(--ember);border-radius:50%;color:var(--white);display:grid;font-weight:950;height:42px;place-items:center;width:42px}.portal-card-head h2{font-size:clamp(24px,3vw,36px);line-height:1}.portal-form,.project-list{display:grid;grid-gap:14px;gap:14px}.project-status-card{background:var(--white);border:1px solid rgba(48,56,65,.1);border-radius:22px;display:grid;grid-gap:12px;gap:12px;padding:18px}.project-status-card>div:first-child,.project-status-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.project-status-card.detailed{background:linear-gradient(135deg,rgba(255,87,34,.1),transparent 36%),var(--white);border-radius:28px;gap:16px;padding:22px}.project-status-card.expanded{border-radius:30px;padding:clamp(22px,3vw,32px)}.project-status-card.expanded .project-status-head strong{font-size:clamp(34px,5vw,62px)}.project-status-card.expanded .project-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-status-card strong{font-size:20px}.project-status-head strong{display:block;font-size:28px;line-height:1;margin-bottom:6px}.project-status-head small{color:var(--muted);font-weight:850}.project-status-card>div:first-child>span,.project-status-head>span{background:rgba(118,171,174,.18);border-radius:999px;color:var(--ink);font-size:12px;font-weight:950;padding:8px 10px;white-space:nowrap}.project-status-card p{color:var(--muted);line-height:1.5}.project-awaiting-offer,.project-brief-card,.project-offer-mini{background:rgba(48,56,65,.05);border:1px solid rgba(48,56,65,.08);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:14px}.project-brief-visual{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr)}.admin-brief-grid div,.admin-brief-highlight,.admin-brief-palette,.project-brief-grid div,.project-brief-main,.project-brief-palette{background:rgba(48,56,65,.05);border:1px solid rgba(48,56,65,.08);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:14px}.admin-brief-grid span,.admin-brief-highlight span,.admin-brief-palette span,.project-brief-grid span,.project-brief-main span,.project-brief-palette span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.admin-brief-grid strong,.admin-brief-highlight strong,.project-brief-grid strong,.project-brief-main strong{color:var(--ink);line-height:1.35}.admin-brief-palette div,.project-brief-palette div{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-brief-palette i,.project-brief-palette i{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(48,56,65,.12);display:block;height:30px}.admin-brief-grid,.project-brief-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-awaiting-offer p,.project-brief-card p{color:var(--ink)}.project-offer-mini{background:rgba(255,87,34,.1);border-color:rgba(255,87,34,.18)}.project-offer-mini strong{color:var(--ember);font-size:26px}.project-offer-mini small{color:var(--muted);font-weight:850}.client-offer-card{background:linear-gradient(135deg,rgba(118,171,174,.16),transparent 44%),rgba(245,245,245,.88);border:1px solid rgba(48,56,65,.1);border-radius:24px;display:grid;grid-gap:14px;gap:14px;padding:18px}.client-offer-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.client-offer-header h3{font-size:clamp(24px,3vw,34px);line-height:1;margin-top:6px}.client-offer-header strong{background:var(--ink);border-radius:999px;color:var(--paper);padding:12px 16px;white-space:nowrap}.client-offer-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-offer-grid div{background:var(--white);border:1px solid rgba(48,56,65,.08);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:14px}.client-offer-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.client-offer-list li{background:var(--white);border-radius:14px;font-weight:850;padding:11px 13px}.client-offer-list li:before{color:var(--ember);content:"✓";font-weight:950;margin-right:8px}.client-offer-note{border-left:4px solid var(--ember);color:var(--ink)!important;padding-left:12px}.ticket-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr)}.ticket-list{align-content:start;display:grid;grid-gap:10px;gap:10px}.ticket-list button{background:rgba(48,56,65,.06);border:1px solid rgba(48,56,65,.08);border-radius:18px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;padding:14px;text-align:left}.ticket-list button.active{background:var(--ink);color:var(--paper)}.portal-chat-head span,.ticket-list span{color:var(--muted);font-size:12px;font-weight:950}.ticket-list button.active span{color:rgba(245,245,245,.72)}.portal-chat{background:linear-gradient(180deg,rgba(118,171,174,.08),transparent),var(--white);border:1px solid rgba(48,56,65,.08);border-radius:24px;display:grid;min-height:420px;overflow:hidden}.portal-chat-head{align-items:center;border-bottom:1px solid rgba(48,56,65,.08);display:flex;justify-content:space-between;padding:16px 18px}.portal-chat-messages{align-content:start;display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding:18px}.portal-bubble{border-radius:18px;display:grid;grid-gap:5px;gap:5px;line-height:1.5;max-width:min(78%,420px);overflow-wrap:anywhere;padding:12px 14px;width:-moz-fit-content;width:fit-content}.portal-bubble span{font-size:11px;font-weight:950;text-transform:uppercase}.portal-bubble.customer{background:var(--ink);color:var(--paper);justify-self:end}.portal-bubble.admin{background:rgba(118,171,174,.18);color:var(--ink);justify-self:start}.portal-reply{border-top:1px solid rgba(48,56,65,.08);display:grid;grid-gap:12px;gap:12px;padding:16px}.portal-reply textarea{min-height:92px}.portal-rating{border-top:1px solid rgba(48,56,65,.08);display:grid;grid-gap:12px;gap:12px;padding:16px}.portal-rating textarea{min-height:80px}.support-widget{bottom:22px;display:grid;grid-gap:12px;gap:12px;justify-items:end;position:fixed;right:22px;z-index:80}.support-trigger{align-items:center;background:var(--ember);border:0;border-radius:999px;box-shadow:0 20px 46px rgba(255,87,34,.32);color:var(--white);display:inline-flex;font-weight:950;gap:10px;min-height:54px;padding:0 20px}.support-trigger span{background:var(--white);border-radius:50%;height:10px;position:relative;width:10px}.support-trigger span:after{background:rgba(255,255,255,.35);border-radius:50%;content:"";inset:-7px;position:absolute}.support-panel{animation:support-in .22s ease both;background:linear-gradient(135deg,rgba(118,171,174,.18),transparent),var(--paper);border:1px solid rgba(48,56,65,.14);border-radius:28px;box-shadow:0 28px 90px rgba(17,23,28,.22);color:var(--ink);overflow:hidden;padding:18px;width:min(calc(100vw - 32px),380px)}.support-panel.chat{padding:0}.support-head{align-items:start;display:flex;justify-content:space-between;padding:18px 18px 14px}.support-head div{display:grid;grid-gap:4px;gap:4px}.support-head span{color:var(--ember);font-size:12px;font-weight:950;text-transform:uppercase}.support-head strong{font-size:26px;line-height:1}.support-head button{background:var(--ink);border:0;border-radius:50%;color:var(--paper);font-size:22px;height:34px;line-height:1;width:34px}.support-panel form{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px}.support-panel input,.support-panel textarea{background:var(--white);border:1px solid rgba(48,56,65,.16);border-radius:18px;color:var(--ink);min-height:46px;padding:12px 14px;width:100%}.support-panel textarea{min-height:116px;resize:vertical}.support-panel .button{min-height:48px}.support-notice{color:var(--muted);font-size:13px;font-weight:850;min-height:18px}.support-notice.success{color:#287b52}.support-notice.error{color:#b5361b}.chat-meta{align-items:center;border-top:1px solid rgba(48,56,65,.08);display:flex;justify-content:space-between;padding:12px 18px}.chat-meta span{color:var(--muted);font-size:13px;font-weight:900}.chat-meta button{background:transparent;border:0;color:var(--ember);font-weight:950}.chat-messages{background:linear-gradient(180deg,rgba(118,171,174,.08),transparent),rgba(255,255,255,.52);display:grid;grid-gap:10px;gap:10px;align-content:start;align-items:start;max-height:330px;min-height:250px;overflow:auto;padding:18px}.chat-empty{align-self:center;color:var(--muted);justify-self:center}.chat-bubble{border-radius:20px;line-height:1.55;max-width:min(76%,280px);padding:12px 14px;width:-moz-fit-content;width:fit-content;overflow-wrap:anywhere}.chat-bubble.customer{background:var(--ink);color:var(--paper);justify-self:end}.chat-bubble.admin{background:var(--white);border:1px solid rgba(48,56,65,.12);color:var(--ink);justify-self:start}.chat-reply{border-top:1px solid rgba(48,56,65,.08)}.chat-reply textarea{min-height:86px}.chat-reply .button{justify-self:stretch}.support-panel>.support-notice{padding:0 18px 16px}.support-rating{border-top:1px solid rgba(48,56,65,.08);padding-top:16px}.support-rating strong{font-size:16px}.rating-row{display:flex;gap:4px}.rating-row button{background:transparent;border:0;color:rgba(48,56,65,.28);font-size:26px;line-height:1;padding:2px}.rating-row button.active{color:var(--ember)}.support-rating textarea{min-height:72px}@keyframes support-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.nav-shell{grid-template-columns:1fr auto}.nav-orbit{display:none}.featured-work,.home-hero-grid,.manifesto,.orbit-section,.quote-layout,.route-grid,.route-intro,.service-board,.work-matrix{grid-template-columns:1fr}.timeline article{grid-template-columns:80px 1fr}.timeline p{grid-column:2}.quote-layout aside{position:static}.quote-layout{padding-top:132px}.hero-visual-stack{min-height:700px}.laptop-model{position:relative}.admin-brief-grid,.admin-brief-visual,.admin-offer-grid,.admin-price-row,.admin-project-facts,.admin-project-grid,.admin-project-top,.choice-grid.compact,.client-offer-grid,.lead-row,.lead-row.ticket,.project-brief-grid,.project-brief-visual,.project-studio-layout,.ticket-card,.wizard-two{grid-template-columns:1fr}.project-brief-preview{position:static}.admin-workflow,.project-progress-line{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-auth,.portal-command-center,.portal-dashboard-grid,.portal-dashboard-grid.account,.portal-dashboard-grid.projects,.portal-dashboard-grid.support,.portal-grid,.portal-grid.tickets,.ticket-layout{grid-template-columns:1fr}.portal-header{align-items:flex-start;flex-direction:column}.portal-dashboard-tabs{position:static}.lead-row.header{display:none}}@media (max-width:640px){body,html{max-width:100%}.site-shell,body,html{overflow-x:hidden}.nav-shell{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.brand-lockup{min-width:0;padding:7px 10px 7px 7px}.brand-lockup span:last-child{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-cta{font-size:13px;padding:12px 14px;white-space:nowrap}.home-hero{padding-top:108px}.hero-editorial h1{font-size:50px}.route-page{padding-left:14px;padding-right:14px}.portal-page{padding:108px 14px 58px}.dashboard-page{padding-top:20px}.portal-auth{min-height:auto}.portal-auth-copy h1,.portal-header h1{font-size:clamp(42px,14vw,62px)}.portal-auth-copy p:not(.micro-label),.portal-header p{font-size:17px;line-height:1.55}.portal-card{border-radius:24px;padding:18px}.portal-command-center{gap:12px}.portal-command-center article{min-height:auto}.portal-dashboard-tabs{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-tabs button{min-height:46px}.wizard-progress{grid-template-columns:1fr}.wizard-progress button{align-items:center;grid-template-columns:42px minmax(0,1fr);min-height:54px}.choice-grid,.palette-grid,.summary-grid{grid-template-columns:1fr}.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions .button{width:100%}.wizard-visual{min-height:180px}.portal-panel{border-radius:24px;padding:18px}.portal-panel.hero h2{font-size:clamp(32px,11vw,46px)}.portal-form.split{grid-template-columns:1fr}.portal-user-chip{align-items:stretch;border-radius:22px;flex-direction:column;padding:12px;width:100%}.portal-user-chip button{width:100%}.client-offer-header,.portal-chat-head,.project-status-card div,.project-status-head{align-items:flex-start;flex-direction:column}.admin-price-row strong,.client-offer-header strong{width:-moz-fit-content;width:fit-content}.portal-chat{min-height:380px}.portal-chat-messages{max-height:320px}.portal-bubble{max-width:86%}.manifesto h2,.quote-layout h1,.route-intro h1,.route-intro h2{font-size:clamp(42px,15vw,64px);line-height:.96}.quote-layout{gap:28px;max-width:100%;padding-top:112px}.quote-layout aside>p:not(.micro-label){font-size:17px;line-height:1.55;margin-top:18px}.quote-note{margin-top:22px}.quote-panel{border-radius:26px;margin:0 auto;max-width:100%;padding:18px;width:100%}.field input,.field select,.field textarea,.lead-row select,.lead-row textarea{border-radius:16px;font-size:16px;min-height:48px;padding:12px 13px}.field textarea{min-height:150px}.quote-panel .button{width:100%}.scene-stage,.scene-wrap{min-height:380px;height:380px}.device-main{height:260px;width:330px}.device-card{display:none}.signal-strip{grid-template-columns:repeat(2,1fr)}.planet-stage{min-height:440px}.planet-model{height:380px;width:100%}.orbit-line.one{height:280px;width:380px}.orbit-line.two{height:190px;width:300px}.cta-band,.form-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start}.cta-band .button{justify-self:start}.support-widget{bottom:max(12px,env(safe-area-inset-bottom));right:12px}.support-panel{border-radius:26px;max-height:calc(100dvh - 108px);overflow:auto;width:calc(100vw - 24px)}.support-trigger{min-height:58px;padding:0 18px}.chat-messages{max-height:34dvh;min-height:210px}.chat-bubble{max-width:82%}}