@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}:root{--bg:#0a0d0e;--fg:#e6ebe8;--mut:#96a3a0;--line:#1e2727;--acc:#6b9efb;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--bg);overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box;border:3px solid #0000;border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#ffffff52 padding-box content-box}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}}body{min-height:100vh;color:var(--fg);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 70% 60% at 72% 38%,#15211f 0,transparent 70%),linear-gradient(to top,#101719,transparent 45%),var(--bg);font:400 14px/1.55 Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#ffffff12 1px,#0000 1.3px) 0 0/24px 24px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000,#0000 78%);mask-image:radial-gradient(at 70% 40%,#000,#0000 78%)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.hd{z-index:5;background:linear-gradient(#0a0d0e66,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.hd:before{content:"";z-index:-1;pointer-events:none;backdrop-filter:blur(14px);position:absolute;inset:0 0 -30px;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.logo{letter-spacing:.14em;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}#mk{width:26px;height:26px}.nav{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);gap:clamp(20px,2.6vw,40px);font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav a{transition:color .2s}.nav a:hover,.nav a.on{color:var(--fg)}.r{align-items:center;gap:14px;display:flex}.lang{gap:2px;font-size:11px;display:flex}.lang button{all:unset;cursor:pointer;color:var(--mut);border-radius:2px;padding:4px 7px;transition:color .2s}.lang button:hover{color:var(--fg)}.lang button[aria-pressed=true]{color:var(--fg);background:#1a2323}.lang button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.btn{letter-spacing:.04em;border-radius:2px;padding:12px 20px;font-size:12px;transition:opacity .2s,border-color .2s;display:inline-block}.btn.solid{background:var(--fg);color:var(--bg)}.btn.solid:hover{opacity:.85}.btn.ghost{border:1px solid #2b3636}.btn.ghost:hover{border-color:var(--fg)}.pg{z-index:1;min-height:100vh;padding:120px clamp(20px,4vw,48px) 72px;display:block;position:relative}.pg.on{animation:.5s both in;display:block}@keyframes in{0%{opacity:0;transform:translateY(10px)}}h1,h2,h3,.mail{letter-spacing:-.03em;font-family:Inter,Inter Fallback,system-ui,sans-serif;font-weight:500}#home.on{flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}#orb{pointer-events:none;width:62%;height:100%;position:absolute;top:0;right:0}.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:8em;margin-bottom:22px;font-size:clamp(44px,7.6vw,108px);line-height:1;position:relative}.hero p{color:var(--mut);max-width:380px;margin-bottom:30px;position:relative}.hero .b{flex-wrap:wrap;gap:12px;display:flex;position:relative}.h2{letter-spacing:-.04em;margin-bottom:56px;font-size:clamp(34px,4.8vw,68px);line-height:1.05}.sub{color:var(--mut);max-width:380px;margin-bottom:8px}.mail{letter-spacing:-.03em;border-bottom:1px solid var(--mut);word-break:break-all;margin-top:24px;padding-bottom:6px;font-size:clamp(22px,3.2vw,46px);line-height:1.1;transition:color .2s,border-color .2s;display:inline-block}.mail:hover{color:var(--acc);border-color:var(--acc)}.ft{z-index:2;color:var(--mut);background:#0a0d0ee0;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px 40px;padding:26px clamp(20px,4vw,48px);font-size:12px;display:grid;position:relative}.ft a{transition:color .2s}.ft a:hover{color:var(--fg)}.fg{flex-direction:column;gap:6px;min-width:0;display:flex}.fbr{align-items:flex-start}.fco{align-items:flex-end}.fl{align-items:center;gap:10px;display:inline-flex}#fk{flex:none;width:15px;height:15px}.fl b{letter-spacing:.14em;color:var(--fg);font-weight:500}.fn,.fy{color:#6d7976;font-size:11px}.fcl{align-items:center;gap:10px;display:flex}.fs{display:flex}.fs a{padding:4px;display:flex}.fs svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.rail{--aw:28px;z-index:2;flex-direction:column;gap:10px;list-style:none;display:flex;position:absolute;top:140px;left:clamp(20px,4vw,48px)}.rail button{all:unset;cursor:pointer;letter-spacing:.02em;color:#7b8784;align-items:center;padding:6px 0;font-size:clamp(18px,1.9vw,26px);font-weight:500;transition:color .2s;display:flex}.rail button:hover{color:var(--mut)}.rail button{position:relative}.rail button[aria-current=true]{color:var(--fg)}.rail button[aria-current=true]:after{content:"";background:var(--mut);opacity:.55;transform-origin:0;height:1px;animation:7s linear both lp;position:absolute;bottom:0;left:0;right:0}@keyframes lp{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rail button[aria-current=true]:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10'%3E%3Cpath d='M1 1l5.5 4L1 9' fill='none' stroke='%23e6ebe8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/8px 10px no-repeat;flex:none;width:8px;height:10px;margin-right:12px;animation:.9s cubic-bezier(.3,.6,.2,1) both chv}@keyframes chv{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.rail button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.fd{transition:opacity .3s,transform .3s}.fd.out{opacity:0;transform:translateY(8px)}.mb{display:none}.cb{margin-top:34px}.cl{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:11px}.cb .mail{margin-top:10px}.cb .sub{max-width:520px;margin:10px 0 0}.pjc{border-top:1px solid #fff3;grid-template-columns:1fr auto;align-items:baseline;gap:0 16px;padding:24px 0;scroll-margin-top:96px;display:grid}.pjc:last-child{border-bottom:1px solid #fff3}.pjc h2{letter-spacing:-.035em;color:#8a9692;align-items:center;font-size:clamp(32px,3.6vw,52px);line-height:1.05;transition:color .25s;display:flex}.pjc h2:before{content:"";opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10'%3E%3Cpath d='M1 1l5.5 4L1 9' fill='none' stroke='%23e6ebe8' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:0;height:.38em;margin-right:0;transition:width .25s,margin .25s,opacity .25s}.pjc.cur h2{color:var(--fg)}.pjc.cur h2:before{opacity:1;width:.3em;margin-right:.45em}.pjc.acc h2{color:var(--acc)}.pjc .g{letter-spacing:.1em;text-transform:uppercase;color:#b4bfbc;text-shadow:0 1px 8px #000000b3;font-size:11px}.pjc p{color:var(--mut);text-shadow:0 1px 10px #000000b3;grid-column:1/-1;max-width:400px;margin-top:10px}.pjc,.lk,.btn,.nav a,.lang button,.rail button,.mb,.logo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[hidden]{display:none!important}.sw{margin-bottom:22px}.sq{-webkit-appearance:none;appearance:none;width:100%;color:var(--fg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='6.8' cy='6.8' r='4.8' fill='none' stroke='%2396a3a0' stroke-width='1.4'/%3E%3Cpath d='M10.4 10.4L14.5 14.5' stroke='%2396a3a0' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 0/16px 16px no-repeat;border:0;border-bottom:1px solid #0000;border-radius:0;padding:10px 0;font:400 16px/1.4 Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,Arial,sans-serif;transition:border-color .2s;display:block;padding-left:30px!important}.sq::placeholder{color:var(--mut);opacity:1}.sq:focus{border-color:#ffffff47;outline:none}.nf{color:var(--mut);text-shadow:0 1px 10px #000000b3;border-top:1px solid #fff3;padding:24px 0}.ab{color:#cfd8d5;letter-spacing:-.01em;text-wrap:balance;max-width:17em;margin-bottom:28px;font:500 clamp(24px,3vw,42px)/1.2 Inter,Inter Fallback,system-ui,sans-serif}.pr{max-width:760px}.prr{border-top:1px solid #fff3;grid-template-columns:1fr auto;align-items:baseline;gap:0 24px;padding:16px 0;display:grid}.prr:last-child{border-bottom:1px solid #fff3}.prr h3{letter-spacing:-.01em;font-size:clamp(30px,3.6vw,52px);line-height:1}.prr p{color:var(--mut);text-shadow:0 1px 10px #000000b3;grid-column:1;margin-top:8px}.pv{text-align:right;grid-area:1/2/3;align-self:center;font:500 clamp(20px,2.2vw,28px)/1.1 Inter,Inter Fallback,system-ui,sans-serif}.prn{max-width:520px;margin:20px 0 16px}.pr.am{max-width:820px}.am .prr{padding:20px 0}.am .prr p{max-width:600px;margin-top:12px;font-size:clamp(16px,1.3vw,19px);line-height:1.65}.lk{border-bottom:1px solid var(--mut);padding-bottom:4px;font:500 clamp(18px,1.6vw,22px)/1.2 Inter,Inter Fallback,system-ui,sans-serif;transition:color .2s,border-color .2s;display:inline-block}.lk:hover{color:var(--acc);border-color:var(--acc)}.lk u{color:var(--acc);margin-left:8px;font:400 13px Inter,Inter Fallback,system-ui,sans-serif;text-decoration:none}.ap{max-width:30em;color:var(--mut);text-shadow:0 1px 10px #000000b3;font-size:clamp(15px,1.25vw,18px);line-height:1.75}.rs{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,var(--fg) 0 36%,#d6454b 36% 44%,#4d7fe0 44% 52%,#fff 52% 60%,var(--fg) 60% 100%) 0 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:10s linear infinite rs}@keyframes rs{0%,62%{background-position:100% 0}88%,to{background-position:0 0}}.tv.big{letter-spacing:-.03em;margin-top:10px;font-size:clamp(24px,3.2vw,46px);line-height:1.1}.tv{overflow-wrap:anywhere;margin-top:6px;font:500 clamp(20px,2.2vw,30px)/1.2 Inter,Inter Fallback,system-ui,sans-serif}#bg{z-index:0;pointer-events:none;background:linear-gradient(#0a0d0e,#141b20 62%,#0c1012);position:fixed;inset:0;overflow:hidden}#sky,#fx{opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}#sky.on,#fx.on{opacity:1}#bg:after{content:"";background:linear-gradient(90deg,#0a0d0e9e,#0a0d0e24 58%,#0000),linear-gradient(#0000 62%,#0a0d0eb3);position:absolute;inset:0}@keyframes cy2{0%{opacity:0}12%,45%{opacity:1}56%,to{opacity:0}}@keyframes cy{0%{opacity:0}6%,25%{opacity:1}31%,to{opacity:0}}.g.go{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10'%3E%3Cpath d='M1 1l5.5 4L1 9' fill='none' stroke='%236b9efb' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:9px;height:12px;transition:transform .2s}.pjc.acc:hover .g.go{transform:translate(4px)}.wkl{max-width:1120px}.wk{border-top:1px solid #fff3;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,190px);align-items:start;gap:14px clamp(24px,4vw,56px);padding:clamp(24px,3vw,34px) 0;display:grid}.wkt,.wkb{min-width:0}.wk h2{letter-spacing:-.035em;margin-top:8px;font-size:clamp(28px,3vw,44px);line-height:1.05}.wk p{color:var(--mut);text-shadow:0 1px 10px #000000b3;max-width:34em;margin-top:10px}.wk .wkd{color:#cfd8d5;margin-top:2px;font-size:clamp(15px,1.2vw,17px)}.wk .lk{margin-top:16px}.wki{aspect-ratio:1.55;background:#0b0f10;border:1px solid #ffffff1f;border-radius:3px;max-width:100%;margin-top:4px;position:relative;overflow:hidden}.sw+.wk{border-top:0;padding-top:clamp(8px,1.5vw,16px)}.wki img{object-fit:cover;filter:saturate(.8)brightness(.88);width:100%;height:100%;transition:filter .5s,transform .8s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.wk:hover .wki img{filter:none;transform:scale(1.015)}.wki.cy img{opacity:0;animation:16s infinite cy}.wki.cy img:nth-child(2){animation-delay:4s}.wki.cy img:nth-child(3){animation-delay:8s}.wki.cy img:nth-child(4){animation-delay:12s}.wki.cy2 img{opacity:0;animation:8s infinite cy2}.wki.cy2 img:nth-child(2){animation-delay:4s}.wkl .nf{border-top:1px solid #fff3}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes grow{0%{transform:scaleY(0)}}.pg.on .pk{animation:.8s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d)}.pk:first-child{--d:.1s}.pk:nth-child(2){--d:.22s}.pk:nth-child(3){--d:.34s}.pg.on .pk+.pk:before{animation:1.1s cubic-bezier(.2,.7,.2,1) both grow;animation-delay:calc(var(--d) + .1s)}.pf li{--k:0}.pg.on .pf li{animation:.6s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--d) + .25s + var(--k)*60ms)}.pf li:nth-child(2){--k:1}.pf li:nth-child(3){--k:2}.pf li:nth-child(4){--k:3}.pf li:nth-child(5){--k:4}.pf li:nth-child(6){--k:5}.pg.on .pn{animation:.8s cubic-bezier(.2,.7,.2,1) .9s both rise}#contact.on>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}#contact.on>:nth-child(2){animation-delay:.12s}#contact.on>:nth-child(3){animation-delay:.24s}#contact.on>:nth-child(4){animation-delay:.36s}.ql:not([hidden]) .qi{animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.qi:nth-child(2){animation-delay:60ms}.qi:nth-child(3){animation-delay:.12s}.qi:nth-child(4){animation-delay:.18s}.qi:nth-child(5){animation-delay:.24s}@keyframes fade{0%{opacity:0}}.pg.on .h2{animation:.8s cubic-bezier(.2,.7,.2,1) backwards rise}#home.on{animation:none}#home.on #hq{animation:.9s cubic-bezier(.2,.7,.2,1) .22s backwards rise}#home.on .b{animation:.9s cubic-bezier(.2,.7,.2,1) .34s backwards rise}#home.on .rail li{animation:.7s cubic-bezier(.2,.7,.2,1) backwards rise}#home.on .rail li:nth-child(2){animation-delay:80ms}#home.on .rail li:nth-child(3){animation-delay:.16s}#home.on #orb{animation:1.6s .2s backwards fade}#projects.on .wkl>*{animation:.8s cubic-bezier(.2,.7,.2,1) backwards rise}#projects.on .wkl>:first-child{animation-delay:.1s}#projects.on .wkl>:nth-child(2){animation-delay:.2s}#projects.on .wkl>:nth-child(3){animation-delay:.3s}#projects.on .wkl>:nth-child(n+4){animation-delay:.4s}#services.on .sv,#services.on .svw>.pjc{animation:.8s cubic-bezier(.2,.7,.2,1) backwards rise}#services.on .sv:first-child{animation-delay:.1s}#services.on .sv:nth-child(2){animation-delay:.18s}#services.on .sv:nth-child(3){animation-delay:.26s}#services.on .sv:nth-child(4){animation-delay:.34s}#services.on .svw>.pjc{animation-delay:.46s}#about.on .cb,#about.on .tkr{animation:.8s cubic-bezier(.2,.7,.2,1) backwards rise}#about.on .cb:first-of-type{animation-delay:.1s}#about.on .cb:nth-of-type(2){animation-delay:.2s}#about.on .tkr:first-child{animation-delay:.32s}#about.on .tkr:nth-child(2){animation-delay:.42s}#about.on .tkr:nth-child(3){animation-delay:.52s}.sv li:before{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sv li:hover:before{transform:translate(3px)}.tkr h2{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.tkr:hover h2{transform:translate(4px)}.soc{flex-wrap:wrap;justify-content:center;gap:12px 36px;display:flex}.sc{color:#cfd8d5;align-items:center;gap:10px;font-size:15px;transition:color .2s;display:inline-flex}.sc:hover{color:var(--fg)}.sc svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sc:hover svg{transform:translateY(-2px)}.sc span{color:var(--mut)}#contact{text-align:center}#contact .sub{margin-inline:auto}.faq{max-width:720px;margin:clamp(72px,10vw,120px) auto 0}.fqh{letter-spacing:-.035em;margin-top:12px;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.faq .sub{margin-top:12px}.qt{align-items:center;gap:18px;margin:32px 0 18px;display:inline-flex}.qt button{all:unset;cursor:pointer;color:#6d7976;padding:4px 0;font-size:15px;transition:color .2s;position:relative}.qt button:after{content:"";background:var(--fg);height:1px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.qt button[aria-pressed=true]:after{transform:scaleX(1)}.qt button:hover{color:var(--mut)}.qt button[aria-pressed=true]{color:var(--fg)}.qt button:focus-visible,.qb:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.qt i{background:#ffffff47;width:1px;height:22px}.ql{text-align:left}.qi+.qi{border-top:1px solid #ffffff29}.qb{all:unset;box-sizing:border-box;cursor:pointer;color:#cfd8d5;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 0;font-size:clamp(15px,1.3vw,17px);transition:color .2s;display:flex}.qb:hover,.qb[aria-expanded=true]{color:var(--fg)}.qb i{opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10'%3E%3Cpath d='M1 1l5.5 4L1 9' fill='none' stroke='%23e6ebe8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:8px;height:10px;transition:transform .25s}.qb[aria-expanded=true] i{transform:rotate(90deg)}.qp{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.qb[aria-expanded=true]+.qp{grid-template-rows:1fr}.qp>div{visibility:hidden;min-height:0;transition:visibility .3s;overflow:hidden}.qb[aria-expanded=true]+.qp>div{visibility:visible}.qp p{color:var(--mut);text-shadow:0 1px 10px #000000b3;opacity:0;max-width:40em;padding:0 32px 20px 0;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);transform:translateY(-6px)}.qb[aria-expanded=true]+.qp p{opacity:1;transition-delay:80ms;transform:none}.qb span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.qb:hover span{transform:translate(4px)}.svw{max-width:980px}.svl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);display:grid}.sv{border-top:1px solid #fff3;min-width:0;padding:22px 0 26px}.sv h2{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.sv p{color:var(--mut);text-shadow:0 1px 10px #000000b3;max-width:30em;margin-top:10px}.sv ul{color:#cfd8d5;text-shadow:0 1px 10px #000000b3;gap:6px;margin-top:14px;list-style:none;display:grid}.sv li{align-items:baseline;gap:10px;display:flex}.sv li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10'%3E%3Cpath d='M1 1l5.5 4L1 9' fill='none' stroke='%2396a3a0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:7px;height:9px}.cb .ap{margin-top:10px}.tk{max-width:820px;margin-top:26px}.tkr{border-top:1px solid #fff3;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px 32px;padding:20px 0;display:grid}.tkr:last-child{border-bottom:1px solid #fff3}.tkr h2{letter-spacing:-.025em;font-size:clamp(22px,2vw,28px);line-height:1.15}.tkr p{color:var(--mut);text-shadow:0 1px 10px #000000b3;margin-top:6px}#prices .h2{text-align:center}.pc{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto;display:grid}.pk{flex-direction:column;min-width:0;padding:4px clamp(20px,3vw,44px);display:flex;position:relative}.pk:first-child{padding-left:0}.pk:last-child{padding-right:0}.pk+.pk:before{content:"";transform-origin:top;background:#ffffff29;width:1px;position:absolute;top:0;bottom:0;left:0}.pk h2{letter-spacing:-.035em;align-items:center;font-size:clamp(28px,2.8vw,40px);line-height:1.05;display:flex}.pk h2:before,.pb:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10'%3E%3Cpath d='M1 1l5.5 4L1 9' fill='none' stroke='%23e6ebe8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none}.pk h2:before{width:.3em;height:.38em;margin-right:.45em;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.pk:hover h2:before{transform:translate(4px)}.pd{color:var(--mut);text-shadow:0 1px 10px #000000b3;max-width:24em;margin-top:12px}.pf{color:#cfd8d5;text-shadow:0 1px 10px #000000b3;gap:10px;margin:28px 0 40px;list-style:none;display:grid}.pb{color:var(--mut);align-self:flex-start;align-items:baseline;gap:10px;margin-top:auto;font-size:13px;display:inline-flex}.pb:before{align-self:center;width:8px;height:10px;transition:transform .2s}.pb:hover:before{transform:translate(3px)}.pb b{letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums;border-bottom:1px solid #0000;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.1;transition:border-color .2s}.pb:hover b{border-color:var(--mut)}.pn{text-align:center;max-width:600px;color:var(--mut);text-shadow:0 1px 10px #000000b3;margin:36px auto 0}@media (width<=1100px){.btn.top{display:none}}@media (width<=820px){.ft{text-align:center;grid-template-columns:1fr;justify-items:center}.fbr,.fco{align-items:center}.svl,.tkr,.pc{grid-template-columns:1fr}.pk,.pk:first-child{border-top:1px solid #ffffff29;border-left:0;padding:24px 0}.pk:first-child{border-top:0;padding-top:4px}.pk+.pk:before{display:none}.wk{grid-template-columns:1fr;gap:12px}.wki{max-width:240px;margin-top:8px}.hd{padding:calc(10px + env(safe-area-inset-top,0px)) 20px 4px;flex-wrap:wrap;row-gap:0}.logo{order:1}.r{order:2}.nav{letter-spacing:.04em;scrollbar-width:none;-webkit-overflow-scrolling:touch;order:3;justify-content:space-between;gap:10px;width:100%;padding:8px 0 4px;font-size:10px;display:flex;position:static;overflow-x:auto;transform:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;padding:4px 0}.mb{display:none}@media (width<=370px){.nav{letter-spacing:.02em;gap:8px;font-size:9px}}.btn.top{display:none}.rail{--aw:20px;flex-direction:row;gap:14px;top:92px}.rail button{font-size:16px}.rail button[aria-current=true]:before{margin-right:8px}.pg{padding-top:104px}#orb{opacity:.6;width:100%;height:54%;top:14%;right:0}#bg:after{background:linear-gradient(#0a0d0e9e,#0a0d0e33 28%,#0a0d0e66 62%,#0a0d0ed1)}}@media (prefers-reduced-motion:reduce){.rs,.pg.on,.wki.cy img,.wki.cy2 img{animation:none}.wki.cy img:first-child,.wki.cy2 img:first-child{opacity:1}#sky,.wki img,.g.go,.pb:before{transition:none}.pg.on .pk,.pg.on .pk+.pk:before,.pg.on .pf li,.pg.on .pn,#contact.on>*,.ql:not([hidden]) .qi,.pg.on .h2,#home.on #hq,#home.on .b,#home.on .rail li,#home.on #orb,#projects.on .wkl>*,#services.on .sv,#services.on .svw>.pjc,#about.on .cb,#about.on .tkr{animation:none}.sv li:before,.tkr h2,.qp p,.qb span,.qt button:after,.pk h2:before,.sc svg{transition:none}.rail button:before,.rail button:after{animation:none!important}.rail button:after{display:none}.pjc h2,.pjc h2:before,.qp,.qp>div,.qb i{transition:none}}.skip-link{z-index:20;background:var(--fg);color:var(--bg);padding:10px 18px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}.logo img,.fl img{flex:none;display:block}.lang a{color:var(--mut);border-radius:2px;padding:4px 7px;transition:color .2s;display:block}.lang a:hover{color:var(--fg)}.lang a[aria-current=true]{color:var(--fg);background:#1a2323}.nav{gap:clamp(16px,2vw,30px)}.pjc h2{letter-spacing:-.035em;color:var(--acc);align-items:center;font-size:clamp(32px,3.6vw,52px);line-height:1.05;display:flex}.pjc:hover h2{color:var(--fg)}.wki{width:100%;display:block}.wk h2 a:hover{color:var(--acc)}.about-cta{margin-top:40px}.back-link{color:var(--mut);margin-bottom:36px;display:inline-block}.back-link:hover{color:var(--fg)}.faq-group{text-align:left;margin-top:38px}.faq-group h3{color:var(--fg);margin-bottom:16px;font-size:18px}.faq-item{border-top:1px solid #ffffff29}.faq-item:last-child{border-bottom:1px solid #ffffff29}.faq-item summary{cursor:pointer;color:#cfd8d5;justify-content:space-between;gap:24px;padding:20px 0;font-size:16px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--mut)}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:42em;color:var(--mut);padding:0 28px 22px 0;line-height:1.75}.journal{max-width:1000px}.journal-intro{color:var(--mut);max-width:40em;margin:-24px 0 48px;font-size:18px}.journal-entry{border-top:1px solid #fff3;padding:32px 0 40px}.journal-entry h2{max-width:22em;margin:18px 0 16px;font-size:clamp(28px,3.2vw,44px);line-height:1.15}.journal-entry h2 a:hover{color:var(--acc)}.journal-entry p{max-width:42em;color:var(--mut);font-size:16px}.journal-entry .lk{margin-top:24px;font-size:16px}.article-header,.prose,.related,.article-cta{max-width:760px;margin-inline:auto}.article-header h1{text-wrap:balance;margin:22px 0 26px;font-size:clamp(36px,5.2vw,68px);line-height:1.08}.lead{color:#cfd8d5;font-size:clamp(18px,2vw,23px);line-height:1.6}.prose{color:#b6c3be;margin-top:44px;font-size:17px;line-height:1.85}.prose h2{color:var(--fg);margin:44px 0 16px;scroll-margin-top:110px;font-size:clamp(25px,2.6vw,34px);line-height:1.25}.prose p{margin:18px 0}.prose ul,.prose ol{margin:20px 0;padding-left:24px}.prose li{margin:10px 0}.prose a{color:var(--fg);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--mut)}.prose a:hover{color:var(--acc)}.related{border-top:1px solid var(--line);margin-top:54px;padding-top:28px}.related h2{margin-bottom:18px;font-size:23px}.related a{color:var(--mut);padding:8px 0;font-size:17px;display:block}.related a:hover{color:var(--fg)}.article-cta{margin-top:60px}.project-detail{max-width:1250px;margin-inline:auto}.project-detail .h2{margin:16px 0 26px}.project-intro{max-width:680px;margin-bottom:48px}.project-intro>p+p{color:var(--mut);margin-top:18px;font-size:16px;line-height:1.8}.project-intro .lk{margin-top:26px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 64px;display:grid}.project-gallery img{border:1px solid var(--line);border-radius:3px;width:100%;height:auto}.project-gallery img:first-child{grid-column:1/-1}.error-page p{color:var(--mut);margin:20px 0}.error-page .btn{margin:12px 12px 0 0}@media (width>=1101px) and (width<=1450px){.btn.top{display:none}}@media (width<=1000px){.hd{row-gap:4px;padding:16px 20px 4px}.logo{order:1}.r{order:2}.nav{letter-spacing:.04em;scrollbar-width:none;order:3;justify-content:space-between;gap:14px;width:100%;padding:8px 0 4px;font-size:10px;position:static;overflow-x:auto;transform:none}.nav a{flex:none;padding:4px 0}.pg{padding-top:128px}.rail{top:132px}}@media (width<=820px){.pg{padding-top:120px}.rail{top:118px}.wki{max-width:480px}.project-gallery{grid-template-columns:1fr;gap:16px}.project-gallery img:first-child{grid-column:auto}.article-header h1{margin-top:20px}.journal-intro{margin-top:-28px}.back-link{margin-bottom:28px}}@media (width<=480px){.nav{letter-spacing:.02em;gap:8px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
