.campaign-consultation-bar,.campaign-header,.campaign-home{font-family:var(--fc-font-family);color:var(--fc-text);font-weight:400;-webkit-font-smoothing:antialiased;word-break:keep-all;color-scheme:light}.campaign-home{background:var(--fc-surface);padding-top:var(--fc-header-height)}.campaign-home :is(h1,h2,h3,h4,p,figure){margin:0}.campaign-header svg,.campaign-home svg{flex-shrink:0;width:18px;height:18px}.campaign-header :is(a,button),.campaign-home :is(a,button,summary){-webkit-tap-highlight-color:transparent}:is(.campaign-home,.campaign-header) :focus-visible{outline:2px solid var(--fc-accent);outline-offset:5px}.campaign-ai-production,.campaign-contact-form,.campaign-home details,.campaign-home section{scroll-margin-top:calc(var(--fc-header-height) + 24px)}.campaign-container{width:min(var(--fc-container),calc(100% - 64px));margin-inline:auto}.campaign-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 20px;border:1px solid var(--fc-line);border-radius:var(--fc-button-radius);color:var(--fc-text);background:var(--fc-white);font-size:14px;font-weight:500;transition:border-color var(--fc-duration);white-space:nowrap}.campaign-button:hover{border-color:var(--fc-accent);color:var(--fc-accent)}.campaign-button-small{min-height:38px;padding:8px 13px;gap:8px;font-size:13px}.campaign-wordmark{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:700;letter-spacing:-1.2px;line-height:1;white-space:nowrap}.campaign-wordmark-dot{color:var(--fc-blue-600);margin-left:-6px}.campaign-symbol{display:flex;align-items:center;margin-right:1px}.campaign-symbol i{display:block;width:16px;height:22px;border:4px solid var(--fc-blue-600);border-radius:30px;transform:rotate(-30deg)}.campaign-symbol i+i{margin-left:-5px}.campaign-header{position:fixed;z-index:130;top:0;left:0;width:100%;background:var(--fc-white);border-bottom:1px solid var(--fc-line)}.campaign-header-inner{width:min(1120px,calc(100% - 64px));height:66px;margin:auto;display:flex;align-items:center;gap:28px}.campaign-header-caption{color:var(--fc-text-muted);font-size:11px;margin-right:auto}.campaign-studio-menu{display:flex;gap:22px;font-size:13px;font-weight:400;color:var(--fc-text-muted)}.campaign-section-nav{height:42px;color:var(--fc-text-muted);background:var(--fc-blue-100)}.campaign-section-nav>div{max-width:var(--fc-container);height:100%;display:flex;gap:34px;margin:auto}.campaign-section-nav a{position:relative;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;padding:0 2px;white-space:nowrap}.campaign-section-nav a:hover,.campaign-section-nav a[aria-current]{color:var(--fc-accent)}.campaign-section-nav a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fc-accent)}.campaign-menu-toggle,.campaign-mobile-menu{display:none}.campaign-skip{position:fixed;top:-100px;padding:12px 20px;background:var(--fc-white);color:var(--fc-text);z-index:200}.campaign-skip:focus{top:8px}.campaign-consultation-bar,body:has(.campaign-home)>button[aria-label="문의하기"]{display:none}.campaign-hero{background:var(--fc-blue-100)}.campaign-hero-inner{max-width:var(--fc-container);width:calc(100% - 64px);margin:auto;padding:100px 0 132px}.campaign-hero-copy{max-width:860px;margin-bottom:56px}.campaign-hero-eyebrow{font-size:13px;font-weight:400;color:var(--fc-accent)}.campaign-hero-eyebrow strong{font-weight:400}.campaign-hero h1{margin-top:26px;font-size:clamp(36px,4vw,50px);font-weight:550;line-height:1.4;letter-spacing:-.035em}.campaign-hero h1>span{display:block}.campaign-hero h1>span:last-child{color:var(--fc-accent)}.campaign-hero-description strong{font-weight:550;color:var(--fc-text)}.campaign-hero-description{margin-top:28px;font-size:17px;line-height:1.95;white-space:pre-line;color:var(--fc-text-muted)}.campaign-hero-actions{margin-top:36px}.campaign-hero-actions .campaign-copy-links{margin:0;font-size:0;gap:24px}.campaign-hero-actions .campaign-copy-links a{font-size:14px}.campaign-hero-actions .campaign-copy-links a:first-child{color:var(--fc-white);background:var(--fc-accent);border:1px solid var(--fc-accent);border-radius:var(--fc-button-radius);padding:13px 24px}.campaign-hero-actions .campaign-copy-links a:first-child:hover{background:var(--fc-blue-600);text-decoration:none}.campaign-section{padding-block:var(--fc-section-padding);color:var(--fc-text)}.campaign-section-heading{max-width:740px;margin:0 0 28px}.campaign-section h2{font-family:var(--fc-font-family);font-size:var(--fc-heading-size);font-weight:var(--fc-heading-weight);letter-spacing:var(--fc-heading-tracking);line-height:var(--fc-heading-leading);text-wrap:pretty}.campaign-prose{font-size:var(--fc-body-size);line-height:var(--fc-body-leading);font-weight:var(--fc-body-weight);color:var(--fc-text-muted)}.campaign-prose>p{max-width:760px;margin:0 0 24px;white-space:pre-line}.campaign-prose strong{font-weight:550;color:var(--fc-text)}.campaign-prose>h3{font-size:24px;color:var(--fc-text);line-height:1.7;font-weight:500;margin:72px 0 24px}.campaign-prose>h4{font-size:19px;color:var(--fc-text);font-weight:500;margin:32px 0 16px}.campaign-prose ul{list-style:none;padding:0;margin:20px 0}.campaign-prose li{display:flex;align-items:flex-start;gap:10px;margin:8px 0}.campaign-prose li>svg{width:14px;height:14px;margin-top:8px;color:var(--fc-text-muted)}.campaign-copy-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0}.campaign-copy-links>a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--fc-accent);padding:6px 0}.campaign-copy-links>a:hover{text-decoration:underline;text-underline-offset:5px}.campaign-copy-links svg{width:15px;height:15px}.campaign-copy-break{margin-block:32px}.campaign-emphasis{margin:36px 0 0;max-width:760px;font-size:16px;font-weight:400;line-height:1.95;color:var(--fc-text-muted);white-space:pre-line}.campaign-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:48px 0 36px}.campaign-card-grid[data-count="2"],.campaign-card-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card{min-width:0;background:transparent;border:0}.campaign-card h4{font-size:20px;font-weight:500;line-height:1.7;color:var(--fc-text);margin-bottom:16px}.campaign-card p{font-size:16px;line-height:1.95;margin:12px 0}.campaign-card strong{font-weight:550}.campaign-section-content,.campaign-section-test-refinement{background:var(--fc-blue-100)}.campaign-section-content .campaign-section-heading{max-width:800px}.campaign-section-content h2{color:var(--fc-text)}.campaign-ai-production{--fc-text:var(--fc-gray-950);--fc-text-muted:var(--fc-gray-600);--fc-accent:var(--fc-blue-700);display:grid;grid-template-columns:120px 1fr;align-items:start;gap:40px;margin-top:88px;padding:48px;border-radius:var(--fc-radius-md);background:var(--fc-cyan-200);color:var(--fc-text)}.campaign-ai-production h3{max-width:590px;font-size:26px;font-weight:550;line-height:1.65;margin-bottom:24px}.campaign-ai-production p{font-size:16px;line-height:1.9;white-space:pre-line;margin-top:18px}.campaign-ai-production p:last-child{margin-top:24px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--fc-accent) 25%,transparent)}.campaign-ai-mark{width:112px;height:112px;position:relative;display:grid;place-items:center;border-radius:50%;background:var(--fc-blue-600);color:var(--fc-white)}.campaign-ai-mark>span{font-size:36px;font-weight:550;letter-spacing:-.04em}.campaign-ai-mark>svg{position:absolute;width:28px;height:28px;right:-5px;bottom:1px;color:var(--fc-accent);background:var(--fc-cyan-200);border-radius:50%;padding:3px;box-sizing:content-box}.campaign-section-eight-weeks>.campaign-container{display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:start}.campaign-section-eight-weeks .campaign-section-heading{padding-top:18px;border-top:3px solid var(--fc-accent)}.campaign-section-eight-weeks .campaign-card-grid{display:block;margin-top:36px;counter-reset:process}.campaign-section-eight-weeks .campaign-card{display:grid;grid-template-columns:30px 1fr;gap:10px 18px;padding:28px 0;border-top:1px solid var(--fc-line);counter-increment:process}.campaign-section-eight-weeks .campaign-card:before{content:"0" counter(process);grid-row:span 2;color:var(--fc-accent);font-size:14px;padding-top:2px}.campaign-section-eight-weeks .campaign-card h4,.campaign-section-eight-weeks .campaign-card p{margin:0;font-size:16px}.campaign-section-eight-weeks .campaign-prose>p:last-child{font-size:14px}.campaign-section-the-question{background:var(--fc-cream)}.campaign-section-the-question .campaign-card-grid{margin-bottom:0}.campaign-section-the-question .campaign-card{border-top:1px solid var(--fc-gray-950);padding-top:24px}.campaign-section-the-question .campaign-card p{margin-bottom:0}.campaign-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 36px;margin-top:48px}.campaign-work-card{display:block;min-width:0}.campaign-work-media{position:relative;aspect-ratio:1.6;background:var(--fc-gray-50);overflow:hidden;border-radius:var(--fc-radius-md)}.campaign-work-media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.campaign-work-card:hover .campaign-work-open{background:var(--fc-accent);color:var(--fc-white)}.campaign-work-open{position:absolute;right:14px;bottom:14px;width:30px;height:30px;display:grid;place-items:center;background:var(--fc-white);color:var(--fc-text);border-radius:50%}.campaign-work-info{padding:18px 0 0}.campaign-work-info>p{font-size:12px;color:var(--fc-text-muted)}.campaign-work-info>h3{font-size:19px;font-weight:500;margin-top:7px}.campaign-section-pricing{background:var(--fc-blue-100)}.campaign-section-pricing .campaign-prose>p{font-size:15px;max-width:none}.campaign-pricing-grid{gap:18px;margin:36px 0 28px}.campaign-price-card{display:flex;flex-direction:column;padding:30px 26px;background:var(--fc-white);border:1px solid var(--fc-blue-200);border-radius:var(--fc-radius-md)}.campaign-price-card h4{font-size:18px;margin-bottom:18px}.campaign-price-card .campaign-price{display:flex;align-items:baseline;gap:4px;color:var(--fc-text);margin:0 0 14px}.campaign-price strong{font-size:40px;line-height:1.4;font-weight:550;letter-spacing:-.035em;color:var(--fc-accent)}.campaign-price>span{font-size:15px}.campaign-price-card>p:not(.campaign-price){font-size:14px}.campaign-price-card ul{flex:1;padding-top:12px;margin-bottom:26px;font-size:14px}.campaign-price-card ul li{margin:8px 0}.campaign-price-card .campaign-copy-links{margin-top:auto;margin-bottom:0}.campaign-price-card .campaign-copy-links a{font-size:13px}.campaign-table-wrap{overflow:auto;margin:32px 0;border-block:1px solid var(--fc-line)}.campaign-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;color:var(--fc-text-muted)}.campaign-table-wrap td,.campaign-table-wrap th{padding:18px 16px;text-align:left;border-bottom:1px solid var(--fc-line)}.campaign-table-wrap th{font-weight:500;color:var(--fc-text)}.campaign-table-wrap tr:last-child>*{border-bottom:0}.campaign-scope-links{margin-top:40px}.campaign-faq-item summary,.campaign-scope-links summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;color:var(--fc-text);list-style:none;font-size:16px;font-weight:400}.campaign-faq-item summary::-webkit-details-marker,.campaign-scope-links summary::-webkit-details-marker{display:none}.campaign-scope-links summary{border-block:1px solid var(--fc-line)}.campaign-scope-content{padding:28px 0;margin-top:20px;color:var(--fc-text-muted)}.campaign-scope-content h3{font-size:22px;margin:40px 0 18px;color:var(--fc-text);font-weight:500}.campaign-scope-content h4{font-size:18px;margin:28px 0 14px;color:var(--fc-text);font-weight:500}.campaign-scope-content p{margin:16px 0;font-size:15px}.campaign-scope-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.campaign-scope-content .campaign-table-wrap{max-width:100%}.campaign-scope-content .campaign-card-grid{grid-template-columns:1fr}.campaign-detail-flow{display:grid;padding:0;gap:8px}.campaign-detail-flow li{align-items:center;font-size:14px}.campaign-faq-item{border-bottom:1px solid var(--fc-line)}.campaign-faq-item summary h3{font-size:17px;line-height:1.8;font-weight:400}.campaign-faq-item[open] summary>svg{transform:rotate(45deg)}.campaign-faq-item>div{padding:0 0 28px;max-width:760px;font-size:16px;line-height:1.95}.campaign-section-contact{background:var(--fc-blue-100)}.campaign-section-contact>.campaign-container{display:grid;grid-template-columns:.8fr 1fr;gap:0 72px}.campaign-section-contact .campaign-section-heading{align-self:end}.campaign-section-contact .campaign-prose{grid-column:1}.campaign-contact-form{grid-column:2;grid-row:1/span 2;padding:30px;border-radius:var(--fc-radius-md);background:var(--fc-white);color:var(--fc-text)}.campaign-contact-form form{background:transparent}.campaign-contact-form form>.grid>label,.campaign-contact-form form>label{border-color:var(--fc-line);padding-block:22px}.campaign-contact-form label>span{color:var(--fc-text-muted);font-size:13px;font-weight:400;letter-spacing:0}.campaign-contact-form :is(input:not([type=checkbox]),textarea){min-width:0;font-size:16px;font-weight:400;line-height:1.8;color:var(--fc-text)}.campaign-contact-form form>.grid>label:focus-within,.campaign-contact-form form>label:focus-within{border-color:var(--fc-accent)}.campaign-contact-form form>div>label{font-weight:400}.campaign-contact-form button[type=submit]{height:46px;font-size:14px;font-weight:500;letter-spacing:0;border-radius:var(--fc-button-radius);background:var(--fc-accent)}.campaign-footer{padding:52px 0;color:var(--fc-text-muted)}.campaign-footer>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}.campaign-footer .campaign-wordmark{font-size:22px;color:var(--fc-text)}.campaign-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.campaign-footer p{font-size:12px;width:100%}@media (max-width:1000px){.campaign-hero-inner{gap:52px}.campaign-header-caption{display:none}.campaign-wordmark{margin-right:auto}.campaign-section-nav>div{padding-inline:32px;gap:26px}.campaign-section-nav{overflow-x:auto;scrollbar-width:none}.campaign-section-nav::-webkit-scrollbar{display:none}.campaign-card-grid{gap:28px}.campaign-pricing-grid{gap:16px}.campaign-section-eight-weeks>.campaign-container{grid-template-columns:260px 1fr;gap:40px}.campaign-section-contact>.campaign-container{gap:0 40px}}@media (max-width:700px){.campaign-header,.campaign-home{--fc-header-height:100px;--fc-section-padding:100px}.campaign-container,.campaign-hero-inner{width:calc(100% - 48px)}.campaign-header-inner{width:calc(100% - 40px);height:60px;gap:16px}.campaign-header .campaign-wordmark{font-size:23px;gap:7px}.campaign-symbol i{width:14px;height:19px;border-width:3px}.campaign-studio-menu{display:none}.campaign-header .campaign-button-small{min-height:36px;font-size:12px;padding:7px 10px}.campaign-menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px}.campaign-section-nav{height:40px}.campaign-section-nav>div{padding-inline:24px;gap:24px}.campaign-section-nav a{font-size:11px}.campaign-mobile-menu:not([hidden]){display:flex;position:absolute;top:60px;left:0;right:0;padding:12px 24px 24px;background:var(--fc-white);z-index:2;flex-direction:column;border-bottom:1px solid var(--fc-line)}.campaign-mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:15px}.campaign-hero-inner{padding:72px 0 110px}.campaign-hero-copy{margin-bottom:42px}.campaign-hero h1{font-size:clamp(29px,6vw,34px);line-height:1.6;font-weight:550}.campaign-hero h1>span{display:block}.campaign-hero-description{font-size:16px;margin-top:26px}.campaign-hero-actions{margin-top:30px}.campaign-hero-actions .campaign-copy-links{gap:24px}.campaign-hero-actions .campaign-copy-links a{font-size:13px}.campaign-home{--fc-heading-size:29px;--fc-heading-leading:1.5;--fc-body-size:16px;--fc-body-leading:2}.campaign-section-heading{margin-bottom:26px}.campaign-prose>h3{font-size:22px;margin-top:64px}.campaign-prose>p{margin-bottom:24px}.campaign-emphasis{font-size:15px}.campaign-card-grid,.campaign-card-grid[data-count="2"],.campaign-card-grid[data-count="4"]{grid-template-columns:1fr;gap:36px}.campaign-card h4{font-size:19px;margin-bottom:12px}.campaign-card p{font-size:16px}.campaign-ai-production{grid-template-columns:1fr;padding:28px 24px;gap:28px;margin-top:64px}.campaign-ai-mark{width:72px;height:72px}.campaign-ai-mark>span{font-size:26px}.campaign-ai-mark>svg{width:22px;height:22px}.campaign-ai-production h3{font-size:22px}.campaign-ai-production p{font-size:15px}.campaign-section-eight-weeks>.campaign-container{display:block}.campaign-section-eight-weeks .campaign-card{gap:12px 16px;padding:26px 0}.campaign-section-eight-weeks .campaign-card h4{font-size:18px}.campaign-section-the-question .campaign-card-grid{gap:36px}.campaign-works-grid{gap:40px 20px}.campaign-work-media{aspect-ratio:1.2}.campaign-work-info>h3{font-size:16px}.campaign-work-info>p{font-size:11px}.campaign-work-open{width:24px;height:24px;bottom:9px;right:9px}.campaign-pricing-grid,.campaign-pricing-grid[data-count="2"]{gap:18px}.campaign-price-card{padding:28px}.campaign-price-card h4{font-size:19px}.campaign-price-card ul{padding:0;margin:16px 0 24px;font-size:15px}.campaign-table-wrap table{font-size:13px}.campaign-table-wrap td,.campaign-table-wrap th{padding:16px 10px;min-width:76px}.campaign-scope-content .campaign-table-wrap table{min-width:520px}.campaign-faq-item summary h3{font-size:16px}.campaign-section-contact>.campaign-container{display:block}.campaign-contact-form{margin-top:40px;padding:24px}.campaign-footer>div{gap:26px}.campaign-footer nav{gap:16px;font-size:12px}}@media (max-width:375px){.campaign-header-inner{width:calc(100% - 32px);gap:8px}.campaign-header .campaign-wordmark{font-size:21px}.campaign-header .campaign-button-small{font-size:11px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.campaign-header *,.campaign-home *{animation:none!important;transition:none!important}html:has(.campaign-home){scroll-behavior:auto}}