/* Land Trap: tactile property playbook. Brand assets and hero geometry retained.
   Shape rules: controls pill, mounted covers 12px, panels 24px, spreads 32px. */
.playbook-edition { --surface:#19271f; --curve:cubic-bezier(.22,1,.36,1); --cover-green:#8cea64; background:var(--ink); }
.playbook-edition .section-light { background:var(--ink); color:var(--ivory); }
.playbook-edition .section-light :focus-visible { outline-color:var(--brass); }
.container { width:min(1280px,calc(100% - 96px)); }
.site-header { width:min(1360px,calc(100% - 32px));height:80px;margin:6px auto;top:12px;border:1px solid #7b886638;border-radius:999px;background:#111713ed;backdrop-filter:blur(18px);box-shadow:0 12px 40px #07140d18,inset 0 1px #f1ebdd12; }
.header-inner { width:calc(100% - 48px);gap:24px; }
.site-header .logo-frame { width:230px; }
.desktop-nav { gap:30px; }
.header-cta { border:1px solid #b89b6275;border-radius:999px;padding:8px 10px 8px 22px; }
.header-cta span { display:inline-grid;place-items:center;border-radius:50%;width:32px;height:32px;margin-left:14px;background:#b89b6224; }
.mobile-nav { border:1px solid #53634f;border-radius:24px;margin-top:12px;box-shadow:0 18px 50px #07140d40; }
.mobile-nav a { font-size:22px; }
.hero { border-bottom:0; }
.hero .hero-cta { padding-right:15px;position:relative; }
.hero .hero-cta > span { display:inline-grid;place-items:center;width:42px;height:42px;background:#11171313;border:1px solid #11171318;border-radius:50%; }
.flipman-brand-mark { width:76px;height:76px;flex:none;display:grid;place-items:center;padding:3px;border:2px solid var(--brass);border-radius:50%;background:#eee5cd;overflow:hidden;box-shadow:0 8px 24px #07140d55; }
.flipman-brand-mark img { display:block;width:100%;height:100%;object-fit:contain; }
.audience-copy .audience-brand { color:var(--brass);font-family:var(--display);font-size:12px;line-height:1.2;letter-spacing:.12em; }
@media (max-width:650px) { .flipman-brand-mark { width:64px;height:64px; } .audience-copy .audience-brand { font-size:11px; } }
.button { border-radius:999px;padding:12px 12px 12px 25px;gap:24px;min-height:60px; }
.button > span[aria-hidden] { display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#11171312;flex:none; }
.button-forest > span[aria-hidden] { background:#f1ebdd13; }
.button,.header-cta,.button > span,.header-cta > span { transition:transform 320ms var(--curve),background-color 240ms var(--curve),box-shadow 240ms var(--curve); }
.button:active { transform:scale(.98); }
.stories { border:0;padding:36px 0 96px; }
.stories-layout { grid-template-columns:.65fr 1.6fr;gap:64px; }
.stories-heading h2 { font-size:clamp(28px,3vw,42px);line-height:1.02; }
.stories-heading > p:last-child { max-width:17em;margin-top:18px;color:var(--muted-dark); }
.testimonials-grid { gap:20px; }
.stories-heading,.testimonials-grid,.testimonial-slot { min-width:0; }
.testimonial-slot { border:1px solid #f1ebdd14;padding:7px;border-radius:24px;background:#1e2b22;box-shadow:inset 0 1px #f1ebdd12; }
.video-placeholder { border:1px solid #f1ebdd12;border-radius:18px;background:radial-gradient(ellipse at 20% 0%,#304535,#152319 72%);min-height:170px; }
.film-icon { width:34px;height:34px;margin-bottom:9px; }
.video-placeholder p { font-size:1rem; }
.video-placeholder > span:last-child { font-size:.875rem; }
.video-caption { padding:0 12px 8px;margin-top:12px;font-size:.875rem; }
.offers { padding:48px 0 120px;overflow:clip; }
.section-heading { display:block;border:0;margin:0 0 24px;padding:0; }
.section-heading h2 { font-size:clamp(42px,5.5vw,76px);line-height:.98;max-width:21ch;letter-spacing:-.055em; }
.section-heading h2 em { font-style:normal;color:var(--brass); }
.section-heading > p { max-width:45em;font-size:18px;color:var(--muted-dark);margin-top:30px;padding:0; }
.offer-preview-note { display:block;width:fit-content;max-width:100%;margin:0 0 44px;padding:0 0 0 14px;border-left:2px solid var(--brass);color:var(--muted-dark);font-size:.875rem; }
.offer-preview-note[hidden] { display:none; }
.offer-grid { display:grid;grid-template-columns:1fr 1.08fr;gap:24px;align-items:stretch; }
.offer-card { padding:12px;border:1px solid #f1ebdd20;border-radius:24px;background:var(--surface);overflow:visible;box-shadow:inset 0 1px #f1ebdd12; }
.offer-card:hover,.offer-card:focus-within { border-color:#b89b6280;box-shadow:inset 0 1px #f1ebdd20; }
.method-card { grid-row:span 2;background:var(--ivory);color:var(--ink); }
.offer-cover { border:1px solid #f1ebdd25;border-radius:12px;padding:28px;transform-origin:center;box-shadow:0 16px 28px #07140d17,inset 0 1px #f1ebdd16; }
.offer-cover::before,.offer-cover::after { display:none; }
.offer-cover .cover-mark { width:44px;right:24px;top:25px;opacity:.55; }
.offer-label { font-size:.875rem;letter-spacing:.08em; }
.cover-name { font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;line-height:.98; }
.cover-descriptor { font-size:.875rem;line-height:1.45; }
.method-card .offer-cover { min-height:318px;aspect-ratio:auto;transform:rotate(-1.5deg);margin:7px 6px 4px; }
.method-card .offer-cover::before,.method-card .offer-cover::after { display:block;opacity:.55;border-color:var(--cover-green); }
.method-card .cover-name { font-size:clamp(38px,4vw,58px); }
.method-card .offer-content { padding:38px 24px 20px; }
.method-card .offer-content h3 { font-size:32px; }
.method-card .offer-content p { color:var(--muted-light);max-width:30em; }
.method-card .offer-content .offer-availability { color:var(--bronze); }
.method-card .offer-link { color:var(--forest);border-color:#79603877; }
.method-card .offer-link span { background:#153e3010; }
.method-card .offer-link:focus-visible { outline-color:var(--forest); }
.ai-card,.coaching-card { display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:4px; }
.ai-card .offer-cover,.coaching-card .offer-cover { aspect-ratio:auto;min-height:270px;padding:22px;margin:5px; }
.ai-card .offer-cover { transform:rotate(2deg);background:#101a14; }
.coaching-card .offer-cover { transform:rotate(-2deg);background:var(--surface-cover); }
.ai-card .cover-name,.coaching-card .cover-name { font-size:clamp(22px,2.1vw,30px);margin:20px 0; }
.ai-card .offer-cover .cover-mark,.coaching-card .offer-cover .cover-mark { position:relative;inset:auto;width:32px;margin-top:16px;flex:none; }
.offer-content { padding:24px 20px 16px;min-height:0; }
.offer-content h3 { font-size:23px;line-height:1.25;margin-bottom:16px;letter-spacing:-.03em; }
.offer-content p { color:#c6cfc2;font-size:16px;line-height:1.65;margin-bottom:25px; }
.offer-content .offer-availability { color:var(--brass-hover);font-size:.875rem;margin-top:auto;margin-bottom:12px; }
.offer-link { min-height:48px;font-size:1rem;border-bottom:1px solid #b89b6266;color:var(--ivory);padding:6px 0; }
.offer-link span { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b89b621c;flex:none; }
.offer-link:hover,.offer-link:focus-visible { background:#b89b620c;border-color:var(--brass); }
.method-feature { padding:0 0 120px;background:transparent; }
.method-layout { width:min(1376px,calc(100% - 48px));grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;padding:72px 80px;border:1px solid #f1ebdd1c;border-radius:32px;background:url("../assets/method-contours.svg") right top / 58% auto no-repeat,var(--forest);box-shadow:inset 0 1px #f1ebdd18; }
.method-visual { display:flex;flex-direction:column;gap:20px;margin:0;padding:0;position:relative; }
.method-book-image { width:min(100%,420px);height:auto;filter:drop-shadow(18px 26px 20px #0b251d40); }
.method-visual figcaption { font-size:.875rem;color:var(--ivory);text-align:center; }
.method-copy h2 { font-size:clamp(40px,4.7vw,68px);line-height:1;letter-spacing:-.05em;margin-bottom:28px; }
.method-copy h2 .method-word { color:var(--cover-green); }
.method-copy > p:not(.eyebrow) { font-size:18px;color:var(--ivory);max-width:28em; }
.method-copy p.method-availability { margin-top:25px;font-size:.875rem;color:#d1cdbd; }
.method-copy .method-availability[hidden] { display:none; }
.method-actions { display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:20px; }
.method-actions > .button { white-space:nowrap; }
.cover-open { font-size:1rem; }
.about { padding:0 0 120px; }
.about-layout { grid-template-columns:1fr 1fr;align-items:center;gap:90px; }
.founder-photo { grid-column:2;grid-row:1;height:650px;border-radius:28px;border:7px solid #29382b;box-shadow:0 0 0 1px #f1ebdd17; }
.founder-photo > img { object-position:right center; }
.photo-caption { padding:30px; }
.photo-caption > span { color:var(--brass-hover);font-size:.875rem; }
.about-copy { grid-column:1;grid-row:1; }
.about-copy h2 { font-size:clamp(46px,5.6vw,82px);line-height:.97;letter-spacing:-.06em;margin-bottom:20px; }
.about-copy .founder-handle { margin:0 0 32px;font-size:18px;color:var(--brass); }
.playbook-edition .about-copy p { color:var(--muted-dark);max-width:31em;font-size:16px; }
.playbook-edition .about-copy .founder-handle { color:var(--brass); }
.about-copy .large-copy { font-size:24px!important;color:var(--ivory)!important;line-height:1.45; }
.about-copy .button-forest { background:var(--brass);color:var(--ink);margin-top:10px; }
.founder-proof { display:flex;width:fit-content;gap:22px;align-items:center;margin:30px 0;padding-block:10px; }
.founder-proof strong { font:900 58px/1 var(--display);color:var(--brass);letter-spacing:-.045em; }
.founder-proof > span { color:var(--muted-dark);font-size:14px;line-height:1.6; }
.founder-proof:hover > span { text-decoration:underline;text-underline-offset:4px; }
.faq { padding:0 0 120px; }
.faq-layout { border:0;padding:0;grid-template-columns:.75fr 1.25fr;gap:90px; }
.faq h2 { font-size:clamp(36px,3.9vw,54px);line-height:1; }
.faq-list { display:grid;gap:12px; }
.faq-list details,.faq-list details:first-child { border:1px solid #f1ebdd1a;background:var(--surface);border-radius:16px; }
.faq-list summary { padding:22px 26px;gap:24px;font-size:16px; }
.faq-list summary span { color:var(--brass);width:30px;height:30px;display:grid;place-items:center;background:#b89b6215;border-radius:50%; }
.faq-list details p { color:var(--muted-dark);padding:0 65px 24px 26px;font-size:16px;line-height:1.75; }
.faq-list details[open] { background:#23372b;border-color:#b89b6266; }
.closing { position:relative;isolation:isolate;overflow:hidden;padding:100px 0;border:1px solid #f1ebdd1c;border-radius:32px;width:min(1376px,calc(100% - 48px));margin:0 auto 64px;text-align:left;background:#153E30; }
.closing-inner { width:calc(100% - 160px);position:relative; }
.closing h2 { font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.06em; }
.closing p:not(.eyebrow) { max-width:24em;font-size:18px;color:var(--ivory); }
.closing .button { min-width:275px; }
.closing-art { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2; }
.closing::after { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10271aeb 0%,#10271aa6 38%,#10271a00 72%);pointer-events:none; }
.site-footer { border-top:0;padding:0 0 44px; }
.site-footer > .container > span { font-size:.875rem; }
.offer-channel-link { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:20px;padding-block:10px;border-bottom:1px solid var(--forest);color:var(--forest);font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px; }
.offer-channel-link:hover { background:var(--press-surface); }
.offer-dialog { border-radius:24px; }
.cover-dialog { border-radius:20px; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .offer-cover { transition:transform 650ms var(--curve); }
  .offer-card:hover .offer-cover,.offer-card:focus-within .offer-cover { transform:rotate(0); }
  .button:hover > span,.header-cta:hover > span { transform:translate(2px,-2px); }
}
@media (max-width:1150px) {
  .container { width:calc(100% - 72px); }
  .header-inner { width:calc(100% - 40px);gap:20px; }
  .site-header .logo-frame { width:195px; }
  .desktop-nav { gap:20px; }
  .offer-grid { grid-template-columns:1fr;gap:28px; }
  .offer-card,.method-card,.ai-card,.coaching-card { display:grid;grid-template-columns:.9fr 1.1fr;grid-row:auto;gap:15px; }
  .offer-card .offer-cover { min-height:290px;margin:5px;padding:28px; }
  .offer-card .cover-name { font-size:40px; }
  .offer-card .offer-content { padding:25px; }
  .offer-card .offer-content h3 { font-size:28px; }
  .ai-card .offer-cover .cover-mark,.coaching-card .offer-cover .cover-mark { position:absolute;inset:25px 24px auto auto;width:44px;margin:0; }
  .method-layout { width:calc(100% - 48px);gap:40px;padding:64px 48px; }
  .method-copy h2 { font-size:48px; }
  .about-layout { gap:48px; }
  .founder-photo { height:590px; }
  .founder-proof { gap:16px; }
  .founder-proof strong { font-size:48px; }
  .faq-layout { gap:48px; }
  .closing-inner { width:calc(100% - 96px); }
}
@media (max-width:900px) {
  .site-header { height:66px; }
  .mobile-nav { max-height:calc(100svh - 110px);overflow-y:auto; }
  .site-header .logo-frame { width:185px; }
  .stories-layout { grid-template-columns:1fr;gap:30px; }
  .stories-heading { display:block; }
  .stories-heading h2 br { display:none; }
  .stories-heading > p:last-child { display:block;max-width:none; }
  .method-layout { gap:32px;padding:48px 32px; }
  .method-copy h2 { font-size:40px; }
  .method-copy > p:not(.eyebrow) { font-size:16px; }
  .method-actions .button { width:100%; }
  .about-layout { gap:32px; }
  .about-copy h2 { font-size:54px; }
  .about-copy .large-copy { font-size:22px!important; }
  .founder-photo { height:610px; }
  .founder-proof { flex-wrap:wrap;gap:12px 20px; }
  .founder-proof strong { font-size:52px; }
  .faq-layout { grid-template-columns:1fr;gap:32px; }
  .faq h2 br { display:none; }
}
@media (max-width:767px) {
  .container { width:calc(100% - 40px); }
  .site-header { width:calc(100% - 20px);top:8px; }
  .header-inner { width:calc(100% - 28px); }
  .site-header .logo-frame { width:166px; }
  .stories { padding:32px 0 64px; }
  .stories-heading h2 { font-size:32px; }
  .testimonials-grid { gap:16px; }
  .video-placeholder { min-height:150px;aspect-ratio:auto; }
  .offers { padding:32px 0 72px; }
  .section-heading h2 { font-size:clamp(32px,8.4vw,56px); }
  .section-heading > p { font-size:16px;margin-top:24px; }
  .offer-preview-note { margin-bottom:30px; }
  .offer-card,.method-card,.ai-card,.coaching-card { display:flex;flex-direction:column;gap:0; }
  .offer-card .offer-cover { transform:none;min-height:255px;aspect-ratio:auto;padding:26px;margin:0; }
  .offer-card .offer-content { padding:26px 16px 16px; }
  .offer-card .cover-name { font-size:39px; }
  .offer-card .offer-content h3 { font-size:27px; }
  .offer-card .offer-availability { margin-top:0; }
  .method-feature { padding-bottom:72px; }
  .method-layout { width:calc(100% - 24px);grid-template-columns:1fr;padding:40px 24px;gap:38px;border-radius:24px; }
  .method-visual { order:2; }
  .method-book-image { width:min(100%,330px); }
  .method-copy h2 { font-size:clamp(38px,10vw,60px); }
  .method-copy h2 br:last-of-type { display:initial; }
  .method-actions { gap:16px; }
  .method-actions .button { width:100%; }
  .about { padding-bottom:72px; }
  .about-layout { grid-template-columns:1fr;gap:36px; }
  .about-copy { grid-column:1;grid-row:1; }
  .founder-photo { grid-column:1;grid-row:2;height:520px;max-width:100%; }
  .about-copy h2 { font-size:clamp(54px,14vw,78px); }
  .about-copy .founder-handle { margin-bottom:24px; }
  .about-copy .button { width:100%; }
  .founder-proof strong { font-size:58px; }
  .faq { padding-bottom:72px; }
  .faq h2 { font-size:36px; }
  .faq h2 br { display:initial; }
  .faq-list summary { padding:20px; }
  .faq-list details p { padding:0 20px 24px; }
  .closing { width:calc(100% - 24px);padding:60px 0 280px;margin-bottom:40px;border-radius:24px; }
  .closing-inner { width:calc(100% - 48px); }
  .closing h2 { font-size:clamp(46px,12vw,70px); }
  .closing p:not(.eyebrow) { font-size:16px; }
  .closing .button { min-width:0;width:100%; }
  .closing-art { object-position:70% bottom; }
  .closing::after { background:linear-gradient(#10271a 5%,#10271ae8 43%,#10271a00 80%); }
  .site-footer { padding-bottom:32px; }
}
@media (max-width:360px) {
  .site-header .logo-frame { width:145px; }
  .hero .hero-cta { padding-inline:16px 10px;gap:10px; }
  .hero .hero-cta > span { width:32px;height:32px; }
  .offer-card .cover-name { font-size:30px; }
  .offer-link { font-size:15px;gap:6px; }
  .offer-link span { width:30px;height:30px; }
  .button { padding-left:18px;gap:12px; }
  .button:not(.hero-cta) { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important;transition:none!important; }
  .offer-card .offer-cover { transform:none; }
}
