.study-hero{min-height:620px}
.study-cover figcaption{margin-top:18px;font-size:15px;color:#e8dcc4}
.study-cover figcaption span{font:13px system-ui;color:#cdbb95}
.study-mock-unused{display:grid;grid-template-columns:1.2fr 1fr;background:#f8f5ee;color:#232620;border:1px solid #6d5a3b;box-shadow:0 24px 60px rgba(0,0,0,.35);min-height:300px;text-align:left}
.mock-text{padding:22px;font-size:15px;line-height:1.6}
.mock-heading{display:block;font:600 12px/1.4 system-ui;text-transform:uppercase;letter-spacing:.12em;color:#816735;margin-bottom:10px}
.mock-text p{margin:0 0 10px}
.mock-text sup{color:#997b3f;margin-right:3px}
.mock-marker{color:#b98b32;font-size:11px;vertical-align:super;margin-left:2px}
.mock-pane{background:#ece7dc;border-left:1px solid #dad1c0;padding:22px 18px;display:flex;flex-direction:column;gap:10px}
.mock-pane strong{font-size:15px;font-weight:normal}
.mock-line{display:block;height:8px;background:#d6ccb8;border-radius:4px}
.mock-line.short{width:65%}
.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.tier-card{border:1px solid #d9d2c3;background:#fbf9f4;padding:30px}
.tier-card.featured{border-color:#c6a25a;background:#f3ecdc}
.tier-card h3{font-size:26px;font-weight:normal;margin:10px 0 6px}
.tier-price{font:500 14px/1.5 system-ui;color:#806635;margin:0 0 18px}
.tier-card ul{margin:0;padding-left:20px}
.tier-card li{font-size:16px;color:#3f453b;margin-bottom:10px}
.tier-note{max-width:1000px;font-size:16px;color:#53594f;margin-top:30px}
.home-study-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}
.home-study-feature ul{margin:0;padding-left:20px}
.home-study-feature li{font-size:16px;color:#3f453b;margin-bottom:8px}
@media (max-width:820px){.tier-grid,.home-study-feature{grid-template-columns:1fr}.study-mock-unused{grid-template-columns:1fr}.mock-pane{border-left:0;border-top:1px solid #dad1c0}.tier-card{padding:22px}}
.mock-text p .mock-line{display:inline-block;width:80%;vertical-align:middle;margin:4px 0}
.mock-text p .mock-line.short{width:50%}
.study-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:4vw}
.hero-cover.study-cover{max-width:none;width:100%;justify-self:stretch}
.study-cover figcaption{text-align:center;margin-top:26px}
/* Landscape iPad: aluminium edge, black glass bezel, front camera on the long top edge */
.ipad{position:relative;aspect-ratio:1640/1180;width:100%;border-radius:4.2%/5.8%;padding:2.2%;background:linear-gradient(145deg,#e9e9ec 0%,#b9bbc0 22%,#dcdde0 48%,#9fa2a8 78%,#d4d5d9 100%);box-shadow:0 1px 0 1px #6f7278 inset,0 40px 80px rgba(0,0,0,.55),0 12px 24px rgba(0,0,0,.35)}
.ipad-screen{position:relative;width:100%;height:100%;background:#050605;border-radius:3%/4.2%;padding:3.1% 3.1%;overflow:hidden}
.ipad-screen::before{content:"";position:absolute;top:1.25%;left:50%;width:.9%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 40% 40%,#3b4652 0%,#121619 60%,#050505 100%);box-shadow:0 0 0 1px #1c1f22}
.ipad-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;border-radius:1.2%/1.7%}
.ipad::after{content:"";position:absolute;top:-.55%;right:14%;width:7%;height:.7%;border-radius:2px 2px 0 0;background:linear-gradient(#a3a6ac,#7d8086)}
@media (max-width:1000px){.study-hero{grid-template-columns:1fr}.hero-cover.study-cover{max-width:720px;justify-self:center}}
.study-hero h1{font-size:clamp(52px,5.4vw,84px)}
.study-hero{display:block;text-align:center}
.study-hero .hero-copy{max-width:1040px;margin:0 auto}
.study-hero .lead{margin-inline:auto;max-width:720px}
.study-hero .actions{justify-content:center}
.hero-cover.study-cover{max-width:960px;margin:34px auto 40px}
.study-hero h1{font-size:clamp(52px,6vw,96px)}
.plans-intro{font-size:18px;max-width:720px;color:#3f453b;margin:0 0 30px}
.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plan-card{display:flex;flex-direction:column;border:1px solid #d9d2c3;background:#fbf9f4;padding:28px}
.plan-card.is-study{border-color:#c6a25a;background:#f3ecdc}
.plan-card.is-founding{border-color:#9c772d;background:#efe5cd}
.plan-card h3{font-size:24px;margin:0 0 4px}
.plan-price{font-size:34px;line-height:1.2;margin:6px 0 2px}
.plan-price small{font:14px system-ui;color:#625e53}
.plan-sub{font:14px/1.5 system-ui;color:#806635;margin:4px 0 18px;min-height:4.7em}
.plan-features{list-style:none;margin:0 0 24px;padding:0;flex:1}
.plan-features li{display:grid;grid-template-columns:22px 1fr;gap:6px;font-size:15px;line-height:1.45;padding:7px 0;border-top:1px solid #e2dccd;color:#3f453b}
.plan-features li.is-off{color:#a29c8e}
.plan-mark{font:600 14px system-ui;color:#806019}
.is-off .plan-mark{color:#bdb6a6}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.plan-card .button{justify-content:center}
.plan-soon{background:#e4dccb;border-color:#d3c8b0;color:#7a725f;cursor:default}
.plan-soon:hover{background:#e4dccb;color:#7a725f}
@media (max-width:900px){.plan-cards{grid-template-columns:1fr}.plan-sub{min-height:0}}
