:root{--ink:#0b0b0c;--ink-2:#2a2a2d;--muted:#8a8a8f;--line:#e6e6e8;--bg:#ffffff;--black:#000000;--white:#ffffff;--coral:#f76c5e;--coral-deep:#e8503f;--coral-soft:#fff3f1;--coral-bright:#ff5c5d;--maxw:1200px;--gap:6px;--row-gap:6px;--sans:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:"Instrument Serif","Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--coral-bright);color:var(--white)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:96px}.brand{font-size:21px;font-weight:800;letter-spacing:.14em;display:inline-flex;align-items:center}.brand-logo{height:54px;width:auto;display:block}.site-footer .brand-logo{height:42px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.34em;color:rgba(255,255,255,.72);margin-top:3px}.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{font-size:16px;font-weight:500;color:rgba(255,255,255,.85);transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.btn-inquiry{border:1px solid #fff;background:#fff;color:#000;font-size:15px;font-weight:700;padding:11px 22px;border-radius:2px;transition:background .2s,color .2s}.btn-inquiry:hover{background:transparent;color:#fff}.subbar{background:var(--coral-bright);border-top:1px solid rgba(255,255,255,.22)}.subbar .inner{display:flex;gap:24px;height:60px;align-items:center}.subbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:rgba(255,255,255,.72);padding:0;transition:color .2s}.subbar button:hover{color:rgba(255,255,255,.95)}.subbar button.active{color:#fff}.home-hero{background:#0b0b0c;color:#fff;text-align:center;padding:112px 0 100px}.hero-inner{position:relative;display:inline-block;padding:2% 5% 3%}.hero-ellipse{position:absolute;top:-7%;left:-3%;width:106%;height:118%;overflow:visible;transform:rotate(-4deg);pointer-events:none}.home-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(38px,7.4vw,94px);font-weight:800;line-height:1.1;letter-spacing:-.045em}.hero-cta{margin-top:52px}.hero-pill{display:inline-block;background:#fff;color:#0b0b0c;font-size:16px;font-weight:700;padding:16px 32px;border-radius:999px;transition:transform .15s}.hero-pill:hover{transform:translateY(-2px)}.section{padding:76px 0 12px}.section h2{background:linear-gradient(120deg,#f76c5e,#ff9466 60%,#ffb27e);color:var(--white);font-size:20px;font-weight:700;letter-spacing:0;margin:0 0 20px;padding:14px 20px;border-radius:3px}.section .client-head{font-size:16px;font-weight:700;color:var(--ink-2);margin:26px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:var(--row-gap);row-gap:var(--row-gap)}.card{display:block}.card.s2{grid-column:span 2}.card.s3{grid-column:span 3}.card.featured{grid-column:1/-1}.card.portrait .thumb{aspect-ratio:9/16}.card .thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.card .overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;background:rgba(247,108,94,.82);opacity:0;transition:opacity .35s ease}.card .overlay-title{color:#fff;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .overlay-client{color:rgba(255,255,255,.85);font-size:12px;font-weight:500}.card:hover .thumb img{transform:scale(1.06)}.card:hover .overlay{opacity:1}.site-footer{margin-top:90px;background:var(--black);color:#cfcfd2}.site-footer .inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding:56px 0}.site-footer .brand-col .brand{color:#fff;margin-bottom:18px}.site-footer .meta{font-size:15px;line-height:1.9;color:#9a9a9f}.site-footer .social{display:flex;gap:16px;margin-top:18px;font-size:15px}.site-footer .social a:hover{color:#fff}.detail-hero{background:#000}.detail-hero .player{width:100%;aspect-ratio:16/9}.detail-hero iframe{width:100%;height:100%;border:0;display:block}.editorial{max-width:var(--maxw)}.detail-cat{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.intro{display:grid;grid-template-columns:260px 1fr;grid-gap:56px;gap:56px;padding:60px 0 12px;align-items:start}.intro-meta dl{margin:14px 0 0;border-top:1px solid var(--line)}.intro-meta dl>div{padding:13px 0;border-bottom:1px solid var(--line)}.intro-meta dt{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.intro-meta dd{margin:0;font-size:16px;font-weight:600}.detail-title{font-size:42px;font-weight:800;line-height:1.28;letter-spacing:-.03em;margin:0 0 24px}.intro-body .lead{font-size:22px;line-height:1.75;color:var(--ink-2);margin:0 0 30px;letter-spacing:-.01em}.editorial-blocks{padding:24px 0 10px}.eblock{margin:58px 0}.etext{max-width:760px;margin-left:0;margin-right:0}.elabel{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--muted);margin-bottom:14px}.eheading{font-size:30px;font-weight:800;line-height:1.42;letter-spacing:-.02em;margin:0 0 16px}.ebody{font-size:18px;line-height:1.85;color:var(--ink-2);margin:0}.eimg{max-width:760px;margin-left:0;margin-right:0}.eimg--full{max-width:none}.eimg img{width:100%;height:auto;display:block}.ecaption{margin-top:10px;font-size:13px;color:var(--muted)}.eduo{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.eduo img{width:100%;height:100%;object-fit:cover;display:block}.equote{max-width:820px;margin:64px auto;padding:0;font-size:31px;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--ink);text-align:center}.equote cite{display:block;margin-top:16px;font-size:15px;font-weight:500;font-style:normal;color:var(--muted)}.btn-watch{display:inline-flex;align-items:center;gap:9px;background:#000;color:#fff;font-size:16px;font-weight:700;padding:15px 26px;border-radius:3px;transition:opacity .2s}.btn-watch:hover{opacity:.82}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:var(--muted);padding:40px 0 0}.back-link:hover{color:var(--ink)}.related{padding:64px 0 0}.related h3{font-size:21px;font-weight:800;margin:0 0 20px}.related .grid{grid-template-columns:repeat(4,1fr)}.related .grid .card{grid-column:span 1}.related .grid .card.portrait .thumb{aspect-ratio:16/9}.contact{background:#fff}.contact-hero{overflow:hidden;border-radius:20px;margin-top:28px}.contact-hero img{display:block;width:100%;height:auto}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:72px;gap:72px;padding:80px 0 104px;align-items:start}.contact-intro{position:-webkit-sticky;position:sticky;top:120px}.cform h2,.contact-intro h2{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px}.contact-intro p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.intro-contact{margin-top:22px;font-size:16px;font-weight:700}.intro-contact a:hover{color:var(--coral)}.cform{display:flex;flex-direction:column;gap:34px}.cform h2{margin-bottom:4px}.field .q{display:block;font-size:16px;font-weight:500;color:var(--ink);margin-bottom:12px}.field .q b,.req{font-weight:700}.req{color:var(--coral)}.input{width:100%;border:1.5px solid #e5e8eb;border-radius:12px;padding:15px 16px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#b0b4ba}.input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 4px rgba(247,108,94,.13)}.textarea{min-height:150px;resize:vertical;line-height:1.6}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;padding:8px 2px;font-size:16px;font-family:inherit;color:var(--ink);background:none;cursor:pointer;transition:color .15s}.choice:hover .dot{border-color:#b0b4ba}.choice .dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid #cfd4da;position:relative;transition:border-color .15s}.choice.selected{color:var(--ink)}.choice.selected .dot{border-color:var(--coral)}.choice.selected .dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--coral)}.file-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed #cfd4da;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:600;color:#5b6068;cursor:pointer;transition:border-color .15s,color .15s}.file-btn:hover{border-color:var(--coral);color:var(--coral)}.file-btn .up{font-weight:700}.privacy-box{border:1.5px solid #e5e8eb;border-radius:12px;background:#fafbfc;padding:18px;height:180px;overflow-y:auto;font-size:13px;line-height:1.75;color:#5b6068;white-space:pre-line;margin-bottom:14px}.agree{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.agree input{width:18px;height:18px;accent-color:var(--coral)}.form-error{color:var(--coral-deep);font-size:14px;margin:-12px 0 0}.submit{height:56px;border:none;border-radius:14px;background:var(--coral);color:#fff;font-size:17px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.submit:hover{background:var(--coral-deep)}.submit.disabled{background:#e5e8eb;color:#9aa0a6}.submit:disabled{cursor:progress}.cform-done{text-align:center;padding:64px 20px}.cform-done-emoji{font-size:54px;margin-bottom:20px}.cform-done h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}.cform-done p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.cform-done b{color:var(--ink);font-weight:700}@media (max-width:768px){.contact-hero{border-radius:16px}.contact-wrap{grid-template-columns:1fr;gap:40px;padding:44px 0 68px}.contact-intro{position:static}.cform h2,.contact-intro h2{font-size:23px}}.why{background:#fff}.why-eyebrow{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--coral);margin-bottom:18px}.why-eyebrow.num{font-size:15px;letter-spacing:.1em}.why-title{font-size:36px;font-weight:800;line-height:1.32;letter-spacing:-.03em;margin:0}.why-sub{font-size:18px;line-height:1.7;color:var(--muted);margin:18px 0 0}.why-hero{padding:100px 0 72px}.why-hero h1{font-size:52px;font-weight:800;line-height:1.22;letter-spacing:-.04em;margin:0 0 24px}.why-hero p{font-size:19px;line-height:1.7;color:var(--muted);margin:0}.why-hero p b{color:var(--ink);font-weight:700}.why-band,.why-section{padding:84px 0}.why-band{background:#f7f8fa}.why-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:40px}.pain-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #eceef1;border-radius:16px;padding:26px 28px}.pain-num{font-size:18px;font-weight:800;color:var(--coral);flex:0 0 auto}.pain-card p{margin:0;font-size:17px;font-weight:600;line-height:1.5}.gap-list{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;max-width:780px}.gap-list li{display:flex;align-items:center;gap:14px;font-size:17px;color:var(--ink-2);background:#f7f8fa;border-radius:12px;padding:18px 22px}.gap-list .x{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#ffe4e0;color:var(--coral-deep);font-size:12px;font-weight:800;display:grid;place-items:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:44px}.service-card{background:#fff;border:1px solid #eceef1;border-radius:18px;padding:28px 24px}.service-tag{display:inline-block;font-size:12px;font-weight:800;color:var(--coral);background:var(--coral-soft);border-radius:999px;padding:5px 12px;margin-bottom:16px}.service-card h3{font-size:18px;font-weight:800;margin:0 0 16px;letter-spacing:-.02em}.service-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.service-card li{font-size:14.5px;color:var(--muted);padding-left:14px;position:relative;line-height:1.5}.service-card li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--coral)}.why-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:44px}.proposal-card{background:#f7f8fa;border-radius:18px;padding:32px 28px}.proposal-card h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.proposal-card p{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}.stats{display:flex;gap:16px;margin:44px 0 40px}.stat{flex:1 1;background:#fff;border:1px solid #eceef1;border-radius:18px;padding:36px;text-align:center}.stat-label{display:block;font-size:15px;font-weight:600;color:var(--muted);margin-bottom:10px}.stat-num{font-size:56px;font-weight:800;color:var(--coral);letter-spacing:-.03em;line-height:1}.stat-num em{font-style:normal;font-size:24px;margin-left:4px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.testi-card{margin:0;background:#fff;border:1px solid #eceef1;border-radius:18px;padding:28px}.testi-card blockquote{margin:0 0 14px;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.4}.testi-card p{margin:0 0 16px;font-size:14.5px;line-height:1.65;color:var(--muted)}.testi-card figcaption{font-size:13px;font-weight:700;color:var(--coral)}.why-cta{background:var(--coral);color:#fff;text-align:center;padding:96px 0}.why-cta h2{font-size:34px;font-weight:800;line-height:1.35;letter-spacing:-.03em;margin:0 0 36px}.why-cta-btn{display:inline-block;background:#fff;color:var(--ink);font-size:17px;font-weight:800;padding:17px 34px;border-radius:999px;transition:transform .15s}.why-cta-btn:hover{transform:translateY(-2px)}@media (max-width:1024px){.service-grid,.testi-grid,.why-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-hero{padding:60px 0 44px}.why-hero h1{font-size:33px}.why-hero p{font-size:16px}.why-band,.why-section{padding:56px 0}.why-title{font-size:25px}.why-sub{font-size:16px}.service-grid,.testi-grid,.why-grid-2,.why-grid-3{grid-template-columns:1fr}.stats{flex-direction:column}.stat-num{font-size:46px}.why-cta{padding:60px 0}.why-cta h2{font-size:25px}}.lp .serif{font-family:var(--serif);font-weight:400;letter-spacing:0}.lp-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--coral);margin-bottom:18px}.lp-eyebrow.center{display:block;text-align:center}.lp-h2{font-size:38px;font-weight:800;line-height:1.34;letter-spacing:-.03em;margin:0;color:var(--ink)}.lp-h2.center{text-align:center}.lp-h2 b{color:var(--coral)}.lp-hero{background:radial-gradient(60% 90% at 50% 0,rgba(247,108,94,.28),transparent 70%),#08080a;color:#fff;text-align:center;padding:120px 0}.lp-hero-sub{font-size:15px;color:#b9b9c0;letter-spacing:.04em;margin:0 0 22px}.lp-hero-title{font-size:clamp(48px,8vw,104px);line-height:1.04;margin:0}.lp-hero-desc{font-size:18px;color:#d6d6db;margin:28px 0 0}.lp-hero-desc b{color:#fff;font-weight:700}.lp-hero-tags{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;align-items:center;margin-top:56px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}.lp-hero-tags .award{font-size:13px;font-weight:700;color:#fff}.lp-hero-tags .tag{font-size:15px;font-weight:600;color:#c8c8cf}.lp-hero-tags .tag.plus{color:var(--coral)}.lp-why{padding:110px 0;background:#fff}.lp-why-head{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:end}.lp-why-note{font-size:14px;line-height:1.7;color:var(--muted);text-align:right;margin:0}.lp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:64px}.lp-why-card{text-align:center;padding:16px}.lp-why-emoji{font-size:44px;margin-bottom:16px}.lp-why-big{font-size:15px;font-weight:800;letter-spacing:.14em;color:var(--coral);margin-bottom:12px}.lp-why-card h3{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.lp-why-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 auto;max-width:280px}.lp-ai{background:#0c0c0e;color:#fff;text-align:center;padding:120px 0}.lp-ai .lp-eyebrow{color:var(--coral)}.lp-ai-title{font-size:clamp(32px,5.5vw,60px);font-weight:800;line-height:1.24;letter-spacing:-.03em;margin:0}.lp-ai-title .grad{background:linear-gradient(120deg,#f76c5e,#ffb27e);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-ai-desc{font-size:18px;line-height:1.7;color:#cfcfd6;margin:28px 0 36px}.lp-ai-desc b{color:#fff;font-weight:700}.lp-ai-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-ai-chips span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600;color:#fff}.lp-band{background:linear-gradient(120deg,#f76c5e,#ff9466 60%,#ffb27e);color:#fff;text-align:center;padding:120px 0}.lp-band-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.85);margin-bottom:22px}.lp-band-title{font-size:clamp(44px,7vw,88px);line-height:1.05;margin:0}.lp-band-sub{font-size:17px;line-height:1.7;color:rgba(255,255,255,.92);margin:28px 0 0}.lp-showcase{padding:110px 0 100px;background:#fff;overflow:hidden}.lp-showcase-head{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:8px}.lp-showcase-head .num{font-size:64px;color:var(--coral);line-height:1}.lp-showcase-head p{font-size:15px;line-height:1.75;color:var(--muted);text-align:right;margin:0}.lp-strip{display:flex;flex-direction:column;gap:12px;margin:48px 0 56px}.lp-strip-row{display:flex;gap:12px;width:max-content;animation:lp-marquee 60s linear infinite}.lp-strip-row.reverse{animation-direction:reverse}.lp-strip-row img{width:280px;height:158px;object-fit:cover;border-radius:10px;flex:0 0 auto}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-center{text-align:center}.lp-btn-dark{display:inline-block;background:var(--ink);color:#fff;font-size:16px;font-weight:700;padding:16px 30px;border-radius:999px;transition:transform .15s}.lp-btn-dark:hover{transform:translateY(-2px)}.lp-do{padding:110px 0;background:#fafbfc}.lp-do-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.lp-do-card{background:#fff;border:1px solid #eceef1;border-radius:20px;padding:16px 16px 28px}.lp-do-thumb{border-radius:14px;overflow:hidden;aspect-ratio:16/10;margin-bottom:22px;background:#000}.lp-do-thumb img{width:100%;height:100%;object-fit:cover}.lp-do-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--coral);margin:0 16px 10px}.lp-do-card h3{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0 16px 12px}.lp-do-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 16px}.lp-cta{background:linear-gradient(120deg,#1a1130,#5b2bd6 55%,#f76c5e 130%);color:#fff;padding:130px 0}.lp-cta h2{font-size:clamp(52px,9vw,120px);line-height:.98;margin:18px 0 0}.lp-cta p{font-size:17px;color:rgba(255,255,255,.9);margin:28px 0 40px}.lp-cta-btn{display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--ink);font-size:18px;font-weight:800;padding:18px 18px 18px 32px;border-radius:999px;transition:transform .15s}.lp-cta-btn .arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--coral);color:#fff}.lp-cta-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.lp-h2{font-size:27px}.lp-hero{padding:72px 0}.lp-hero-desc{font-size:16px}.lp-do,.lp-showcase,.lp-why{padding:64px 0}.lp-ai{padding:72px 0}.lp-ai-title{font-size:28px}.lp-ai-desc{font-size:16px}.lp-band,.lp-cta{padding:80px 0}.lp-showcase-head,.lp-why-head{grid-template-columns:1fr;gap:20px}.lp-showcase-head p,.lp-why-note{text-align:left}.lp-do-grid,.lp-why-grid{grid-template-columns:1fr;gap:16px}.lp-why-grid{margin-top:40px}.lp-strip-row img{width:200px;height:113px}.lp-showcase-head .num{font-size:48px}}.aiv .grad{background:linear-gradient(120deg,#ff7a5c,#ffb27e);-webkit-background-clip:text;background-clip:text;color:transparent}.aiv-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--coral);margin-bottom:26px}.aiv-hero{position:relative;overflow:hidden;background:radial-gradient(70% 100% at 50% -10%,rgba(247,108,94,.32),transparent 65%),#08080a;color:#fff;text-align:center;padding:128px 0}.aiv-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.aiv-hero-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(60% 80% at 50% 50%,rgba(0,0,0,.32),rgba(0,0,0,.62))}.aiv-hero .container{position:relative;z-index:2}.aiv-hero-title{font-size:clamp(40px,7vw,86px);font-weight:800;line-height:1.16;letter-spacing:-.04em;margin:0}.aiv-hero-desc{font-size:19px;line-height:1.7;color:#d2d2d8;margin:32px 0 44px}.aiv-hero-btn{display:inline-block;background:var(--coral);color:#fff;font-size:17px;font-weight:700;padding:17px 34px;border-radius:999px;transition:transform .15s,background .15s}.aiv-hero-btn:hover{background:var(--coral-deep);transform:translateY(-2px)}.aiv-formula{background:#fff;padding:110px 0;text-align:center}.aiv-formula-row{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.aiv-f-item{max-width:280px}.aiv-f-num{display:block;font-size:96px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ink)}.aiv-f-num em{font-style:normal;font-size:22px;font-weight:700;margin-left:6px;color:var(--muted)}.aiv-f-item p{margin:16px 0 0;font-size:16px;color:var(--muted)}.aiv-f-op{font-size:60px;font-weight:300;color:#d0d3d8}.aiv-formula-caption{margin:56px 0 0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.aiv-pillars{background:#fafbfc;padding:0 0 110px}.aiv-pillars .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.aiv-pillar{background:#fff;border:1px solid #eceef1;border-radius:22px;padding:48px 44px}.aiv-p-tag{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--coral);margin-bottom:18px}.aiv-pillar h2{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:0 0 16px}.aiv-pillar p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.aiv-cta{background:linear-gradient(120deg,#ff5c5d,#f76c5e 50%,#ff9d6b);color:#fff;text-align:center;padding:120px 0}.aiv-cta h2{font-size:clamp(32px,5.5vw,56px);font-weight:800;line-height:1.25;letter-spacing:-.03em;margin:18px 0 0}.aiv-cta p{font-size:17px;color:rgba(255,255,255,.9);margin:24px 0 40px}@media (max-width:768px){.aiv-hero{padding:76px 0}.aiv-hero-title{font-size:34px}.aiv-hero-desc{font-size:16px}.aiv-formula{padding:64px 0}.aiv-formula-row{flex-direction:column;gap:24px}.aiv-f-num{font-size:68px}.aiv-f-op{font-size:40px}.aiv-formula-caption{font-size:17px;margin-top:36px}.aiv-pillars{padding:0 0 64px}.aiv-pillars .container{grid-template-columns:1fr}.aiv-pillar{padding:36px 28px}.aiv-pillar h2{font-size:27px}.aiv-cta{padding:76px 0}}.store{background:#fff}.store-hero{text-align:center;padding:88px 0 56px}.store-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--coral);margin-bottom:16px}.store-hero h1{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.store-hero p{font-size:17px;color:var(--muted);margin:0}.store-list{padding:0 0 100px}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.product-card{display:block;background:#fff;border:1px solid #eceef1;border-radius:18px;padding:14px;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.1)}.product-cover{border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:#ebebec;display:flex;align-items:center;justify-content:center}.product-cover img{width:100%;height:100%;object-fit:cover}.product-badge{font-size:12px;font-weight:800;color:var(--coral);background:var(--coral-soft);padding:5px 11px;border-radius:999px}.product-badge.static{display:inline-block;margin-bottom:12px}.product-info{padding:16px 4px 4px}.product-info h3{font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.02em;margin:0 0 10px}.product-price{font-size:18px;font-weight:800;color:var(--ink)}.pd{padding:32px 0 110px}.product-back{display:inline-block;font-size:15px;font-weight:600;color:var(--muted);margin-bottom:28px}.product-back:hover{color:var(--ink)}.pd-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:48px;gap:48px;align-items:start}.pd-main{min-width:0}.pd-cover{max-width:460px;margin:0 auto;border-radius:16px;overflow:hidden;background:#ebebec;box-shadow:0 10px 32px rgba(0,0,0,.1)}.pd-cover img{width:100%;display:block}.pd-tab{display:inline-block;margin:44px 0 28px;padding-bottom:12px;border-bottom:2px solid var(--coral);font-size:17px;font-weight:800}.pd-lead{font-size:25px;color:var(--coral);margin:46px 0 22px}.pd-head,.pd-lead{font-weight:800;line-height:1.45;letter-spacing:-.02em}.pd-head{font-size:20px;margin:34px 0 14px;padding-left:14px;border-left:4px solid var(--coral)}.pd-para{font-size:16px;line-height:1.85;color:var(--ink-2);margin:0 0 18px}.pd-checks{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-gap:10px;gap:10px}.pd-checks li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--ink-2)}.pd-checks li:before{content:"–";position:absolute;left:0;color:var(--coral);font-weight:800}.pd-showcase{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:22px 0 26px}.pd-showcase img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.pd-faq{margin-top:10px}.pd-faq-item{padding:18px 0;border-top:1px solid var(--line)}.pd-faq-q{font-size:16px;font-weight:700;margin-bottom:7px}.pd-faq-a{font-size:15px;line-height:1.65;color:var(--muted)}.pd-side{position:-webkit-sticky;position:sticky;top:110px}.pd-buy-card{border:1px solid #eceef1;border-radius:20px;padding:32px 28px;box-shadow:0 12px 36px rgba(0,0,0,.06)}.pd-title{font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.02em;margin:0 0 8px}.pd-sub{font-size:14px;color:var(--muted);margin:0 0 20px}.pd-divider{border:none;border-top:1px solid var(--line);margin:0 0 20px}.pd-price{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.pd-buy-btn{display:block;text-align:center;background:var(--coral);color:#fff;font-size:17px;font-weight:700;padding:16px;border-radius:12px;transition:background .15s,transform .15s}.pd-buy-btn:hover{background:var(--coral-deep);transform:translateY(-1px)}.pd-bullets{list-style:none;padding:22px 0 0;margin:0;display:grid;grid-gap:10px;gap:10px}.pd-bullets li{position:relative;padding-left:18px;font-size:14px;color:var(--muted)}.pd-bullets li:before{content:"•";position:absolute;left:2px;color:var(--coral)}.pd-format{margin-top:16px;font-size:13px;color:var(--muted);text-align:center}@media (max-width:1024px){.store-grid{grid-template-columns:repeat(3,1fr)}.pd-grid{grid-template-columns:1fr;gap:8px}.pd-side{position:static;max-width:460px}}@media (max-width:768px){.store-hero{padding:56px 0 40px}.store-hero h1{font-size:27px}.store-grid{grid-template-columns:repeat(2,1fr);gap:18px}.pd-lead{font-size:21px}.pd-head{font-size:18px}.pd-showcase{grid-template-columns:repeat(2,1fr)}.site-header .bar{height:74px}.brand-logo{height:46px}.site-nav{display:none}.home-hero{padding:64px 0 56px}.home-hero h1{font-size:34px}.hero-cta{margin-top:34px}.grid{grid-template-columns:repeat(2,1fr)}.card.s2,.card.s3{grid-column:span 1}.card.featured{grid-column:1/-1}.related .grid{grid-template-columns:repeat(2,1fr)}.card .overlay{inset:auto 0 0 0;opacity:1;background:linear-gradient(transparent,rgba(0,0,0,.72));justify-content:flex-end;align-items:flex-start;text-align:left;gap:3px;padding:24px 10px 9px}.card .overlay-title{font-size:12px;font-weight:600;-webkit-line-clamp:2}.card .overlay-client{font-size:11px}.intro{grid-template-columns:1fr;gap:24px;padding:36px 0 8px}.detail-title{font-size:31px}.intro-body .lead{font-size:19px}.eblock{margin:40px 0}.eheading,.equote{font-size:24px}.equote{margin:44px auto}.eduo{grid-template-columns:1fr}}@media (max-width:460px){.grid{grid-template-columns:1fr}}