:root{
  --ivory:#f6f2ec;
  --paper:#faf7f2;
  --ink:#1e1b22;
  --muted:#4f4857;
  --soft:#655d6d;
  --violet:#6d28d9;
  --plum:#241233;
  --lav:#ede6ff;
  --line:rgba(30,27,34,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Libre Baskerville', Georgia, serif}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 24px}.section-pad{padding:88px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,242,236,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.brand{display:inline-flex;flex-direction:column;line-height:.78;font-size:33px;letter-spacing:-.05em}.brand b{color:var(--violet)}.desktop-nav{display:flex;gap:34px;font-family:Inter,sans-serif;font-size:14px;color:var(--muted)}.desktop-nav a:hover{color:var(--ink)}.nav-cta,.primary-btn,.secondary-btn,.dark-btn,.light-btn{font-family:Inter,sans-serif;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.nav-cta{background:var(--ink);color:#fff;padding:13px 20px;font-size:14px}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 20%,rgba(109,40,217,.13),transparent 27%),radial-gradient(circle at 10% 80%,rgba(168,85,247,.10),transparent 25%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow,.mini-eyebrow{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:700;color:var(--violet);margin:0 0 28px}.hero h1{font-size:82px;line-height:.92;letter-spacing:-.06em;margin:0;max-width:620px}.rule{width:88px;height:2px;background:var(--violet);margin:34px 0}.hero-text{font-family:Inter,sans-serif;font-size:19px;line-height:1.75;color:#433d49;max-width:580px}.hero-text p{margin:0 0 20px}.hero-text em{font-family:'Libre Baskerville',serif;color:var(--violet);font-size:24px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}.primary-btn{background:var(--violet);color:white;padding:17px 28px}.secondary-btn{background:rgba(255,255,255,.7);border:1px solid var(--line);padding:17px 28px}.note,.panel-note{font-style:italic;color:var(--soft);font-size:18px;margin-top:32px}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:20px;background:rgba(109,40,217,.2);filter:blur(50px);border-radius:999px}.elephant-card{position:relative;min-height:620px;border-radius:48px;overflow:hidden;background-image:linear-gradient(to top,rgba(31,18,38,.82),rgba(31,18,38,.04) 55%),url('https://images.unsplash.com/photo-1557050543-4d5f4e07ef46?q=80&w=1200&auto=format&fit=crop');background-size:cover;background-position:center;box-shadow:0 35px 90px rgba(35,18,48,.25)}.top-note{position:absolute;right:30px;top:32px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-radius:28px;padding:20px 22px;transform:rotate(2deg);font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:#2d1635}.observation-card{position:absolute;left:32px;right:32px;bottom:32px;background:rgba(0,0,0,.55);backdrop-filter:blur(16px);color:white;border-radius:30px;padding:28px}.observation-card p:last-child{font-size:25px;line-height:1.45;margin:0}.observation-card .mini-eyebrow{color:#d8c3ff;margin-bottom:12px}.white-section{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.broken-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.broken h2,.thinking h2,.profile-copy h2,.company-intake h2{font-size:58px;line-height:1.03;letter-spacing:-.05em;margin:0}.purple-line{font-size:30px;font-style:italic;color:var(--violet);margin:30px 0}.body-copy{font-family:Inter,sans-serif;color:var(--muted);font-size:18px;line-height:1.75}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.problem-grid article{background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:30px}.problem-grid span{font-family:Inter,sans-serif;color:var(--violet);font-size:12px;letter-spacing:.2em}.problem-grid h3{font-size:29px;line-height:1.15;letter-spacing:-.03em;margin:18px 0}.problem-grid p{font-family:Inter,sans-serif;color:var(--muted);line-height:1.7;font-size:16px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{border-radius:48px;padding:48px}.human-panel{background:var(--plum);color:white;position:relative;overflow:hidden}.human-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(109,40,217,.35),transparent 35%)}.human-panel>*{position:relative}.company-panel{background:var(--paper);border:1px solid var(--line)}.panel h2{font-size:50px;line-height:1.05;letter-spacing:-.05em;margin:0}.light{color:#d8c3ff}.light-copy{color:#eadfff}.panel ul{font-family:Inter,sans-serif;line-height:1.8;font-size:17px;margin:30px 0 0;padding:0;list-style:none}.panel li:before{content:"✓";color:#a78bfa;margin-right:10px}.light-btn{background:white;color:var(--plum);padding:16px 26px;margin-top:34px}.dark-btn{background:var(--plum);color:white;padding:16px 26px;margin-top:34px}.panel-note.dark{color:var(--soft)}.attention{background:var(--lav);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.narrow{max-width:840px}.center{text-align:center}.attention h2{font-size:58px;line-height:1.12;letter-spacing:-.05em;margin:0}.attention h2 em{color:var(--violet)}.attention-copy{font-family:Inter,sans-serif;color:var(--muted);font-size:20px;line-height:1.8;margin-top:36px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:52px}.section-head h2{max-width:680px}.section-head>p{font-family:Inter,sans-serif;color:var(--muted);font-size:18px;line-height:1.7;max-width:380px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-grid article{background:white;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:0 16px 40px rgba(35,18,48,.05)}.post-image{aspect-ratio:4/3}.gradient-one{background:linear-gradient(135deg,#1d1126,#6d28d9)}.gradient-two{background:linear-gradient(135deg,#4b2a5e,#f3e8ff)}.gradient-three{background:linear-gradient(135deg,#201427,#a78bfa)}.post-body{padding:30px}.post-body h3{font-size:27px;line-height:1.18;letter-spacing:-.03em;margin:0}.post-body>p:last-child{font-family:Inter,sans-serif;color:var(--soft);margin-top:30px}.profile-shell{background:#1f1725;color:white;border-radius:52px;padding:56px;display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;position:relative;overflow:hidden}.profile-shell:before{content:"";position:absolute;right:-80px;top:-120px;width:380px;height:380px;background:rgba(109,40,217,.25);border-radius:50%;filter:blur(20px)}.profile-copy,.profile-form{position:relative}.profile-copy h2{color:white}.profile-form,.company-form{background:white;color:var(--ink);border-radius:32px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.12)}form label{display:block;font-family:Inter,sans-serif;font-weight:600;font-size:14px;margin-bottom:18px}input,textarea{width:100%;display:block;margin-top:8px;border:1px solid rgba(30,27,34,.12);background:#fbfaf8;border-radius:16px;padding:13px 14px;font:inherit;resize:vertical}form button{width:100%;border:0;border-radius:999px;background:var(--violet);color:white;padding:16px 20px;font-family:Inter,sans-serif;font-weight:700;font-size:15px;cursor:pointer;margin-top:8px}.form-note{text-align:center;color:var(--soft);font-style:italic;font-size:15px}.company-intake-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.company-intake .body-copy{font-size:20px}.site-footer{background:rgba(255,255,255,.7);border-top:1px solid var(--line);padding:60px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:44px}.footer-grid p,.footer-grid a,.footer-grid span{font-family:Inter,sans-serif;color:var(--muted);line-height:1.9}.footer-grid a,.footer-grid span{display:block}.footer-brand{font-family:'Libre Baskerville',Georgia,serif;margin-bottom:20px}.footer-title{font-family:Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.2em;font-size:12px!important;color:var(--violet)!important;font-weight:700}.footer-note{font-family:'Libre Baskerville',Georgia,serif!important;font-style:italic;color:var(--violet)!important}.footer-form{display:flex;gap:8px}.footer-form input{margin:0}.footer-form button{width:auto;margin:0;padding:0 18px;border-radius:14px}
@media(max-width:900px){.desktop-nav{display:none}.nav-cta{display:none}.section-pad{padding:64px 0}.hero-grid,.broken-grid,.split-grid,.profile-shell,.company-intake-grid,.section-head{grid-template-columns:1fr;display:grid}.hero h1{font-size:58px}.broken h2,.thinking h2,.profile-copy h2,.company-intake h2,.attention h2{font-size:42px}.problem-grid,.post-grid{grid-template-columns:1fr}.elephant-card{min-height:520px}.panel{padding:34px}.panel h2{font-size:40px}.profile-shell{padding:28px;border-radius:34px}.footer-grid{grid-template-columns:1fr}.brand{font-size:28px}}
@media(max-width:560px){.container{padding:0 18px}.hero h1{font-size:48px}.hero-text{font-size:17px}.hero-actions a{width:100%}.elephant-card{min-height:430px;border-radius:34px}.top-note{display:none}.observation-card{left:18px;right:18px;bottom:18px;padding:20px}.observation-card p:last-child{font-size:20px}.problem-grid article{padding:24px}.broken h2,.thinking h2,.profile-copy h2,.company-intake h2,.attention h2{font-size:36px}.panel h2{font-size:34px}.post-body h3{font-size:24px}}


/* Screenshot edit pass */
.brand{gap:4px}
.brand span + span{margin-top:3px}
.hero-short{max-width:640px}
.hero-short p{font-size:21px;line-height:1.8}
.hero-short em{font-family:'Libre Baskerville',serif;color:var(--violet);font-size:24px}
.straight-note{transform:none!important;border-radius:22px!important;right:36px!important;top:36px!important}
.observation-sub{font-size:18px!important;line-height:1.45!important;margin-top:14px!important;color:#d8c3ff!important;font-style:italic}
.compact-profile{grid-template-columns:1fr 1fr}
.compact-profile .profile-copy{align-self:start}
.compact-profile .profile-form label,.compact-company .company-form label{margin-bottom:13px}
.compact-profile input,.compact-profile textarea,.compact-company input,.compact-company textarea{padding:11px 13px}
.compact-profile .profile-form,.compact-company .company-form{padding:28px}
.compact-company{grid-template-columns:.82fr 1.18fr}
.panel-note.dark{line-height:1.45;max-width:440px}
@media(max-width:900px){.compact-profile,.compact-company{grid-template-columns:1fr}}


.attention-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  margin-top:56px;
  text-align:left;
}

.attention-panel{
  background:#ffffff;
  border:1px solid rgba(75,53,107,.12);
  border-radius:28px;
  padding:34px;
  box-shadow:0 10px 30px rgba(38,22,61,.05);
}

.attention-label{
  font-family:'Libre Baskerville',serif;
  color:var(--violet);
  font-size:24px;
  margin-bottom:22px;
}

.attention-panel p{
  margin-bottom:18px;
  line-height:1.8;
}

.attention-humor{
  margin:28px 0;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(120,78,181,.08), rgba(66,42,97,.08));
  border:1px solid rgba(120,78,181,.12);
}

.attention-humor p{
  margin:0;
  font-family:'Libre Baskerville',serif;
  font-size:20px;
  line-height:1.7;
  color:#2d2338;
}

.attention-close{
  font-weight:700;
  color:var(--ink);
}

@media(max-width:900px){
  .attention-columns{
    grid-template-columns:1fr;
  }
}


.integrated-intro{
  padding-top:0;
  padding-bottom:20px;
}

.integrated-copy{
  max-width:760px;
  margin:26px auto 0;
}

.inline-humor{
  margin-top:34px;
}

.human-panel .split-panel,
.company-panel .split-panel{
  grid-template-columns:1fr;
}

.human-panel .panel-copy,
.company-panel .panel-copy{
  max-width:920px;
  margin:0 auto;
}



/* Combined What We Actually Do section */
.what-we-do{
  background:var(--lav);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.what-we-do-head{
  max-width:880px;
  margin:0 auto 54px;
  text-align:center;
}
.what-we-do-head h2{
  font-size:58px;
  line-height:1.08;
  letter-spacing:-.05em;
  margin:0;
}
.what-we-do-head .body-copy{
  max-width:720px;
  margin:28px auto 0;
}
.what-we-do-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}
.what-card{
  border-radius:42px;
  padding:42px;
  border:1px solid var(--line);
  box-shadow:0 18px 50px rgba(35,18,48,.07);
}
.what-card h3{
  font-size:42px;
  line-height:1.06;
  letter-spacing:-.045em;
  margin:0 0 28px;
}
.what-card .body-copy{
  font-size:17px;
}
.what-card ul{
  font-family:Inter,sans-serif;
  line-height:1.8;
  font-size:16px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.what-card li:before{
  content:"✓";
  color:var(--violet);
  margin-right:10px;
}
.human-card{
  background:var(--plum);
  color:white;
}
.human-card .body-copy,
.human-card li,
.human-card .panel-note{
  color:#eadfff;
}
.human-card .mini-eyebrow{
  color:#d8c3ff;
}
.company-card{
  background:#fff;
}
.attention-humor{
  margin:28px 0;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(120,78,181,.09), rgba(66,42,97,.06));
  border:1px solid rgba(120,78,181,.14);
}
.human-card .attention-humor{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.13);
}
.attention-humor p{
  margin:0;
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:18px;
  line-height:1.65;
}
.human-card .attention-humor p{
  color:#fff;
}
.company-card .attention-humor p{
  color:#2d2338;
}
.human-button{
  margin-top:18px;
}
@media(max-width:900px){
  .what-we-do-grid{
    grid-template-columns:1fr;
  }
  .what-card{
    padding:32px;
  }
  .what-we-do-head h2{
    font-size:42px;
  }
  .what-card h3{
    font-size:34px;
  }
}

.simple-list{
  margin:18px 0 0!important;
  padding-left:18px!important;
  list-style:disc!important;
}
.simple-list li{
  margin-bottom:8px;
}
.simple-list li:before{
  content:none!important;
}


/* Fit alignment refinement */
.equal-cards{
  align-items:stretch;
}
.equal-cards .what-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:760px;
}
.equal-cards .card-main{
  display:flex;
  flex-direction:column;
}
.equal-cards .body-copy p{
  margin-bottom:22px;
}
.equal-cards .attention-humor{
  margin-top:28px;
}
.equal-cards .light-btn,
.equal-cards .dark-btn{
  align-self:flex-start;
  margin-top:28px;
}
@media(max-width:900px){
  .equal-cards .what-card{
    min-height:auto;
  }
}

/* Complete package additions */
.post-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.post-link article{
  height:100%;
}
.optional-details{
  margin:18px 0 18px;
  padding:18px;
  border:1px solid rgba(30,27,34,.12);
  border-radius:18px;
  background:#fbfaf8;
}
.optional-details summary{
  cursor:pointer;
  font-family:Inter,sans-serif;
  font-weight:700;
  color:var(--violet);
}
.optional-details label{
  margin-top:16px;
}
.optional-copy{
  font-family:Inter,sans-serif;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
  margin:12px 0 4px;
}
