body{padding-top:64px}@media(min-width:900px){body{padding-top:68px}}.cw-container{max-width:1200px;margin:0 auto;padding:0 20px}.cw-container-wide{max-width:1080px}.cw-container-narrow{max-width:760px}@media(min-width:768px){.cw-container{padding:0 32px}}.cw-balance{text-wrap:balance}.cw-mono-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-strong);margin:0 0 20px;display:inline-flex;align-items:center;gap:8px;line-height:1.4}.cw-mono-eyebrow-light{color:#ffffffb3}.cw-eyebrow-dot{width:6px;height:6px;background:var(--sky);border-radius:50%;display:inline-block;flex-shrink:0}.cw-mono-sub{font-family:var(--font-mono);font-size:.875rem;font-weight:400;color:var(--text-strong);line-height:1.5;margin:20px auto 0;max-width:60ch;text-align:center}.cw-mono-trust{font-family:var(--font-mono);font-size:.8125rem;color:var(--text);margin:24px 0 0;line-height:1.5}.cw-mono-star{color:var(--sky)}.cw-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--text-strong);margin:0 auto;max-width:14ch}.cw-h1-accent{color:var(--sky)}.cw-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,7vw,2.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--text-strong);margin:0 auto;max-width:16ch}.cw-h2-accent,.cw-h2-accent-light{color:var(--sky)}@media(min-width:640px){.cw-h1{font-size:clamp(2.4rem,6vw,3.25rem);max-width:16ch}.cw-h2{font-size:clamp(2.25rem,5.5vw,3rem);max-width:18ch}}@media(min-width:900px){.cw-h1{font-size:clamp(3rem,5.5vw,4.5rem);max-width:18ch}.cw-h2{font-size:clamp(2.5rem,4.5vw,3.5rem);max-width:20ch}}@media(min-width:1200px){.cw-h1{font-size:4.75rem;max-width:20ch}.cw-h2{font-size:3.75rem;max-width:22ch}}.cw-section{padding:80px 0;background:#fff;position:relative}.cw-section-cream{background:#faf7f0}.cw-section-head{text-align:center;max-width:780px;margin:0 auto 48px}@media(min-width:768px){.cw-section{padding:112px 0}.cw-section-head{margin-bottom:64px}}@media(min-width:1024px){.cw-section{padding:140px 0}}.cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1;border-radius:6px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.cw-btn svg{width:15px;height:15px;flex-shrink:0}.cw-btn:hover{transform:translateY(-1px)}.cw-btn-primary{background:var(--sky);color:#fff;border-color:var(--sky);box-shadow:0 6px 20px -6px #0ea5e980}.cw-btn-primary:hover{background:var(--sky-hover);border-color:var(--sky-hover);box-shadow:0 10px 28px -6px #0ea5e98c}.cw-btn-ghost{background:transparent;color:var(--text-strong);border-color:var(--text-strong)}.cw-btn-ghost:hover{background:var(--text-strong);color:#fff}.cw-btn-ghost-light{background:transparent;color:#fff;border-color:#ffffff4d}.cw-btn-ghost-light:hover{background:#ffffff14;border-color:#ffffffb3}.cw-btn-lg{padding:16px 28px;font-size:.8125rem}.cw-btn-block{width:100%}.cw-hero{position:relative;padding:72px 0 96px;background:#fff;overflow:hidden;text-align:center}.cw-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,9,8,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,9,8,.035) 1px,transparent 1px);background-size:56px 56px;background-position:center center;mask-image:radial-gradient(ellipse 100% 65% at 50% 45%,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 100% 65% at 50% 45%,black 30%,transparent 90%);pointer-events:none}.cw-hero-inner{position:relative;max-width:1080px;margin:0 auto}.cw-hero-sub{font-family:var(--font-mono);font-size:.9375rem;color:var(--text);line-height:1.6;max-width:56ch;margin:20px auto 40px;text-wrap:balance}@media(min-width:768px){.cw-hero{padding:96px 0 128px}.cw-hero-sub{font-size:1rem;margin-bottom:48px}}.cw-vsl{max-width:880px;margin:0 auto 40px}.cw-vsl-frame{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 24px 60px -20px #0a090859;cursor:pointer}.cw-vsl-frame.is-playing{cursor:default}.cw-vsl-poster{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cw-vsl-frame:hover .cw-vsl-poster{transform:scale(1.02)}.cw-vsl-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;z-index:2;padding:0}.cw-vsl-play-circle{width:72px;height:72px;border-radius:50%;background:#fff;color:var(--text-strong);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #ffffff26,0 12px 32px #0006;transition:transform .25s ease;animation:cw-play-pulse 2.4s ease-in-out infinite}.cw-vsl-play-circle svg{width:28px;height:28px;margin-left:4px}.cw-vsl-frame:hover .cw-vsl-play-circle{transform:scale(1.06)}@keyframes cw-play-pulse{0%,to{box-shadow:0 0 0 8px #ffffff26,0 12px 32px #0006}50%{box-shadow:0 0 0 16px #ffffff0d,0 12px 32px #0006}}.cw-vsl-bar{position:absolute;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;background:#0000008c;border-radius:8px;z-index:1}.cw-vsl-bar-time{font-family:var(--font-mono);font-size:.6875rem;color:#fff;font-weight:500}.cw-vsl-bar-track{height:3px;background:#ffffff40;border-radius:2px;overflow:hidden}.cw-vsl-bar-fill{width:8%;height:100%;background:var(--sky);border-radius:2px}@media(min-width:768px){.cw-vsl-play-circle{width:92px;height:92px}.cw-vsl-play-circle svg{width:36px;height:36px}}.cw-testi-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:48px}.cw-testi-card{padding:24px 22px;border:1px solid rgba(10,9,8,.14);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,box-shadow .25s ease}.cw-testi-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px #0a09081f}.cw-testi-stars{display:flex;gap:2px;color:var(--sky)}.cw-testi-stars svg{width:16px;height:16px}.cw-testi-quote{font-family:var(--font-mono);font-size:.875rem;color:var(--text);line-height:1.6;margin:0;flex:1}.cw-testi-who{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(10,9,8,.08)}.cw-testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9375rem;font-weight:700}.cw-testi-meta{display:flex;flex-direction:column;line-height:1.2}.cw-testi-name{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--text-strong)}.cw-testi-role{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted);margin-top:2px}@media(min-width:640px){.cw-testi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cw-testi-grid{grid-template-columns:repeat(4,1fr)}}.cw-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 20px;border:1px solid rgba(10,9,8,.2);border-radius:16px;background:#fff;max-width:960px;margin:0 auto}.cw-stat{text-align:center}.cw-stat-big{font-family:var(--font-display);font-weight:800;font-size:2.25rem;line-height:1;color:var(--text-strong);letter-spacing:-.025em;display:inline-flex;align-items:baseline;gap:2px}.cw-stat-star{color:var(--sky);font-size:1.5rem;margin-left:4px}.cw-stat-small{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--muted);margin-left:4px}.cw-stat-label{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);margin-top:8px;line-height:1.3}.cw-stat-divider{display:none}@media(min-width:768px){.cw-stats{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:32px;padding:36px 40px}.cw-stat-divider{display:block;width:1px;height:60%;background:#0a09081f;align-self:center}.cw-stat-big{font-size:3rem}.cw-stat-star{font-size:2rem}}.cw-approach-card{max-width:1080px;margin:0 auto;padding:32px 20px;border:1px solid rgba(10,9,8,.16);border-radius:16px;background:#fff}.cw-approach-inner{display:grid;grid-template-columns:1fr;gap:24px}.cw-approach-timeline{position:relative;padding-left:4px}.cw-timeline-track,.cw-timeline-fill{position:absolute;left:24px;top:20px;bottom:20px;width:2px;border-radius:2px}.cw-timeline-track{background:#0a09081f}.cw-timeline-fill{background:var(--sky);height:0;bottom:auto;transition:height .6s ease}.cw-timeline-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:flex-start;padding:16px 0}.cw-timeline-step:first-child{padding-top:4px}.cw-timeline-step:last-child{padding-bottom:4px}.cw-timeline-node{position:relative;width:48px;height:48px;border-radius:50%;background:#fff;border:1.5px solid rgba(10,9,8,.14);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-strong);z-index:2;transition:background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.cw-timeline-step.is-active .cw-timeline-node{background:var(--sky);border-color:var(--sky);color:#fff;box-shadow:0 0 0 6px #0ea5e926}.cw-timeline-title{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--text-strong);letter-spacing:-.02em;margin:6px 0 8px}.cw-timeline-copy{font-family:var(--font-mono);font-size:.8125rem;color:var(--text);line-height:1.6;margin:0}.cw-approach-mobile-preview{margin-top:14px;display:flex;flex-direction:column;gap:6px}.cw-approach-mobile-preview img{width:100%;max-width:320px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;border:1px solid rgba(10,9,8,.14)}.cw-approach-mobile-label{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted);letter-spacing:.02em}.cw-approach-preview{display:none}@media(min-width:900px){.cw-approach-card{padding:48px 44px}.cw-approach-inner{grid-template-columns:1.05fr .95fr;gap:56px;align-items:flex-start}.cw-timeline-title{font-size:1.5rem}.cw-timeline-copy{font-size:.875rem}.cw-approach-mobile-preview{display:none}.cw-approach-preview{display:block;position:sticky;top:100px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#f5f0e5;border:1px solid rgba(10,9,8,.14);--reveal: 0;--hairline-op: 1}.cw-approach-preview-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cw-approach-preview-after{position:absolute;inset:0;clip-path:inset(0 0 calc(100% - var(--reveal) * 100%) 0);-webkit-clip-path:inset(0 0 calc(100% - var(--reveal) * 100%) 0);transition:clip-path .55s cubic-bezier(.22,1,.36,1),-webkit-clip-path .55s cubic-bezier(.22,1,.36,1);will-change:clip-path}.cw-approach-preview-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cw-approach-preview-after:after{content:"";position:absolute;left:0;right:0;top:calc(var(--reveal) * 100%);height:2px;background:var(--sky);box-shadow:0 0 12px #0ea5e999;transform:translateY(-2px);opacity:calc(1 - var(--reveal));transition:top .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.cw-approach-preview-hairline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:var(--hairline-op);transition:opacity .5s ease}.cw-approach-preview-hairline path{animation:cw-hairline-flow 6s linear infinite}@keyframes cw-hairline-flow{to{stroke-dashoffset:-56}}.cw-approach-preview-hairline circle{animation:cw-hairline-pulse 2.4s ease-in-out infinite}@keyframes cw-hairline-pulse{0%,to{opacity:1}50%{opacity:.4}}.cw-approach-preview-badge{position:absolute;bottom:34px;left:16px;right:16px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-strong);z-index:3}.cw-approach-preview-num{font-family:var(--font-display);font-weight:800;font-size:.875rem;color:var(--sky);letter-spacing:-.02em}#approach-badge-label{transition:opacity .25s ease}.cw-approach-preview-progress{position:absolute;bottom:14px;left:16px;right:16px;height:3px;background:#ffffff59;border-radius:2px;overflow:hidden;z-index:3}.cw-approach-preview-progress-fill{height:100%;width:calc(var(--reveal) * 100%);background:var(--sky);border-radius:2px;transition:width .55s cubic-bezier(.22,1,.36,1)}}.cw-cases-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}.cw-case-card{border:1px solid rgba(10,9,8,.14);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.cw-case-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px #0a090826}.cw-case-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f5f0e5}.cw-case-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cw-case-card:hover .cw-case-img img{transform:scale(1.03)}.cw-case-badge{position:absolute;top:12px;left:12px;padding:5px 10px;background:var(--sky);color:#fff;font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:4px}.cw-case-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px}.cw-case-quote{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--text-strong);letter-spacing:-.015em;margin:0}.cw-case-meta{display:flex;flex-direction:column;gap:3px;padding-top:14px;border-top:1px solid rgba(10,9,8,.08)}.cw-case-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-strong)}.cw-case-detail{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted)}.cw-cases-more{text-align:center}@media(min-width:768px){.cw-cases-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.cw-content-sub{max-width:1140px;margin:0 auto 48px}.cw-content-sub:last-child{margin-bottom:0}.cw-content-sub-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid rgba(10,9,8,.14)}.cw-content-sub-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text-strong);letter-spacing:-.01em;flex:1}.cw-content-sub-link{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-strong);text-decoration:none;transition:color .2s ease}.cw-content-sub-link:hover{color:var(--sky)}.cw-yt-rail{display:grid;grid-template-columns:1fr;gap:20px}.cw-yt-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--text);transition:transform .25s ease}.cw-yt-card:hover{transform:translateY(-3px)}.cw-yt-thumb{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000;border:1px solid rgba(10,9,8,.14)}.cw-yt-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cw-yt-card:hover .cw-yt-thumb img{transform:scale(1.04)}.cw-yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#ff0000eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0006;transition:transform .25s ease,background .25s ease}.cw-yt-play svg{width:20px;height:20px;margin-left:2px}.cw-yt-card:hover .cw-yt-play{transform:translate(-50%,-50%) scale(1.08);background:red}.cw-yt-duration{position:absolute;bottom:8px;right:8px;background:#000000d9;color:#fff;padding:3px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600}.cw-yt-title{font-family:var(--font-display);font-weight:700;font-size:.9375rem;line-height:1.35;color:var(--text-strong);margin:0 0 4px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cw-yt-stats{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted);margin:0}@media(min-width:640px){.cw-yt-rail{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cw-yt-rail{grid-template-columns:repeat(4,1fr)}}.cw-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cw-ig-tile{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#eee;display:block}.cw-ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cw-ig-tile:hover img{transform:scale(1.05)}.cw-ig-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 100%);display:flex;align-items:flex-end;padding:10px;opacity:0;transition:opacity .3s ease}.cw-ig-tile:hover .cw-ig-overlay{opacity:1}.cw-ig-like{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:#fff}.cw-ig-like svg{width:14px;height:14px}@media(min-width:640px){.cw-ig-grid{grid-template-columns:repeat(6,1fr)}}.cw-faq-chips{display:none;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 32px;max-width:720px}@media(min-width:768px){.cw-faq-chips{display:flex}}.cw-faq-chip{padding:8px 16px;background:transparent;border:1px solid rgba(10,9,8,.16);border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-strong);letter-spacing:.02em;cursor:pointer;transition:all .2s ease}.cw-faq-chip:hover{border-color:var(--sky);color:var(--sky)}.cw-faq-chip.is-active{background:var(--sky);border-color:var(--sky);color:#fff}.cw-faq-grid{display:grid;grid-template-columns:1fr;gap:10px}.cw-faq-item{border:1px solid rgba(10,9,8,.14);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease}.cw-faq-item.is-hidden{display:none}.cw-faq-item[open]{border-color:var(--sky)}.cw-faq-q{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:18px 20px;font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--text-strong);cursor:pointer;list-style:none;gap:14px;letter-spacing:-.01em}.cw-faq-q::-webkit-details-marker{display:none}.cw-faq-cat{display:inline-flex;padding:4px 8px;background:var(--sky-soft);color:var(--sky-deep);border-radius:4px;font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cw-faq-q-text{line-height:1.35}.cw-faq-icon{width:18px;height:18px;flex-shrink:0;color:var(--sky);transition:transform .25s ease}.cw-faq-item[open] .cw-faq-icon{transform:rotate(45deg)}.cw-faq-a{padding:0 20px 22px;font-family:var(--font-mono);font-size:.8125rem;color:var(--text);line-height:1.6}@media(min-width:768px){.cw-faq-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cw-faq-q{padding:20px 24px;font-size:1rem}.cw-faq-a{padding:0 24px 24px;font-size:.875rem}}.cw-final{background:var(--bg-deep);color:#fff;padding:96px 0;text-align:center;position:relative;overflow:hidden}.cw-final:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 100% 60% at 50% 50%,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 100% 60% at 50% 50%,black 30%,transparent 90%);pointer-events:none}.cw-final-inner{max-width:960px;margin:0 auto;position:relative;padding:0 8px}.cw-final-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,8vw,3rem);line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0 0 20px;max-width:20ch;margin-inline:auto}.cw-final-sub{font-family:var(--font-mono);font-size:.9375rem;color:#ffffffb8;line-height:1.5;max-width:52ch;margin:0 auto 36px}.cw-final-ctas{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:340px;margin:0 auto}.cw-final-ctas .cw-btn{width:100%}@media(min-width:640px){.cw-final-ctas{flex-direction:row;max-width:none;justify-content:center;align-items:center}.cw-final-ctas .cw-btn{width:auto}}@media(min-width:768px){.cw-final{padding:128px 0}.cw-final-h2{font-size:clamp(2.75rem,5.5vw,4rem)}}@media(min-width:1024px){.cw-final-h2{font-size:4.5rem;max-width:22ch}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.cw-vsl-play-circle{animation:none}}
