/* Four customer-facing promises. The hero signature and later sections are retained. */
.cap-copy{width:39%;bottom:17%}.cap-copy h2{font-size:clamp(27px,2.7vw,44px);line-height:1.2;letter-spacing:-.05em}
.cap-copy p{max-width:460px;line-height:1.8;font-size:14px;word-break:keep-all}
.cap-tabs{gap:28px}.cap-tabs button{font:500 13px/1.5 Pretendard;min-width:115px;letter-spacing:-.02em;text-align:left}
.cap-word{font-size:14vw;top:23%}
.cap-theatre[data-cap="0"]{background:#dcd2f3;color:#211d29}
.cap-theatre[data-cap="1"]{background:#282032;color:#f1edf5}
.cap-theatre[data-cap="2"]{background:#d8dcd2;color:#243026}
.cap-theatre[data-cap="3"]{background:#e9c9b8;color:#30221d}
.cap-art.offer-art{top:43%;right:7%;width:43vw;height:39vh;max-height:430px}
.cap-art.offer-art>.offer-scene{position:absolute;inset:0;clip-path:inset(0% 0% 0% 0%);transform:rotate(0);transition:clip-path .65s,transform .8s;visibility:visible;overflow:visible}
.cap-theatre:not([data-cap="0"]) .offer-free,.cap-theatre:not([data-cap="1"]) .offer-preview,.cap-theatre:not([data-cap="2"]) .offer-bespoke,.cap-theatre:not([data-cap="3"]) .offer-expert{clip-path:inset(0% 0% 100% 0%);transform:perspective(900px) rotateX(18deg);visibility:hidden;pointer-events:none}
.offer-window-bar{display:flex;align-items:center;gap:4px;border-bottom:1px solid #ffffff45;padding:12px 15px}
.offer-window-bar>i{display:block;width:4px;height:4px;border:1px solid currentColor;border-radius:50%}.offer-window-bar>span{font-size:8px;letter-spacing:.08em;margin-left:auto}
.offer-free-heading{position:absolute;top:2%;left:0;width:45%;transform:rotate(-8deg)}
.offer-free-heading>span{font-size:9px;letter-spacing:.08em;display:block;margin-bottom:14px}
.offer-free-heading>strong{font-size:6.5vw;line-height:.9;font-weight:650;letter-spacing:-.065em;color:#673de6}.offer-free-heading>strong>span{font-size:3vw;display:inline-block;vertical-align:top}
.offer-free-window{position:absolute;right:0;top:18%;width:75%;height:70%;background:#673de6;color:#f6f0ff;transform:rotate(5deg);box-shadow:-14px 14px 0 #8b6db320;overflow:hidden}
.offer-free-window>b{display:block;font-size:clamp(23px,3vw,48px);font-weight:500;letter-spacing:-.05em;line-height:1.1;padding:20px 25px}
.offer-free-services{display:flex;gap:10px;padding:0 25px}.offer-free-services>span{font-size:11px;border-top:1px solid #ffffff66;padding-top:10px;flex:1}
.offer-free-line{position:absolute;right:8%;top:35%;width:24%;aspect-ratio:1;border:1px solid #cdb7f5;transform:rotate(45deg);pointer-events:none}
.offer-free>p,.offer-bespoke>p,.offer-expert>p{position:absolute;bottom:-1%;left:0;font-size:11px;line-height:1.5;letter-spacing:-.02em}
.offer-preview-back{position:absolute;width:74%;height:76%;left:0;top:0;border:1px solid #b7a2d465;padding:19px;background:#3a2d47;transform:rotate(-8deg)}
.offer-preview-back>small{font-size:9px;color:#bda5d7}.offer-preview-back>div{border:1px solid #b7a2d450;margin-top:15px;height:25%}.offer-preview-back>div:last-child{height:9%}
.offer-preview-front{position:absolute;width:78%;height:77%;right:0;top:8%;background:#d5c5ed;color:#2b193e;transform:rotate(4deg);overflow:hidden;box-shadow:0 15px 40px #10091630}
.offer-preview-front .offer-window-bar{border-color:#2b193e30}.offer-preview-brand{display:block;font-size:5vw;line-height:.88;font-weight:600;letter-spacing:-.065em;padding:22px}
.offer-preview-brand>em{color:#673de6}.offer-preview-front>p{position:absolute;bottom:15px;left:23px;font-size:10px}
.offer-preview-shape{position:absolute;width:31%;height:55%;right:9%;top:30%;background:#673de6;clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 100%);transform:rotate(-12deg)}
.offer-decision{position:absolute;left:0;right:0;bottom:-1%;display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:13px}.offer-decision>i{font-style:normal;color:#b296dc}.offer-decision>strong{font-weight:500;background:#c9afff;color:#282032;padding:13px 22px}
.offer-business-inputs{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px}.offer-business-inputs>span{font-size:12px;border:1px solid #52624c55;padding:10px 25px;background:#d8dcd2}
.offer-business-line{position:absolute;top:34px;left:9%;right:9%;height:29%;border-inline:1px solid #63735a66;border-bottom:1px solid #63735a66}
.offer-identity{position:absolute;left:7%;right:0;top:24%;height:66%;background:#42573e;color:#edf0df;padding:22px 26px;transform:rotate(-5deg)}
.offer-identity>small{font-size:9px;letter-spacing:.08em}.offer-identity>b{display:block;font-size:3.7vw;font-weight:500;line-height:1.15;letter-spacing:-.055em;margin-top:15px}
.offer-identity>div{display:flex;gap:9px;margin-top:20px}.offer-identity>div>span{font-size:8px;border-top:1px solid #c2d5b280;padding-top:8px;min-width:23%}
.offer-identity>i{position:absolute;right:30px;top:37%;font-size:5vw;font-style:normal;color:#b6cca1}
.offer-expert-heading{padding-top:0;position:relative}
.offer-expert-heading>small{font-size:10px;letter-spacing:.09em;display:block;margin-bottom:18px}
.offer-expert-heading>strong{font-size:4.6vw;line-height:1.08;letter-spacing:-.055em;font-weight:500}
.offer-expert-heading>span{position:absolute;right:3%;top:15%;font-size:10vw;font-weight:300;color:#765140}
.offer-expert-track{position:absolute;left:0;right:0;bottom:12%;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #8b66565c;padding-top:21px;gap:10px}
.offer-expert-track>div{position:relative}.offer-expert-track>div:before{content:'';position:absolute;top:-25px;left:0;width:7px;height:7px;border-radius:50%;background:#593d32}
.offer-expert-track span{display:block;font-size:9px;opacity:.65;margin-bottom:10px}.offer-expert-track b{font-size:15px;font-weight:500}
.cap-theatre[data-cap="3"] .offer-expert-track>div:before{animation:offer-check 3s ease-in-out infinite;animation-delay:calc(var(--step,0)*.3s)}
.offer-expert-track>div:nth-child(2){--step:1}.offer-expert-track>div:nth-child(3){--step:2}.offer-expert-track>div:nth-child(4){--step:3}.offer-expert-track>div:nth-child(5){--step:4}.offer-expert-track>div:nth-child(6){--step:5}
@keyframes offer-check{0%,75%,100%{box-shadow:0 0 0 0 #76514000}25%{box-shadow:0 0 0 7px #76514020}}
.reduced .offer-expert-track>div:before{animation:none!important}
@media(max-width:1100px){.cap-copy h2{font-size:3vw}.cap-copy p{font-size:12px}.cap-tabs{gap:22px}.cap-tabs button{min-width:100px;font-size:12px}.offer-free-window>b{padding:15px 20px;font-size:3.2vw}.offer-free-services{padding-inline:20px}.offer-free-services>span{font-size:9px}.offer-business-inputs>span{padding:9px 18px}.offer-identity{padding:20px}.offer-identity>div{margin-top:13px}.offer-identity>div>span{font-size:7px}.offer-expert-track b{font-size:13px}}
@media(max-width:700px){
 .cap-word{font-size:15.5vw;top:21%}
 .cap-art.offer-art{top:32%;right:8%;width:79vw;height:25vh;max-height:250px}
 .cap-copy{width:88%;bottom:16%}.cap-copy h2{font-size:25px;line-height:1.18;margin:8px 0 10px}.cap-copy p{font-size:12px;line-height:1.65;max-width:none}.cap-count{font-size:9px}
 .cap-difference-link{margin-top:5px;font-size:11px;padding:7px 0}
 .cap-tabs{gap:10px;bottom:4%;display:grid;grid-template-columns:1fr 1fr 1.45fr 1.45fr;align-items:start}
 .cap-tabs button{min-width:0;font-size:10px;line-height:1.5;text-align:left;word-break:keep-all;padding:12px 0;letter-spacing:-.03em}
 .cap-tabs button[aria-pressed=true]{padding-top:10px}
 .offer-free-heading>span{font-size:6px;margin-bottom:10px}.offer-free-heading>strong{font-size:12vw}.offer-free-heading>strong>span{font-size:6vw}
 .offer-free-window{width:78%;top:21%;height:70%;box-shadow:-8px 8px 0 #8b6db320}
 .offer-window-bar{padding:8px 10px;gap:3px}.offer-window-bar>span{font-size:5px}.offer-window-bar>i{width:3px;height:3px}
 .offer-free-window>b{padding:12px 15px;font-size:6vw}.offer-free-services{padding:0 15px;gap:6px}.offer-free-services>span{font-size:7px;padding-top:6px}
 .offer-free>p,.offer-bespoke>p,.offer-expert>p{font-size:8px;bottom:-4%}
 .offer-preview-back{padding:12px}.offer-preview-back>small{font-size:6px}.offer-preview-back>div{margin-top:10px}
 .offer-preview-brand{font-size:10vw;padding:14px}.offer-preview-front>p{font-size:7px;bottom:10px;left:15px}
 .offer-decision{font-size:10px;gap:15px;bottom:-5%}.offer-decision>strong{padding:9px 14px}
 .offer-business-inputs>span{font-size:9px;padding:6px 14px}
 .offer-business-line{top:24px}.offer-identity{padding:13px 17px;height:68%}.offer-identity>small{font-size:6px}.offer-identity>b{font-size:7.2vw;margin-top:10px}.offer-identity>div{margin-top:12px;gap:7px}.offer-identity>div>span{font-size:5px;padding-top:6px}.offer-identity>i{font-size:10vw;right:17px;top:40%}
 .offer-expert-heading>small{font-size:7px;margin-bottom:10px}.offer-expert-heading>strong{font-size:10vw}.offer-expert-heading>span{font-size:22vw;top:7%}
 .offer-expert-track{padding-top:14px;gap:7px;bottom:12%}.offer-expert-track>div:before{top:-18px;width:6px;height:6px}.offer-expert-track span{font-size:7px;margin-bottom:6px}.offer-expert-track b{font-size:10px}
}
@media(max-width:380px){.cap-copy h2{font-size:22px}.cap-copy p{font-size:11px}.cap-tabs button{font-size:9px}.cap-art.offer-art{height:24vh}.offer-free-services>span{font-size:6px}.offer-identity>div{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.cap-art.offer-art>.offer-scene{transition:none}.offer-expert-track>div:before{animation:none!important}}
.offer-free>p,.offer-bespoke>p,.offer-expert>p,.offer-decision{bottom:0}
