@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script;src:url(/fonts/KaushanScript-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Solmoe Kim Daegeon;src:url(/fonts/SolmoeKimDaegeon-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--hanji:#f4ead8;--hanji-rgb:244,234,216;--paper:#fbf4e7;--paper-rgb:251,244,231;--paper-deep:#e6d5b9;--ivory:var(--hanji);--navy:#13233a;--navy-rgb:19,35,58;--navy2:#1d304b;--red:#9f3a32;--red-rgb:159,58,50;--red-on-dark:#cf6b5a;--red-on-dark-rgb:207,107,90;--white:#fbf4e7;--line:rgba(var(--navy-rgb),.18);--tech-bg:#0d0e13;--tech-panel:#15171f;--tech-panel2:#1d2029;--tech-red:#ee3a2f;--tech-red-rgb:238,58,47;--tech-orange:#f2b632;--tech-cyan:#2f6fd6;--tech-white:#f1e8d4;--pad:clamp(40px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}.shell{width:min(100%,var(--max,1440px));margin:auto;padding-inline:var(--pad)}body{margin:0;background-color:var(--ivory);color:var(--navy);font-family:Hanken Grotesk,Malgun Gothic,Apple SD Gothic Neo,Noto Sans CJK KR,Noto Sans KR,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}body.menu-open:after{content:"";position:fixed;inset:0;z-index:19;background:#0a14287a;opacity:0;animation:menuDimIn .24s ease forwards;pointer-events:auto}@keyframes menuDimIn{to{opacity:1}}html[data-theme=dark] body.menu-open:after{background:#0000009e}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin-top:0}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(var(--paper-rgb),.48),rgba(var(--hanji-rgb),.36)),url(/logo/hanji-background-full.webp);background-size:auto,cover;background-position:center top;background-repeat:no-repeat;transform:translateZ(0)}html[data-theme=dark] body:after{display:none}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;background:var(--red);flex:none}.light-copy{display:inline}.dark-copy,.sw-icon{display:none}header{position:fixed;z-index:20;inset:0 0 auto;height:88px;border-bottom:1px solid var(--line);background:rgba(var(--paper-rgb),.95)}nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;width:72px;height:42px}.logo-mark{display:block;width:100%;height:100%;background:var(--red);-webkit-mask:url(/logo/pulda-logo-red.webp) center/contain no-repeat;mask:url(/logo/pulda-logo-red.webp) center/contain no-repeat}.dark-logo{display:none}.nav-links{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.nav-links>a:not(.cta){position:relative;padding:6px 0;isolation:isolate}.nav-links>a:not(.cta):before{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:50%;height:30px;background:radial-gradient(ellipse at 22% 55%,rgba(var(--red-rgb),.16),transparent 62%),radial-gradient(ellipse at 72% 48%,rgba(var(--red-rgb),.11),transparent 68%);opacity:0;transform:translateY(-48%) scale(.86,.72);filter:blur(7px);transition:opacity .28s ease,transform .28s ease}.nav-links>a:not(.cta):after{content:"";position:absolute;left:-5px;right:-5px;bottom:-7px;height:9px;background:linear-gradient(90deg,rgba(var(--red-rgb),.08) 0%,var(--red) 14%,var(--red) 72%,rgba(var(--red-rgb),.38) 88%,rgba(var(--red-rgb),0) 100%);border-radius:999px 68% 74% 999px;opacity:0;transform:scaleX(.18) translateY(1px) rotate(-2.2deg);transform-origin:left center;transition:transform .32s cubic-bezier(.16,.82,.22,1),opacity .18s ease;box-shadow:0 2px rgba(var(--red-rgb),.18),0 5px 12px rgba(var(--red-rgb),.12);clip-path:polygon(0 38%,7% 24%,23% 18%,48% 24%,74% 18%,92% 28%,100% 43%,97% 66%,70% 78%,38% 72%,13% 82%,0 66%)}.nav-links>a:not(.cta):hover:before{opacity:1;transform:translateY(-48%) scaleY(.92)}.nav-links>a:not(.cta):hover:after{opacity:.95;transform:scaleX(1) translateY(1px) rotate(-2.2deg)}.nav-links>a[aria-current=page]:not(.cta):before{opacity:1;transform:translateY(-48%) scaleY(.92)}.nav-links>a[aria-current=page]:not(.cta):after{opacity:.95;transform:scaleX(1) translateY(1px) rotate(-2.2deg)}.nav-links>a:not(.cta) .light-copy{font-family:Solmoe Kim Daegeon,serif;font-size:19px;font-weight:500}.theme-switch{display:grid;grid-template-columns:30px 30px;height:32px;border:1px solid var(--line)}.theme-switch button{width:30px;height:30px;padding:0;border:0;border-left:1px solid var(--line);background:transparent;color:var(--navy);font-family:Solmoe Kim Daegeon,serif;font-size:17px;line-height:30px;cursor:pointer}.theme-switch button:first-child{border-left:0}.theme-switch button[aria-pressed=true]{background:var(--red);color:var(--white)}.theme-switch button:focus-visible{outline-offset:2px}.button,.cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 22px;border:2px solid var(--navy);background:var(--navy);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:.2s}.button:hover,.cta:hover{border-color:var(--red);background:var(--red);color:var(--white)}.button.outline{background:transparent;color:var(--navy)}.button.outline:hover{border-color:var(--red);background:var(--red);color:var(--white)}.arrow{font-size:18px}.services .button.outline{border-color:rgba(var(--paper-rgb),.72);color:var(--white)}.services .button.outline:hover{border-color:var(--white);background:var(--white);color:var(--navy)}.menu{position:relative;display:none;width:58px;height:48px;padding:0;border:0;background:none;cursor:pointer}.menu:before{content:"";position:absolute;inset:0;background:url(/logo/fan-menu-closed.png) center/48px auto no-repeat;transition:transform .22s ease,opacity .22s ease}.menu span{display:none}html:not([data-theme=dark]) .menu:before{transform:rotate(-22deg) scale(.94);transform-origin:50% 58%;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .22s ease}html:not([data-theme=dark]) .menu-open .menu:before{background-image:url(/logo/fan-menu-open.png);background-size:52px auto;transform:translateY(1px) rotate(23deg) scale(1)}html:not([data-theme=dark]) body.fan-opening .menu:before{animation:fanOpenSpin .42s cubic-bezier(.2,.84,.18,1)}html:not([data-theme=dark]) body.fan-closing .menu:before{animation:fanCloseSpin .38s cubic-bezier(.32,0,.2,1)}.menu-open .menu:before{background-image:url(/logo/fan-menu-open.png);background-size:52px auto;transform:translateY(1px)}@keyframes fanOpenSpin{0%{transform:rotate(-22deg) scale(.94)}58%{transform:rotate(31deg) scale(1.04)}to{transform:translateY(1px) rotate(23deg) scale(1)}}@keyframes fanCloseSpin{0%{transform:translateY(1px) rotate(23deg) scale(1)}48%{transform:rotate(-34deg) scale(1.02)}to{transform:rotate(-22deg) scale(.94)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--red);outline-offset:4px}html[data-theme=dark]{--line:rgba(241,232,212,.16);--red:var(--tech-red);--red-rgb:var(--tech-red-rgb);color-scheme:dark}html[data-theme=dark] body{background:var(--tech-bg);background-image:none;color:var(--tech-white)}html[data-theme=dark] body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(rgba(241,232,212,.07) 1px,transparent 1.5px);background-size:7px 7px;pointer-events:none}html[lang=en] .light-copy{display:none}html[lang=en] .dark-copy{display:inline}html[data-theme=dark] header{background:#0d0e13c7;border-color:#f1e8d424}html[data-theme=dark] .logo{width:auto;min-width:116px;height:50px}html[lang=en] .logo-mark{display:none}html[lang=en] .dark-logo{display:inline-flex;align-items:center;color:var(--navy);font-size:22px;font-weight:800;letter-spacing:.22em}html[lang=en] .dark-logo:before{content:"";width:30px;height:30px;margin-right:12px;background:url(/logo/pulda-mark-light.svg) center/contain no-repeat}html[data-theme=dark] .nav-links>a:not(.cta){font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f1e8d4c7}html[data-theme=dark] .nav-links>a:not(.cta) .light-copy{font-family:inherit;font-size:inherit;font-weight:inherit}html[data-theme=dark] .nav-links>a:not(.cta):after{background:linear-gradient(90deg,var(--tech-red),var(--tech-orange))}html[data-theme=dark] .nav-links>a[aria-current=page]:not(.cta){color:var(--tech-white)}html[data-theme=dark] .sw-text{display:none}html[data-theme=dark] .sw-icon{display:flex;align-items:center;justify-content:center}html[data-theme=dark] .theme-switch{display:grid;grid-template-columns:1fr 1fr;width:64px;height:32px;border:1px solid rgba(241,232,212,.18);border-radius:999px;background:#f1e8d40f;overflow:hidden}html[data-theme=dark] .theme-switch button{position:relative;width:100%;height:100%;padding:0;border:0!important;background:transparent!important;font-size:14px!important;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .22s;z-index:1}html[data-theme=dark] .theme-switch button[data-theme-choice=light]{color:#f1e8d44d}html[data-theme=dark] .theme-switch button[data-theme-choice=dark]{color:#f1e8d4eb}html[data-theme=dark] .theme-switch button:before{content:none!important}html[data-theme=dark] .theme-switch button[data-theme-choice=dark]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--tech-red);z-index:-1}html[data-theme=dark] .button,html[data-theme=dark] .cta{border-color:var(--tech-red);background:var(--tech-red);color:#fff}html[data-theme=dark] .button.outline{background:transparent;border-color:#f1e8d457;color:var(--tech-white)}html[data-theme=dark] .button.outline:hover{border-color:var(--tech-red);background:var(--tech-red);color:#fff}html[data-theme=dark] .menu:before{background:none}html[data-theme=dark] .menu span{display:block;position:absolute;left:13px;right:13px;height:2px;background:var(--tech-white);transition:.22s}html[data-theme=dark] .menu span:first-child{top:17px}html[data-theme=dark] .menu span:last-child{top:29px}html[data-theme=dark] .menu-open .menu span:first-child{top:23px;transform:rotate(45deg)}html[data-theme=dark] .menu-open .menu span:last-child{top:23px;transform:rotate(-45deg)}html[data-theme=dark] .button,html[data-theme=dark] .cta{border-color:var(--tech-red);background:var(--tech-red);color:var(--tech-white)}html[data-theme=dark] .button:hover,html[data-theme=dark] .cta:hover{border-color:var(--tech-orange);background:var(--tech-orange);color:var(--tech-bg)}html[data-theme=dark] .button.outline{border-color:#f1e8d485;background:transparent;color:var(--tech-white)}html[data-theme=dark] .button.outline:hover{border-color:var(--tech-red);background:var(--tech-red);color:var(--tech-white)}html[data-theme=dark] .services .button.outline{border-color:#f1e8d485;color:var(--tech-white)}html[data-theme=dark] .services .button.outline:hover{border-color:var(--tech-orange);background:var(--tech-orange);color:var(--tech-bg)}html[data-theme=dark] header:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--tech-red) 0 33.4%,#1d4ea6 33.4% 66.7%,var(--tech-orange) 66.7%);pointer-events:none}html[data-theme=dark] .button,html[data-theme=dark] .cta{box-shadow:3px 3px 0 var(--tech-orange);transition:transform .15s,box-shadow .15s,background .2s,color .2s}html[data-theme=dark] .button:hover,html[data-theme=dark] .cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tech-red)}html[data-theme=dark] .button.outline{box-shadow:3px 3px #1d4ea6}.theme-wipe{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden}.theme-wipe i{position:absolute;top:-15%;bottom:-15%;left:0;transform:translate(-120%) skew(-22deg);animation:themeWipe .9s linear both}.theme-wipe i:nth-child(1){width:190vw;background:#ee3a2f}.theme-wipe i:nth-child(2){width:170vw;background:#1d4ea6;animation-delay:.09s}.theme-wipe i:nth-child(3){width:140vw;background:#f2b632;animation-delay:.18s}@keyframes themeWipe{to{transform:translate(125%) skew(-22deg)}}.reticle,.fx{display:none}html.aim-on .reticle{display:block;position:fixed;left:0;top:0;z-index:90;width:96px;height:96px;margin:-48px 0 0 -48px;color:var(--tech-white);pointer-events:none;opacity:0;will-change:transform}html.aim-on .fx{display:block;position:fixed;inset:0;z-index:89;overflow:hidden;pointer-events:none}html.aim-on.aim-active,html.aim-on.aim-active *{cursor:none!important}html.aim-on.aim-active input,html.aim-on.aim-active textarea{cursor:text!important}html.aim-on.aiming{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html.aim-on .reticle.seen{opacity:1}html.aim-on .reticle.seen.off{opacity:0}.reticle svg{display:block;overflow:visible;transition:transform .18s steps(4)}.reticle .rt-ring{transition:r .18s steps(4),stroke .1s}.reticle.lock,.reticle.on-target{color:var(--tech-red)}.reticle.lock .rt-ring,.reticle.on-target .rt-ring{r:22}.reticle.lock svg,.reticle.on-target svg{transform:rotate(45deg) scale(1.08)}.reticle.shot svg{transform:scale(1.45)}.reticle.charging{color:var(--tech-orange)}.reticle.hot{color:var(--tech-red)}.reticle.charging svg{animation:rtShake .07s steps(2) infinite}@keyframes rtShake{0%{translate:calc(var(--ch,0)*3px) calc(var(--ch,0)*-2px)}to{translate:calc(var(--ch,0)*-3px) calc(var(--ch,0)*2px)}}.reticle .rt-gauge{opacity:0}.reticle.charging .rt-gauge{opacity:1}.reticle.hot .rt-gauge{stroke:var(--tech-red)}.reticle.max .rt-gauge{animation:rtMax .12s steps(2) infinite}@keyframes rtMax{50%{stroke:var(--tech-white)}}.rt-xy{position:absolute;left:78px;top:76px;font:700 9px/1 Hanken Grotesk,monospace;letter-spacing:.16em;color:var(--tech-white);opacity:.7;white-space:nowrap}.reticle.charging .rt-xy,.reticle.on-target .rt-xy{color:var(--tech-red);opacity:1}.fx .gp{position:absolute;width:5px;height:5px;margin:-2px 0 0 -2px}.fx .beam{position:absolute;z-index:5;height:var(--bw);margin-top:calc(var(--bw)/-2);transform-origin:0 50%;background:linear-gradient(180deg,transparent,var(--tech-red) 16%,var(--tech-orange) 34%,var(--tech-white) 50%,var(--tech-orange) 66%,var(--tech-red) 84%,transparent)}.fx .boom{position:absolute;inset:0;z-index:6;overflow:hidden}.fx .flash{position:absolute;inset:0;background:var(--tech-white)}.fx .boom svg{position:absolute;overflow:visible}.fx .sfx-boom{position:absolute;margin:0;white-space:nowrap;font:900 clamp(64px,10vw,150px)/1 "Hanken Grotesk","Malgun Gothic","Apple SD Gothic Neo","Noto Sans CJK KR","Noto Sans KR",sans-serif;letter-spacing:-.02em;color:var(--tech-orange);-webkit-text-stroke:4px var(--tech-bg);paint-order:stroke fill;text-shadow:7px 7px 0 var(--tech-red)}.fx .shard{position:absolute;width:12px;height:22px;margin:-11px 0 0 -6px}html[lang=en][data-theme=dark] .dark-logo{color:var(--tech-white)}html[lang=en][data-theme=dark] .dark-logo:before{background-image:url(/logo/pulda-mark-dark.svg)}html[lang=en]:not([data-theme=dark]) .nav-links>a:not(.cta) .dark-copy{font-family:Kaushan Script,Hanken Grotesk,cursive;font-size:18px;font-weight:400;letter-spacing:0;text-transform:none}.lang-switch{display:inline-grid;grid-auto-flow:column;height:32px;border:1px solid var(--line)}.lang-switch a{display:flex;align-items:center;padding:0 11px;font:700 12px/1 Hanken Grotesk,sans-serif;letter-spacing:.08em;color:inherit;text-transform:none}.lang-switch a+a{border-left:1px solid var(--line)}.lang-switch a[aria-current=true]{background:var(--red);color:var(--white)}html:not([data-theme=dark]) .lang-switch a{font-family:Solmoe Kim Daegeon,serif;font-weight:500;font-size:17px;letter-spacing:0}html[data-theme=dark] .lang-switch{border-color:#f1e8d43d}html[data-theme=dark] .lang-switch a+a{border-color:#f1e8d43d}@media (max-width:820px){.nav-links .lang-switch{margin:0 0 12px;align-self:flex-start}.nav-links .lang-switch a{padding:0 14px;font-size:12px}}html[lang=en] .sw-text{display:none}html[lang=en] .sw-icon{display:flex;align-items:center;justify-content:center}.cta{white-space:nowrap}@media (max-width:1200px) and (min-width:821px){.nav-links{gap:20px}.nav-links .cta{padding:0 16px}html[lang=en] .dark-logo{font-size:19px;letter-spacing:.14em}html[lang=en] .dark-logo:before{width:26px;height:26px;margin-right:9px}html[lang=en][data-theme=dark] .nav-links>a:not(.cta){letter-spacing:.08em}.lang-switch a{padding:0 9px}}@media (max-width:820px){header{height:72px}.menu{display:block}.nav-links{position:fixed;inset:72px 0 auto;display:none;align-items:stretch;gap:0;padding:24px var(--pad,clamp(20px,5vw,72px)) 32px;border-bottom:1px solid var(--line);background:var(--ivory)}.menu-open .nav-links{display:flex;flex-direction:column}.nav-links a{padding:16px 0;font-size:18px}.nav-links .theme-switch{margin:12px 0}.nav-links .cta{margin-top:12px}html[data-theme=dark] .nav-links{background:var(--tech-bg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}html[lang=en] footer .dark-logo{color:var(--tech-white)}html[lang=en] footer .dark-logo:before{width:30px;height:30px;margin-right:12px;background:url(/logo/pulda-mark-dark.svg) center/contain no-repeat}footer{padding:56px 0 32px;color:var(--white);background:var(--navy)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:64px}footer .logo{width:88px;height:70px;margin-bottom:18px;display:inline-flex;align-items:center}footer h3{margin:0 0 14px;color:#8791a2;font-size:10px;letter-spacing:.14em;text-transform:uppercase}footer p,footer a{margin:0 0 7px;font-size:13px;color:#d5dbe5}footer a{display:block}.footer-nav a:hover{color:var(--red-on-dark)}.copyright{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(var(--paper-rgb),.16);color:#8791a2;font-size:11px}.copyright-links{display:flex;align-items:center;gap:18px}.copyright-links a{display:inline;margin:0;color:#8791a2}.copyright-links a:hover{color:var(--red-on-dark)}html[data-theme=dark] footer{background:#09090c;border-top:1px solid rgba(241,232,212,.1)}footer .footer-credit{margin:14px 0 0;font-size:11px;line-height:1.7;color:#8791a2}footer .footer-credit a{display:inline;margin:0;font-size:inherit;color:#aab3c2;text-decoration:underline;text-underline-offset:2px}footer .footer-credit a:hover{color:var(--red-on-dark)}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}}
