@font-face{font-family:Armenian;src:url('armenian.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#070707;color:#f5f5f5;font-family:Arial,Armenian,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:#b445ff;color:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d3a0ff;outline-offset:6px}a,button{touch-action:manipulation}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-weight:400;font-size:clamp(38px,4.5vw,68px);line-height:1.28;letter-spacing:-1.8px}h2 em{font-style:normal;color:#89858c}h3{font-weight:400}p{color:#aaa;line-height:1.8}button{background:none;border:0}.accent{color:#c27afa}.micro,.section-label{font-size:10px;line-height:1.6;letter-spacing:1.3px}.small{font-size:12px;line-height:1.9;color:#aaa}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;z-index:100;background:white;color:#111;padding:12px}.skip:focus{top:80px}.page-progress{position:fixed;z-index:100;left:0;top:0;width:100%;height:2px;background:#b445ff;transform-origin:left;transform:scaleX(0)}header{position:fixed;z-index:40;height:94px;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4.6%;gap:24px;border-bottom:1px solid #ffffff15;transition:height .4s,background .4s}header.scrolled{height:72px;background:#070707f5}.logo{font-size:21px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.logo span{color:#b445ff;padding-left:2px}nav{display:flex;gap:25px;align-items:center}nav a{font-size:11px;position:relative;padding:7px 0;color:#bbb}nav a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#b445ff;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:18px;font-size:11px;border:1px solid #555;padding:10px 18px;border-radius:30px;transition:border .3s}.header-cta:hover{border-color:#b445ff}.menu-social,#menu-toggle{display:none}.hero{padding:130px 4.6% 0;min-height:850px;height:max(850px,100svh);max-height:1100px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 44%,#151019 0%,#070707 52%)}.hero-top{display:flex;justify-content:space-between;color:#999}.status-dot{width:5px;height:5px;background:#b445ff;display:inline-block;border-radius:50%;margin-right:8px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:1fr auto;gap:0 6%;height:calc(100% - 100px);align-items:center;max-width:1480px;margin:auto;position:relative}.hero-title{grid-column:1;grid-row:1/3;z-index:3}.hero h1{font-size:clamp(118px,12.8vw,190px);line-height:.81;letter-spacing:-.08em;font-weight:800;margin-top:30px}.title-line{display:block;overflow:hidden;padding-right:20px;padding-bottom:14px}.title-line>span{display:inline-block}.reels{color:#b9b6bd;font-weight:400}.hero .period{color:#b445ff}.hero-caption{margin-top:42px;max-width:450px}.hero-caption>.micro{font-size:9px;color:#777;display:block;margin-bottom:16px}.hero-caption h2{font-size:clamp(28px,2.6vw,40px);line-height:1.45;letter-spacing:-.8px}.hero-caption h2 br{display:none}.hero-caption h2 em{color:#c2bdc6}.hero-art{grid-column:2;grid-row:1;position:relative;height:410px;align-self:end;perspective:900px;margin-top:25px;will-change:transform}.art-top,.art-bottom{position:absolute;width:100%;display:flex;justify-content:space-between;align-items:center;color:#888;z-index:2}.art-top{top:0}.art-top>span:last-child{font-size:22px;color:#b8a7c5}.art-bottom{bottom:0;gap:25px}.art-bottom .micro{font-size:8px}.art-caption{font-size:9px;text-align:right;line-height:1.8;color:#777}.frame-world{position:absolute;inset:30px -30px 30px;perspective:1200px}.frame-stack{width:250px;height:290px;position:absolute;left:50%;top:50%;transform-style:preserve-3d;transform:translate(-55%,-48%) rotateX(9deg) rotateY(-28deg) rotateZ(9deg)}.film-frame{position:absolute;inset:0;border:1px solid #67616e;background:linear-gradient(145deg,#38313f66,#111113);box-shadow:15px 20px 35px #0008;transform-style:preserve-3d;border-radius:3px}.film-frame:before,.film-frame:after{content:'';position:absolute;left:10px;top:12px;bottom:12px;width:5px;background:repeating-linear-gradient(to bottom,#bdb3c3 0 7px,transparent 7px 19px);opacity:.3}.film-frame:after{left:auto;right:10px}.f4{transform:translate3d(100px,-38px,-105px);border-color:#6c3c8f;background:#1c1128}.f3{transform:translate3d(65px,-24px,-70px);border-color:#b445ff;background:#281836}.f2{transform:translate3d(32px,-12px,-35px);background:#241d2d}.f1{background:linear-gradient(140deg,#3e3743,#19181b 35%,#0b0b0c 85%);border-color:#a19aa7}.frame-title{font-size:115px;font-weight:700;line-height:1;letter-spacing:-13px;position:absolute;left:40px;top:80px;color:#cec9d3}.frame-title>span{color:transparent;-webkit-text-stroke:1px #b99bcd}.frame-cross{position:absolute;left:32px;top:19px;color:#777;font:12px monospace}.frame-cross.bottom{top:auto;bottom:22px;left:auto;right:33px}.frame-code{position:absolute;bottom:24px;left:35px;font:9px monospace;color:#aaa}.timeline-lines{position:absolute;bottom:8px;left:15%;right:5%;height:1px;background:#403947;display:flex;justify-content:space-between}.timeline-lines:before{content:'';position:absolute;left:42%;top:-6px;height:13px;width:1px;background:#b445ff}.timeline-lines i{height:5px;width:1px;background:#514b58}.hero-description{grid-row:2;grid-column:2;align-self:start;padding-top:35px;max-width:520px}.hero-description>p{font-size:14px;max-width:420px}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.hero .actions{margin-top:24px;gap:12px}.button{padding:15px 21px;min-height:50px;display:inline-flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid #444;border-radius:2px;font-size:12px;line-height:1.6;position:relative;transition:background .25s,border-color .25s;will-change:transform}.button span{font-size:20px;line-height:1;transition:transform .3s}.button.primary{background:#f5f5f5;color:#151515;border-color:#f5f5f5}.button.primary:hover{background:#d3a0ff;border-color:#d3a0ff}.button.quiet:hover{background:#222;border-color:#888}.hero .button{font-size:10px;padding:13px 15px}.hero-bottom{position:absolute;bottom:0;left:4.6%;right:4.6%;height:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff1a;color:#777}.hero-bottom .micro{font-size:8px}.scroll-cue{display:flex;align-items:center;gap:16px;color:#bbb}.scroll-cue span{font-size:21px;animation:scrollCue 2.5s ease-in-out infinite}@keyframes scrollCue{50%{transform:translateY(5px)}}.section{padding:100px max(4.6%,calc((100vw - 1480px)/2));border-bottom:1px solid #ffffff1a}.section-label{display:flex;justify-content:space-between;gap:30px;color:#8f8b95;font-size:9px;margin-bottom:65px}.section-label span:last-child{text-align:right}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading>p{max-width:340px;font-size:14px}.manifesto{padding-top:100px;padding-bottom:115px;background:#0a0a0a}.manifesto-text{font-size:clamp(34px,5vw,78px);letter-spacing:-1.6px;line-height:1.45;padding-left:16%;}.manifesto-text>span{display:block;transition:color .2s}.manifesto-foot{display:flex;align-items:flex-start;gap:50px;margin:60px 0 0 16%}.draw-line{height:2px;width:150px;margin-top:10px;background:#b445ff;transform-origin:left}.manifesto-foot p{font-size:13px}.filter-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter{border:1px solid #333;border-radius:25px;padding:10px 16px;min-height:42px;font-size:10px;color:#aaa;transition:background .3s,color .3s}.filter.active{border-color:#b591cb;background:#201626;color:#e3cbf3}.project-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px 4%}.project-card{min-width:0}.project-card:first-child{grid-column:1/-1}.project-card:nth-child(3){padding-top:110px}.project-card:nth-child(4){grid-column:1/-1}.project-card:nth-child(6){padding-top:90px}.project-button{display:block;width:100%;padding:0;text-align:left}.project-media{aspect-ratio:1.4;position:relative;overflow:hidden;background:#151515;border:1px solid #ffffff17;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.project-card:first-child .project-media,.project-card:nth-child(4) .project-media{aspect-ratio:2.5}.project-media img,.project-media video{width:100%;height:100%;object-fit:cover}.project-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .9s cubic-bezier(.2,.8,.2,1);background:radial-gradient(ellipse at 55% 45%,#252129,#121214 65%)}.project-art:before,.project-art:after{content:'';position:absolute;inset:12%;border:1px solid #6a6272;transform:rotate(-9deg);transition:transform .9s}.project-art:after{inset:18%;border-color:#6d497f;transform:rotate(9deg)}.project-art .art-word{font-size:clamp(35px,5vw,80px);color:#e4dfe8;letter-spacing:-3px;z-index:1;font-weight:400}.project-art.kind-1{background:#1d1225}.project-art.kind-1:before{inset:12% 28%;border-radius:100%;transform:rotate(-35deg);border-color:#a777c7}.project-art.kind-1:after{inset:12% 32%;border-radius:100%;transform:rotate(35deg);border-color:#b445ff}.project-art.kind-1 .art-word{transform:rotate(-8deg);font-size:clamp(30px,3.8vw,55px)}.project-art.kind-2{background:repeating-linear-gradient(90deg,#161616 0 35px,#222 36px 37px)}.project-art.kind-2:before{inset:20% 10%;transform:rotate(0)}.project-art.kind-2:after{border:0;height:1px;background:#b445ff;top:50%;inset-inline:0;transform:none}.project-art.kind-3 .art-word{color:transparent;-webkit-text-stroke:1px #aaa;letter-spacing:0;font-size:clamp(28px,5vw,90px)}.project-art.kind-3:before{inset:20% 7%;transform:rotate(4deg)}.project-art.kind-4{background:linear-gradient(130deg,#333136,#0b0b0d)}.project-art.kind-4:before{inset:0 22%;transform:skewX(-20deg);border-color:#908896}.project-art.kind-4:after{inset:0 35%;transform:skewX(-20deg)}.project-art.kind-4 .art-word{font-size:clamp(24px,3vw,50px);letter-spacing:-1px}.project-art.kind-5 .art-word{font-size:clamp(26px,3.5vw,50px)}.project-top{position:absolute;top:20px;left:24px;right:20px;display:flex;justify-content:space-between;z-index:2;font-size:9px;letter-spacing:1px;color:#b7b0bc}.project-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #ffffff50;display:grid;place-items:center;font-size:24px;transition:background .3s,transform .4s}.project-bottom{position:absolute;bottom:18px;left:24px;font-size:9px;color:#b8b0bf;z-index:2}.project-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:20px;transition:transform .4s}.project-meta h3{font-size:18px;line-height:1.5}.project-meta p{font-size:10px;color:#999;margin-top:7px}.project-meta>span{font:11px monospace;color:#777;padding-top:6px}.project-button:hover .project-arrow{background:#b445ff;transform:rotate(45deg);border-color:#b445ff}.placeholder-note{font-size:11px;color:#aaa;margin-top:40px;max-width:800px}.placeholder-note>span{color:#b445ff;margin-right:10px}.project-grid.filtered{gap:40px}.project-grid.filtered .project-card{grid-column:auto;padding:0}.project-grid.filtered .project-media{aspect-ratio:1.5}.showreel-section{height:140vh;background:#0a0a0a;position:relative}.showreel-sticky{position:sticky;top:72px;height:calc(100svh - 72px);min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.showreel-heading{text-align:center;position:absolute;top:40px;z-index:3;pointer-events:none}.showreel-heading .micro{color:#999}.showreel-heading h2{font-size:clamp(33px,4vw,58px);margin-top:10px}.showreel-frame{position:relative;width:90%;height:65%;min-height:320px;border:1px solid #665c6f;transform:scale(.8);overflow:hidden;background:#141116;transform-origin:center;will-change:transform}.reel-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#2b2232,#0e0d10 65%)}.reel-corners{position:absolute;inset:10%;border:1px solid #7f6c8d33}.reel-corners:before{content:'+';position:absolute;top:-19px;left:-8px;font:30px monospace;color:#b445ff}.reel-corners:after{content:'+';position:absolute;bottom:-19px;right:-8px;font:30px monospace;color:#b445ff}.reel-time{position:absolute;top:30px;left:30px;font-family:monospace;color:#888}.reel-word{font-size:clamp(65px,11vw,180px);line-height:1;letter-spacing:-9px;color:#bdb7c4;font-weight:700}.reel-word>span{font-size:12px;vertical-align:top;letter-spacing:0;color:#b445ff}.reel-label{text-align:center;position:absolute;bottom:35px}.reel-label .micro{font-size:9px;color:#b19bbb}.reel-label p{font-size:12px;margin-top:5px}.showreel-frame>video{width:100%;height:100%;object-fit:contain;background:#070707}.reel-controls{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between}.reel-controls[hidden]{display:none}.reel-controls button{background:#070707dd;border:1px solid #777;font-size:12px;padding:12px 18px}.showreel-bottom{position:absolute;left:5%;right:5%;bottom:30px;display:flex;justify-content:space-between;color:#777;font-size:8px}.service-row{border-top:1px solid #ffffff25;display:grid;grid-template-columns:14% 1fr 60px;gap:25px;padding:45px 0;position:relative;align-items:start;isolation:isolate}.service-number{font-size:clamp(50px,6vw,85px);line-height:1.2;letter-spacing:-4px;color:#5d575f;font-weight:300}.service-row h3{font-size:clamp(26px,3.6vw,50px);line-height:1.35;letter-spacing:-1px}.service-row h3 br{display:none}.service-row p{max-width:600px;font-size:14px;margin-top:20px;position:relative;z-index:2}.service-row>a{border:1px solid #555;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:27px;transition:background .3s;position:relative;z-index:3}.service-row>a:hover{background:#b445ff}.service-art{position:absolute;right:100px;top:-20px;width:230px;height:160px;border:1px solid #6d537e;background:#17121c;transform:translateY(20px) rotate(5deg);opacity:0;pointer-events:none;display:grid;place-items:center;transition:.45s;z-index:1;box-shadow:0 30px 60px #0008}.service-art span{font-size:38px;color:#b19cbe;letter-spacing:-3px}.service-art i{position:absolute;inset:20px;border:1px solid #745d82}.service-art.motion-art{transform:translateY(20px) rotate(-5deg)}@media(hover:hover){.service-row:hover .service-art{opacity:1;transform:translateY(0) rotate(-6deg)}.service-row:hover .service-number{color:#b68dce}}.horizontal-scene{height:210vh;background:#111;border-block:1px solid #ffffff1a}.horizontal-sticky{position:sticky;top:72px;height:calc(100svh - 72px);min-height:620px;overflow:hidden;padding-top:40px}.horizontal-sticky>.section-label{margin:0 5% 30px}.horizontal-track{display:flex;width:max-content;will-change:transform;gap:4vw;padding:0 5vw}.journey-panel{width:76vw;max-width:1130px;height:calc(100svh - 210px);min-height:480px;border:1px solid #39333d;position:relative;padding:40px;overflow:hidden;background:#0e0d0f}.journey-panel>.micro{color:#a187af}.journey-panel h2{position:relative;z-index:2;font-size:clamp(32px,4vw,60px);margin-top:30px;line-height:1.45}.journey-panel>p{position:absolute;bottom:30px;font-size:12px;max-width:60%;z-index:2}.composition{position:absolute;right:7%;top:25%;width:32%;height:55%;display:grid;place-items:center}.comp-frame{border:1px solid #867a8f;transform:rotate(12deg);box-shadow:16px -16px 0 -1px #111,16px -16px 0 0 #5e3a75}.comp-frame span{font-size:120px;color:#3a3041;font-weight:700}.comp-wave{display:flex;align-items:center;gap:10px;transform:rotate(-12deg)}.comp-wave i{width:12px;height:50%;background:#69467d;border-radius:10px}.comp-wave i:nth-child(2n){height:90%;background:#b084cd}.comp-wave i:nth-child(3n){height:35%;background:#4b3558}.comp-type{font-size:130px;font-weight:700;letter-spacing:-12px;color:#615767}.comp-type>span{position:absolute;font-size:70px;right:-5%;top:0;color:#b445ff;letter-spacing:0}.why-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.why-grid h2{font-size:clamp(28px,3.2vw,46px);line-height:1.65}.why-list p{border-bottom:1px solid #333;padding:19px 0;font-size:14px;color:#ddd}.why-list p:first-child{padding-top:4px}.why-list span{font:10px monospace;color:#a77cc1;display:inline-block;width:30px}.pricing-section{background:#0b0b0b}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #555;border-bottom:1px solid #555}.price-card{border-right:1px solid #333;padding:28px 22px 25px;position:relative;display:flex;flex-direction:column;transition:background .4s,transform .4s}.price-card:last-child{border:0}.price-card:first-child{padding-left:0}.price-card:last-child{padding-right:0}.price-card.featured{background:linear-gradient(#201625aa,#0b0b0b);box-shadow:0 -2px 0 #b445ff}.price-top{display:flex;justify-content:space-between;align-items:center}.price-top>span{font-size:57px;font-weight:300;line-height:1;color:#59505f;letter-spacing:-4px}.price-top>small{font-size:8px;color:#c4a2d8;max-width:90px;text-align:right;letter-spacing:1px}.price-card h3{font-size:16px;line-height:1.6;min-height:76px;margin-top:30px;max-width:230px}.price-amount{font-size:clamp(31px,3.1vw,47px);font-weight:400;line-height:1;letter-spacing:-2px;white-space:nowrap;margin-top:13px}.price-amount>span{font-size:15px;letter-spacing:0;color:#aaa;margin-left:5px}.price-unit{font-size:9px;color:#999;margin-top:13px}.price-description{font-size:11px;line-height:1.9;min-height:66px;margin-top:25px}.price-card ul{list-style:none;margin:0;padding:22px 0;border-top:1px solid #333;flex:1}.price-card li{font-size:11px;line-height:1.9;color:#b8b4bb;margin-bottom:12px;padding-left:14px;position:relative}.price-card li:before{content:'·';position:absolute;left:0;color:#b445ff}.price-card .button{font-size:10px;padding:13px 10px;gap:8px;width:100%}.price-card.featured .button{border-color:#9b6cb5;color:#ead8f6}.price-card.selected{background:#23172a;box-shadow:inset 0 -3px #b445ff}.price-card:hover .price-top>span{color:#b59ac5}.calculator{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #38313c}.calculator-controls{padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#b9b4bd;margin-bottom:22px}input,select,textarea{width:100%;background:#121212;border:1px solid #464148;padding:14px 12px;color:#eee;font-size:14px;border-radius:2px;outline:0;transition:border .25s,background .25s;min-width:0}input:focus,select:focus,textarea:focus{border-color:#b445ff;background:#1b151f}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff9b9b}input[type=checkbox]{width:17px;height:17px;accent-color:#b445ff;flex-shrink:0}.checkbox{display:flex;flex-direction:row;gap:12px;align-items:center;margin:18px 0;font-size:12px}.quantity-row{border-top:1px solid #333;border-bottom:1px solid #333;padding:25px 0;display:flex;justify-content:space-between;align-items:center;margin:28px 0}.quantity-row label{margin:0;font-size:13px}.stepper{display:flex;align-items:center;border:1px solid #49404f}.stepper button{width:40px;height:45px;font-size:22px}.stepper button:disabled{opacity:.3;cursor:default}.stepper input{width:56px;text-align:center;border:0;background:none;padding:0;font-size:20px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}fieldset{border:0;padding:0;margin:0}legend{font-size:11px;color:#999;letter-spacing:1px;margin-bottom:8px}.calculator-result{padding:45px;background:#19141d;display:flex;flex-direction:column;justify-content:center;min-width:0}.calculator-result>.micro{color:#bca7ca;font-size:9px}.total{display:flex;gap:15px;align-items:baseline;font-size:clamp(40px,4.7vw,72px);letter-spacing:-3px;line-height:1.2;margin:25px 0 15px;white-space:nowrap}.total>span:last-child{font-size:25px;color:#9c82ad;letter-spacing:0}.calculator-result>p{font-size:12px;min-height:28px}.calculator-result .small{font-size:11px}.estimate-line{height:1px;background:#514058;margin:20px 0}.calculator-result .button{margin-top:28px;font-size:11px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-step{border-top:1px solid #514657;padding-top:25px}.process-step>span{font-size:80px;line-height:1;color:#3e3644;letter-spacing:-5px;display:block}.process-step h3{font-size:21px;margin-top:35px}.process-step p{font-size:13px;margin-top:15px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.portrait-wrap{position:relative}.portrait{height:560px;overflow:hidden;border:1px solid #3c343f;background:linear-gradient(135deg,#28242c,#111 70%);display:flex;align-items:center;justify-content:center;position:relative}.portrait:before{content:'';position:absolute;inset:8%;border:1px solid #ffffff12}.portrait-monogram{font-size:190px;letter-spacing:-22px;color:#524959;line-height:1;font-weight:700}.portrait-note{position:absolute;bottom:25px;font-size:8px;color:#bbb;z-index:2}.portrait-index{display:block;margin-top:16px;color:#888;font-size:9px}.portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.about-copy>.micro{color:#999}.about-copy h2{font-size:clamp(35px,4vw,60px);margin:25px 0 30px;line-height:1.3}.about-copy>p{font-size:14px;margin-bottom:20px}.skill-tags{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.skill-tags span{font-size:10px;padding:7px 12px;border:1px solid #333}.about-copy .disclaimer{font-size:10px;line-height:1.9;margin-top:25px;color:#888}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.faq-grid h2{font-size:45px}.faq-list details{border-bottom:1px solid #333}.faq-list details:first-child{border-top:1px solid #333}.faq-list summary{padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#b995cf;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{font-size:13px;line-height:1.9;color:#aaa;padding:0 35px 25px 0}.closing{min-height:85vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 90% 100%,#201426,#070707 55%);overflow:hidden}.closing h2{font-size:clamp(42px,7vw,108px);line-height:1.33;letter-spacing:-3px}.closing h2 em{color:#a09aa6}.closing-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:50px 0 0 30%}.closing-bottom p{font-size:13px;max-width:370px}.closing-bottom .button{white-space:nowrap}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.contact-intro>.micro{color:#999}.contact-intro h2{font-size:clamp(30px,3.4vw,48px);line-height:1.55;margin:25px 0}.contact-intro>p{font-size:14px;max-width:400px}.instagram{display:flex;gap:50px;justify-content:space-between;align-items:center;font-size:28px;margin:40px 0 20px;border-bottom:1px solid #55405f;padding-bottom:14px;max-width:350px;letter-spacing:-1px}.instagram span{color:#b445ff}.contact-intro>.small{font-size:10px}.contact textarea{resize:vertical;min-height:130px}.contact form>.button{width:100%}.contact form>.small{margin-top:16px;font-size:10px}.contact form>label{margin-bottom:20px}#form-error{color:#ffbcbc;font-size:12px;margin-bottom:12px}footer{padding:40px 4.6% 25px;background:#101010;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#aaa}.footer-top .logo{color:white}.footer-word{font-size:clamp(60px,14.5vw,250px);line-height:1.1;letter-spacing:-.075em;font-weight:700;color:#88818e;white-space:nowrap;margin:70px -5px 40px}.footer-word>span{color:#b445ff}.footer-bottom{display:flex;justify-content:space-between;color:#777;font-size:8px;border-top:1px solid #333;padding-top:25px}.cursor-halo{display:none;position:fixed;left:0;top:0;width:16px;height:16px;border:1px solid #b995d3;border-radius:50%;z-index:110;pointer-events:none;margin:-8px;transition:width .25s,height .25s,margin .25s,background .25s,opacity .25s;opacity:0}.cursor-halo>span{opacity:0}.cursor-halo.project-hover{width:55px;height:55px;margin:-27px;background:#d3a0ff;color:#111;display:grid;place-items:center;border-color:#d3a0ff}.cursor-halo.project-hover>span{opacity:1;font-size:26px}.mobile-contact{display:none}dialog{background:#141116;color:#eee;border:1px solid #685571;border-radius:3px;padding:35px;width:min(620px,92vw);max-height:88svh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-close{position:sticky;float:right;top:0;width:44px;height:44px;font-size:30px;border:1px solid #666;background:#0b0b0be6;z-index:3;line-height:1}dialog h2{font-size:34px;line-height:1.35;margin:25px 0 15px}dialog>p,.dialog-copy>p{font-size:13px;margin-bottom:15px}#message{min-height:230px;resize:vertical;font-size:12px;margin:10px 0 20px}dialog .micro{font-size:9px;color:#b19ac2}.dialog-copy{padding:25px 30px 35px}#project-dialog{width:min(900px,94vw);padding:0}#project-dialog .dialog-close{position:absolute;right:15px;top:15px}#project-media .project-art{position:relative;aspect-ratio:2.2}#project-media video{width:100%;max-height:55vh;background:#050505}.dialog-copy .button{margin-top:15px}.noscript-note{padding:20px;background:#23172b}.intro-line{position:absolute;left:4.6%;right:4.6%;top:93px;height:1px;background:#b445ff;transform-origin:left;pointer-events:none}.reveal-mask{overflow:hidden;display:block}.reveal-mask>span{display:block}.local-preview-banner{position:fixed;bottom:10px;left:10px;z-index:100;background:#271534;border:1px solid #b445ff;padding:8px 15px;font-size:10px;color:white}.motion-off .cursor-halo{display:none!important}.motion-off .showreel-section{height:auto}.motion-off .showreel-sticky{position:relative;top:0;height:700px}.motion-off .showreel-frame{transform:none!important}.motion-off .horizontal-scene{height:auto}.motion-off .horizontal-sticky{height:auto;position:relative;top:0}.motion-off .horizontal-track{width:auto;display:grid;transform:none!important;padding:0 5% 50px}.motion-off .journey-panel{width:100%;max-width:none;height:500px;min-height:0}.motion-off .showreel-heading{opacity:1!important}.motion-off .manifesto-text>span{opacity:1!important}.motion-off .draw-line{transform:none!important}.motion-off .scroll-cue span{animation:none}
@media(min-width:1600px){.hero-grid{gap:0 10%}.hero-art{height:470px}.frame-stack{scale:1.25}.hero-description>p{font-size:16px}.hero .button{font-size:12px}.hero-caption h2{font-size:42px}}
@media(max-width:1100px){nav{gap:15px}nav a{font-size:10px}.header-cta{display:none}.hero-grid{gap:0 4%}.hero h1{font-size:13.2vw}.hero-art{height:360px}.frame-stack{scale:.86;transform-origin:center}.hero-description>p{font-size:13px}.hero .actions{flex-direction:column;align-items:stretch}.hero .button{font-size:11px}.hero-caption h2 br{display:block}.hero-caption{margin-top:35px}.section{padding-top:80px;padding-bottom:80px}.pricing-grid{grid-template-columns:1fr 1fr;gap:0}.price-card,.price-card:first-child,.price-card:last-child{padding:28px!important;border-bottom:1px solid #333}.price-card:nth-child(2){border-right:0}.price-amount{font-size:45px}.price-card h3{min-height:52px}.price-description{min-height:48px}.about{gap:5%}.portrait{height:490px}.why-grid{gap:6%}.calculator-controls,.calculator-result{padding:30px}.total{font-size:48px}.contact{gap:6%}.hero{min-height:820px;height:100svh}.service-row h3{font-size:35px}.service-art{width:190px;right:70px}.footer-word{font-size:14vw}}
@media(max-width:760px){html{scroll-padding-top:85px}body{font-size:15px}header,header.scrolled{height:72px;padding:0 6%}.logo{font-size:19px}#menu-toggle{display:flex;width:46px;height:46px;flex-direction:column;justify-content:center;align-items:center;gap:7px;position:relative;z-index:50}#menu-toggle span{width:23px;height:1px;background:#eee;transition:transform .3s}#menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{position:fixed;inset:72px 0 0;background:#101010;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:35px 8% 65px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility .55s}nav.open{clip-path:inset(0);visibility:visible}nav a{font-size:clamp(23px,6vw,34px);color:#e8e4eb;padding:10px 0;transform:translateY(25px);opacity:0;transition:transform .5s,opacity .5s}nav.open a{transform:none;opacity:1;transition-delay:calc(var(--i,0)*50ms + 100ms)}nav .menu-social{display:block;font:14px Arial,sans-serif;margin-top:24px;color:#b58dce}body.menu-open{overflow:hidden}.hero{padding:104px 6% 0;height:auto;min-height:850px;max-height:none;background:radial-gradient(ellipse at 90% 30%,#20132a,#070707 53%)}.hero-top{font-size:8px;letter-spacing:.8px}.hero-top>span:last-child{display:none}.hero-grid{display:block;height:auto;margin-top:30px}.hero h1{font-size:clamp(64px,19vw,105px);line-height:.88;letter-spacing:-.075em;margin:0}.title-line{padding-bottom:8px;padding-right:10px}.hero-title{position:relative}.hero-caption{margin-top:28px;max-width:310px}.hero-caption>.micro{display:none}.hero-caption h2{font-size:28px;line-height:1.5}.hero-caption h2 br{display:none}.hero-art{position:absolute;right:-15px;top:-5px;width:43%;height:260px;opacity:.8;pointer-events:none;margin:0}.art-top,.art-bottom{display:none}.frame-world{inset:0}.frame-stack{width:155px;height:205px;left:60%;top:42%;scale:.65;transform:translate(-45%,-40%) rotateX(9deg) rotateY(-38deg) rotateZ(14deg)}.frame-title{font-size:75px;left:22px;top:62px;letter-spacing:-9px}.frame-code{font-size:6px;left:25px}.frame-cross{left:22px;top:20px}.timeline-lines{bottom:0;left:20%;right:0}.hero-description{position:relative;padding-top:23px;max-width:360px}.hero-description>p{font-size:13px;max-width:330px}.hero .actions{margin-top:28px;display:flex;align-items:stretch;gap:10px}.hero .button{font-size:12px;min-height:51px;padding:14px 18px}.hero-bottom{left:6%;right:6%;height:70px;gap:20px}.hero-bottom .micro{font-size:7px;letter-spacing:.6px}.hero-bottom>span{max-width:160px}.scroll-cue{gap:12px;max-width:130px;line-height:1.7}.section{padding:65px 6%}.section-label{font-size:8px;letter-spacing:.8px;margin-bottom:40px;gap:20px}.section-label span:last-child{max-width:150px}.section-heading{display:block;margin-bottom:35px}h2{font-size:35px;letter-spacing:-.8px;line-height:1.4}.section-heading>p{margin-top:25px;font-size:13px;max-width:340px}.manifesto-text{padding:0;font-size:clamp(26px,6.5vw,40px);line-height:1.65;letter-spacing:-.6px}.manifesto-text>span{display:inline}.manifesto-text>span:after{content:' '}.manifesto-foot{margin:35px 0 0;gap:20px}.draw-line{width:50px;flex-shrink:0}.manifesto-foot p{font-size:11px}.filter-list{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:10px;margin-right:-6vw;mask-image:linear-gradient(90deg,black 92%,transparent);padding-right:25px}.filter{white-space:nowrap;font-size:10px;padding:10px 14px}.project-grid,.project-grid.filtered{grid-template-columns:1fr;gap:38px}.project-card,.project-card:first-child,.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(6){grid-column:auto;padding:0}.project-media,.project-card:first-child .project-media,.project-card:nth-child(4) .project-media,.project-grid.filtered .project-media{aspect-ratio:1.28}.project-art .art-word{font-size:42px;letter-spacing:-1px}.project-art.kind-1 .art-word{font-size:35px}.project-art.kind-3 .art-word{font-size:28px;letter-spacing:0}.project-art.kind-4 .art-word{font-size:25px}.project-art.kind-5 .art-word{font-size:33px}.project-meta{padding-top:15px}.project-meta h3{font-size:16px}.project-meta p{font-size:10px}.project-top{top:15px;left:15px;right:15px;font-size:8px}.project-arrow{width:34px;height:34px;font-size:20px}.project-bottom{left:15px;font-size:8px}.placeholder-note{font-size:10px;line-height:1.9;margin-top:25px}.showreel-section{height:auto}.showreel-sticky,.motion-off .showreel-sticky{position:relative;top:0;height:560px;min-height:0;justify-content:flex-start;padding:155px 0 70px}.showreel-heading{top:40px;opacity:1!important}.showreel-heading h2{font-size:33px}.showreel-heading .micro{font-size:8px}.showreel-frame{width:88%;height:280px;min-height:0;transform:none!important}.reel-word{font-size:75px;letter-spacing:-5px}.reel-time{left:17px;top:20px;font-size:8px}.reel-label{bottom:22px}.reel-label .micro{font-size:7px}.reel-label p{font-size:10px}.showreel-bottom{left:6%;right:6%;bottom:35px;font-size:7px;gap:20px}.showreel-bottom>span{max-width:150px}.reel-controls{left:10px;right:10px;bottom:10px;gap:6px}.reel-controls button{font-size:9px;padding:10px}.service-row{grid-template-columns:36px 1fr 38px;gap:15px;padding:30px 0}.service-number{font-size:33px;letter-spacing:-2px}.service-row h3{font-size:22px;letter-spacing:-.5px;line-height:1.5}.service-row h3 br{display:block}.service-row p{font-size:12px;margin-top:15px}.service-row>a{width:35px;height:35px;font-size:22px}.service-art{display:none}.horizontal-scene{height:auto}.horizontal-sticky{position:relative;top:0;height:auto;min-height:0;padding-top:30px}.horizontal-sticky>.section-label{margin:0 6% 25px}.horizontal-track{display:grid;width:auto;transform:none!important;gap:25px;padding:0 6% 45px}.journey-panel,.motion-off .journey-panel{width:100%;height:340px;min-height:0;padding:25px}.journey-panel>.micro{font-size:9px}.journey-panel h2{font-size:25px;margin-top:25px;line-height:1.55;letter-spacing:-.5px}.journey-panel>p{font-size:11px;bottom:25px;max-width:80%}.composition{opacity:.45;right:10%;top:35%;height:45%;width:30%}.comp-frame span{font-size:70px}.comp-type{font-size:80px;letter-spacing:-10px}.comp-type>span{font-size:40px}.comp-wave{gap:5px}.comp-wave i{width:7px}.why-grid{grid-template-columns:1fr;gap:30px}.why-grid h2{font-size:27px;line-height:1.65}.why-list p{font-size:12px;padding:16px 0}.pricing-grid{grid-template-columns:1fr;border-top:1px solid #555}.price-card,.price-card:first-child,.price-card:last-child{padding:25px 20px 30px!important;border-right:0}.price-top>span{font-size:48px}.price-top>small{max-width:none;font-size:8px}.price-card h3{font-size:22px;min-height:0;max-width:100%;margin-top:18px}.price-amount{font-size:50px;margin-top:25px}.price-description{font-size:12px;min-height:0;margin-bottom:20px}.price-unit{font-size:10px}.price-card li{font-size:12px}.price-card .button{font-size:12px;padding:14px}.calculator{grid-template-columns:1fr}.calculator-controls,.calculator-result{padding:25px 20px}.form-grid{gap:15px}.calculator-controls .form-grid{grid-template-columns:1fr}.calculator-controls label{font-size:12px}.calculator-controls label:last-child{margin-bottom:10px}.quantity-row{padding:20px 0}.total{font-size:49px;letter-spacing:-2px}.calculator-result .button{font-size:11px;gap:10px}.calculator-result>.micro{font-size:8px}.process{grid-template-columns:1fr 1fr;gap:35px 22px}.process-step>span{font-size:57px}.process-step h3{font-size:18px;margin-top:20px}.process-step p{font-size:12px}.about{grid-template-columns:1fr;gap:38px}.portrait{height:410px}.portrait-monogram{font-size:160px}.about-copy h2{font-size:37px}.about-copy>p{font-size:13px}.about-copy .disclaimer{font-size:10px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:34px}.faq-list summary{font-size:12px;gap:15px}.faq-list details>div{font-size:12px;padding-right:5px}.closing{min-height:650px}.closing h2{font-size:clamp(34px,8.4vw,60px);letter-spacing:-1px;line-height:1.6}.closing-bottom{display:block;margin:30px 0 0}.closing-bottom p{font-size:13px;max-width:300px}.closing-bottom .button{margin-top:30px;font-size:12px}.contact{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:33px}.contact-intro>p{font-size:13px}.instagram{font-size:25px;margin:25px 0 18px}.contact .form-grid{grid-template-columns:1fr;gap:0}.contact label{font-size:12px}.contact input,.contact textarea,.contact select{font-size:16px}footer{padding:30px 6% 90px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:22px;font-size:10px}.footer-top .logo{width:100%}.footer-word{font-size:13.4vw;margin:40px 0 25px}.footer-bottom{font-size:7px;gap:20px}.footer-bottom span:last-child{text-align:right;max-width:180px}.mobile-contact{position:fixed;bottom:15px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;min-height:48px;background:#e7dcef;color:#171119;border:1px solid #bea4ce;font-size:12px;z-index:30;box-shadow:0 4px 25px #0007;transform:translateY(100px);transition:transform .35s}.mobile-contact.visible{transform:none}.mobile-contact span{font-size:20px}.menu-open .mobile-contact{display:none}dialog{padding:25px;width:92vw}dialog h2{font-size:29px;margin-top:25px}dialog .button{font-size:11px}.dialog-copy{padding:20px}#project-media .project-art{aspect-ratio:1.2}#project-media .art-word{font-size:34px}.cursor-halo{display:none!important}.intro-line{top:71px}.local-preview-banner{bottom:75px;max-width:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.showreel-section{height:auto}.showreel-sticky{position:relative;top:0}.showreel-frame{transform:none!important}.horizontal-scene{height:auto}.horizontal-sticky{position:relative;top:0;height:auto;min-height:0}.horizontal-track{display:grid;width:auto;transform:none!important;padding-bottom:40px}.journey-panel{width:90vw;max-width:none;height:500px}.cursor-halo{display:none!important}}

[hidden]{display:none!important}

/* Creative review: readable text and deliberate line breaks. */
.hero-caption h2 br{display:block}.hero-description>p,.section-heading>p,.about-copy>p,.contact-intro>p{font-size:16px}.price-card li{font-size:12px}.price-description{font-size:12px}.service-row p{font-size:15px}.process-step p{font-size:14px}.section-label{font-size:10px}.faq-list details>div{animation:faqReveal .3s ease-out}@keyframes faqReveal{from{transform:translateY(-6px);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:760px){.hero-description>p,.section-heading>p,.about-copy>p,.contact-intro>p{font-size:14px}.hero-caption h2 br{display:none}.service-row p{font-size:12px}.process-step p{font-size:12px}.section-label{font-size:8px}.hero{min-height:810px}.hero-art{right:-5px;top:35px;width:38%;height:210px;opacity:.6}.frame-stack{scale:.52;left:60%}.hero-title h1{max-width:75%}.hero-caption{max-width:100%;margin-top:35px}}

@media(max-width:760px){.filter-list{margin-right:0;mask-image:none;padding-right:0}.hero-art{right:30px;top:30px}.service-row>div{min-width:0}.service-row h3{font-size:20px}}

/* Reference-led editorial revision: panoramic opening, text-only controls. */
header{background:#070707eb;height:88px;border-bottom:0}header .logo{font-size:19px;letter-spacing:-.8px}.header-cta{border-radius:0;border:0;border-bottom:1px solid #b445ff;padding:8px 0}.hero{height:auto;min-height:850px;max-height:none;padding:132px 4.6% 90px;background:radial-gradient(ellipse at 100% 45%,#29123355,transparent 45%),radial-gradient(ellipse at 0% 55%,#22112d55,transparent 40%),#070707}.hero-top{font-size:9px;color:#999}.hero-grid{display:flex;flex-direction:column;height:auto;gap:0;max-width:1600px;margin:35px auto 0}.hero-title{width:100%;text-align:center}.hero-title h1{max-width:none;margin:0;font-size:clamp(60px,11.9vw,190px);line-height:1;letter-spacing:-.075em}.title-line{padding:0 8px 10px;white-space:nowrap}.title-line .reels{font-weight:800;color:#f5f5f5}.title-line>span:first-child{color:#999}.hero-art{position:relative;right:auto;top:auto;width:100%;height:300px;opacity:1;margin:0;align-self:auto;perspective:1100px;pointer-events:auto}.frame-world{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1100px}.cinema-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px 18px;border:1px solid #ffffff18;background:#161616;transform:rotateY(8deg);transform-origin:right center}.cinema-panel:nth-child(n+3){transform:rotateY(-8deg);transform-origin:left center}.cinema-panel>span{font-size:9px;position:relative;z-index:1;color:#ccc}.cinema-panel>small{font-size:7px;letter-spacing:.5px;color:#aaa;z-index:1}.cinema-panel>strong{font-size:clamp(22px,3.2vw,52px);font-weight:800;letter-spacing:-2px;z-index:1;color:#d1ced3;align-self:center}.cinema-panel:before{content:'';position:absolute;inset:0;pointer-events:none}.panel-one{background:linear-gradient(110deg,#101010 18%,#5e5960 19%,#27242a 39%,#151515 70%)}.panel-one:before{background:linear-gradient(0deg,#070707aa,transparent 65%)}.panel-two{background:repeating-linear-gradient(105deg,#0b0a0c 0 23px,#493151 25px,#18141b 28px,#17131a 48px)}.panel-three{background:linear-gradient(150deg,#29282a,#111 48%,#625d65 49%,#302c35 52%,#0a0a0a 82%)}.panel-four{background:radial-gradient(ellipse at 50% 130%,#8449a3,#211a28 40%,#0b0b0b 75%)}.art-caption{position:absolute;bottom:-28px;right:0;font-size:9px;color:#888}.hero-caption{max-width:none;margin:52px 0 0;text-align:center}.hero-caption h2{font-size:clamp(24px,2.6vw,39px);font-weight:700;letter-spacing:-1px}.hero-description{padding-top:16px;max-width:580px;text-align:center}.hero-description>p{font-size:13px;max-width:480px;margin:auto}.hero .actions{flex-direction:row;justify-content:center;margin-top:23px}.hero .button{font-size:11px;padding:12px 22px}.hero-bottom{height:60px}.button,.filter{border-radius:0}.button:empty,.button span:empty,.project-arrow:empty{display:none}.section-heading h2{font-weight:700;letter-spacing:-1.6px}.section-label{margin-bottom:46px}.section{padding-top:90px;padding-bottom:90px}.manifesto-text{font-size:clamp(32px,4.3vw,64px);font-weight:700}.project-grid{grid-template-columns:1fr 1fr;gap:50px 26px}.project-card:first-child,.project-card:nth-child(4){grid-column:auto}.project-card:nth-child(3),.project-card:nth-child(6){padding-top:0}.project-media,.project-card:first-child .project-media,.project-card:nth-child(4) .project-media{aspect-ratio:1.65}.project-meta h3{font-size:18px;font-weight:700}.project-art .art-word{font-weight:700}.filter{border:0;border-bottom:1px solid #333;padding:10px 12px}.filter.active{background:none;border-color:#b445ff;color:#d3a0ff}.service-row{grid-template-columns:60px 1fr 100px}.service-row>a{font-size:12px;border-radius:0;width:auto;height:auto;padding:10px;border:0;border-bottom:1px solid #555}.service-row h3{font-weight:700}.service-art{display:none}.pricing-section{background:#090909}.pricing-section>.section-label{justify-content:center}.pricing-section>.section-label span:last-child{display:none}.pricing-section .section-heading{display:block;text-align:center;max-width:700px;margin:0 auto 50px}.pricing-section .section-heading h2{font-size:clamp(32px,4.5vw,64px);font-weight:800}.pricing-section .section-heading p{margin:24px auto 0;max-width:500px;font-size:14px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:auto;gap:1px;background:#333;border:1px solid #333}.price-card,.price-card:first-child,.price-card:last-child{padding:36px 40px!important;background:linear-gradient(150deg,#191919,#111);border:0;transform:none!important;transition:background .3s}.price-card.featured{background:linear-gradient(150deg,#211726,#111 65%);box-shadow:inset 0 2px #b445ff}.price-card:hover,.price-card.selected{background:#202020}.price-top{align-items:center}.price-top>span{font-size:14px;letter-spacing:0;color:#999}.price-top>small{font-size:8px;max-width:none}.price-card h3{font-size:21px;min-height:58px;margin-top:25px;max-width:340px}.price-amount{font-size:64px;font-weight:700;letter-spacing:-3px;margin-top:20px}.price-amount span{font-size:24px;margin-left:10px;letter-spacing:0}.price-description{min-height:45px;font-size:13px}.price-card li{font-size:12px;border:0;padding:7px 0}.price-card li:before{content:none}.price-card ul{list-style:none;padding-left:0}.price-card .button{width:100%;justify-content:center;border-color:#444;margin-top:30px}.pricing-section>.placeholder-note{max-width:1100px;margin:25px auto 0}.faq-state{font-size:10px!important;transform:none!important;color:#999!important;flex-shrink:0}.faq-list details[open] .faq-state{color:#d3a0ff!important}.dialog-close{font-size:12px;width:auto;min-width:70px;padding:12px}.stepper{gap:4px}.stepper button{width:auto;min-width:55px;font-size:11px;padding:6px}.stepper input{width:48px}.reel-corners{display:none}.comp-type>span{display:none}.footer-word{color:#a09ba3}.mobile-contact{justify-content:center}.showreel-frame{border-radius:0}.portrait{filter:grayscale(1)}
@media(min-width:1600px){.hero-art{height:380px}.hero{padding-top:145px;min-height:1000px}.hero-caption{margin-top:65px}}
@media(max-width:1100px){.hero{min-height:800px}.hero-art{height:250px}.hero-caption h2{font-size:30px}.hero-title h1{font-size:11.8vw}.hero .actions{flex-direction:row}.cinema-panel{padding:18px 12px}.service-row h3{font-size:30px}}
@media(max-width:760px){header,header.scrolled{height:72px}header .logo{font-size:18px}#menu-toggle{width:auto;min-width:90px;font-size:11px;border-bottom:1px solid #666;min-height:44px;height:auto;display:block;padding:10px 0}.hero{padding:108px 6% 80px;min-height:740px}.hero-top{font-size:7px}.hero-grid{margin-top:35px}.hero-title h1{font-size:11.8vw;max-width:none;letter-spacing:-.07em}.title-line{padding:0 0 16px}.hero-art{height:230px;position:relative;right:auto;top:auto;width:100%;opacity:1}.frame-world{inset:0 -19%;gap:10px;grid-template-columns:.6fr 1fr 1fr .6fr}.cinema-panel{transform:none!important;padding:18px 10px}.cinema-panel strong{font-size:25px;letter-spacing:-1px}.cinema-panel>span{font-size:7px}.cinema-panel>small{font-size:6px}.panel-one>*,.panel-four>*{visibility:hidden}.panel-one{opacity:.55}.panel-four{opacity:.55}.art-caption{display:block;font-size:8px;bottom:-26px}.hero-caption{margin:50px 0 0}.hero-caption h2{font-size:24px;line-height:1.5}.hero-description{padding-top:15px;max-width:100%}.hero-description>p{font-size:12px}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero .button{font-size:10px;padding:12px 10px;justify-content:center;min-height:48px}.hero-bottom{height:55px}.hero-bottom .micro{font-size:6px}.hero-bottom>span{max-width:150px}.section{padding-top:64px;padding-bottom:64px}.section-heading h2{font-size:34px;letter-spacing:-1px}.project-grid{grid-template-columns:1fr;gap:32px}.project-media,.project-card:first-child .project-media,.project-card:nth-child(4) .project-media{aspect-ratio:1.3}.service-row{grid-template-columns:28px 1fr;gap:14px}.service-row>a{grid-column:2;justify-self:start;padding:5px 0;min-height:44px;display:flex;align-items:center}.service-row h3{font-size:22px}.service-number{font-size:22px;letter-spacing:0}.pricing-grid{grid-template-columns:1fr}.price-card,.price-card:first-child,.price-card:last-child{padding:30px 24px!important}.price-card h3{font-size:21px;min-height:0}.price-amount{font-size:58px}.price-description{min-height:0}.pricing-section .section-heading p{font-size:12px}.pricing-section .section-heading h2{font-size:32px}.stepper button{min-width:49px;font-size:10px}.quantity-row{gap:8px}.quantity-row>label{font-size:11px}.price-top>span{font-size:14px}.faq-list summary{align-items:flex-start}.closing h2{font-size:8vw}.contact-intro h2{font-size:29px}.footer-word{font-size:13.4vw}.art-top,.art-bottom{display:none}}
.hero-description{align-self:center}

/* HarVue Agency — brand and cinematic motion system. */
.logo{font-size:17px!important;letter-spacing:-.6px;line-height:1.2}.hero-title h1{font-size:clamp(100px,16.8vw,250px);line-height:.86;letter-spacing:-.085em;font-weight:800}.hero-title .title-line{display:flex;justify-content:center;padding:0 18px 20px;overflow:hidden}.hero-title .brand-letter{color:#f5f5f5!important;transform-origin:50% 100%}.hero-title .brand-letter:nth-child(-n+3){color:#aaa!important}.brand-descriptor{display:block;font-size:clamp(12px,1.25vw,20px);letter-spacing:.34em;font-weight:400;line-height:1.8;padding:0 0 30px 10px;color:#d3a0ff}.hero{padding-top:122px;min-height:990px}.hero-grid{margin-top:38px}.hero-top>span:first-child{max-width:650px}.hero-art{height:300px}.hero-caption{margin-top:52px}.hero-title{will-change:transform}.cinema-panel{isolation:isolate;transition:translate .1s linear}.cinema-panel:after{content:'';position:absolute;z-index:0;inset:-70% -100%;background:linear-gradient(110deg,transparent 38%,#ffffff0d 46%,#d3a0ff26 49%,transparent 55%);transform:translateX(-25%);animation:harvueLight 8s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}.cinema-panel:nth-child(2):after{animation-delay:-2s}.cinema-panel:nth-child(3):after{animation-delay:-4s}.cinema-panel:nth-child(4):after{animation-delay:-6s}.motion-visible .cinema-panel:after{animation-play-state:running}@keyframes harvueLight{from{transform:translateX(-20%) rotate(0)}to{transform:translateX(20%) rotate(5deg)}}.cinema-panel strong{transition:letter-spacing .7s,transform .7s}.project-art{transition:transform .2s linear}.project-media:after{content:'';position:absolute;inset:0;border:1px solid transparent;transition:border-color .5s;pointer-events:none}.project-button:hover .project-media:after{border-color:#b445ff}.project-meta h3{transition:color .3s}.project-button:hover .project-meta h3{color:#d3a0ff}.service-row{position:relative;isolation:isolate}.service-row:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#b445ff12,transparent);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-row:hover:before{transform:scaleX(1)}.service-row h3{transition:transform .6s cubic-bezier(.16,1,.3,1)}.button{overflow:hidden;transition:background .3s,border-color .3s,box-shadow .3s}.button:hover{box-shadow:inset 0 -3px #b445ff}.price-card{position:relative;overflow:hidden}.price-card:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;background:#b445ff;transition:transform .7s}.price-card:hover:after,.price-card.selected:after{transform:scaleX(1)}.studio-portrait{filter:none;background:radial-gradient(ellipse at 80% 20%,#38243f,#111 65%)}.studio-portrait:after{content:'';position:absolute;inset:15%;border:1px solid #b445ff44;transform:rotate(-14deg);animation:studioOrbit 14s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}.studio-portrait.motion-visible:after{animation-play-state:running}@keyframes studioOrbit{to{transform:rotate(14deg) scale(.85)}}.portrait-monogram{letter-spacing:-.12em;color:#d3c9da}.footer-word{font-size:clamp(100px,24vw,390px);letter-spacing:-.085em;line-height:1;}.about-copy h2{font-size:clamp(30px,3.3vw,50px)}.motion-off .cinema-panel:after,.motion-off .studio-portrait:after{animation:none}.motion-off .cinema-panel{translate:none!important}.motion-off .hero-title,.motion-off .project-art{transform:none!important}
@media(min-width:1600px){.hero{min-height:1100px}.hero-art{height:360px}}
@media(max-width:1100px){nav{gap:13px}.logo{font-size:15px!important}.hero{min-height:920px}.hero-title h1{font-size:18vw}}
@media(max-width:760px){.logo{font-size:15px!important;max-width:185px;white-space:normal}.hero{padding-top:105px;min-height:805px}.hero-top>span:first-child{max-width:290px;font-size:7px;line-height:1.9}.hero-grid{margin-top:34px}.hero-title h1{font-size:23vw;line-height:.95}.hero-title .title-line{padding:0 5px 14px}.brand-descriptor{font-size:10px;letter-spacing:.34em;padding:0 0 22px 5px}.hero-art{height:230px}.hero-caption{margin-top:50px}.hero-caption h2{font-size:23px}.hero-title{will-change:auto}.footer-word{font-size:24vw}.about-copy h2{font-size:30px}.service-row:hover h3{transform:none}.cinema-panel:after{animation-duration:12s}.hero-bottom>span{max-width:145px}.studio-portrait{height:360px}.about-copy .disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cinema-panel:after,.studio-portrait:after{animation:none!important}.hero-title,.project-art{transform:none!important}.cinema-panel{translate:none!important}}

/* Stable business UI: hover changes light and color, never position or typography. */
.cinema-panel{transition:border-color .4s ease,box-shadow .4s ease;translate:none!important}.cinema-panel strong{transition:color .4s ease}.cinema-panel:hover{border-color:#a76bc8;box-shadow:inset 0 0 45px #b445ff12}.cinema-panel:hover strong{color:#e8d7f4}.project-meta,.service-row h3{transform:none!important}.service-row:before{transform:none;opacity:0;transition:opacity .4s}.service-row:hover:before{transform:none;opacity:1}.button span{transform:none!important}.project-media{transform:none!important}.magnetic{transform:none!important}.frame-world{transform:none!important}
@media(prefers-reduced-motion:reduce){.cinema-panel,.cinema-panel strong,.service-row:before{transition:none}}

/* Mobile-first art direction: readable hierarchy, complete frames, touch navigation. */
@media(max-width:760px){
html{scroll-padding-top:86px}body{font-size:15px;line-height:1.75}main,section,form{min-width:0}header,header.scrolled{height:70px;padding:0 20px;background:#070707f5;border-bottom:1px solid #ffffff12;gap:12px}header .logo{font-size:14px!important;max-width:none;letter-spacing:-.4px;white-space:nowrap}#menu-toggle{min-width:76px;min-height:44px;border:1px solid #ffffff26;border-radius:8px;font-size:11px;padding:9px 10px}nav{inset:70px 0 0;padding:30px 24px 100px;gap:6px;justify-content:center}nav a{font-size:25px;line-height:1.6;min-height:48px}nav .menu-social{font-size:16px}
.hero{padding:99px 20px 28px;min-height:0;height:auto;max-height:none;background:radial-gradient(ellipse at 90% 45%,#28152f66,transparent 63%),#070707}.hero-top{display:block}.hero-top>span:first-child{display:block;font-size:9px;line-height:1.7;letter-spacing:.4px;max-width:300px;color:#aaa}.hero-grid{margin-top:26px;gap:0}.hero-title{order:0;transform:none!important}.hero-title h1{font-size:clamp(78px,23vw,165px);line-height:1;letter-spacing:-.075em}.hero-title .title-line{padding:0 6px 9px;justify-content:center}.brand-descriptor{font-size:10px;letter-spacing:.32em;padding:0 0 0 5px;color:#d3a0ff}.hero-caption{order:1;margin:27px 0 0;width:100%;text-align:left}.hero-caption h2{font-size:clamp(28px,7.6vw,44px);line-height:1.4;letter-spacing:-1px;font-weight:700;max-width:450px}.hero-description{order:2;width:100%;max-width:none;padding-top:15px;text-align:left}.hero-description>p{font-size:14px;line-height:1.85;margin:0;max-width:480px;color:#aaa}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.hero .button{justify-content:center;min-height:52px;padding:14px 18px;font-size:13px;border-radius:9px}.hero .button.quiet{background:#141216;border-color:#433649}.hero-art{order:3;margin-top:28px;height:250px;min-height:0;width:100%;perspective:none}.frame-world{inset:0;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;perspective:none}.cinema-panel{padding:13px 14px;border-radius:10px;transform:none!important;opacity:1;min-width:0}.cinema-panel>*{visibility:visible!important}.cinema-panel>span{font-size:8px;line-height:1.4;color:#c6c0ca;letter-spacing:0}.cinema-panel>strong{font-size:25px;letter-spacing:-.8px;align-self:flex-start;line-height:1.4}.cinema-panel>small{display:none}.panel-one,.panel-four{opacity:1}.cinema-panel:after{animation:none}.art-caption{display:block;right:0;bottom:-24px;font-size:9px;line-height:1.5}.hero-bottom{position:static;margin-top:47px;height:auto;min-height:35px;padding-top:16px;display:block;border-color:#ffffff1a}.hero-bottom>span{font-size:8px!important;max-width:none;display:block;color:#999;letter-spacing:.6px}.hero-bottom .scroll-cue{display:none}
.section{padding:58px 20px;border-color:#ffffff14}.section-label{font-size:9px;line-height:1.6;letter-spacing:.7px;margin-bottom:27px;gap:16px;align-items:start}.section-label span:last-child{max-width:145px;font-size:8px;color:#888}.section-heading{margin-bottom:28px}.section-heading h2,h2{font-size:clamp(29px,7.8vw,44px);line-height:1.4;letter-spacing:-.8px;font-weight:600}.section-heading>p{font-size:14px;line-height:1.85;margin-top:18px;max-width:100%;color:#aaa}.section-heading h2 br{display:none}.section-heading h2 em:before{content:' '}.button{font-size:13px;min-height:50px;border-radius:8px;justify-content:center}.manifesto{background:#101010}.manifesto-text{font-size:clamp(25px,6.8vw,36px);line-height:1.6;padding:0;letter-spacing:-.7px}.manifesto-text>span{opacity:1!important}.manifesto-foot{margin-top:24px;gap:14px}.draw-line{width:25px;margin-top:12px}.manifesto-foot p{font-size:12px;line-height:1.9}
.filter-list{margin:0 0 25px;padding:0 0 10px;gap:8px;scrollbar-width:thin;scrollbar-color:#64476d transparent;scroll-snap-type:x proximity;mask-image:none;overflow-x:auto;flex-wrap:nowrap}.filter{scroll-snap-align:start;min-height:44px;padding:10px 14px;border:1px solid #333;border-radius:7px;font-size:11px;flex-shrink:0;background:#101010}.filter.active{background:#26182e;border-color:#80529a;color:#ead9f4}.project-grid,.project-grid.filtered{gap:28px;grid-template-columns:1fr}.project-card{padding:0!important}.project-media,.project-card:first-child .project-media,.project-card:nth-child(4) .project-media,.project-grid.filtered .project-media{aspect-ratio:1.35;border-radius:12px}.project-art{transform:none!important}.project-top{top:16px;left:16px;right:16px;font-size:9px}.project-bottom{left:16px;right:16px;bottom:15px;font-size:8px;letter-spacing:.5px}.project-meta{padding-top:15px;gap:12px}.project-meta h3{font-size:18px;line-height:1.55;font-weight:600;letter-spacing:-.4px}.project-meta p{font-size:11px;line-height:1.7;margin-top:6px}.project-meta>span{font-size:12px;color:#ad88c5;padding-top:4px}.project-art .art-word{font-size:clamp(30px,9vw,48px)}.project-art.kind-3 .art-word,.project-art.kind-4 .art-word{font-size:clamp(22px,6.3vw,36px)}.placeholder-note{font-size:11px;line-height:1.9;color:#919191}
.showreel-section{height:auto}.showreel-sticky,.motion-off .showreel-sticky{padding:35px 20px;height:auto;min-height:0;position:relative;top:0;display:flex;flex-direction:column;gap:22px}.showreel-heading{position:static;opacity:1!important}.showreel-heading .micro{font-size:9px}.showreel-heading h2{font-size:30px;margin-top:12px}.showreel-frame{width:100%;height:auto;aspect-ratio:1.35;min-height:0;border-radius:12px;transform:none!important}.reel-word{font-size:78px}.reel-time{font-size:9px}.reel-label .micro{font-size:9px}.reel-label p{font-size:12px}.showreel-bottom{position:static;font-size:8px;line-height:1.8;gap:12px;justify-content:space-between;width:100%}.reel-controls button{min-height:44px;font-size:11px;border-radius:6px}
.service-row{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:26px 0}.service-number{font-size:16px;line-height:2;color:#b394c4}.service-row h3{font-size:23px;line-height:1.5;letter-spacing:-.6px}.service-row h3 br{display:none}.service-row p{font-size:13px;line-height:1.9;margin-top:12px}.service-row>a{min-height:44px;font-size:12px;padding:7px 18px;border:1px solid #493b52;border-radius:7px;margin-top:2px}.horizontal-sticky{padding-top:30px}.horizontal-sticky>.section-label{margin:0 20px 24px}.horizontal-track,.motion-off .horizontal-track{padding:0 20px 35px;gap:14px}.journey-panel,.motion-off .journey-panel{width:100%;height:auto;min-height:260px;padding:23px;border-radius:12px;display:flex;flex-direction:column;gap:20px}.journey-panel h2{font-size:25px;margin:0;line-height:1.5}.journey-panel>p{position:relative;bottom:auto;max-width:100%;font-size:13px;margin-top:auto;padding-top:10px;line-height:1.85}.composition{opacity:.16;right:12%;top:15%;height:60%;pointer-events:none}.journey-panel>.micro{font-size:10px}.why-grid{gap:22px}.why-grid h2{font-size:25px;line-height:1.65}.why-list p{font-size:13px;padding:16px 0;line-height:1.8}.why-list p span{min-width:28px}
.pricing-section .section-heading{text-align:left;margin-bottom:28px}.pricing-section>.section-label{justify-content:flex-start}.pricing-section .section-heading h2{font-size:32px}.pricing-section .section-heading p{font-size:14px;margin:18px 0 0;line-height:1.85}.pricing-grid{background:none;border:0;gap:16px}.price-card,.price-card:first-child,.price-card:last-child{padding:25px 22px!important;border:1px solid #38303e;border-radius:14px;background:#141414}.price-card.featured{border-color:#9755bd;background:linear-gradient(150deg,#23152c,#131313 65%);box-shadow:inset 0 2px #b445ff}.price-top>span{font-size:12px}.price-top>small{font-size:8px;letter-spacing:.5px;max-width:200px}.price-card h3{font-size:21px;line-height:1.55;margin-top:20px;min-height:0;max-width:100%}.price-amount{font-size:52px;letter-spacing:-2px;line-height:1.15;margin-top:22px}.price-amount span{font-size:23px}.price-unit{font-size:9px;margin-top:10px;letter-spacing:.5px}.price-description{font-size:13px;line-height:1.8;margin:18px 0 20px;min-height:0}.price-card ul{padding:15px 0 0}.price-card li{font-size:13px;line-height:1.8;padding:6px 0;margin:0}.price-card .button{margin-top:22px;font-size:13px;min-height:50px;border-radius:8px;background:#202020}.price-card.featured .button{background:#e7d6f0;color:#1b1020;border-color:#e7d6f0}
.calculator{border-radius:14px;overflow:hidden;border-color:#433649}.calculator-controls,.calculator-result{padding:24px 20px}.calculator-controls label,.contact label{font-size:13px;line-height:1.7}.form-grid{gap:0}.calculator-controls select,.contact select,.contact input,.contact textarea{font-size:16px;min-height:52px;border-radius:8px;padding:13px;background:#151515;width:100%;max-width:100%;color:#eee}.checkbox{gap:12px;min-height:44px;font-size:12px!important;line-height:1.8}.checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:#b445ff}.quantity-row{flex-wrap:wrap;gap:15px;margin:22px 0;padding:20px 0}.quantity-row>label{font-size:13px}.stepper{min-height:46px;gap:6px}.stepper button{min-width:53px;min-height:44px;font-size:11px;border-radius:6px}.stepper input{width:46px;font-size:16px}.calculator-result{background:#201626}.calculator-result>.micro{font-size:9px;letter-spacing:.8px}.total{font-size:clamp(40px,12vw,60px);line-height:1.3;overflow-wrap:anywhere}.calculator-result>p{font-size:13px;line-height:1.85}.calculator-result .small{font-size:11px}.calculator-result .button{font-size:12px;line-height:1.8;min-height:52px;margin-top:22px;white-space:normal}
.process{grid-template-columns:1fr;gap:0}.process-step{display:grid;grid-template-columns:42px 1fr;gap:8px 14px;padding:24px 0;border-color:#403447}.process-step>span{font-size:26px;letter-spacing:-1px;grid-row:1/3;line-height:1.6;color:#ac8cbd}.process-step h3{font-size:20px;line-height:1.6;margin:0}.process-step p{font-size:13px;line-height:1.85;margin:0;grid-column:2}.about{gap:30px}.studio-portrait{height:230px;border-radius:14px}.portrait-monogram{font-size:120px}.portrait-note{font-size:9px}.portrait-index{font-size:9px;margin-top:12px}.about-copy h2{font-size:31px;line-height:1.45;margin:20px 0}.about-copy>p{font-size:14px;line-height:1.9}.skill-tags{gap:8px;margin:24px 0}.skill-tags span{font-size:10px;padding:8px 10px;border-radius:6px}.about-copy .button{width:100%}.faq-grid h2{font-size:31px}.faq-list summary{font-size:13px;line-height:1.8;padding:20px 0;gap:12px}.faq-state{font-size:9px!important;padding-top:3px}.faq-list details>div{font-size:13px;line-height:1.9;padding-bottom:22px}.closing{min-height:0;padding-top:60px;padding-bottom:60px}.closing h2{font-size:clamp(29px,8.3vw,52px);line-height:1.6;letter-spacing:-1px}.closing-bottom{margin-top:22px}.closing-bottom p{font-size:14px;max-width:none;line-height:1.9}.closing-bottom .button{width:100%;margin-top:24px;font-size:13px}.contact{gap:30px}.contact-intro h2{font-size:29px;line-height:1.5;margin:20px 0}.contact-intro>p{font-size:14px;line-height:1.85}.contact-intro>.small{font-size:11px}.instagram{font-size:24px;min-height:48px;max-width:none}.contact form{border:1px solid #332b38;border-radius:14px;padding:22px 18px;background:#101010}.contact form>.small{font-size:11px;line-height:1.9}.contact textarea{min-height:140px}.contact form>.button{min-height:54px;font-size:13px}.contact form>label{margin-bottom:22px}.contact .form-grid label{margin-bottom:22px}footer{padding:30px 20px 115px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:12px}.footer-top a{min-height:44px;display:flex;align-items:center}.footer-top .logo{grid-column:1/-1;font-size:17px!important;max-width:none}.footer-word{font-size:clamp(34px,12vw,64px);line-height:1.1;margin:30px 0}.footer-bottom{font-size:8px;line-height:1.8;gap:15px}.mobile-contact{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:.85fr 1.3fr;gap:8px;padding:8px;min-height:64px;background:#161319f5;border:1px solid #4a3856;border-radius:13px;box-shadow:0 8px 30px #000a;transform:translateY(150px);z-index:35}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;font-size:12px;color:#e6d9ed}.mobile-contact a:last-child{background:#eadcf2;color:#201329}.mobile-contact.visible{transform:none}.menu-open .mobile-contact{display:none}dialog{border-radius:14px;padding:22px;width:calc(100vw - 24px);max-height:85svh}dialog h2{font-size:26px;line-height:1.5}dialog .actions{display:grid;grid-template-columns:1fr;gap:10px}.dialog-close{min-height:44px;border-radius:7px;font-size:12px}.dialog-copy{padding:22px}#project-dialog{width:calc(100vw - 24px)}#message{font-size:14px;line-height:1.8}.local-preview-banner{bottom:90px}
}
@media(min-width:540px) and (max-width:760px){.hero .actions{grid-template-columns:1fr 1fr}.hero-art{height:310px}.hero-title h1{font-size:150px}.project-grid,.project-grid.filtered{grid-template-columns:1fr 1fr;gap:28px 16px}.project-meta h3{font-size:16px}.project-art .art-word{font-size:28px}.price-card h3{max-width:none}.cinema-panel>strong{font-size:34px}}
@media(max-width:360px){header,header.scrolled{padding-inline:16px}.section{padding-inline:16px}.hero{padding-inline:16px}.hero-caption h2{font-size:27px}.hero-title h1{font-size:23vw}.cinema-panel{padding:12px}.cinema-panel>strong{font-size:23px}.price-card,.price-card:first-child,.price-card:last-child{padding:23px 18px!important}.calculator-controls,.calculator-result{padding:22px 16px}.contact-intro h2{font-size:26px}.closing h2{font-size:8.2vw}}
.cms-section p{white-space:pre-line;max-width:780px;line-height:1.9;color:#bbb;margin:24px 0}.cms-section img,.cms-section video{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:16px;background:#111}.cinema-panel:has(video):before,.cinema-panel:has(video):after,.cinema-panel:has(img):before,.cinema-panel:has(img):after{display:none}
