.ccc{--ccc-ink:var(--c-ink);--ccc-ink-soft:color-mix(in oklab, var(--c-ink) 72%, transparent);--ccc-line:color-mix(in oklab, var(--c-ink) 10%, transparent);--ccc-accent:var(--c-signal);--ccc-accent-soft:color-mix(in oklab, var(--c-signal) 12%, transparent);--ccc-violet:var(--c-signal);--ccc-violet-soft:color-mix(in oklab, var(--c-signal) 8%, transparent);--ccc-paper:var(--c-paper);--ccc-bone:var(--c-bone);--ccc-page-h-pad:clamp(1.25rem, 4vw, 2.5rem)}.ccc .container{width:100%;max-width:1200px;padding-inline:var(--ccc-page-h-pad);margin:0 auto}.ccc-hero{isolation:isolate;background:var(--ccc-paper);padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.ccc-hero__grid{z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(#0a1d3a0f 1px,#0000 1px),linear-gradient(90deg,#0a1d3a0f 1px,#0000 1px);background-size:32px 32px;animation:9s ease-in-out infinite ccc-hero-grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(at 30% 30%,#000 30%,#0000 80%)}@keyframes ccc-hero-grid{0%,to{opacity:.45;background-size:32px 32px}50%{opacity:.7;background-size:38px 38px}}.ccc-hero .container{z-index:1;position:relative}.ccc-hero__grid-cols{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:880px){.ccc-hero__grid-cols{grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4.5rem)}}.ccc-hero__portrait{isolation:isolate;margin:0;position:relative}.ccc-hero__portrait-img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;will-change:transform;border-radius:18px;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;display:block;transform:rotate(-1deg);box-shadow:0 32px 60px #0a1d3a38,0 8px 18px #0a1d3a1f,inset 0 1px #fff9}.ccc-hero__portrait:hover .ccc-hero__portrait-img{transform:rotate(0)translateY(-4px);box-shadow:0 42px 70px #0a1d3a47,0 12px 24px #0a1d3a29}.ccc-hero__portrait-caption{z-index:1;-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #fff9;border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 8px 20px #0a1d3a1f}.ccc-hero__portrait-name{font-family:var(--font-display,"Fraunces", serif);color:var(--ccc-ink);letter-spacing:-.01em;font-size:.96rem;font-weight:500}.ccc-hero__portrait-role{letter-spacing:.14em;text-transform:uppercase;color:var(--ccc-accent);font-size:.66rem}@media (prefers-reduced-motion:reduce){.ccc-hero__portrait-img{transition:none;transform:none}}.ccc-hero__eyebrow{letter-spacing:.18em;color:var(--ccc-accent);margin:0 0 1rem;font-size:.72rem}.ccc-hero__title{font-family:var(--font-display,"Fraunces", "Inter Tight", serif);letter-spacing:-.035em;color:var(--ccc-ink);max-width:16ch;margin:0;font-size:clamp(2.4rem,1.4rem + 4.5vw,5rem);font-weight:400;line-height:1.02}.ccc-hero__lead{color:#0a1d3ab3;max-width:58ch;margin:1.4rem 0 0;font-size:clamp(1rem,.95rem + .35vw,1.2rem);line-height:1.55}.ccc-hero__signature{font-family:var(--font-display,"Fraunces", serif);flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:1.8rem 0 0;display:inline-flex}.ccc-hero__signature-dash{color:var(--ccc-accent);font-weight:700}.ccc-hero__signature-name{color:var(--ccc-ink);letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.ccc-hero__signature-role{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;color:#0a1d3a8c;text-transform:uppercase;font-size:.78rem}.ccc-hero__glow{z-index:0;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#f2920029 0%,#f292000d 40%,#0000 70%);width:480px;height:480px;animation:9s ease-in-out infinite ccc-hero-glow;position:absolute;top:20%;right:-10%}@keyframes ccc-hero-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ccc-phone{border:1px solid var(--ccc-line);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#ffffffb3,#fff6);border-radius:16px;flex-direction:column;gap:.65rem;margin-top:clamp(2.4rem,4vw,3.4rem);padding:1.4rem 1.7rem;display:inline-flex;box-shadow:inset 0 1px #fff9,0 18px 38px #0a1d3a0f}.ccc-phone__label{letter-spacing:.18em;color:var(--ccc-accent);font-size:.66rem}.ccc-phone__num{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:-.01em;color:var(--ccc-ink);border-bottom:1px dashed #0000;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.ccc-phone__num:hover{color:var(--ccc-accent);border-bottom-color:var(--ccc-accent)}.ccc-phone__status{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:#0a1d3ab3;align-items:center;gap:.5rem;font-size:.74rem;display:inline-flex}.ccc-phone__dot{background:#25c26b;border-radius:50%;width:.55rem;height:.55rem;animation:2.2s ease-in-out infinite ccc-phone-pulse;box-shadow:0 0 0 4px #25c26b2e}.ccc-phone__status.is-closed .ccc-phone__dot{background:var(--c-mist);box-shadow:0 0 0 4px color-mix(in oklab, var(--c-mist) 25%, transparent);animation:none}@keyframes ccc-phone-pulse{0%,to{box-shadow:0 0 0 4px #25c26b2e}50%{box-shadow:0 0 0 8px #25c26b0f}}.ccc-wedge{background:var(--ccc-ink);color:#fff;isolation:isolate;padding:clamp(2.4rem,5vw,4rem) 0;position:relative;overflow:hidden}.ccc-wedge:before{content:"";pointer-events:none;background:radial-gradient(at 20% 0,#f292001f,#0000 50%),radial-gradient(at 100% 100%,#f292000f,#0000 50%);position:absolute;inset:0}.ccc-wedge__grid{z-index:1;grid-template-columns:1fr;gap:2rem;display:grid;position:relative}@media (min-width:760px){.ccc-wedge__grid{grid-template-columns:repeat(3,1fr);gap:3rem}.ccc-wedge__grid:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff1a 20%,#ffffff2e 50%,#ffffff1a 80%,#fff0 100%);height:1px;position:absolute;top:-1px;left:0;right:0}.ccc-wedge__grid:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff 0%,#f29200f2 35%,#0000 70%);border-radius:50%;width:14px;height:14px;animation:5.4s cubic-bezier(.45,0,.55,1) infinite ccc-wedge-pulse;position:absolute;top:-7px;left:0;transform:translate(-50%);box-shadow:0 0 14px #f29200e6,0 0 32px #f292008c}@keyframes ccc-wedge-pulse{0%{opacity:0;left:0%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}}@media (min-width:760px) and (prefers-reduced-motion:reduce){.ccc-wedge__grid:after{opacity:.6;animation:none;left:50%}}.ccc-wedge__cell{isolation:isolate;border-left:1px solid #ffffff1f;flex-direction:column;gap:.6rem;padding:1.6rem 1.4rem 1.4rem;transition:transform .36s cubic-bezier(.22,1,.36,1),background-color .36s;display:flex;position:relative}.ccc-wedge__cell:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(70% 100% at 50% 0,#f2920038,#0000 70%);height:80%;transition:opacity .42s;position:absolute;inset:-10% 0 auto}.ccc-wedge__cell:hover{transform:translateY(-4px)}.ccc-wedge__cell:hover:before{opacity:1}.ccc-wedge__cell:hover .ccc-wedge__num{color:#fff;text-shadow:0 0 12px #f29200b3}@media (max-width:759px){.ccc-wedge__cell{border-top:1px solid #ffffff1f;border-left:none;padding-top:1.5rem;padding-left:0}}.ccc-wedge__num{letter-spacing:.18em;color:var(--ccc-accent);font-size:.72rem;font-weight:700;transition:color .32s,text-shadow .32s}.ccc-wedge__title{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.2rem,1rem + .7vw,1.5rem);font-weight:500}.ccc-wedge__body{color:#ffffffc7;max-width:36ch;margin:0;font-size:.95rem;line-height:1.55}.ccc-audiences{background:var(--ccc-paper);padding:clamp(3rem,6vw,5rem) 0}.ccc-audiences__eyebrow{letter-spacing:.18em;color:var(--ccc-accent);margin:0 0 .8rem;font-size:.66rem}.ccc-audiences__title{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.025em;color:var(--ccc-ink);margin:0 0 clamp(2rem,4vw,2.8rem);font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);font-weight:400}.ccc-audiences__grid{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (min-width:760px){.ccc-audiences__grid{grid-template-columns:1fr 1fr;gap:1.6rem}}.ccc-audience{border:1px solid var(--ccc-line);background:#fff9;border-radius:16px;flex-direction:column;gap:.8rem;padding:2rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .2s;display:flex}.ccc-audience:hover{border-color:#f2920080;transform:translateY(-3px);box-shadow:0 24px 44px #0a1d3a14,0 4px 8px #0a1d3a0d}.ccc-audience--data{color:#fff;background:linear-gradient(135deg,#0e2748eb,#0a1d3af2);border-color:#f2920040}.ccc-audience--data:hover{border-color:var(--ccc-accent)}.ccc-audience--data .ccc-audience__title{color:#fff}.ccc-audience--data .ccc-audience__body{color:#ffffffc7}.ccc-audience__tag{background:var(--ccc-accent-soft);color:var(--ccc-accent);letter-spacing:.14em;border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:.66rem;font-weight:700}.ccc-audience__title{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.02em;color:var(--ccc-ink);margin:0;font-size:clamp(1.4rem,1.2rem + .6vw,1.7rem);font-weight:500;line-height:1.2}.ccc-audience__body{color:#0a1d3ab8;flex:1;margin:0;font-size:.95rem;line-height:1.55}.ccc-audience__cta{background:var(--ccc-accent);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.4rem;padding:.7rem 1.2rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.ccc-audience__cta:hover{background:color-mix(in oklab, var(--c-signal) 85%, var(--c-ink));transform:translateY(-1px)}.ccc-audience--data .ccc-audience__cta{background:var(--ccc-accent);color:var(--ccc-ink)}.ccc-audience--data .ccc-audience__cta:hover{background:#fff}.ccc-channels{background:var(--ccc-bone);padding:clamp(3rem,6vw,5rem) 0}.ccc-channels__top{justify-content:center;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.ccc-face{background:var(--ccc-bone);padding:clamp(3rem,6vw,5.5rem) 0}.ccc-face__frame{grid-template-columns:1fr;align-items:center;gap:clamp(1.6rem,3vw,2.4rem);margin:0;display:grid}@media (min-width:880px){.ccc-face__frame{grid-template-columns:1.05fr 1fr;gap:clamp(2.4rem,5vw,4rem)}}.ccc-face__media{aspect-ratio:4/5;isolation:isolate;background:linear-gradient(135deg,#1a3158,#0a1d3a);border-radius:16px;position:relative;overflow:hidden}.ccc-face__img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ccc-face__media-glow{z-index:0;filter:blur(20px);background:radial-gradient(circle at 70% 30%,#f292002e 0%,#0000 60%);animation:7s ease-in-out infinite ccc-face-glow;position:absolute;inset:-10%}@keyframes ccc-face-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}.ccc-face__caption{flex-direction:column;gap:.55rem;display:flex}.ccc-face__eyebrow{letter-spacing:.18em;color:var(--ccc-accent);font-size:.66rem}.ccc-face__name{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.025em;color:var(--ccc-ink);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:400;line-height:1.1}.ccc-face__role{color:#0a1d3abf;font-size:.95rem;font-weight:500}.ccc-face__quote{font-family:var(--font-display,"Fraunces", serif);color:var(--ccc-ink);border-left:3px solid var(--ccc-accent);max-width:38ch;margin:.8rem 0 0;padding-left:1.1rem;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-style:italic;line-height:1.45;position:relative}.ccc-face__note{letter-spacing:.08em;color:#0a1d3a99;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.72rem;display:inline-flex}.ccc-paths{background:0 0;padding:0}.ccc-channels .ccc-paths>.container{max-width:none;padding-inline:0}.ccc-paths__eyebrow{letter-spacing:.18em;color:var(--ccc-accent);margin:0 0 .8rem;font-size:.66rem}.ccc-paths__title{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.025em;color:var(--ccc-ink);margin:0 0 clamp(2rem,4vw,3rem);font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem);font-weight:400}.ccc-paths__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:760px){.ccc-paths__grid{grid-template-columns:repeat(3,1fr)}}.ccc-path{text-align:left;border:1px solid var(--ccc-line);color:inherit;font:inherit;cursor:pointer;background:#ffffff8c;border-radius:14px;flex-direction:column;gap:.6rem;padding:1.6rem 1.5rem 1.5rem;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ccc-path:hover{background:#ffffffd9;border-color:#f2920080;transform:translateY(-3px);box-shadow:0 22px 40px #0a1d3a14,0 4px 8px #0a1d3a0d}.ccc-path--toggle.is-open{background:var(--ccc-ink);border-color:var(--ccc-ink);color:#fff}.ccc-path--toggle.is-open .ccc-path__num,.ccc-path--toggle.is-open .ccc-path__tag,.ccc-path--toggle.is-open .ccc-path__cta{color:var(--ccc-accent)}.ccc-path__num{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--ccc-accent);font-size:.78rem;font-weight:700}.ccc-path__tag{background:var(--ccc-accent-soft);color:var(--ccc-accent);letter-spacing:.14em;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:.66rem;font-weight:700}.ccc-path__title{font-family:var(--font-display,serif);letter-spacing:-.018em;color:var(--ccc-ink);margin:0;font-size:1.3rem;font-weight:500;line-height:1.2}.ccc-path--toggle.is-open .ccc-path__title{color:#fff}.ccc-path__body{color:#0a1d3ab8;flex:1;margin:0;font-size:.92rem;line-height:1.55}.ccc-path--toggle.is-open .ccc-path__body{color:#ffffffc7}.ccc-path__cta{color:var(--ccc-accent);gap:.3rem;margin-top:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.ccc-paths__form{overflow:hidden}.ccc-paths__form-shell{border:1px solid var(--ccc-line);background:#ffffffb3;border-radius:14px;margin-top:1.6rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 12px 28px #0a1d3a0d}.ccc-practical{background:var(--ccc-bone);border-top:1px solid var(--ccc-line);border-bottom:1px solid var(--ccc-line);padding:clamp(3rem,5vw,4.5rem) 0}.ccc-practical__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:760px){.ccc-practical__grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.ccc-practical__cell{flex-direction:column;gap:.35rem;display:flex}.ccc-practical__label{letter-spacing:.18em;color:var(--ccc-accent);margin-bottom:.4rem;font-size:.66rem}.ccc-practical__line{color:var(--ccc-ink);margin:0;font-size:1rem;font-weight:500}.ccc-practical__meta{letter-spacing:.05em;color:#0a1d3a8c;margin:0;font-size:.78rem}.ccc-practical__email{font-family:var(--font-mono,monospace);color:var(--ccc-ink);border-bottom:1px dashed #0a1d3a40;align-self:flex-start;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.ccc-practical__email:hover{color:var(--ccc-accent);border-bottom-color:var(--ccc-accent)}.ccc-bottom-cta{background:var(--c-ink);color:var(--c-paper);padding:96px 0 112px;position:relative}.ccc-bottom-cta:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--c-signal) 50%, transparent) 50%, transparent);height:1px;position:absolute;inset:0 0 auto}.ccc-bottom-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;max-width:640px;margin:0 auto;display:flex}.ccc-bottom-cta__eyebrow{letter-spacing:.16em;color:var(--c-mist);margin:0;font-size:.78rem}.ccc-bottom-cta__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-paper);margin:0;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:600;line-height:1.1}.ccc-bottom-cta__sub{color:color-mix(in oklab, var(--c-paper) 78%, transparent);max-width:48ch;margin:0;font-size:1.05rem;line-height:1.5}.ccc-bottom-cta__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.ccc-bottom-cta__btn{appearance:none;font-family:var(--font-body);cursor:pointer;transition:transform .15s var(--ease), background .15s ease, border-color .15s ease, box-shadow .15s ease;border:1px solid #0000;border-radius:999px;padding:.85rem 1.6rem;font-size:1rem;font-weight:600}.ccc-bottom-cta__btn--primary{background:linear-gradient(135deg, color-mix(in oklab, var(--c-signal) 95%, var(--c-ink)), color-mix(in oklab, var(--c-signal) 72%, var(--c-ink)));color:#fff;box-shadow:0 12px 28px -10px color-mix(in oklab, var(--c-signal) 60%, transparent)}.ccc-bottom-cta__btn--primary:hover{box-shadow:0 18px 38px -12px color-mix(in oklab, var(--c-signal) 75%, transparent);transform:translateY(-2px)}.ccc-bottom-cta__btn--ghost{color:var(--c-paper);border-color:color-mix(in oklab, var(--c-paper) 22%, transparent);background:0 0}.ccc-bottom-cta__btn--ghost:hover{border-color:color-mix(in oklab, var(--c-signal) 70%, transparent);background:color-mix(in oklab, var(--c-signal) 8%, transparent)}.ccc-camino{background:linear-gradient(180deg, var(--ccc-ink), #050f22);color:#fff;isolation:isolate;padding:clamp(2.6rem,5vw,4rem) 0;position:relative}.ccc-camino:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#f2920029,#0000 50%),radial-gradient(at 100% 100%,#f2920014,#0000 50%);position:absolute;inset:0}.ccc-camino__inner{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);display:grid;position:relative}@media (max-width:720px){.ccc-camino__inner{grid-template-columns:1fr}}.ccc-camino__mark{color:var(--ccc-accent);font-size:2rem;line-height:1}.ccc-camino__copy{flex-direction:column;gap:.4rem;display:flex}.ccc-camino__eyebrow{letter-spacing:.18em;color:var(--ccc-accent);font-size:.66rem}.ccc-camino__line{color:#ffffffe0;max-width:58ch;margin:0;font-size:1rem;line-height:1.5}.ccc-camino__cta{border:1px solid var(--ccc-accent);color:var(--ccc-accent);border-radius:999px;align-items:center;gap:.4rem;padding:.8rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.ccc-camino__cta:hover{background:var(--ccc-accent);color:var(--ccc-ink)}@media (prefers-reduced-motion:reduce){.ccc-hero__grid,.ccc-face__media-glow,.ccc-phone__dot{animation:none}.ccc-path{transition:none}}
