/* RHC / Electric studio */
.header-actions{display:flex;align-items:center;gap:24px}.account-link{font-size:11px;color:#b2c7e9}.account-link:hover{color:#fff}@media(max-width:600px){.header-actions{gap:13px}.account-link{font-size:9px}.header-actions .nav-cta{font-size:9px;padding:10px}.header-actions .nav-cta span{margin-left:8px}}
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#080a0e;--ink:#f1f3f8;--muted:#969ca8;--lime:#2461ff;--line:#282d37;--blue:#2461ff}body{background:var(--bg);word-break:keep-all}.wrap{max-width:1440px;padding-left:64px;padding-right:64px}.eyebrow,.service-number,.hero-meta,.hero-foot,.studio-strip,.manifesto-bottom>span,.footer-bottom{font-family:'IBM Plex Mono',monospace}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.09em;color:#9ea6b8}header{max-width:none;height:88px;padding:0 64px;background:#080a0e;border-bottom:1px solid #ffffff20}.logo{font-family:'Space Grotesk',sans-serif;font-size:48px;letter-spacing:-5px}.logo span{font-size:10px;letter-spacing:0}nav{gap:37px;font-size:12px;color:#b5bac5}.nav-cta{border-radius:0;border:1px solid #424853;font-size:11px;padding:12px 16px}.nav-cta:hover{background:var(--blue);border-color:var(--blue)}.hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 88px);max-height:1150px;padding:0 64px;overflow:hidden;background:radial-gradient(ellipse at 70% 110%,#195eff 0%,#0b2d83 40%,#080a0e 78%)}#wave,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#060a1390,transparent 65%),linear-gradient(0deg,#060f2a55,transparent 40%)}.hero-meta{display:flex;justify-content:space-between;padding:26px 0;font-size:9px;letter-spacing:.06em;color:#b5c9ee}.hero-meta>span:first-child{display:flex;align-items:center;gap:9px}.hero-meta i{width:5px;height:5px;border-radius:50%;background:#65a1ff;box-shadow:0 0 12px #448bff}.hero-meta>span:last-child{display:flex;gap:20px}.hero-content{position:relative;padding-top:clamp(72px,11vh,160px);max-width:1600px;margin:auto}.hero-content>.eyebrow{color:#a8bbd8}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(80px,11.2vw,176px);line-height:.9;letter-spacing:-.085em;font-weight:500;margin:27px 0 40px}h1>span{color:#f0f3ff;white-space:nowrap;letter-spacing:-.09em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1140px}.hero-bottom p{font-size:16px;line-height:1.9;letter-spacing:-.04em;margin:0;color:#eff3fd}.hero-bottom p>span{display:block;margin-top:12px;color:#a8b7d0;font-size:12px}.button{border-radius:0;font-size:12px;padding:18px 21px;transition:background .2s,transform .2s}.hero-cta{background:#edf3ff;color:#112755;padding:19px 22px;min-width:265px;border:1px solid #fff}.hero-cta:hover{background:#2461ff;color:#fff;transform:translateY(-3px)}.hero-cta span{font-size:22px}.hero-foot{position:absolute;bottom:0;left:64px;right:64px;border-top:1px solid #ffffff30;border-bottom:0;color:#b4c4e1;padding:21px 0;font-size:9px;letter-spacing:.04em}.hero-foot a{font-size:9px}.studio-strip{overflow:hidden;border-top:1px solid #344260;border-bottom:1px solid #344260;padding:22px 0;background:#101624;font-size:24px;letter-spacing:-.04em;white-space:nowrap}.studio-strip>div{width:max-content;animation:marquee 36s linear infinite}.studio-strip span{color:#627aa6;margin:0 40px}.manifesto{padding-top:130px;padding-bottom:100px}.manifesto h2{font-size:clamp(34px,4.4vw,65px);line-height:1.45;margin:35px 0 45px;font-weight:500;letter-spacing:-.065em}.manifesto h2 span{color:#697486}.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end}.manifesto-bottom>span{font-size:9px;letter-spacing:.04em;color:#7d8797}.manifesto-bottom p{font-size:13px;color:#a4abb7;line-height:2;margin:0;width:40%}.services{border-top:1px solid var(--line)}section.services,section.estimate{padding-top:90px;padding-bottom:110px}.section-head{margin-bottom:55px}h2{font-size:42px;line-height:1.45;font-weight:500;letter-spacing:-.055em}.section-head>p{font-size:12px;color:#949eaf}.service-grid{gap:25px}.service-grid article{border-top:1px solid #667181}.service-number{padding:19px 0;color:#8794a8;font-size:10px}.service-number span{color:#bcc9e1}.service-art{border:1px solid #2a354c;border-radius:0;height:250px;background:#121d32}.mini-window{background:#0d1423;border:1px solid #506183;border-radius:0;box-shadow:12px 12px 0 #203762;transform:rotate(-8deg) translateY(22px);height:185px}.mini-window>div{border-color:#304464;color:#5974a3}.mini-window b{font-family:'Space Grotesk',sans-serif;font-size:34px;color:#e4edff;font-weight:400}.mini-window>span{background:#2461ff}.design-art{background:#151821;gap:45px}.design-art>b{font-family:'Space Grotesk',sans-serif;color:#e6eaf3;font-size:78px;font-weight:400}.design-art b span{color:#8d9ab0}.swatches i{background:#2664ff;border:2px solid #8ba8eb}.swatches i:nth-child(2){background:#172d5e}.swatches i:nth-child(3){background:#b8cbff}.app-art{background:#0d1a31}.phone{background:linear-gradient(140deg,#2666ff,#0e2258);border-color:#778bb8;border-radius:25px;box-shadow:13px 12px 0 #1c2a47}.phone-circle{background:#c1d3ff;color:#18377b}.service-grid h3{font-size:22px;font-weight:500}.service-grid p{color:#9ca4b3}.service-price{font-family:'Space Grotesk','Noto Sans KR',sans-serif;font-size:24px;font-weight:400}.service-price small{font-family:'Noto Sans KR',sans-serif;color:#7c8799}.text-link{border-bottom:1px solid #536787;color:#b3caff;padding-bottom:8px;transition:color .2s}.text-link:hover{color:white}.approach{background:#101624;border-top:1px solid #2b3850;border-bottom:1px solid #2b3850;padding:80px 0}.approach .eyebrow{color:#8094b6}.approach h2{font-size:50px;font-weight:500}.approach article{border-color:#2b3547;padding:28px 0}.approach article>span{color:#729aff}.approach h3{font-size:19px;font-weight:500}.approach p{color:#98a6bc}.quote-input>h3{font-weight:500;color:#c4cbd8}.service-options button{border-radius:0;border-color:#343f52;color:#c7cfdd}.service-options button span{color:#7f8ba1}.service-options button.selected{background:#172b54;border-color:#5083ff;color:white}.service-options button.selected span{color:#a5c1ff}.quantity-label{color:#aeb8c9}.quantity-control{border-radius:0;border-color:#36415a;background:#0f1624}.quantity-control input{color:white}.quantity-control button:hover{background:#172b54}.quote-summary{border-radius:0;background:linear-gradient(135deg,#1c3f9b,#11265d);border:1px solid #345eb5;padding:35px}.quote-summary .eyebrow{color:#9db8f6}.quote-summary h3{font-size:28px;font-weight:500}.summary-line{color:#b4c5e9}.summary-line b{color:#fff;font-weight:400}.total{border-color:#5071b3}.total strong{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:49px}.quote-summary .button{background:#f2f5ff;color:#183368}.quote-summary .button:hover{background:#b9d0ff}.payment-note{color:#b1c2e4}.summary-foot{color:#a2b8e5;border-color:#4665a3}.scope-note{color:#8b96a8}.scope-note b{color:#c4cede}.faq{padding-top:20px}.faq h2{font-size:35px;margin-bottom:40px}.faq details{border-color:#2b3443;padding:24px 0}.faq details:last-child{border-color:#2b3443}summary{font-size:14px;color:#c8cfda}summary::after{color:#6593ff}.contact{position:relative;background:#1c4de1;border-radius:0;padding-top:65px;padding-bottom:65px;margin-bottom:90px;overflow:hidden;border:1px solid #4a76f3}.contact::after{content:'↗';position:absolute;right:38%;top:-65px;font-family:'Space Grotesk',sans-serif;font-size:290px;color:#ffffff08;pointer-events:none}.contact .eyebrow{color:#a4baff}.contact h2{font-family:'Space Grotesk',sans-serif;font-size:54px;line-height:1.05;letter-spacing:-.065em;margin-top:22px}.contact>div:last-child>a{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:26px}.contact>div:last-child>.contact-phone{color:#d0ddff;font-size:16px}.contact p{color:#b6caff}.footer-top{border-color:#252e3c}.footer-top>span{color:#6a778e}.footer-top button{color:#9ba6b8}.footer-bottom{border-color:#252e3c;font-size:9px;color:#64738b}footer>p{color:#798499;font-size:10px;line-height:2.1}dialog{background:#101722;border-color:#3c4d6a;border-radius:0;color:#eff3ff}dialog p{color:#a8b5ca}dialog .eyebrow{color:#85aaff}form input:not([type=checkbox]),textarea{background:#090f1a;color:#eff3ff;border-color:#3b4d6b;border-radius:0}.form-note{background:#1b2b47}#policy-content p{color:#b4bfd1}form .dark{background:#2461ff;color:white}form .dark:hover{background:#4278ff}.policy-links button{color:#a6bcdf}.email-inquiry{color:#aec7ff}.close{color:#bfd0ef}.dark{background:#2461ff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#75a4ff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.in-view{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero-content{padding-top:14vh}h1{font-size:185px}.hero-bottom{max-width:1360px}}@media(max-width:1000px){header{padding:0 32px}.wrap{padding-left:32px;padding-right:32px}.hero{padding:0 32px;min-height:740px}.hero-foot{left:32px;right:32px}h1{font-size:11.2vw}.hero-content{padding-top:110px}.hero-bottom p{font-size:14px}.hero-bottom{gap:20px}.hero-cta{min-width:235px;font-size:11px}.service-art{height:200px}.mini-window b{font-size:27px}.design-art{gap:22px}.design-art>b{font-size:65px}.contact{margin-left:32px;margin-right:32px}.contact h2{font-size:43px}.contact>div:last-child>a{font-size:22px}}
@media(max-width:600px){header{height:72px;padding:0 22px}.logo{font-size:41px}.nav-cta{font-size:10px}.wrap{padding-left:22px;padding-right:22px}.hero{padding:0 22px;min-height:740px;height:calc(100svh - 72px);max-height:900px}.hero-meta{font-size:7px;padding-top:22px}.hero-meta>span:last-child{display:none}.hero-content{padding-top:110px}.hero-content>.eyebrow{font-size:8px}h1{font-size:clamp(43px,12.5vw,75px);line-height:1.05;letter-spacing:-.075em;margin-top:24px;margin-bottom:37px}h1>span{letter-spacing:-.085em}.hero-bottom{flex-direction:column;align-items:flex-start;gap:30px}.hero-bottom p{font-size:14px;line-height:1.9}.hero-bottom p>span{font-size:10px;margin-top:10px}.hero-cta{padding:15px 18px;width:245px}.hero-foot{left:22px;right:22px;padding:19px 0;font-size:7px}.hero-foot a{font-size:7px}.studio-strip{font-size:17px;padding:16px 0}.studio-strip span{margin:0 20px}.manifesto{padding-top:75px;padding-bottom:60px}.manifesto h2{font-size:29px;line-height:1.6;margin:26px 0}.manifesto-bottom{display:block}.manifesto-bottom>span{font-size:8px}.manifesto-bottom p{width:100%;font-size:12px;margin-top:25px}.section-head{margin-bottom:32px}h2{font-size:31px}section.services,section.estimate{padding-top:65px;padding-bottom:70px}.service-grid{gap:38px}.service-art{height:245px}.mini-window{width:70%}.mini-window b{font-size:34px}.design-art{gap:45px}.design-art>b{font-size:85px}.service-price{font-size:25px}.service-price small{font-size:10px}.approach{padding:50px 0}.approach h2{font-size:36px}.approach-grid{gap:18px}.approach h3{font-size:17px}.quote-summary{padding:26px}.total strong{font-size:42px}.service-options button{font-size:11px}.service-options button span{font-size:9px}.faq h2{font-size:25px}.contact{margin:0 22px 55px;padding:35px 25px}.contact h2{font-size:44px;margin-bottom:35px}.contact>div:last-child>a{font-size:23px}.contact::after{right:0;top:70px}.contact p{font-size:11px}.footer-top{gap:15px}.footer-top>div{gap:18px}.footer-top button{font-size:9px}.footer-top>span{font-size:9px}footer>p{font-size:9px}dialog{padding:28px 22px}.hero-foot>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.studio-strip>div{animation:none}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
