:root{--navy-950:#06071a;--navy-900:#0b0d26;--navy-800:#13163a;--purple:#5a2aeb;--purple-bright:#7b5cff;--purple-light:#b6a6ff;--purple-glow:rgba(123,92,255,0.45);--purple-soft:#f1edff;--ink:#15131d;--ink-soft:#4a4658;--muted:#6d6878;--line:#e4e1ec;--paper:#ffffff;--paper-2:#f5f5f9;--on-dark-muted:rgba(235,234,255,0.68);--line-dark:rgba(255,255,255,0.12);--draft:#f5c451;--header-h:80px;--container:1240px;--gutter:clamp(20px,5vw,48px);--ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:var(--ink);background:var(--navy-950);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}main{background:var(--paper)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--purple-bright);outline-offset:3px}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:8px;background:#fff;color:var(--ink);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--purple)}.eyebrow:before{content:"";width:20px;height:2px;background:currentColor}.eyebrow--light{color:var(--purple-light)}.section-title{font-size:clamp(30px,4vw,52px);font-weight:800}.section-title em{font-style:normal;color:var(--purple-light)}.section-title--sm{font-size:clamp(26px,3vw,38px)}.section-lead{margin-top:24px;max-width:34em;font-size:clamp(16px,1.35vw,18px);line-height:1.8;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer;transition:background .25s,border-color .25s,transform .25s var(--ease-out),box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 12px 30px -12px rgba(90,42,235,.8)}.btn-primary:hover{background:#6a3cff}.btn-outline{border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink);background:var(--paper-2)}.btn-dark{background:var(--ink);color:#fff}.draft-chip{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:5px 12px;border:1px dashed var(--draft);border-radius:999px;background:rgba(245,196,81,.08);color:#d89a00;font-size:12px;font-weight:700;line-height:1.4}.features .draft-chip{color:var(--draft)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);color:#fff;transition:background .3s,color .3s,box-shadow .3s}.site-header.is-open,.site-header.is-solid{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 1px 0 var(--line)}.site-header.is-mobile-open{background:transparent;color:#fff;box-shadow:none}.header-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.logo{display:inline-flex;align-items:baseline;gap:10px}.logo-mark{font-size:28px;font-weight:900;letter-spacing:-.05em;line-height:1}.logo-mark i{font-style:normal;color:var(--purple-bright)}.logo-sub{font-size:12px;font-weight:600;opacity:.7}.gnb{align-self:stretch}.gnb>ul{display:flex;height:100%}.gnb>ul>li{position:relative;width:148px}.gnb-top{position:relative;display:flex;align-items:center;justify-content:center;height:var(--header-h);font-size:16px;font-weight:700}.gnb-top:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:var(--purple);transition:width .3s var(--ease-out),left .3s var(--ease-out)}.gnb>ul>li:focus-within .gnb-top:after,.gnb>ul>li:hover .gnb-top:after{left:20%;width:60%}.gnb-sub{position:absolute;top:var(--header-h);left:0;right:0;display:grid;gap:14px;padding:28px 0;text-align:center;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .3s var(--ease-out),visibility .25s}.site-header.is-open .gnb-sub{opacity:1;visibility:visible;transform:none;transition-delay:.08s}.gnb-sub a{font-size:15px;color:var(--muted);transition:color .2s}.gnb-sub a:focus-visible,.gnb-sub a:hover{color:var(--purple)}.gnb>ul>li:not(:first-child) .gnb-sub{border-left:1px solid var(--line)}.mega-bg{position:absolute;top:var(--header-h);left:0;right:0;height:0;overflow:hidden;background:#fff;box-shadow:0 24px 40px -24px rgba(10,10,40,.18);transition:height .35s var(--ease-out)}.site-header.is-open .mega-bg{height:212px;border-top:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:12px}.header-cta{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid;border-radius:999px;font-size:14px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.header-cta:hover{border-color:var(--purple);background:var(--purple);color:#fff}.menu-toggle{display:none;position:relative;width:44px;height:44px;border:0;background:none;cursor:pointer}.menu-toggle span{position:absolute;left:11px;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease-out),opacity .2s}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:27px}.is-mobile-open .menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.is-mobile-open .menu-toggle span:nth-child(2){opacity:0}.is-mobile-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;overflow-y:auto;padding:calc(var(--header-h) + 16px) 0 48px;background:radial-gradient(600px 400px at 90% 0,rgba(90,42,235,.35),transparent 70%),var(--navy-950);color:#fff;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .35s var(--ease-out),visibility .3s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-group{padding:24px 0;border-bottom:1px solid var(--line-dark)}.mobile-top{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em}.mobile-group ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.mobile-group ul a{font-size:15px;color:var(--on-dark-muted)}.mobile-cta{width:100%;margin-top:32px}.video-hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--navy-950);color:#fff}.video-hero .photo-slot,.video-hero-media{position:absolute;inset:0;width:100%;height:100%}.video-hero-media{object-fit:cover}.video-hero .photo-slot{place-items:end start}.video-hero .photo-slot-caption{justify-items:start;margin:0 0 96px var(--gutter);text-align:left}.video-hero-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.45);pointer-events:none}.video-hero-copy{position:relative;z-index:2;display:grid;place-items:center;height:100%;text-align:center}.mobile-break{display:none}.video-hero-copy h1{max-width:22em;font-size:clamp(26px,4.2vw,56px);font-weight:800;line-height:1.3;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35);animation:rise 1.2s var(--ease-out) .2s both}.video-hero-toggle{position:absolute;right:var(--gutter);bottom:28px;z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(6,7,26,.45);color:#fff;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-hero-toggle:hover{border-color:#fff}.service-intro{position:relative;overflow:hidden;padding:clamp(96px,12vw,168px) 0;background:var(--paper)}.service-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,88px)}.service-intro .section-title em{color:var(--purple)}.service-intro .section-lead+.section-lead{margin-top:12px}.service-intro .section-lead strong{color:var(--ink)}.service-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.service-intro .hero-glow{background:radial-gradient(circle,rgba(123,92,255,.3),transparent 65%)}.service-intro .phone{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 40px 80px -32px rgba(36,22,110,.45)}.hero-stage{position:relative;display:flex;justify-content:center}.hero-stage .phone{width:min(300px,100%);animation:float 7s ease-in-out infinite}.feature-glow,.hero-glow{position:absolute;top:50%;left:50%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(123,92,255,.5),transparent 65%);transform:translate(-50%,-50%);filter:blur(20px);pointer-events:none}.hero-steps{position:absolute;left:-22%;bottom:14%;z-index:3;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px -24px rgba(36,22,110,.35)}.hero-steps button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px 8px 10px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .3s,color .3s}.hero-steps button span{font-size:11px;font-weight:800;color:rgba(21,19,29,.32)}.hero-steps button.is-active{background:var(--purple-soft);color:var(--purple)}.hero-steps button.is-active span{color:var(--purple)}.scroll-cue{position:absolute;left:50%;bottom:28px;z-index:3;display:grid;justify-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.6);transform:translateX(-50%)}.scroll-cue i{position:relative;width:1px;height:44px;overflow:hidden;background:rgba(255,255,255,.2)}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#fff;animation:scroll-line 2s var(--ease-out) infinite}.phone{position:relative;aspect-ratio:var(--screen-ratio,390/844);padding:10px;border-radius:46px;background:linear-gradient(155deg,#3a3e66,#121430 55%,#0a0b1e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 40px 80px -24px rgba(4,3,20,.8)}.phone:before{content:"";position:absolute;top:20px;left:50%;z-index:2;width:28%;height:22px;border-radius:20px;background:#05060f;transform:translateX(-50%)}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:37px;background:#fff}.phone-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.phone-screen img.is-active,.phone-screen img:only-child{opacity:1;transform:none}.photo-slot{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.photo-slot--dark{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px),radial-gradient(900px 500px at 70% 30%,rgba(123,92,255,.35),transparent 65%),linear-gradient(160deg,#1b1f4d,#080a1f);color:#fff}.photo-slot--light{aspect-ratio:4/3;border-radius:28px;background:repeating-linear-gradient(135deg,rgba(90,42,235,.06) 0 1px,transparent 1px 22px),radial-gradient(500px 360px at 30% 20%,rgba(123,92,255,.22),transparent 70%),linear-gradient(160deg,#f1eefc,#e2ddf5);color:var(--ink)}.photo-slot-caption{display:grid;justify-items:center;gap:8px;padding:24px;text-align:center}.photo-slot-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px dashed;border-radius:999px;font-size:12px;font-weight:700;opacity:.75}.photo-slot strong{font-size:clamp(17px,1.6vw,21px);font-weight:800;letter-spacing:-.02em}.photo-slot-hint{font-size:13px;opacity:.6}.band{position:relative;height:clamp(440px,76vh,780px);overflow:hidden;background:var(--navy-950);color:#fff}.band-media{position:absolute;inset:-10% 0}.band-image{object-fit:cover;object-position:72% 55%}.band-shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--navy-900) 0,transparent 22%,transparent 55%,rgba(6,7,26,.85) 100%),linear-gradient(90deg,rgba(6,7,26,.7) 0,rgba(6,7,26,.25) 60%,rgba(6,7,26,.1) 100%),rgba(0,0,0,.3);pointer-events:none}.band-copy{position:absolute;left:0;right:0;bottom:clamp(48px,10vh,96px)}.band-copy p{font-size:clamp(40px,7.4vw,108px);font-weight:800;line-height:1.02;letter-spacing:-.05em}.band-copy em{font-style:normal;color:var(--purple-light)}@supports (animation-timeline:view()){.band-media{animation:band-parallax linear both;animation-timeline:view()}}.features{position:relative;height:calc(var(--steps) * 100vh);background:radial-gradient(900px 700px at 80% 50%,rgba(90,42,235,.22),transparent 65%),var(--navy-950);color:#fff}.features-sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;overflow:hidden}.features-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:var(--header-h)}.feature-list{display:grid;gap:4px;margin-top:40px}.feature-item{padding:18px 0 18px 28px;border-left:2px solid var(--line-dark);opacity:.36;transition:opacity .5s,border-color .5s}.feature-item.is-active{border-color:var(--purple-bright);opacity:1}.feature-label{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--purple-light)}.feature-label span{margin-right:6px;color:#fff}.feature-item h3{margin-top:8px;font-size:clamp(20px,2vw,26px);font-weight:800}.feature-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out)}.feature-body>*{min-height:0;overflow:hidden}.feature-item.is-active .feature-body{grid-template-rows:1fr}.feature-body>div{display:grid}.feature-body p{max-width:30em;padding-top:12px;color:var(--on-dark-muted);line-height:1.75}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.feature-tags li{padding:5px 12px;border:1px solid rgba(182,166,255,.35);border-radius:999px;font-size:13px;font-weight:600;color:var(--purple-light)}.feature-body .draft-chip{justify-self:start}.feature-stage{position:relative;display:flex;align-items:center;justify-content:flex-end;height:min(76vh,700px);padding-right:8%}.feature-stage .phone{height:min(68vh,640px)}.feature-number{position:absolute;top:50%;left:0;font-size:clamp(140px,15vw,230px);font-weight:900;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(182,166,255,.28);transform:translateY(-50%)}.feature-glow{left:62%}.feature-dots{position:absolute;top:50%;right:var(--gutter);display:grid;gap:12px;transform:translateY(-50%)}.feature-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:height .4s var(--ease-out),background .4s}.feature-dots button.is-active{height:32px;background:var(--purple-bright)}.features-progress{position:absolute;left:0;bottom:0;width:calc(var(--progress, 0) * 100%);height:2px;background:linear-gradient(90deg,var(--purple),var(--purple-light))}.step-media{display:none}.vision{padding:clamp(96px,12vw,168px) 0;background:var(--paper)}.vision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}.vision-row+.vision-row{margin-top:clamp(80px,10vw,150px)}.vision-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px}.goal-list{margin-top:32px;counter-reset:goal}.goal-list li{display:grid;grid-template-columns:56px 1fr;gap:6px 16px;padding:24px 0;border-top:1px solid var(--line)}.goal-list li:last-child{border-bottom:1px solid var(--line)}.goal-number{grid-row:span 2;font-size:15px;font-weight:900;color:var(--purple)}.goal-list h3{font-size:20px;font-weight:800}.goal-list p{color:var(--muted)}.news{padding:clamp(96px,11vw,150px) 0;background:var(--paper-2)}.news-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.news-links{display:flex;gap:24px;font-size:15px;font-weight:700}.news-links a:hover{color:var(--purple)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.news-card,.news-grid>.reveal{display:flex}.news-card{flex:1 1;flex-direction:column;gap:14px;min-height:260px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .4s var(--ease-out),box-shadow .4s,border-color .4s}.news-card:hover{border-color:#cfc6f3;box-shadow:0 28px 56px -28px rgba(40,20,120,.3);transform:translateY(-6px)}.news-card-top{display:flex;align-items:center;gap:8px}.chip{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800}.chip--notice{background:var(--purple-soft);color:var(--purple)}.chip--news{background:#e7f1ff;color:#1f64c8}.news-card h3{font-size:20px;font-weight:800;line-height:1.45}.news-card p,.news-card time{color:var(--muted)}.news-card time{margin-top:auto;font-size:14px}.contact{position:relative;overflow:hidden;padding:clamp(96px,12vw,168px) 0;background:radial-gradient(900px 520px at 12% 18%,rgba(90,42,235,.36),transparent 62%),var(--navy-900);color:#fff}.contact .section-lead{color:var(--on-dark-muted)}.contact-waves{position:absolute;right:-20%;bottom:-20%;width:90%;height:70%;opacity:.6;pointer-events:none}.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px)}.contact-list{display:grid;gap:20px;margin:40px 0 0}.contact-list dt{font-size:13px;font-weight:700;color:var(--on-dark-muted)}.contact-list dd{margin:4px 0 0;font-size:clamp(18px,1.8vw,22px);font-weight:700}.contact-list a:hover{color:var(--purple-light)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,4vw,40px);border:1px solid var(--line-dark);border-radius:28px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.field{display:grid;gap:8px}.field--full{grid-column:1/-1}.field label{font-size:14px;font-weight:600;color:var(--on-dark-muted)}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field select option{color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple-bright);box-shadow:0 0 0 3px rgba(123,92,255,.3)}.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.form-foot p{max-width:26em;font-size:13px;color:var(--on-dark-muted)}.site-footer{padding:72px 0 40px;background:#090a14;color:rgba(255,255,255,.62);font-size:14px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .logo{color:#fff}.footer-brand p{margin-top:16px;line-height:1.7}.footer-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-sitemap h2{margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff}.footer-sitemap ul{display:grid;gap:8px}.footer-info a:hover,.footer-policy a:hover,.footer-sitemap a:hover{color:#fff}.footer-policy{display:flex;flex-wrap:wrap;gap:8px 28px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-policy .is-emphasis{font-weight:700;color:#fff}.footer-info{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:28px;font-style:normal;line-height:1.8}.footer-info b{margin-right:6px;font-weight:600;color:rgba(255,255,255,.38)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;color:rgba(255,255,255,.4)}.to-top{padding:8px 16px;background:none;font-size:14px;cursor:pointer;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.7)}.to-top:hover{border-color:#fff;color:#fff}.sub-visual{position:relative;overflow:hidden;padding:calc(var(--header-h) + 88px) 0 80px;background:radial-gradient(800px 500px at 85% 20%,rgba(90,42,235,.35),transparent 65%),var(--navy-950);color:#fff}.sub-visual--full{display:flex;align-items:center;min-height:80vh}.sub-visual h1{font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.045em}.sub-summary{margin:16px 0 32px;font-size:17px;color:var(--on-dark-muted)}.sub-waves{position:absolute;right:-15%;bottom:-35%;width:85%;height:90%;pointer-events:none}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:14px;color:var(--on-dark-muted)}.breadcrumb a:hover{color:#fff}.sub-tabs{position:sticky;top:var(--header-h);z-index:10;border-bottom:1px solid var(--line);background:#fff}.sub-tabs ul{display:flex;overflow-x:auto;scrollbar-width:none}.sub-tabs a{display:block;padding:20px 24px;border-bottom:2px solid transparent;font-weight:700;white-space:nowrap;color:var(--muted);transition:color .2s,border-color .2s}.sub-tabs a:hover{color:var(--ink)}.sub-tabs a.is-current{border-color:var(--purple);color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes band-parallax{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes wave-drift{0%{transform:translateX(-2%)}to{transform:translateX(2%)}}.wave-lines{animation:wave-drift 14s ease-in-out infinite alternate}@media (max-width:1100px){.gnb>ul>li{width:120px}.logo-sub{display:none}}@media (max-width:960px){:root{--header-h:64px}.gnb,.header-cta,.mega-bg{display:none}.menu-toggle{display:block}.logo-mark{font-size:24px}.service-intro-grid{grid-template-columns:1fr;gap:56px}.hero-stage{align-items:center;gap:clamp(12px,4vw,32px)}.hero-stage .phone{flex:0 0 auto;width:min(240px,52vw)}.hero-steps{position:static;flex:0 1 auto}.contact-grid,.footer-top,.vision-row{grid-template-columns:1fr}.vision-row--reverse .vision-media{order:2}.features{height:auto}.features-sticky{position:relative;height:auto;padding:clamp(88px,14vw,120px) 0}.features-grid{grid-template-columns:1fr;padding-top:0}.feature-dots,.feature-stage,.features-progress{display:none}.feature-item{padding:28px 0 36px 20px;border-color:var(--purple-bright);opacity:1}.feature-item+.feature-item{margin-top:24px}.feature-body,.feature-item.is-active .feature-body{grid-template-rows:1fr}.step-media{display:block;margin-top:28px}.step-media .phone{width:min(230px,62vw)}.news-grid{grid-template-columns:1fr}.footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.mobile-break{display:inline}.hero-steps{padding:6px;border-radius:16px}.hero-steps button{gap:6px;padding:8px 10px 8px 8px;font-size:13px;white-space:nowrap}.contact-form{grid-template-columns:1fr}.band-copy p{font-size:clamp(36px,11vw,56px)}}@media (min-width:961px) and (max-height:760px){.feature-stage .phone{height:min(60vh,520px)}.feature-list{margin-top:24px}.feature-item{padding-block:12px}}@media (orientation:portrait){.video-hero{height:calc(var(--header-h) + 100vw * 9 / 16);min-height:0}.video-hero .photo-slot,.video-hero-media,.video-hero-overlay{top:var(--header-h);height:auto;bottom:0}.video-hero-copy{padding-top:var(--header-h)}.video-hero-copy h1{font-size:clamp(19px,5.4vw,40px)}.video-hero .photo-slot-hint,.video-hero .scroll-cue{display:none}.video-hero .photo-slot-caption{margin-bottom:16px}.video-hero-toggle{bottom:12px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}