/* Panacea Surgical — site styles. Plain CSS, no build step. */
@font-face{font-family:'Bogue';src:url('../assets/fonts/Bogue-Light Regular.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'General Sans';src:url('../assets/fonts/GeneralSans-Variable.ttf') format('truetype');font-weight:200 700;font-display:swap}

:root{
  --purple:#41056F;--purple-600:#5a1a8a;--purple-900:#2a0348;
  --blue:#B2D3FC;--lemon:#D7F88F;--creme:#FBEFE6;--peach:#F9BEA0;
  --ink:#222222;--paper:#F2F2F2;--white:#FFFFFF;
  --muted:#5d5a66;--line:#E7DCD3;--line-soft:#EFE7E0;
  --serif:'Bogue',Georgia,'Times New Roman',serif;
  --sans:'General Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --r:14px;--wrap:1200px;--sec:128px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--purple);text-decoration:none}
a:hover{color:var(--purple-600)}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:300;color:var(--purple);line-height:1.1;text-wrap:balance}
h1{font-size:clamp(2.6rem,5.4vw,4.6rem);letter-spacing:-.01em}
h2{font-size:clamp(2rem,3.6vw,3.1rem)}
h3{font-size:1.45rem;line-height:1.2}
p{text-wrap:pretty}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.sec{padding:var(--sec) 0}
.sec-tight{padding:88px 0}
.bg-creme{background:var(--creme)}
.bg-purple{background:var(--purple);color:var(--paper)}
.bg-purple h1,.bg-purple h2,.bg-purple h3{color:var(--paper)}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:18px}
.bg-purple .eyebrow{color:var(--lemon)}
.lede{font-size:1.2rem;color:var(--muted);max-width:620px;margin-top:20px}
.bg-purple .lede{color:#E6DDEE}
.head{max-width:760px;margin-bottom:64px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font:600 .98rem/1 var(--sans);border:1.5px solid var(--purple);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-primary{background:var(--purple);color:var(--paper)}
.btn-primary:hover{background:var(--purple-600);border-color:var(--purple-600);color:var(--paper)}
.btn-ghost{background:transparent;color:var(--purple)}
.btn-ghost:hover{background:var(--purple);color:var(--paper)}
.btn-lemon{background:var(--lemon);border-color:var(--lemon);color:var(--purple)}
.btn-lemon:hover{background:#c8ee74;border-color:#c8ee74;color:var(--purple)}
.bg-purple .btn-ghost{color:var(--paper);border-color:var(--paper)}
.bg-purple .btn-ghost:hover{background:var(--paper);color:var(--purple)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}

/* Announcement */
.announce{background:var(--lemon);color:var(--purple);font-size:.92rem}
.announce .wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center;padding-top:11px;padding-bottom:11px;text-align:center}
.announce strong{font-weight:600}
.announce a{font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line-soft);backdrop-filter:saturate(1.2) blur(8px)}
.site-header .wrap{display:flex;align-items:center;gap:32px;height:76px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{height:34px;width:auto}
.brand span{font-size:.8rem;color:var(--muted);border-left:1px solid var(--line);padding-left:12px;line-height:1.2}
.nav{display:flex;gap:4px;margin-left:auto;list-style:none}
.nav a{display:block;padding:10px 14px;border-radius:999px;color:var(--ink);font-weight:500;font-size:.95rem}
.nav a:hover{background:var(--creme);color:var(--purple)}
.nav a[aria-current="page"]{color:var(--purple);background:var(--creme)}
.site-header .btn{padding:11px 20px}
.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--purple);border-radius:999px;padding:9px 16px;font:600 .9rem var(--sans);color:var(--purple);cursor:pointer}

/* Hero */
.hero{background:var(--creme);padding:96px 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:end}
.hero-copy{padding-bottom:112px}
.hero-copy .lede{font-size:1.3rem}
.hero-art{margin-right:-120px}
.hero-art img{width:100%;height:auto}

/* Pathway */
.pathway{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:2px solid var(--purple)}
.pathway li{list-style:none;padding:26px 16px 0 0;position:relative}
.pathway .tick{width:34px;height:34px;border-radius:50%;background:var(--lemon);color:var(--purple);display:grid;place-items:center;margin-bottom:16px}
.pathway .num{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.08em}
.pathway h3{font-family:var(--sans);font-size:1.02rem;font-weight:600;color:var(--ink);margin-top:4px;line-height:1.3}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.stat{border-top:1px solid rgba(242,242,242,.35);padding-top:24px}
.stat b{display:block;font:300 clamp(3rem,6vw,4.6rem)/1 var(--serif);color:var(--lemon)}
.stat span{display:block;margin-top:12px;font-size:1.05rem;color:#E6DDEE;max-width:260px}

/* Audience */
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.photo{border-radius:var(--r);overflow:hidden;background:var(--creme)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo-left img{object-position:0 50%}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.card{background:var(--white);padding:28px}
.card h3{font-size:1.35rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.98rem}
.specialties{margin-top:72px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{padding:10px 18px;border-radius:999px;background:var(--creme);color:var(--purple);font-weight:500;font-size:.95rem}
.note{margin-top:18px;color:var(--muted);font-size:.95rem}

/* Stepper */
.stepper-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.stepper-tabs button{border:1.5px solid var(--purple);background:transparent;color:var(--purple);border-radius:999px;padding:10px 18px;font:500 .93rem var(--sans);cursor:pointer}
.stepper-tabs button:hover{background:var(--white)}
.stepper-tabs button[aria-selected="true"]{background:var(--purple);color:var(--paper)}
.stepper-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}
.roles{background:var(--white);border-radius:var(--r);padding:36px}
.roles h3{margin-bottom:24px}
.role{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line-soft)}
.role dt{font-weight:600;font-size:.92rem;color:var(--purple)}
.role dd{color:var(--ink)}
.auto{background:var(--purple);color:var(--paper);border-radius:var(--r);padding:36px}
.auto .eyebrow{color:var(--lemon)}
.auto ul{list-style:none;display:grid;gap:16px}
.auto li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:1.05rem}
.auto li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lemon);margin-top:9px}
.stepper-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:var(--muted);font-size:.92rem}
.linkbtn{background:none;border:0;font:600 .95rem var(--sans);color:var(--purple);cursor:pointer}

/* Outputs */
.outputs{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:center}
.trigger{background:var(--purple);color:var(--paper);border-radius:var(--r);padding:36px}
.trigger .fake-btn{display:inline-flex;align-items:center;gap:10px;background:var(--lemon);color:var(--purple);border-radius:999px;padding:14px 22px;font-weight:600;margin-bottom:20px}
.trigger p{color:#E6DDEE}
.out-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none}
.out-grid li{border:1px solid var(--line);border-radius:12px;padding:20px 18px;font-weight:500;display:flex;flex-direction:column;gap:14px}
.out-grid li::before{content:"✓";width:26px;height:26px;border-radius:50%;background:var(--lemon);color:var(--purple);display:grid;place-items:center;font-size:.8rem;font-weight:700}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;counter-reset:s}
.steps li{border-top:2px solid var(--purple);padding-top:20px;counter-increment:s}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:300 2.4rem/1 var(--serif);color:var(--purple);margin-bottom:14px}
.steps h3{font-family:var(--sans);font-weight:600;font-size:1.1rem;color:var(--ink)}

/* Tiles / logos */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{border:1px solid var(--line);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:14px;background:var(--white)}
.tile-logo{height:72px;display:flex;align-items:center}
.tile-logo img{max-height:72px;width:auto;max-width:200px;object-fit:contain}
.tag{align-self:flex-start;background:var(--blue);color:var(--purple);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}
.tag-lemon{background:var(--lemon)}
.tile p{color:var(--muted)}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px}
.logos img{height:64px;width:auto;object-fit:contain}
.logos img.sq{height:80px}

/* Product features */
.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center;padding:96px 0;border-top:1px solid var(--line-soft)}
.feature:first-of-type{border-top:0}
.feature.flip .feature-copy{order:2}
.feature ul{list-style:none;margin-top:24px;display:grid;gap:14px}
.feature li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}
.feature li::before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--lemon);color:var(--purple);display:grid;place-items:center;font-size:.72rem;font-weight:700;margin-top:2px}
.shot{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--white);aspect-ratio:16/11}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top left}
.shot.natural{aspect-ratio:auto}
.shot.natural img{height:auto}
.shot-stack{display:grid;gap:16px}
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.subnav a{padding:9px 16px;border-radius:999px;border:1px solid var(--line);font-weight:500;font-size:.92rem}
.subnav a:hover{border-color:var(--purple)}

/* Pricing */
.offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--lemon);border-radius:var(--r);padding:36px 40px;margin-bottom:48px}
.offer h3{font-size:1.8rem}
.offer p{color:var(--purple);margin-top:8px;max-width:640px}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tier{border:1px solid var(--line);border-radius:var(--r);padding:36px;display:flex;flex-direction:column;gap:14px}
.tier.featured{border:2px solid var(--purple)}
.tier .price{font:300 3.4rem/1 var(--serif);color:var(--purple)}
.tier .per{color:var(--muted);font-size:.95rem}
.tier .fee{font-size:.92rem;padding:10px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.tier p{color:var(--muted)}
.tier .btn{margin-top:auto;align-self:flex-start}
.calc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.calc label{display:block;font-weight:600;margin-bottom:12px}
.calc input[type=range]{width:100%;accent-color:var(--purple)}
.calc .val{font:300 3rem/1 var(--serif);color:var(--purple);margin-bottom:16px}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.results div{background:var(--white);padding:26px}
.results span{display:block;font-size:.88rem;color:var(--muted)}
.results b{display:block;font:300 2.3rem/1.1 var(--serif);color:var(--purple);margin-top:6px}

/* Forms */
.form{display:grid;gap:18px}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #D9CFC7;border-radius:10px;font:400 1rem var(--sans);color:var(--ink);background:var(--white)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--purple);outline-offset:0;border-color:var(--purple)}
.form-card{background:var(--white);border-radius:var(--r);padding:40px;border:1px solid var(--line)}
.fineprint{font-size:.85rem;color:var(--muted)}
.form-status{font-size:.92rem;font-weight:500}
.form-status:not(:empty){margin-top:12px}
.hp{display:none}

/* Team */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.person img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r);margin-bottom:16px}
.person h3{font-size:1.3rem}
.person p{color:var(--muted)}

/* Legal */
.legal{max-width:760px}
.legal .meta{color:var(--muted);margin-bottom:48px}
.legal h2{font-size:1.7rem;margin:48px 0 14px}
.legal h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--ink);margin:26px 0 8px}
.legal p{margin-bottom:14px}
.legal ul{margin:0 0 16px 22px;display:grid;gap:6px}

/* CTA band */
.cta-band{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:center}
.cta-band img{border-radius:var(--r)}
.contact-line{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;color:#E6DDEE}
.contact-line a{color:var(--paper);font-weight:500}

/* Footer */
.site-footer{background:var(--purple-900);color:#D9CFE3;padding:88px 0 36px;font-size:.95rem}
.ft-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px}
.ft-brand img{height:36px;width:auto;margin-bottom:20px}
.ft-brand p{max-width:300px}
.site-footer h4{font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lemon);margin-bottom:18px}
.site-footer ul{list-style:none;display:grid;gap:10px}
.site-footer a{color:var(--paper)}
.site-footer a:hover{color:var(--lemon)}
.linkedin{display:inline-flex;align-items:center;gap:10px}
.linkedin svg{width:20px;height:20px}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:72px;padding-top:28px;border-top:1px solid rgba(242,242,242,.18);font-size:.86rem}
.ft-bottom nav{display:flex;gap:24px}

/* Responsive */
@media (max-width:1080px){
  .nav{display:none}
  .menu-btn{display:inline-block}
  .site-header .btn{display:none}
  .nav.open{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--white);padding:16px 24px;border-bottom:1px solid var(--line)}
  .pathway{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
  .out-grid,.tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  :root{--sec:88px}
  .hero{padding-top:64px}
  .hero-grid,.split,.stepper-panel,.outputs,.feature,.calc,.cta-band,.offer{grid-template-columns:minmax(0,1fr)}
  .hero-copy{padding-bottom:0}
  .hero-art{margin-right:0}
  .feature.flip .feature-copy{order:0}
  .feature{gap:36px;padding:64px 0}
  .stats,.tiers,.team,.steps{grid-template-columns:minmax(0,1fr)}
  .tiles{grid-template-columns:minmax(0,1fr)}
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .wrap{padding:0 20px}
  .pathway,.cards,.out-grid,.tiles-4,.results,.form .row{grid-template-columns:minmax(0,1fr)}
  .role{grid-template-columns:minmax(0,1fr);gap:4px}
  .ft-grid{grid-template-columns:minmax(0,1fr)}
}
