@import url("fonts/fonts.css");
:root{
  --ink:#121417; --ink2:#3A3F47; --muted:#6E747D; --line:#DCDAD4; --hair:#E9E7E2;
  --paper:#FFFFFF; --stone:#F4F2EE; --accent:#C8401C; --accent-d:#A8330F;
  --w:1120px;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
h1,h2,h3,.brand,.btn,.eyebrow,.price{font-family:"Inter Tight",Inter,sans-serif}
.serif{font-family:Newsreader,Georgia,serif}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}

/* header */
header.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--hair)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em;text-decoration:none}
.brand i{width:14px;height:14px;background:var(--accent);display:inline-block}
nav.main{display:flex;gap:26px;font-size:14px;font-weight:500}
nav.main a{text-decoration:none;color:var(--ink2)}
nav.main a:hover{color:var(--ink)}
.top .btn{padding:9px 16px;font-size:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:13px 22px;border:1.5px solid var(--ink);transition:background .15s,color .15s;cursor:pointer;white-space:nowrap}
.btn:hover{background:#000}
.btn.accent{background:var(--accent);border-color:var(--accent)}
.btn.accent:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--stone)}
.btn.soon{background:var(--stone);border-color:var(--line);color:var(--muted);cursor:default;pointer-events:none}

/* hero */
.hero{padding:72px 0 64px;border-bottom:1px solid var(--hair);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(38px,5.2vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:18px 0 22px}
.hero p.lead{font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.45;color:var(--ink2);max-width:33em}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero .note{margin-top:18px;font-size:13px;color:var(--muted)}
.fan{position:relative;height:500px}
.fan img{position:absolute;width:300px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 18px 40px -12px rgba(18,20,23,.35);border:1px solid var(--hair)}
.fan img:nth-child(1){left:2%;top:58px;transform:rotate(-7deg)}
.fan img:nth-child(2){left:24%;top:18px;transform:rotate(-1deg);z-index:2}
.fan img:nth-child(3){left:46%;top:62px;transform:rotate(6deg);z-index:1}

/* trust strip */
.strip{background:var(--ink);color:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.strip .wrap>div{padding:26px 22px 26px 0;border-right:1px solid rgba(255,255,255,.14);margin-right:22px}
.strip .wrap>div:last-child{border-right:0;margin-right:0}
.strip b{display:block;font-family:"Inter Tight",sans-serif;font-size:16px;margin-bottom:4px}
.strip span{font-size:13.5px;color:rgba(255,255,255,.68);line-height:1.45;display:block}

/* sections */
section.sec{padding:88px 0}
section.sec.alt{background:var(--stone)}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;border-bottom:2px solid var(--ink);padding-bottom:18px}
.sec-h h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;line-height:1.08;font-weight:800;margin-top:10px}
.sec-h p{font-family:Newsreader,Georgia,serif;font-size:18px;color:var(--ink2);max-width:28em}

/* guide cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}
.card{display:flex;flex-direction:column}
.card .cv{display:block;background:var(--stone);border:1px solid var(--hair);overflow:hidden;aspect-ratio:639/905}
.card .cv img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .cv img{transform:scale(1.025)}
.card h3{font-size:21px;letter-spacing:-.02em;margin:18px 0 6px;line-height:1.15}
.card .sub{font-family:Newsreader,Georgia,serif;font-size:16.5px;color:var(--ink2);line-height:1.45}
.card ul{list-style:none;margin:14px 0 18px;border-top:1px solid var(--line)}
.card li{font-size:14px;color:var(--ink2);padding:8px 0 8px 18px;border-bottom:1px solid var(--hair);position:relative}
.card li:before{content:"—";position:absolute;left:0;color:var(--accent)}
.card li b{color:var(--ink);font-weight:600}
.card .buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.price{font-size:24px;font-weight:800;letter-spacing:-.02em}
.price small{font-size:13px;font-weight:600;color:var(--muted);margin-left:2px}
.meta{font-size:12.5px;color:var(--muted);margin-top:8px}

/* bundle */
.bundle{margin-top:64px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:var(--ink);color:#fff;padding:44px}
.bundle h3{font-size:30px;letter-spacing:-.03em;line-height:1.1;margin:10px 0 12px}
.bundle p{font-family:Newsreader,Georgia,serif;font-size:18px;color:rgba(255,255,255,.78)}
.bundle .eyebrow{color:#F08C6A}
.bundle .row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.bundle .price{font-size:34px}
.bundle .price s{font-size:18px;color:rgba(255,255,255,.5);font-weight:600;margin-left:10px}
.bundle .btn{background:#fff;color:var(--ink);border-color:#fff}
.bundle .btn:hover{background:var(--stone)}
.bundle .btn.soon{background:transparent;color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.3)}
.minis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.minis img{border:1px solid rgba(255,255,255,.15)}

/* free */
.free{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.fcard{display:grid;grid-template-columns:150px 1fr;gap:24px;background:var(--paper);border:1px solid var(--line);padding:24px}
.fcard img{border:1px solid var(--hair)}
.fcard h3{font-size:20px;letter-spacing:-.02em;line-height:1.15;margin:8px 0 8px}
.fcard p{font-size:14.5px;color:var(--ink2);margin-bottom:16px}
.tag{display:inline-block;font-family:"Inter Tight",sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 8px}

/* inside */
.inside{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.inside figure{margin:0}
.inside img{border:1px solid var(--line);box-shadow:0 14px 34px -18px rgba(18,20,23,.35)}
.inside figcaption{font-size:14px;color:var(--ink2);margin-top:14px;line-height:1.45}
.inside figcaption b{display:block;color:var(--ink);font-family:"Inter Tight",sans-serif;font-size:15.5px;margin-bottom:2px}

/* principles */
.princ{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.princ div{padding:26px 0;border-top:1px solid var(--line)}
.princ .n{font-family:"Inter Tight",sans-serif;font-weight:800;color:var(--accent);font-size:14px;letter-spacing:.06em}
.princ h3{font-size:20px;letter-spacing:-.02em;margin:6px 0 8px}
.princ p{color:var(--ink2);font-size:15.5px}

/* faq */
.faq{max-width:820px}
.faq details{border-top:1px solid var(--line);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;font-family:"Inter Tight",sans-serif;font-weight:700;font-size:18px;padding:18px 40px 18px 0;position:relative;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:24px;font-weight:400;color:var(--accent)}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--ink2);padding:0 0 20px;font-size:15.5px;max-width:44em}

/* footer */
footer{background:var(--ink);color:rgba(255,255,255,.7);padding:56px 0 40px;font-size:14px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer .brand{color:#fff;margin-bottom:12px}
footer h4{font-family:"Inter Tight",sans-serif;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
footer a{color:rgba(255,255,255,.82);text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer ul{list-style:none}
footer li{margin-bottom:8px}
footer .legal{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.6}

/* legal page */
.doc{max-width:760px;padding:64px 0 88px}
.doc h1{font-size:40px;letter-spacing:-.03em;line-height:1.1;margin:12px 0 28px}
.doc h2{font-size:21px;letter-spacing:-.02em;margin:34px 0 10px}
.doc p,.doc li{color:var(--ink2);font-size:16px;margin-bottom:10px}
.doc ul{margin:0 0 10px 20px}
.doc .todo{background:#FFF3E0;border-left:3px solid var(--accent);padding:2px 6px}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr}
  .fan{height:380px;max-width:560px;width:100%;margin:0 auto}
  .fan img{width:230px}
  .strip .wrap{grid-template-columns:1fr 1fr}
  .strip .wrap>div{border-right:0;margin-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .grid{grid-template-columns:1fr 1fr}
  .bundle{grid-template-columns:1fr}
  .free{grid-template-columns:1fr}
  nav.main{display:none}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .hero{padding:44px 0 40px}
  .hero p.lead{font-size:18.5px}
  .fan{height:300px}
  .fan img{width:170px}
  .fan img:nth-child(1){left:0;top:44px}
  .fan img:nth-child(2){left:calc(50% - 85px);top:10px}
  .fan img:nth-child(3){left:auto;right:0;top:48px}
  .strip .wrap{grid-template-columns:1fr}
  .strip .wrap>div{padding:18px 0}
  section.sec{padding:60px 0}
  .sec-h{flex-direction:column;align-items:flex-start;gap:10px}
  .grid{grid-template-columns:1fr;gap:48px}
  .bundle{padding:28px 20px}
  .bundle h3{font-size:25px}
  .fcard{grid-template-columns:100px 1fr;gap:16px;padding:18px}
  .inside{grid-template-columns:1fr;gap:36px}
  .princ{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr}
  .top .btn{padding:8px 12px;font-size:13px}
}
.nw{white-space:nowrap}
section[id]{scroll-margin-top:64px}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.card .meta{margin:0 0 14px}
.fan img{width:260px}
.fan img:nth-child(1){left:0;top:70px}
.fan img:nth-child(2){left:24%;top:20px}
.fan img:nth-child(3){left:auto;right:0;top:80px;transform:rotate(6deg)}
@media (max-width:980px){.fan img{width:230px}}
@media (max-width:640px){
  .card .cv{max-width:230px}
  .fan img{width:170px}
  .fan img:nth-child(1){left:0;top:44px}
  .fan img:nth-child(2){left:calc(50% - 85px);top:10px}
  .fan img:nth-child(3){right:0;top:48px}
}
.callout{margin-top:36px;background:var(--paper);border-left:3px solid var(--accent);padding:22px 26px;max-width:880px}
.callout b{font-family:"Inter Tight",sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}
.callout p{color:var(--ink2);font-size:15.5px}
.zoom{display:block;cursor:zoom-in}
.doc .src{display:inline-block;font-size:12.5px;color:var(--muted);margin-left:4px}
.doc .mute{color:var(--muted)} .doc .small{font-size:13.5px}
.doc a{color:var(--accent)}
