/* Shared typography: one family and a restrained hierarchy across the site. */
body.premium-shell {
  --paper:#fafaf8; --ink:#202622; --moss:#303c32; --brand:#b8ff01; --line:#dfe3dc;
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased;
}
.premium-shell button,.premium-shell input,.premium-shell textarea { font-family:inherit; }
.premium-shell .wordmark { font-family:inherit; font-weight:600; letter-spacing:-.04em; }
.premium-shell .opening-heading h1,.premium-shell .story-page-heading h1 { font-size:20px; font-weight:600; letter-spacing:-.025em; }
.premium-shell .opening-heading .work-channels,.premium-shell .story-page-heading > p { font-size:12px; font-weight:400; letter-spacing:0; color:#656d66; }
.premium-shell .story-intro-copy h2 { font-weight:600; font-size:36px; line-height:1.28; letter-spacing:-.03em; margin:18px 0 0; }
.premium-shell .story-intro-bottom > p { font-size:16px; font-weight:400; line-height:1.75; letter-spacing:-.015em; color:#58615a; }
.premium-shell .story-intro-copy > .story-kicker,.premium-shell .story-kicker { font-family:inherit; font-size:11px; font-weight:600; letter-spacing:.08em; border:0; padding-left:0; color:#687169; }
.premium-shell .story-section-heading h2 { font-size:32px; font-weight:600; letter-spacing:-.03em; line-height:1.35; }
.premium-shell .story-trust h3,.premium-shell .story-intro .cost-copy h2 { font-size:22px; font-weight:600; letter-spacing:-.025em; line-height:1.4; }
.premium-shell .trust-metric strong,.premium-shell .cost-change strong { font-family:inherit; font-size:46px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.035em; color:var(--ink); }
.premium-shell .format-tabs button { font-size:16px; font-weight:500; letter-spacing:-.015em; color:#747d75; }
.premium-shell .format-tabs button[aria-selected="true"] {color:var(--ink);font-weight:600;}
.premium-shell .format-copy h3 { font-size:24px; font-weight:600; letter-spacing:-.025em; line-height:1.4; }
.premium-shell .format-copy > p { font-size:16px; line-height:1.75; letter-spacing:-.015em; color:#58615a; }
.premium-shell .story-link { font-size:14px; font-weight:500; letter-spacing:-.01em; padding-bottom:7px; border-color:#9da69c; }
.premium-shell .story-contact h2 { font-size:30px; font-weight:600; letter-spacing:-.03em; }
.premium-shell .category-heading h2 { font-weight:600; letter-spacing:-.02em; font-size:20px; }
.premium-shell .contact h2 { font-family:inherit; font-weight:600; font-size:36px; letter-spacing:-.03em; line-height:1.25; }
.premium-shell .contact-email { font-size:20px; font-weight:500; letter-spacing:-.015em; }
.rail-toggle { display:none; }
@media(min-width:801px) {
 body.premium-shell { --sidebar:60px; --gallery-edge:clamp(32px,5vw,80px); }
 .premium-shell main,.premium-shell .footer {
   width:calc(100% - var(--sidebar) - var(--gallery-edge)*2);
   margin-left:calc(var(--sidebar) + max(var(--gallery-edge),(100vw - var(--sidebar) - 1120px)/2));
   margin-right:var(--gallery-edge);
 }
 .premium-shell.work-layout main,.premium-shell.work-layout .footer,.premium-shell.contact-layout main,.premium-shell.contact-layout .footer {
   margin-left:calc(var(--sidebar) + max(var(--gallery-edge),(100vw - var(--sidebar) - 1000px)/2));
 }
 .premium-shell .site-header {
   width:244px; height:100dvh; padding:38px 82px 32px 28px;
   transform:translateX(-184px); transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;
   border-right:1px solid var(--line); z-index:70; background:var(--paper);
 }
 .premium-shell .site-header.drawer-open { transform:translateX(0); box-shadow:22px 0 45px -35px #15352650; }
 .premium-shell .site-header > :not(.rail-toggle) { opacity:0; transition:opacity .2s; }
 .premium-shell .site-header.drawer-open > :not(.rail-toggle) { opacity:1; transition:opacity .35s .12s; }
 .premium-shell .site-header .wordmark { font-size:23px; }
 .premium-shell .site-header nav { margin-top:110px; padding-left:0; gap:24px; font-size:18px; font-weight:500; letter-spacing:-.02em; }
 .premium-shell .site-header nav a[aria-current="page"]:before { left:-12px; }
 .premium-shell .rail-toggle {
   position:absolute; right:0; top:0; width:59px; height:100%; display:flex; align-items:center;
   flex-direction:column; background:transparent; padding:38px 0 32px; color:var(--moss); cursor:pointer;
 }
 .rail-brand { font:600 23px/1 Manrope,sans-serif; letter-spacing:-.07em; }
 .rail-bars { position:absolute; top:50%; display:flex; gap:5px; transform:translateY(-50%); }
 .rail-bars i { width:1px; height:20px; background:currentColor; transition:transform .35s; }
 .drawer-open .rail-bars i:first-child { transform:translateX(3px) rotate(45deg); }
 .drawer-open .rail-bars i:last-child { transform:translateX(-3px) rotate(-45deg); }
 .rail-caption { margin-top:auto; font-size:9px; font-weight:550; letter-spacing:.13em; writing-mode:vertical-rl; }
 .rail-toggle:focus-visible { outline-offset:-7px; }
}
@media(max-width:800px) {
 .premium-shell .story-intro-copy h2 { font-size:28px; }
 .premium-shell .story-section-heading h2 { font-size:26px; }
 .premium-shell .contact h2 { font-size:32px; }
}
/* A full-width opening statement followed by two matched evidence columns. */
.premium-shell .story-intro {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px;padding:76px 0 80px;min-height:0;margin-top:0;}
.premium-shell .story-intro-copy {grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;padding:0;align-items:start;}
.premium-shell .story-intro-copy > .story-kicker {grid-column:1 / -1;margin:0;}
.premium-shell .story-intro-bottom {padding-top:18px;gap:22px;}
.premium-shell .story-intro-bottom > p {margin:0;}
.premium-shell .story-trust,.premium-shell .story-cost {padding:28px 0 0;margin:0;width:100%;max-width:none;align-self:start;row-gap:24px;}
.premium-shell .story-trust {grid-template-rows:90px 200px auto;}
.premium-shell .story-cost {grid-template-rows:90px auto;}
.premium-shell .evidence-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.premium-shell .story-trust h3,.premium-shell .story-intro .cost-copy h2 {min-height:0;margin:0;}
.premium-shell .trust-metric,.premium-shell .cost-change {display:flex;flex-direction:column;align-items:flex-end;gap:5px;line-height:1.15;}
.premium-shell .cost-change span {font-size:11px;color:#6b746d;}
.premium-shell .evidence-plot,.premium-shell .ad-cost-chart svg {height:200px;max-height:200px;}
.premium-shell .trust-ring {width:186px;height:186px;}
.premium-shell .trust-ring circle {stroke-width:5;}
.premium-shell .ad-cost-chart {grid-template-rows:200px auto;row-gap:24px;}
.premium-shell .evidence-caption {font-size:13px;line-height:1.65;color:#58615a;}
.premium-shell .evidence-caption p {min-height:43px;}
.premium-shell .evidence-caption a,.premium-shell .cost-sources {color:#747d75;font-size:11px;}
.premium-shell .story-formats {padding:80px 0;border-top:1px solid var(--line);}
.premium-shell .formats-editorial {grid-template-columns:1fr 1fr;column-gap:56px;}
.premium-shell .story-section-heading h2 {margin:18px 0 0;}
.premium-shell .format-tabs {gap:32px;border-color:var(--line);}
.premium-shell .format-tabs button {padding:0 0 17px;}
.premium-shell .format-tabs.tabs-animated:after {background:var(--brand);height:3px;}
.premium-shell .formats-editorial > .format-panel {min-height:240px;padding-top:32px;}
.premium-shell .format-copy > .story-kicker {display:none;}
.premium-shell .format-copy h3 {margin:0 0 16px;}
.premium-shell .format-copy > p {margin:0 0 28px;}
.premium-shell .story-contact {padding:56px 0 64px;}
.premium-shell .story-contact h2 {margin:16px 0 0;}
.premium-shell .category-heading:after {display:none;}
.premium-shell .category-heading {justify-content:space-between;margin-bottom:24px;}
.premium-shell .category-heading > span {font-size:12px;color:#7b837c;letter-spacing:.015em;}
.premium-shell.work-layout .opening-heading {margin-bottom:48px;}
.premium-shell .work-category {margin-bottom:76px;}
.premium-shell .private-work {background:#f0f2ec;}
.premium-shell .private-work h3 {font-size:22px;font-weight:600;letter-spacing:-.02em;}
.premium-shell .private-work p {font-size:15px;line-height:1.75;color:#58615a;}
.premium-shell .contact {column-gap:80px;padding-bottom:96px;}
.premium-shell .contact .section-label {font-size:11px;letter-spacing:.055em;color:#687169;margin-bottom:80px;}
.premium-shell .contact-grid > div > p {font-size:16px;line-height:1.75;color:#58615a;}
.premium-shell .field {margin-bottom:32px;border-color:#c6cec4;}
.premium-shell .field > span {font-size:14px;color:var(--ink);font-weight:500;}
.premium-shell .field input {font-size:16px;padding:16px 0;letter-spacing:-.01em;}
.premium-shell .field input::placeholder {color:#949c94;}
.premium-shell .consent {font-size:13px;line-height:1.5;color:#58615a;}
.premium-shell .submit {height:52px;font-size:15px;font-weight:600;}
.premium-shell .footer-top {font-size:14px;}
.premium-shell .company {font-size:12px;line-height:1.9;color:#737c73;}
.premium-shell .footer-bottom {font-size:12px;}
@media(max-width:1000px) and (min-width:801px) {
 .premium-shell .story-intro,.premium-shell .story-intro-copy,.premium-shell .formats-editorial {column-gap:32px;}
 .premium-shell .evidence-heading {display:block;}
 .premium-shell .trust-metric,.premium-shell .cost-change {flex-direction:row;align-items:baseline;margin-top:18px;}
 .premium-shell .story-trust {grid-template-rows:134px 200px auto;}
 .premium-shell .story-cost {grid-template-rows:134px auto;}
 .premium-shell .contact {column-gap:40px;}
}
@media(max-width:800px) {
 .premium-shell .story-intro {grid-template-columns:1fr;gap:36px;padding:56px 0;}
 .premium-shell .story-intro-copy {display:block;padding:0;}
 .premium-shell .story-intro-copy h2 {font-size:30px;line-height:1.3;}
 .premium-shell .story-intro-bottom {padding-top:20px;gap:20px;}
 .premium-shell .story-trust {grid-template-rows:90px 190px auto;}
 .premium-shell .story-cost {grid-template-rows:90px auto;}
 .premium-shell .evidence-plot,.premium-shell .ad-cost-chart svg {height:190px;max-height:190px;}
 .premium-shell .ad-cost-chart {grid-template-rows:190px auto;}
 .premium-shell .story-trust h3,.premium-shell .story-intro .cost-copy h2 {font-size:20px;}
 .premium-shell .trust-metric strong,.premium-shell .cost-change strong {font-size:40px;}
 .premium-shell .story-formats {padding:56px 0;}
 .premium-shell .story-section-heading h2,.premium-shell .story-contact h2 {font-size:28px;}
 .premium-shell .formats-editorial > .format-tabs {margin-top:32px;}
 .premium-shell .format-tabs {gap:28px;}
 .premium-shell .format-tabs button {font-size:15px;}
 .premium-shell .formats-editorial > .format-panel {min-height:230px;padding-top:28px;}
 .premium-shell .format-copy h3 {font-size:22px;}
 .premium-shell .contact h2 {font-size:32px;}
 .premium-shell .contact .section-label {margin-bottom:48px;gap:24px;}
 .premium-shell .contact-email {font-size:19px;}
 .premium-shell .contact-grid {gap:40px;}
 .premium-shell .contact {padding-bottom:64px;}
 .premium-shell .work-category {margin-bottom:56px;}
}
/* First arrival only. The CSS timeout releases the page even if the intro script fails. */
.brand-intro { display:none; }
html.intro-pending .brand-intro {
 display:grid; place-items:center; position:fixed; inset:0; z-index:1000; background:var(--brand,#b8ff01);
 color:#fff; overflow:hidden; animation:intro-failsafe 0s 11s forwards;
}
.brand-intro canvas { position:absolute; inset:0; width:100%; height:100%; opacity:0; }
.brand-intro.intro-ready canvas { opacity:1; }
.brand-intro.intro-scattering { background:transparent!important; }
@keyframes intro-failsafe { to { visibility:hidden; pointer-events:none; } }
@media(prefers-reduced-motion:reduce) {
 html.intro-pending .brand-intro { display:none; }
 .premium-shell .site-header,.premium-shell .site-header > :not(.rail-toggle),.rail-bars i { transition:none; }
}

/* Kiwi's favicon lime is the brand accent; dark text stays legible on paper. */
.premium-shell .rail-brand { width:32px; height:32px; object-fit:contain; }
.premium-shell .wordmark > span { color:var(--ink); }
.premium-shell .wordmark > span { box-shadow:inset 0 -.25em var(--brand); }
.premium-shell .site-header nav a[aria-current="page"]:before { background:var(--brand); width:6px; height:6px; box-shadow:0 0 0 2px #a0c34c35; }
.premium-shell .format-tabs button[aria-selected="true"] { border-bottom-color:var(--brand); }
.premium-shell .story-kicker { text-decoration:none; }
.premium-shell .story-link:hover,.premium-shell .private-inquiry:hover { background:var(--brand); color:var(--ink); }
::selection { background:#b8ff01; color:#252822; }

.premium-shell .trust-value {stroke:var(--brand);}
.premium-shell .cost-point-last circle {fill:var(--brand);stroke:var(--ink);}
.premium-shell .submit {background:var(--brand);color:var(--ink);}
.premium-shell .submit:hover {background:#a9e900;}

html.intro-pending { overflow:hidden; }
.brand-intro .intro-skip {position:absolute;right:30px;top:28px;z-index:2;padding:10px 14px;border:1px solid #25282230;border-radius:30px;background:transparent;color:#252822;font:12px Manrope,Pretendard,sans-serif;cursor:pointer;}
.brand-intro.intro-scattering .intro-skip {visibility:hidden;}

/* An anonymized, date-bounded case study using the saved Meta account report. */
.premium-shell .kiwi-results {display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;padding:72px 0 48px;border-top:1px solid var(--line);}
.results-heading .story-kicker {margin:0 0 18px;}
.results-heading h2 {margin:0 0 24px;font-size:32px;line-height:1.35;font-weight:600;letter-spacing:-.03em;}
.results-heading > p:not(.story-kicker) {font-size:16px;line-height:1.75;color:#58615a;margin:0;}
.results-team {margin-top:32px;padding-top:24px;border-top:1px solid var(--line);max-width:390px;}
.results-team p {margin:0;font-size:15px;line-height:1.8;color:#58615a;word-break:keep-all;}
.results-team .results-team-audience {margin-top:10px;font-size:13px;color:#798175;}
.results-report {margin:0;}
.results-report a {display:block;}
.results-report img {display:block;width:100%;height:auto;}
.results-report figcaption {margin-top:12px;font-size:11px;line-height:1.7;color:#7b837c;}
.results-metrics {display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px;margin:0 0 36px;}
.results-metrics dt {font-size:13px;color:#667068;margin-bottom:14px;}
.results-metrics dd {margin:0;font-size:32px;letter-spacing:-.035em;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;}
.results-metrics dd span {font-size:12px;font-weight:400;letter-spacing:0;margin-left:4px;color:#667068;}
.results-growth {border-top:1px solid var(--line);padding-top:24px;}
.results-growth h3 {font-size:18px;letter-spacing:-.02em;margin:0 0 24px;font-weight:600;}
.growth-row {display:grid;grid-template-columns:64px 1fr 64px;gap:14px;align-items:center;margin:18px 0;font-size:12px;color:#687169;}
.growth-row strong {font-weight:500;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);}
.growth-track {height:8px;}
.growth-track i {display:block;width:var(--bar);height:100%;background:#cdd4c8;}
.growth-row:last-of-type .growth-track i {background:var(--brand);}
.results-growth > p {font-size:14px;line-height:1.75;color:#58615a;margin:24px 0 0;}
.results-source {grid-column:1 / -1;font-size:11px;line-height:1.7;color:#7b837c;}
.results-source p {margin:0;}
.studio-home .footer-top {justify-content:flex-end;}
@media(min-width:801px) and (max-width:1100px) {
 .results-metrics {gap:12px;}.results-metrics dd {font-size:26px;}
 .premium-shell .story-trust .evidence-heading {display:block;}
 .premium-shell .story-trust .trust-metric {flex-direction:row;margin-top:18px;}
 .premium-shell .story-trust {grid-template-rows:134px 200px auto;}
 .premium-shell .story-cost {grid-template-rows:134px auto;}
}
@media(max-width:800px) {
 .premium-shell .kiwi-results {grid-template-columns:1fr;gap:32px;padding:56px 0 36px;}
 .results-heading h2 {font-size:28px;}
 .results-metrics {gap:16px;}.results-metrics dd {font-size:28px;}
 .results-metrics dd span {display:block;margin:5px 0 0;}
 .premium-shell .story-trust .evidence-heading {gap:12px;}
 .premium-shell .story-trust h3 {font-size:18px;}
 .premium-shell .story-trust .trust-metric strong {font-size:36px;}
}
