@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

@font-face{font-family:Alan Sans;src:url('assets/fonts/AlanSans-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#07060f;--paper:#f5f5f0;--muted:rgba(245,245,240,.58);--line:rgba(245,245,240,.12);--blue:#7898ff;--gutter:clamp(1.15rem,3.25vw,4.5rem);--display:'Alan Sans',Arial,sans-serif;--body:'Figtree',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:fixed;z-index:100;left:1rem;top:-4rem;padding:.7rem 1rem;color:var(--ink);background:var(--paper)}.skip-link:focus{top:1rem}::selection{background:var(--blue);color:var(--ink)}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--gutter);font-size:.72rem;font-weight:600;letter-spacing:.08em}.brand{font-family:var(--display);font-size:.9rem;letter-spacing:.06em}.nav{display:flex;gap:1.45rem;margin-left:clamp(2rem,9vw,10rem);color:var(--muted)}.nav a,.language-switcher a{transition:color .25s ease}.nav a:hover,.nav a:focus-visible,.language-switcher a:hover,.language-switcher a:focus-visible{color:var(--paper)}.nav a:focus-visible,.language-switcher a:focus-visible,.form-submit:focus-visible,.back-top:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.language-switcher{display:flex;gap:.45rem;margin-left:auto;padding-left:1.35rem}.language-switcher .active{color:var(--paper)}.language-switcher span{color:var(--muted)}
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(7.25rem,14vh,10rem) var(--gutter) 2.15rem;isolation:isolate;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:clamp(4.5rem,11vw,10rem) clamp(4.5rem,11vw,10rem);background-position:center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(500px circle at var(--cursor-x,50%) var(--cursor-y,50%),rgba(120,152,255,.08),transparent 65%),linear-gradient(to bottom,rgba(7,6,15,.15),var(--ink) 76%);pointer-events:none}.hero-drawing{position:absolute;inset:0;pointer-events:none;overflow:hidden}.draw-line{position:absolute;display:block;background:rgba(245,245,240,.22);opacity:0;transform-origin:0 50%;animation:technical-draw 1.25s cubic-bezier(.16,1,.3,1) forwards}.draw-h{width:100%;height:1px;transform:scaleX(0)}.draw-v{width:1px;height:100%;transform:scaleY(0);transform-origin:50% 0}.draw-h-one{top:20%;animation-delay:.18s}.draw-h-two{top:79%;animation-delay:.48s}.draw-v-one{left:19.5%;animation-delay:.74s}.draw-v-two{left:80.5%;animation-delay:.96s}.draw-node{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--blue);opacity:0;animation:node-in .5s ease-out forwards,soft-pulse 3.5s ease-in-out infinite 1.7s}.node-one{left:19.5%;top:20%;animation-delay:1.28s,1.78s}.node-two{left:80.5%;top:20%;animation-delay:1.42s,1.92s}.node-three{left:80.5%;top:79%;animation-delay:1.56s,2.06s}.corner{position:absolute;width:1rem;height:1rem;border-color:rgba(245,245,240,.5);opacity:0;animation:corner-in .6s cubic-bezier(.16,1,.3,1) forwards}.corner.tl{top:1.9rem;left:var(--gutter);border-top:1px solid;border-left:1px solid;animation-delay:1.1s}.corner.tr{top:1.9rem;right:var(--gutter);border-top:1px solid;border-right:1px solid;animation-delay:1.22s}.corner.bl{bottom:1.9rem;left:var(--gutter);border-bottom:1px solid;border-left:1px solid;animation-delay:1.34s}.corner.br{bottom:1.9rem;right:var(--gutter);border-bottom:1px solid;border-right:1px solid;animation-delay:1.46s}.hero-index{position:absolute;left:var(--gutter);top:7.6rem;font-size:.65rem;letter-spacing:.12em;color:var(--muted);opacity:0;animation:micro-reveal .55s ease-out forwards 1.38s}.hero-copy{max-width:1020px}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.55rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;opacity:0;animation:micro-reveal .55s ease-out forwards 1.62s}.eyebrow:before{content:'';width:2rem;height:1px;background:currentColor}.hero h1{max-width:930px;margin:0;font-family:var(--display);font-size:clamp(3.1rem,8.1vw,8.9rem);font-weight:600;letter-spacing:-.075em;line-height:.9}.hero h1 span{display:block;overflow:hidden}.hero h1 em{font-style:normal;display:inline}.hero h1 b{display:inline-block;font-weight:inherit;opacity:0;filter:blur(12px);transform:translate3d(0,1.05em,0) scale(.94);animation:word-in .78s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.72s + var(--word-delay) * .13s)}.hero h1 span:nth-child(2) b{color:rgba(245,245,240,.66)}.hero p{max-width:385px;margin:2rem 0 0;color:var(--muted);font-size:clamp(.92rem,1.15vw,1.08rem);opacity:0;animation:micro-reveal .7s ease-out forwards 3.02s}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:clamp(3.5rem,10vh,8rem);font-size:.67rem;font-weight:600;letter-spacing:.13em;color:var(--muted);opacity:0;animation:micro-reveal .7s ease-out forwards 3.2s}.scroll-note{display:flex;align-items:center;gap:.65rem}.scroll-note:before{content:'';width:2.5rem;height:1px;background:currentColor}.hero-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--blue);box-shadow:13vw 12vh 0 rgba(245,245,240,.35),-9vw 26vh 0 rgba(245,245,240,.3),31vw 24vh 0 rgba(120,152,255,.55),56vw 6vh 0 rgba(245,245,240,.35);left:38%;top:27%;opacity:0;animation:node-in .4s ease-out forwards 1.55s,float 7s ease-in-out infinite 2s}
.section{position:relative;padding:clamp(6.5rem,13vw,12rem) var(--gutter)}.section-kicker{margin:0 0 2rem;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.14em}.section-heading{font-family:var(--display);font-size:clamp(2.25rem,5.7vw,5.9rem);font-weight:600;letter-spacing:-.06em;line-height:.92;margin:0}.section-intro{max-width:460px;margin:1.75rem 0 0;color:var(--muted);font-size:1rem}
.work-section{padding-bottom:clamp(7rem,15vw,15rem)}.work-gallery{position:relative;min-height:clamp(380px,43vw,660px);margin-top:clamp(3.3rem,7vw,6rem);perspective:1400px}.work-card{--x:0;--y:0;--r:0deg;position:absolute;width:clamp(210px,26vw,420px);aspect-ratio:1.31;left:calc(50% + var(--x));top:var(--y);padding:1.25rem;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;border:1px solid var(--line);background:#161523;transform:translateX(-50%) rotate(var(--r));transition:transform .7s cubic-bezier(.16,1,.3,1),filter .6s ease;will-change:transform}.work-card:before{content:'';position:absolute;inset:0;background:var(--art);transition:transform .8s cubic-bezier(.16,1,.3,1)}.work-card:hover,.work-card:focus-visible{z-index:6;transform:translateX(-50%) translateY(-1.1rem) rotate(0deg) scale(1.045);filter:brightness(1.1);outline:none}.work-card:hover:before,.work-card:focus-visible:before{transform:scale(1.06)}.work-card:nth-child(1){--x:-28%;--y:9%;--r:-7deg;--art:linear-gradient(128deg,#1a203e 0 34%,transparent 34%),linear-gradient(45deg,transparent 49%,#7898ff 49% 51%,transparent 51%),radial-gradient(circle at 76% 26%,#d7ddff 0 9%,transparent 9%),#27253a}.work-card:nth-child(2){--x:0%;--y:0%;--r:2deg;--art:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(45deg,#e8e5d8 0 28%,#20212f 28% 70%,#7898ff 70%);background-size:29px 29px}.work-card:nth-child(3){--x:29%;--y:11%;--r:7deg;--art:radial-gradient(ellipse at 25% 20%,#7898ff 0 6%,transparent 6%),radial-gradient(ellipse at 55% 56%,#ddd9ce 0 18%,transparent 18%),linear-gradient(140deg,#151521,#4b4961)}.work-card:nth-child(4){--x:-13%;--y:51%;--r:-3deg;--art:linear-gradient(115deg,transparent 0 45%,rgba(245,245,240,.7) 45% 47%,transparent 47%),linear-gradient(20deg,#768bd5,#1b1a2a 72%)}.work-card:nth-child(5){--x:22%;--y:50%;--r:4deg;--art:repeating-linear-gradient(90deg,#e9e6d8 0 2px,#242334 2px 24px),radial-gradient(circle at 72% 39%,#7898ff 0 13%,transparent 13%);background-blend-mode:screen}.work-card span{position:relative;z-index:1;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.work-card .work-meta{display:flex;flex-direction:column;gap:.3rem}.work-card .work-meta small{color:rgba(245,245,240,.65)}.placeholder-note{margin:3rem 0 0;color:var(--muted);font-size:.75rem}
.services{padding-top:clamp(6rem,12vw,11rem);border-top:1px solid var(--line)}.services-header{display:grid;grid-template-columns:1fr minmax(120px,25%);align-items:end;gap:2rem;margin-bottom:3.5rem}.service-codes{text-align:right;color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.1em;line-height:1.85}.service-list{border-top:1px solid var(--line)}.service{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,28%);gap:1rem;padding:1.55rem 0;border-bottom:1px solid var(--line);cursor:default}.service h3{margin:0;font-family:var(--display);font-size:clamp(1.6rem,3vw,3.4rem);font-weight:600;letter-spacing:-.055em;line-height:1}.service p{margin:0;color:var(--muted);font-size:.9rem;align-self:end}.service-arrow{position:absolute;right:0;top:50%;font-size:1.2rem;transform:translate(-.75rem,-50%);opacity:0;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.service-preview{position:fixed;z-index:9;top:0;left:0;width:min(30vw,390px);aspect-ratio:1.28;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.93);border:1px solid var(--line);background:#191724;transition:opacity .28s ease,transform .45s cubic-bezier(.16,1,.3,1);will-change:transform;background-image:var(--preview)}.service-preview.visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.service-preview:after{content:'LUMINS.WORKS';position:absolute;left:1rem;bottom:1rem;font-size:.6rem;letter-spacing:.12em;color:rgba(245,245,240,.8)}.service:hover .service-arrow,.service:focus-within .service-arrow{opacity:1;transform:translate(0,-50%)}
.about{min-height:65vh;display:flex;align-items:center;border-top:1px solid var(--line);background:radial-gradient(45% 50% at 76% 30%,rgba(120,152,255,.09),transparent 70%)}.about-inner{max-width:1040px}.about .section-heading{max-width:900px}.about-copy{max-width:600px;margin:2rem 0;color:var(--muted);font-size:clamp(1rem,1.55vw,1.3rem)}.text-link{display:inline-flex;gap:.5rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-size:.86rem;font-weight:600}.text-link:hover{color:var(--blue)}
.process{border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{min-height:260px;padding:1.3rem;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.process-step:last-child{border-right:0}.process-step span{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em}.process-step h3{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em;line-height:.9}.process-step p{margin:1rem 0 0;color:var(--muted);font-size:.88rem}
.contact-wrap{position:relative;background:var(--ink)}.contact{position:relative;z-index:2;min-height:100vh;padding:clamp(6rem,11vw,10rem) var(--gutter) 2rem;overflow:hidden;border-radius:0 0 2.2rem 2.2rem;background:#11111c;box-shadow:0 2.5rem 5rem rgba(0,0,0,.28)}.contact:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(245,245,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,240,.055) 1px,transparent 1px),radial-gradient(circle at 65% 20%,rgba(120,152,255,.17),transparent 38%);background-size:5rem 5rem,5rem 5rem,auto}.contact-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,40%);gap:clamp(3rem,8vw,10rem);align-items:start}.contact .section-heading{font-size:clamp(3.2rem,7vw,7.9rem)}.contact .section-intro{font-size:1.05rem}.contact-form{display:grid;gap:1rem}.field{display:grid;gap:.5rem}.field label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.75rem 0;background:transparent;color:var(--paper);outline:none}.field textarea{min-height:9rem;resize:vertical}.field select{color:var(--muted)}.field select option{color:#11111c}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.form-submit{justify-self:start;border:1px solid rgba(245,245,240,.35);background:var(--paper);color:var(--ink);padding:.85rem 1.2rem;margin-top:.5rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .25s ease,background .25s ease}.form-submit:hover{background:var(--blue);transform:translateY(-2px)}.form-message{min-height:1.3em;margin:0;color:var(--muted);font-size:.78rem}.footer{position:sticky;bottom:0;min-height:70vh;margin-top:-2rem;padding:clamp(5rem,10vw,8rem) var(--gutter) 1.5rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ink)}.footer-word{position:absolute;bottom:-.14em;left:50%;transform:translateX(-50%);font-family:var(--display);font-size:clamp(7rem,25vw,31rem);letter-spacing:-.1em;line-height:.75;color:rgba(245,245,240,.055);white-space:nowrap;user-select:none}.footer-top{position:relative;display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2.3rem;border-bottom:1px solid var(--line)}.footer-description{max-width:290px;margin:.75rem 0 0;color:var(--muted);font-size:.85rem}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.05em}.back-top:hover{color:var(--paper)}
@keyframes word-in{to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}}@keyframes technical-draw{0%{opacity:0}40%{opacity:.48}100%{opacity:.13;transform:scaleX(1)}}@keyframes corner-in{to{opacity:.7;transform:scale(1)}}@keyframes node-in{to{opacity:.85}}@keyframes micro-reveal{to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{50%{opacity:.35;box-shadow:0 0 0 5px rgba(120,152,255,.06)}}@keyframes float{50%{transform:translate3d(7px,-12px,0);opacity:.72}}
@media(max-width:800px){.site-header{padding-top:1.25rem}.nav{display:none}.hero{padding-bottom:1.5rem;background-size:5rem 5rem}.hero-index{top:5.6rem}.hero h1{letter-spacing:-.07em}.hero p{margin-top:1.65rem}.hero-bottom{margin-top:auto;padding-top:3rem}.scroll-note{display:none}.work-gallery{display:flex;min-height:0;gap:1rem;overflow:auto;margin-right:calc(var(--gutter) * -1);padding:1rem var(--gutter) 1.8rem 0;scroll-snap-type:x mandatory;perspective:none}.work-card{position:relative;flex:0 0 min(74vw,360px);width:auto;left:auto;top:auto;transform:none!important;scroll-snap-align:start}.work-card:hover{filter:none}.services-header{grid-template-columns:1fr}.service-codes{display:none}.service{grid-template-columns:1fr;padding:1.35rem 0}.service p{max-width:88%;font-size:.86rem}.service-preview{display:none}.service-arrow{opacity:1;transform:translate(0,-50%)}.service::after{content:'';width:100%;height:110px;margin-top:.7rem;background:var(--mobile-preview);border:1px solid var(--line)}.about{min-height:0}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step{min-height:200px;border-bottom:1px solid var(--line)}.process-step:nth-child(n+3){border-bottom:0}.contact{border-radius:0;min-height:auto}.contact-content{grid-template-columns:1fr;gap:3.25rem}.footer{min-height:44vh;margin-top:0}.footer-top{display:block}.footer-bottom{flex-wrap:wrap}.footer-word{font-size:35vw}}
@media(max-width:430px){.language-switcher{padding-left:.7rem}.brand{font-size:.78rem}.hero h1{font-size:clamp(2.65rem,13.2vw,3.7rem)}.hero-bottom{font-size:.58rem}.section{padding-top:5.25rem;padding-bottom:5.25rem}.section-heading{font-size:2.5rem}.process-grid{grid-template-columns:1fr}.process-step,.process-step:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.footer-top{padding-bottom:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.service-preview{display:none}.work-card{transform:none!important}}
.draw-v{animation-name:technical-draw-v}.corner{transform:scale(.75)}
@keyframes technical-draw-v{0%{opacity:0}40%{opacity:.48}100%{opacity:.13;transform:scaleY(1)}}
.hero-index,.hero .eyebrow,.hero-bottom,.section-kicker,.placeholder-note{display:none}
.hero{padding-bottom:clamp(4.5rem,11vh,8rem)}
.hero h1{line-height:.98}
.hero h1 span{padding-bottom:.13em;margin-bottom:-.13em}
.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;margin-top:clamp(3.3rem,7vw,6rem);perspective:none;background:var(--line);border:1px solid var(--line)}
.work-card{position:relative;left:auto;top:auto;width:auto;aspect-ratio:1.45;transform:none;border:0}
.work-card:nth-child(1){grid-column:1/-1;aspect-ratio:2.18}
.work-card:hover,.work-card:focus-visible{z-index:1;transform:none;filter:brightness(1.08)}
@media(max-width:800px){.work-gallery{display:grid;grid-template-columns:1fr;gap:1px;margin-right:0;padding:0;overflow:visible;scroll-snap-type:none}.work-card,.work-card:nth-child(1){grid-column:auto;flex:auto;aspect-ratio:1.34}.hero{padding-bottom:4rem}}
.site-header{padding-top:1.85rem;padding-bottom:1.85rem}
.site-header>.brand{display:none}
.site-header .nav{margin-left:0}
.language-switcher{gap:.5rem;margin-left:auto;padding:.42rem .6rem;border:1px solid rgba(245,245,240,.14);border-radius:999px;background:rgba(7,6,15,.32);backdrop-filter:blur(8px)}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem}
.service-codes{display:none}
.services-header{display:block;margin-bottom:3.5rem}
.work-gallery{gap:clamp(.55rem,1vw,1rem);background:transparent;border:0}
.work-card{border:1px solid rgba(245,245,240,.13);border-radius:.7rem}
.work-card:before{border-radius:inherit}
.service-preview{width:clamp(230px,24vw,340px);border-color:rgba(245,245,240,.18);border-radius:.8rem;box-shadow:0 1.25rem 3.5rem rgba(0,0,0,.34);transition:opacity .24s ease;overflow:hidden}
.service-preview.visible{opacity:1}
.process{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);gap:clamp(3rem,9vw,10rem);align-items:end;min-height:84svh;overflow:hidden;background:radial-gradient(42% 68% at 84% 58%,rgba(120,152,255,.1),transparent 72%)}
.process .section-heading{font-size:clamp(3.5rem,6.4vw,7.3rem);max-width:650px}
.process-grid{display:block;margin:0;border-top:1px solid rgba(245,245,240,.19);border-bottom:0}
.process-step{min-height:0;padding:1.55rem 0;display:grid;grid-template-columns:4.3rem minmax(0,1fr);gap:1.2rem;align-items:start;border-right:0;border-bottom:1px solid var(--line)}
.process-step span{font-family:var(--display);font-size:1.45rem;letter-spacing:-.04em;color:var(--blue);line-height:1}
.process-step h3{font-size:clamp(2.1rem,3.35vw,4rem);line-height:.88}
.process-step p{max-width:320px;margin-top:.7rem;font-size:.96rem}
.field{gap:.38rem;padding:.8rem 1rem .72rem;border:1px solid rgba(245,245,240,.16);border-radius:.55rem;background:rgba(245,245,240,.025);transition:border-color .25s ease,background .25s ease,transform .25s ease}
.field:focus-within{border-color:rgba(120,152,255,.9);background:rgba(120,152,255,.055);transform:translateY(-1px)}
.field input,.field textarea,.field select{border-bottom:0;padding:.2rem 0}
.field textarea{min-height:8rem}
.footer{isolation:isolate;background:linear-gradient(180deg,#0e0d18 0%,#07060f 76%)}
.footer:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(245,245,240,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,240,.042) 1px,transparent 1px),radial-gradient(ellipse at 50% 62%,rgba(120,152,255,.2),transparent 52%);background-size:5rem 5rem,5rem 5rem,auto;mask-image:linear-gradient(to bottom,transparent,black 28%,black 82%,transparent);animation:footer-breathe 8s ease-in-out infinite alternate}
.footer-word{bottom:-.08em;opacity:0;transform:translateX(-50%) translateY(18%) scale(.92);color:rgba(245,245,240,.035);transition:transform 1.3s cubic-bezier(.16,1,.3,1),opacity .9s ease}
.footer-top,.footer-bottom{opacity:0;transform:translateY(2rem);transition:opacity .75s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.footer-bottom{transition-delay:.12s}
.footer.is-visible .footer-word{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.footer.is-visible .footer-top,.footer.is-visible .footer-bottom{opacity:1;transform:translateY(0)}
@keyframes footer-breathe{from{transform:scale(.94);opacity:.58}to{transform:scale(1.07);opacity:1}}
@media(max-width:800px){.site-header{padding-top:1.25rem;padding-bottom:1.25rem}.process{display:block;min-height:0}.process .section-heading{margin-bottom:3rem}.process-step{grid-template-columns:3.4rem minmax(0,1fr)}.service-preview{display:none}.field{padding:.75rem .85rem}.footer-word{font-size:35vw}}
main{display:flex;flex-direction:column}
.hero{order:0;align-items:center;justify-content:center;padding:clamp(7rem,13vh,10rem) var(--gutter)}
.work-section{order:1}.services{order:2}.process{order:3}.about{order:4}.contact-wrap{order:5}
.hero-copy{width:min(100%,960px);text-align:center}
.hero h1{max-width:960px;font-size:clamp(2.85rem,7vw,7.7rem);letter-spacing:-.042em;line-height:1}
.hero p{margin-left:auto;margin-right:auto}
.corner.tl,.corner.tr{top:6.25rem}
.site-header{justify-content:center;padding:1.4rem var(--gutter)}
.site-header .nav{margin:0}
.language-switcher{position:absolute;right:var(--gutter);top:1.25rem;margin:0}
.services-header{width:min(100%,920px);margin-left:auto;margin-right:auto}
.service-list{width:min(100%,920px);margin:0 auto;border-top:0}
.service{margin:.42rem 0;padding:1.5rem 1.65rem;border:1px solid transparent;border-radius:.78rem;transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.service:hover,.service:focus-within{border-color:rgba(245,245,240,.16);background:rgba(245,245,240,.055);transform:translateX(.35rem)}
.service:hover h3,.service:focus-within h3{color:var(--paper)}
.process .section-heading{opacity:0;filter:blur(10px);transform:translateY(2.25rem);transition:opacity .8s ease,filter .85s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.process .section-heading.is-revealed{opacity:1;filter:blur(0);transform:translateY(0)}
.footer.is-visible .footer-word{animation:footer-word-drift 7s cubic-bezier(.45,0,.2,1) infinite alternate}
@keyframes footer-word-drift{from{transform:translateX(-50%) translateY(0) scale(1)}to{transform:translateX(-50%) translateY(-1.8rem) scale(1.035)}}
@media(max-width:800px){.hero{justify-content:center;padding:7.5rem var(--gutter) 4rem}.hero h1{font-size:clamp(2.7rem,12vw,4.35rem);letter-spacing:-.035em}.corner.tl,.corner.tr{top:5.25rem}.site-header{justify-content:flex-end}.language-switcher{top:1rem}.services-header,.service-list{width:100%}.service{margin:.5rem 0;padding:1.3rem 1.1rem}.service:hover,.service:focus-within{transform:none}}
.hero{justify-content:flex-end;padding:clamp(7.25rem,14vh,10rem) var(--gutter) clamp(4.5rem,11vh,8rem)}
.corner.tl,.corner.tr{top:6rem}
.site-header{justify-content:center;padding-top:1.35rem;padding-bottom:1.35rem}
.language-switcher{top:3.55rem;right:auto;left:50%;transform:translateX(-50%)}
.services-header,.service-list{width:100%;max-width:none;margin-left:0;margin-right:0}
.service{margin:.32rem 0;padding:1.35rem 0;border-left:0;border-right:0;border-radius:.72rem}
.service:hover,.service:focus-within{padding-left:1.1rem;padding-right:1.1rem;transform:none}
.service h3{font-family:var(--body);font-size:clamp(1.2rem,2.1vw,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.05}
.service-arrow{display:none}
.process{display:block;min-height:0;background:radial-gradient(55% 62% at 50% 90%,rgba(120,152,255,.09),transparent 76%)}
.process .section-heading{max-width:820px;margin:0 auto;text-align:center;font-size:clamp(3rem,5.5vw,6.5rem);opacity:0;filter:blur(10px);transform:translateY(2.2rem)}
.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,1080px);margin:clamp(4rem,8vw,7rem) auto 0;border:0}
.process-grid:before{content:'';position:absolute;top:0;left:12.5%;right:12.5%;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .25s}
.process-step{position:relative;display:block;min-height:245px;padding:3.2rem 1.2rem 1rem;border:0;opacity:0;transform:translateY(1.8rem);transition:opacity .6s ease,transform .75s cubic-bezier(.16,1,.3,1)}
.process-step:before{content:'';position:absolute;top:-.35rem;left:50%;width:.7rem;height:.7rem;border:1px solid rgba(245,245,240,.55);border-radius:50%;background:var(--ink);transform:translateX(-50%);transition:background .35s ease,box-shadow .35s ease}
.process-step span{display:block;font-size:.74rem;font-family:var(--body);font-weight:600;letter-spacing:.12em;color:var(--muted);line-height:1}
.process-step h3{margin-top:2.7rem;font-size:clamp(1.75rem,2.7vw,3rem);line-height:.94}
.process-step p{margin-top:.8rem;font-size:.9rem}
.process.is-revealed .section-heading{opacity:1;filter:blur(0);transform:translateY(0)}
.process.is-revealed .process-grid:before{transform:scaleX(1)}
.process.is-revealed .process-step{opacity:1;transform:translateY(0)}
.process.is-revealed .process-step:before{background:var(--blue);box-shadow:0 0 0 .35rem rgba(120,152,255,.12)}
.process.is-revealed .process-step:nth-child(1){transition-delay:.3s}.process.is-revealed .process-step:nth-child(2){transition-delay:.42s}.process.is-revealed .process-step:nth-child(3){transition-delay:.54s}.process.is-revealed .process-step:nth-child(4){transition-delay:.66s}
.footer{min-height:82svh;clip-path:inset(14% 0 0 0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1)}
.footer.is-visible{clip-path:inset(0 0 0 0)}
.footer.is-visible .footer-word{animation:footer-word-drift-strong 5.2s cubic-bezier(.45,0,.2,1) infinite alternate}
.footer.is-visible .footer-top{animation:footer-content-rise .9s cubic-bezier(.16,1,.3,1) both}
.footer.is-visible .footer-bottom{animation:footer-content-rise .9s cubic-bezier(.16,1,.3,1) .14s both}
@keyframes footer-word-drift-strong{from{transform:translateX(-50%) translateY(.8rem) scale(.96)}to{transform:translateX(-50%) translateY(-2.8rem) scale(1.055)}}
@keyframes footer-content-rise{from{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.hero{justify-content:flex-end;padding:7.5rem var(--gutter) 4rem}.corner.tl,.corner.tr{top:5.3rem}.language-switcher{top:3.3rem}.service{padding:1.2rem 0}.service:hover,.service:focus-within{padding-left:.85rem;padding-right:.85rem}.process .section-heading{text-align:left;font-size:clamp(2.8rem,11vw,4.3rem)}.process-grid{display:block;margin-top:3.5rem;padding-left:2rem}.process-grid:before{top:0;bottom:0;left:0;right:auto;width:1px;height:auto;transform:scaleY(0);transform-origin:top}.process-step{min-height:0;padding:0 0 2.5rem 1.5rem}.process-step:before{top:.2rem;left:-.35rem;transform:none}.process-step h3{margin-top:1.35rem}.process.is-revealed .process-grid:before{transform:scaleY(1)}.footer{min-height:66svh}}
.corner.tl,.corner.tr{top:1.8rem}
.hero-dot{animation:node-in .4s ease-out forwards 1.55s,hero-particle-drift 6.8s cubic-bezier(.45,0,.25,1) infinite 2s}
.draw-node{animation:node-in .5s ease-out forwards,soft-pulse 3.5s ease-in-out infinite 1.7s,particle-drift-one 6.4s ease-in-out infinite 2.1s}
.node-one{animation-delay:1.28s,1.78s,2.1s}.node-two{animation-delay:1.42s,1.92s,2.55s;animation-name:node-in,soft-pulse,particle-drift-two}.node-three{animation-delay:1.56s,2.06s,2.9s;animation-name:node-in,soft-pulse,particle-drift-three}
@keyframes hero-particle-drift{0%,100%{transform:translate3d(0,0,0);opacity:.72}28%{transform:translate3d(18px,-19px,0);opacity:1}56%{transform:translate3d(-12px,-34px,0);opacity:.58}78%{transform:translate3d(25px,-10px,0);opacity:.88}}
@keyframes particle-drift-one{0%,100%{transform:translate3d(0,0,0)}40%{transform:translate3d(13px,-20px,0)}72%{transform:translate3d(-9px,-9px,0)}}
@keyframes particle-drift-two{0%,100%{transform:translate3d(0,0,0)}35%{transform:translate3d(-16px,14px,0)}72%{transform:translate3d(11px,-17px,0)}}
@keyframes particle-drift-three{0%,100%{transform:translate3d(0,0,0)}42%{transform:translate3d(17px,11px,0)}76%{transform:translate3d(-13px,-16px,0)}}
@media(max-width:800px){.corner.tl,.corner.tr{top:1.35rem}}
.service-preview{transition:opacity .38s cubic-bezier(.16,1,.3,1)}
.service-preview.is-switching{opacity:0}
.about{isolation:isolate;overflow:hidden;background:radial-gradient(46% 58% at 50% 48%,rgba(120,152,255,.1),transparent 72%)}
.about:before,.about:after{content:'';position:absolute;z-index:0;inset:-18%;pointer-events:none;background-image:radial-gradient(circle,rgba(245,245,240,.42) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(120,152,255,.46) 0 1.1px,transparent 1.9px);background-size:137px 137px,211px 211px;opacity:.28;will-change:transform,opacity}
.about:before{background-position:26px 42px,91px 129px;animation:about-particle-arrival-a 13s cubic-bezier(.45,0,.2,1) infinite alternate}
.about:after{background-position:84px 8px,13px 87px;opacity:.16;animation:about-particle-arrival-b 16s cubic-bezier(.45,0,.2,1) infinite alternate}
.about-inner{position:relative;z-index:1}
@keyframes about-particle-arrival-a{from{transform:translate3d(-6%,11%,0) scale(.94);opacity:.08}to{transform:translate3d(4%,-5%,0) scale(1.05);opacity:.34}}
@keyframes about-particle-arrival-b{from{transform:translate3d(7%,-8%,0) scale(1.04);opacity:.05}to{transform:translate3d(-4%,7%,0) scale(.96);opacity:.24}}
@media(prefers-reduced-motion:reduce){.about:before,.about:after{animation:none;transform:none}}
.footer{min-height:78svh;padding:clamp(4rem,8vw,7rem) var(--gutter) 1.5rem;display:grid;grid-template-rows:1fr auto;justify-content:stretch;background:linear-gradient(180deg,#11101d 0%,#07060f 82%)}
.footer:before{background-image:radial-gradient(ellipse at 50% 62%,rgba(120,152,255,.18),transparent 48%),linear-gradient(rgba(245,245,240,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,240,.038) 1px,transparent 1px);background-size:auto,6rem 6rem,6rem 6rem}
.footer-word{bottom:-.02em;font-size:clamp(10rem,31vw,38rem);color:rgba(245,245,240,.07);letter-spacing:-.115em;line-height:.7}
.footer-top{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.45rem;padding:0;border:0;text-align:center}
.footer-top>div{display:flex;flex-direction:column;align-items:center}
.footer-top .brand{font-size:clamp(1.15rem,2vw,1.85rem);letter-spacing:.055em}
.footer-description{max-width:360px;margin:.9rem 0 0;font-size:.95rem;line-height:1.5}
.footer-top .text-link{margin-top:.2rem;font-size:.78rem;color:var(--muted)}
.footer-bottom{align-self:end;padding-top:1.1rem;border-top:1px solid var(--line)}
.footer-bottom:before{content:'LUMINS WORKS / DIGITAL, FOCUSED';position:absolute;left:50%;top:-.45rem;transform:translate(-50%,-50%);padding:0 .8rem;background:#090814;color:rgba(245,245,240,.38);font-size:.58rem;letter-spacing:.14em;white-space:nowrap}
.footer.is-visible .footer-word{animation:footer-word-drift-editorial 7s cubic-bezier(.45,0,.2,1) infinite alternate}
@keyframes footer-word-drift-editorial{from{transform:translateX(-50%) translateY(.5rem) scale(.985)}to{transform:translateX(-50%) translateY(-2rem) scale(1.025)}}
@media(max-width:800px){.footer{min-height:66svh;padding:4rem var(--gutter) 1.3rem}.footer-word{font-size:37vw}.footer-description{max-width:280px;font-size:.88rem}.footer-bottom:before{font-size:.5rem}.footer-bottom{gap:.7rem}}
.services{order:1}.work-section{order:2}
.service:hover,.service:focus-within{padding:1.35rem 0;transform:none}
.about:before,.about:after{inset:auto;background-image:none;opacity:1}
.about:before{top:72%;left:13%;width:3px;height:3px;border-radius:50%;background:rgba(245,245,240,.4);box-shadow:12vw -18vh 0 rgba(120,152,255,.38),28vw -8vh 0 rgba(245,245,240,.28),44vw -26vh 0 rgba(120,152,255,.3),61vw -14vh 0 rgba(245,245,240,.32),75vw -32vh 0 rgba(120,152,255,.25),82vw -4vh 0 rgba(245,245,240,.26);animation:about-scatter-one 12s cubic-bezier(.45,0,.2,1) infinite alternate}
.about:after{top:19%;left:68%;width:2px;height:2px;border-radius:50%;background:rgba(120,152,255,.44);box-shadow:-18vw 14vh 0 rgba(245,245,240,.24),-35vw 32vh 0 rgba(120,152,255,.28),14vw 10vh 0 rgba(245,245,240,.26),24vw 27vh 0 rgba(120,152,255,.22),-48vw -2vh 0 rgba(245,245,240,.2);animation:about-scatter-two 15s cubic-bezier(.45,0,.2,1) infinite alternate}
@keyframes about-scatter-one{from{transform:translate3d(-24px,29px,0);opacity:.12}to{transform:translate3d(20px,-32px,0);opacity:.48}}
@keyframes about-scatter-two{from{transform:translate3d(28px,-16px,0);opacity:.08}to{transform:translate3d(-24px,24px,0);opacity:.34}}
.footer{--footer-word-offset:72px;--footer-word-scale:.94}
.footer-word,.footer.is-visible .footer-word{animation:none;transform:translateX(-50%) translateY(var(--footer-word-offset)) scale(var(--footer-word-scale));transition:transform .14s linear,opacity .7s ease}
.footer.is-visible .footer-word{opacity:1}
.back-top{font-size:0}
.back-top:after{content:'Back to top';font-size:.7rem}
html[lang="pt-BR"] .back-top:after{content:'Voltar ao topo'}
@media(max-width:800px){.service:hover,.service:focus-within{padding:1.2rem 0}.about:before{left:5%;top:72%}.about:after{left:62%;top:21%}}
.services{padding-bottom:clamp(3.75rem,7vw,6rem)}
.work-section{padding-top:clamp(3.75rem,7vw,6rem)}
.service h3,.service p{transition:transform .42s cubic-bezier(.16,1,.3,1),color .3s ease}
.service:hover h3,.service:focus-within h3{transform:translateX(.45rem)}
.service:hover p,.service:focus-within p{transform:translateX(.25rem)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:clamp(3rem,6vw,5rem) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid:before{display:none}
.process-step{min-height:260px;padding:1.3rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:0;opacity:0;transform:translateX(-1.7rem);transition:opacity .6s ease,transform .75s cubic-bezier(.16,1,.3,1)}
.process-step:last-child{border-right:0}
.process-step:before{display:none}
.process-step span{font-family:var(--body);font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}
.process-step h3{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);font-weight:600;letter-spacing:-.06em;line-height:.9}
.process-step p{margin:1rem 0 0;font-size:.88rem}
.process.is-revealed .process-step{opacity:1;transform:translateX(0)}
.about:before{width:4px;height:4px;background:rgba(245,245,240,.72);box-shadow:12vw -18vh 0 rgba(120,152,255,.65),28vw -8vh 0 rgba(245,245,240,.5),44vw -26vh 0 rgba(120,152,255,.58),61vw -14vh 0 rgba(245,245,240,.58),75vw -32vh 0 rgba(120,152,255,.48),82vw -4vh 0 rgba(245,245,240,.52),-6vw -29vh 0 rgba(120,152,255,.42)}
.about:after{width:3px;height:3px;background:rgba(120,152,255,.72);box-shadow:-18vw 14vh 0 rgba(245,245,240,.5),-35vw 32vh 0 rgba(120,152,255,.56),14vw 10vh 0 rgba(245,245,240,.5),24vw 27vh 0 rgba(120,152,255,.48),-48vw -2vh 0 rgba(245,245,240,.44),39vw -15vh 0 rgba(120,152,255,.42)}
@keyframes about-scatter-one{from{transform:translate3d(-24px,29px,0);opacity:.34}to{transform:translate3d(20px,-32px,0);opacity:.72}}
@keyframes about-scatter-two{from{transform:translate3d(28px,-16px,0);opacity:.28}to{transform:translate3d(-24px,24px,0);opacity:.62}}
.footer-top{align-self:start;padding-top:clamp(2rem,6vh,4.5rem)}
.form-submit{border-radius:.48rem}
@media(max-width:800px){.services{padding-bottom:3.75rem}.work-section{padding-top:3.75rem}.process-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;padding-left:0}.process-step{min-height:210px;padding:1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(n+3){border-bottom:0}.process-step h3{margin-top:auto}.process-step p{font-size:.82rem}.service:hover h3,.service:focus-within h3{transform:translateX(.25rem)}.service:hover p,.service:focus-within p{transform:translateX(.14rem)}.footer-top{padding-top:1.5rem}}
.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);overflow:hidden}
.process-step{position:relative;min-height:clamp(250px,24vw,350px);overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;background:rgba(245,245,240,.012);transition:opacity .6s ease,transform .75s cubic-bezier(.16,1,.3,1),background .42s ease,border-color .42s ease}
.process-step:nth-child(2n){border-right:0}.process-step:nth-child(n+3){border-bottom:0}
.process-step:after{content:'';position:absolute;z-index:-1;inset:-1px;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--process-x,50%) var(--process-y,50%),rgba(120,152,255,.24),rgba(120,152,255,.07) 38%,transparent 70%);transition:opacity .38s ease}
.process-step>span,.process-step>div{position:relative;z-index:1}.process-step>div{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.process-step:hover,.process-step:focus-within{z-index:2;border-color:rgba(120,152,255,.58);background:rgba(120,152,255,.05);box-shadow:inset 0 0 0 1px rgba(120,152,255,.12)}
.process-step:hover:after,.process-step:focus-within:after{opacity:1}.process-step:hover>div,.process-step:focus-within>div{transform:translate3d(.45rem,-.35rem,0)}
.testimonials{order:4;position:relative;min-height:100svh;padding-top:clamp(7rem,12vw,12rem);overflow:hidden;background:linear-gradient(180deg,rgba(120,152,255,.035),transparent 58%)}
.testimonials:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}
.testimonials-header{max-width:680px}.testimonials-header .section-intro{max-width:430px}
.testimonials-columns{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin-top:clamp(3.5rem,7vw,7rem);perspective:1200px}
.testimonial-card{position:relative;min-height:clamp(255px,24vw,360px);display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;overflow:hidden;border:1px solid rgba(245,245,240,.15);border-radius:.9rem;background:rgba(245,245,240,.026);opacity:0;transform:translate3d(0,2rem,0) rotateX(4deg) rotateY(-2deg);transform-style:preserve-3d;transition:opacity .7s ease,transform .75s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}
.testimonial-card:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--testimonial-x,50%) var(--testimonial-y,50%),rgba(120,152,255,.24),transparent 72%);transition:opacity .35s ease}
.testimonial-card>*{position:relative;z-index:1}.testimonial-card span{font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--blue)}.testimonial-card p{max-width:30ch;margin:0;font-family:var(--body);font-size:clamp(.98rem,1.35vw,1.18rem);font-weight:400;line-height:1.45;letter-spacing:0}.testimonial-card small{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.testimonial-card-shift{margin-top:clamp(2rem,6vw,6rem)}.testimonials.is-revealed .testimonial-card{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0)}.testimonials.is-revealed .testimonial-card:nth-child(2){transition-delay:.13s}.testimonials.is-revealed .testimonial-card:nth-child(3){transition-delay:.26s}
.testimonial-card:hover,.testimonial-card:focus-within{border-color:rgba(120,152,255,.62);background:rgba(120,152,255,.075);box-shadow:0 1.2rem 3rem rgba(0,0,0,.18)}.testimonial-card:hover:before,.testimonial-card:focus-within:before{opacity:1}
.about{order:5}.contact-wrap{order:6}
.footer-top{align-self:start;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-top:clamp(2rem,6vh,4.5rem);text-align:left}.footer-top>div{align-items:flex-start}.footer-top .text-link{margin:0;align-self:end}
@media(max-width:800px){.process-grid{grid-template-columns:1fr 1fr}.process-step{min-height:210px}.process-step:nth-child(2n){border-right:0}.process-step:nth-child(n+3){border-bottom:0}.process-step:hover>div,.process-step:focus-within>div{transform:none}.testimonials{min-height:0;padding-top:5.25rem;padding-bottom:5.25rem}.testimonials-columns{grid-template-columns:1fr;gap:.8rem;margin-top:3rem}.testimonial-card,.testimonial-card-shift{min-height:205px;margin-top:0}.testimonial-card p{max-width:20ch;font-size:1.6rem}.footer-top{display:grid;grid-template-columns:1fr;text-align:left;align-items:start;gap:1.1rem}.footer-top>div{align-items:flex-start}.footer-top .text-link{align-self:start}}
@media(prefers-reduced-motion:reduce){.process-step,.testimonial-card{transform:none!important}.testimonial-card:before,.process-step:after{display:none}}
.section{border-top:1px solid var(--line)}
.testimonials:before{display:none}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.process-step{min-height:clamp(250px,25vw,340px);border-right:1px solid var(--line);border-bottom:0}.process-step:nth-child(2n){border-right:1px solid var(--line)}.process-step:last-child{border-right:0}
.testimonials-columns{height:clamp(430px,43vw,620px);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;overflow:hidden;perspective:none}
.testimonial-column{height:100%;overflow:hidden}.testimonial-track{display:grid;gap:1rem;animation:testimonial-column-up 19s linear infinite}.testimonial-column-reverse .testimonial-track{animation-name:testimonial-column-down;animation-duration:23s}.testimonial-column:hover .testimonial-track,.testimonial-column:focus-within .testimonial-track{animation-play-state:paused}
.testimonial-card,.testimonials.is-revealed .testimonial-card{min-height:clamp(205px,19vw,275px);margin:0;opacity:1;transform:none;border-radius:.75rem}.testimonial-card:hover,.testimonial-card:focus-within{transform:translateY(-.3rem)!important}
@keyframes testimonial-column-up{from{transform:translateY(0)}to{transform:translateY(calc(-50% - .5rem))}}@keyframes testimonial-column-down{from{transform:translateY(calc(-50% - .5rem))}to{transform:translateY(0)}}
.footer{padding-top:clamp(2rem,4vw,3.5rem)}.footer-top{padding-top:0}.footer-word{bottom:clamp(8rem,10vw,11rem)}
@media(max-width:800px){.section{border-top:1px solid var(--line)}.process-grid{grid-template-columns:1fr 1fr}.process-step{min-height:210px;border-bottom:1px solid var(--line)}.process-step:nth-child(2n){border-right:0}.process-step:nth-child(n+3){border-bottom:0}.testimonials-columns{height:auto;grid-template-columns:1fr;overflow:visible}.testimonial-column{height:auto;overflow:visible}.testimonial-column:not(:first-child){display:none}.testimonial-track{animation:none}.testimonial-card[aria-hidden="true"]{display:none}.footer{padding-top:2rem}.footer-word{bottom:10rem}}
.nav{display:flex;gap:clamp(1rem,2.3vw,2rem);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.nav a{padding:0;color:var(--muted);text-shadow:none;transition:color .25s ease,opacity .25s ease}.nav a:hover,.nav a:focus-visible{color:var(--paper);text-shadow:none}.nav:hover a:not(:hover){opacity:.55}
@media(max-width:800px){.nav{gap:.95rem}.nav a{font-size:.63rem}}
.nav{gap:0;border-bottom:1px solid rgba(245,245,240,.16)}
.nav a{position:relative;padding:.45rem .82rem .62rem;color:var(--muted);transition:color .25s ease}.nav a:after{content:'';position:absolute;right:.82rem;bottom:-1px;left:.82rem;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:var(--paper);opacity:1}.nav:hover a:not(:hover):not(.is-active){opacity:.62}.nav a.is-active:after,.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}
@media(max-width:800px){.nav{gap:0}.nav a{padding:.4rem .55rem .56rem}.nav a:after{right:.55rem;left:.55rem}}
.work-card.mrka-card{--art:linear-gradient(90deg,rgba(5,5,8,.48),rgba(5,5,8,.06) 62%),url('assets/cases/mrka-home.png') center/cover no-repeat;background:#241b1d}.work-card.mrka-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,8,.52),transparent 52%);pointer-events:none}
