:root { --cw-ink:#3b1e11; --cw-cocoa:#452212; --cw-caramel:#9b5b24; --cw-peach:#f0c28f; --cw-paper:#fff8f0; --cw-muted:#765548; --cw-ease:cubic-bezier(.23,1,.32,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.cw-course-body { margin:0; overflow-x:hidden; background:var(--cw-paper); color:var(--cw-ink); font-family:Arial,Helvetica,sans-serif; }
.cw-course-topbar { position:relative; z-index:2; background:linear-gradient(90deg,#452212 0%,#5b2d16 58%,#75401e 100%); box-shadow:0 1px 0 rgb(255 235 207 / .11); }
.cw-course-header { width:calc(100% - 110px); min-height:92px; margin:auto; display:grid; grid-template-columns:25.7% 51.7% 22.6%; align-items:stretch; gap:0; }
.cw-course-logo { display:inline-flex; align-self:center; align-items:center; flex:none; transform:translateY(37px); }
.cw-course-logo img { display:block; width:174px; height:auto; filter:drop-shadow(0 2px 8px rgb(24 9 2 / .24)); }
.cw-course-nav { width:573.61px; align-self:start; justify-self:start; margin:20px 0 0 14.5px; }
.cw-course-nav-row { display:flex; align-items:center; gap:40px; }
.cw-course-nav-row + .cw-course-nav-row { margin-top:25px; }
.cw-course-nav a,.cw-course-footer a { color:#fff; font-family:'Kelly Slab',serif; font-size:11px; font-weight:400; letter-spacing:1.1px; line-height:14px; text-decoration:none; transition:transform 160ms var(--cw-ease),text-shadow 160ms ease,opacity 160ms ease; }
.cw-course-nav a:hover,.cw-course-nav a:focus-visible { color:#fff; opacity:1; transform:translateY(-1px) scale(1.025); text-shadow:0 0 9px rgb(255 255 255 / .78),0 1px 2px rgb(45 17 5 / .48); }
.cw-course-nav a[aria-current="page"] { text-shadow:0 0 8px rgb(255 255 255 / .33); }
.cw-course-social { display:flex; align-self:start; justify-content:flex-end; margin-top:33px; gap:15px; }
.cw-course-social a { width:26px; height:26px; display:grid; place-items:center; background:#754a0b; color:#f4d2a4; font-family:Arial,Helvetica,sans-serif; font-size:16px; font-weight:700; line-height:1; text-decoration:none; transition:transform 160ms var(--cw-ease),filter 160ms ease,box-shadow 160ms ease; }
.cw-course-social svg { width:16px; height:16px; fill:currentColor; }
.cw-course-social a:hover,.cw-course-social a:focus-visible { color:#f4d2a4; filter:brightness(1.1); transform:translateY(-2px) scale(1.04); box-shadow:0 5px 13px rgb(29 9 2 / .25); }
.cw-course-mobile-menu { display:none; }
.cw-course-hero { position:relative; isolation:isolate; overflow:hidden; min-height:clamp(580px,71vh,760px); padding:clamp(48px,7vw,108px) max(24px,calc((100vw - 1184px)/2)); display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.94fr); align-items:center; gap:clamp(40px,7vw,110px); background:linear-gradient(112deg,#4b2513 0%,#643417 54%,#9c5b27 100%); }
.cw-course-hero::after { content:""; position:absolute; inset:auto -14% -58% 32%; z-index:-1; height:72%; border-radius:50%; background:#e8b979; opacity:.22; filter:blur(12px); }
.cw-course-copy { max-width:650px; color:#fff9f1; }
.cw-course-mark { margin:0 0 14px; color:var(--cw-peach); font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.cw-course-copy h1,.cw-course-program h2,.cw-course-final h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; text-wrap:balance; }
.cw-course-copy h1 { max-width:680px; font-size:clamp(52px,7vw,96px); line-height:.94; letter-spacing:-.035em; }
.cw-course-copy h1 span { color:#f4c994; font-size:.56em; letter-spacing:-.025em; line-height:1.12; }
.cw-course-lead { max-width:58ch; margin:28px 0 0; color:#f8e6d1; font-size:clamp(17px,1.7vw,20px); line-height:1.55; }
.cw-course-action-row { display:flex; align-items:center; flex-wrap:wrap; gap:20px 28px; margin-top:34px; }
.cw-course-buy { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 24px; border-radius:999px; background:var(--cw-peach); color:var(--cw-cocoa); font-size:16px; font-weight:800; text-decoration:none; box-shadow:0 8px 0 rgb(42 18 7 / .15); transition:transform 170ms var(--cw-ease),filter 170ms ease,box-shadow 170ms var(--cw-ease); }
.cw-course-buy:hover { transform:translateY(-2px) scale(1.02); filter:brightness(1.045); box-shadow:0 10px 0 rgb(42 18 7 / .13); }
.cw-course-buy:active { transform:translateY(1px) scale(.985); box-shadow:0 4px 0 rgb(42 18 7 / .13); }
.cw-course-buy span { font-size:20px; line-height:1; }
.cw-course-action-row p { margin:0; color:#fff5e8; line-height:1.25; }
.cw-course-action-row strong { display:block; font-family:Georgia,serif; font-size:27px; font-weight:400; }
.cw-course-action-row small { display:block; max-width:170px; margin-top:4px; color:#e9c5a0; font-size:12px; line-height:1.35; }
.cw-course-reassurance { margin:24px 0 0; color:#e9c5a0; font-size:13px; line-height:1.45; }
.cw-course-visual { position:relative; margin:0; align-self:stretch; min-height:450px; overflow:hidden; border-radius:16px; box-shadow:20px 22px 0 rgb(30 11 3 / .17); }
.cw-course-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgb(36 15 6 / .52)); pointer-events:none; }
.cw-course-visual img { width:100%; height:100%; min-height:450px; display:block; object-fit:cover; object-position:center; transition:transform 600ms var(--cw-ease); }
.cw-course-visual:hover img { transform:scale(1.025); }
.cw-course-visual figcaption { position:absolute; z-index:1; right:20px; bottom:18px; left:20px; color:#fff; font-size:13px; line-height:1.4; }
.cw-course-program { width:min(1184px,calc(100% - 48px)); padding:clamp(68px,10vw,138px) 0; display:grid; grid-template-columns:minmax(0,.75fr) minmax(460px,1.05fr); gap:clamp(42px,9vw,128px); }
.cw-course-program-heading h2 { max-width:500px; font-size:clamp(38px,4.3vw,64px); line-height:1; letter-spacing:-.03em; }
.cw-course-program-heading > p:last-child { max-width:46ch; margin:22px 0 0; color:var(--cw-muted); font-size:16px; line-height:1.58; }
.cw-course-list { margin:0; padding:0; list-style:none; border-top:1px solid #dcb68d; }
.cw-course-list li { min-height:82px; display:grid; grid-template-columns:52px 1fr; gap:14px; align-items:start; padding:19px 0; border-bottom:1px solid #dcb68d; }
.cw-course-list span { color:var(--cw-caramel); font-size:12px; font-weight:800; letter-spacing:.08em; }
.cw-course-list p { margin:0; color:var(--cw-muted); font-size:14px; line-height:1.45; }
.cw-course-list strong { display:block; margin-bottom:2px; color:var(--cw-ink); font-size:17px; }
.cw-course-final { width:min(1184px,calc(100% - 48px)); margin:0 auto clamp(62px,8vw,104px); padding:clamp(34px,6vw,72px); display:flex; align-items:center; justify-content:space-between; gap:34px; border-radius:16px; background:#e9b978; color:var(--cw-cocoa); }
.cw-course-final .cw-course-mark { color:#74411f; }
.cw-course-final h2 { max-width:650px; font-size:clamp(34px,4.4vw,64px); line-height:1; letter-spacing:-.03em; }
.cw-course-buy--light { flex:none; background:var(--cw-cocoa); color:#fff8ed; box-shadow:0 8px 0 rgb(57 25 10 / .22); }
.cw-course-footer { width:min(1184px,calc(100% - 48px)); min-height:80px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #dcb68d; color:var(--cw-muted); font-size:13px; }
.cw-course-footer a { color:var(--cw-muted); }
@media (max-width:980px) { .cw-course-header { grid-template-columns:minmax(140px,.65fr) minmax(0,1.7fr) auto; gap:18px; } .cw-course-logo { transform:none; } .cw-course-logo img { width:148px; } .cw-course-nav { width:auto; margin:28px 0 0; } .cw-course-nav-row { gap:14px; } .cw-course-nav-row + .cw-course-nav-row { margin-top:26px; } .cw-course-nav a { font-size:10px; } .cw-course-social { margin-top:43px; gap:12px; } .cw-course-social a { width:32px; height:32px; } }
@media (max-width:800px) { .cw-course-header { width:min(100% - 32px,600px); min-height:78px; display:flex; justify-content:space-between; gap:12px; } .cw-course-logo img { width:138px; } .cw-course-nav { display:none; } .cw-course-mobile-menu { display:block; position:relative; margin-left:auto; align-self:center; } .cw-course-mobile-menu summary { display:grid; place-items:center; gap:4px; width:44px; height:44px; border:1px solid rgb(255 236 210 / .34); border-radius:12px; color:#fff; cursor:pointer; list-style:none; } .cw-course-mobile-menu summary::-webkit-details-marker { display:none; } .cw-course-mobile-menu summary span { display:block; width:20px; height:2px; border-radius:3px; background:currentColor; transition:transform 180ms var(--cw-ease),opacity 180ms ease; } .cw-course-mobile-menu[open] summary span:nth-child(1) { transform:translateY(6px) rotate(45deg); } .cw-course-mobile-menu[open] summary span:nth-child(2) { opacity:0; } .cw-course-mobile-menu[open] summary span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); } .cw-course-mobile-menu nav { position:fixed; z-index:5; top:70px; right:16px; width:min(300px,calc(100vw - 32px)); padding:8px 16px; border:1px solid rgb(255 236 210 / .28); border-radius:16px; background:#552914; box-shadow:0 18px 46px rgb(22 8 2 / .38); } .cw-course-mobile-menu a { display:block; padding:13px 2px; border-bottom:1px solid rgb(255 236 210 / .14); color:#fff; font:600 13px/1.25 Arial,sans-serif; text-decoration:none; } .cw-course-mobile-menu a:last-child { border-bottom:0; } .cw-course-social { align-self:center; margin-top:0; gap:7px; } .cw-course-social a { width:29px; height:29px; } .cw-course-hero { grid-template-columns:1fr; gap:38px; min-height:0; padding:60px 24px 54px; } .cw-course-copy { max-width:600px; } .cw-course-visual { min-height:350px; max-width:600px; width:100%; } .cw-course-visual img { min-height:350px; } .cw-course-program { grid-template-columns:1fr; gap:40px; width:min(100% - 48px,600px); } .cw-course-final { width:min(100% - 32px,600px); align-items:flex-start; flex-direction:column; } .cw-course-footer { width:min(100% - 32px,600px); } }
@media (max-width:440px) { .cw-course-header { gap:14px; } .cw-course-copy h1 { font-size:clamp(47px,15vw,65px); } .cw-course-action-row { align-items:flex-start; flex-direction:column; } .cw-course-buy { width:100%; } .cw-course-visual { min-height:290px; } .cw-course-visual img { min-height:290px; } .cw-course-program { width:min(100% - 40px,600px); } .cw-course-final { padding:32px 24px; } .cw-course-footer { min-height:100px; align-items:flex-start; justify-content:center; flex-direction:column; padding:22px 0; } }
@media (max-width:340px) { .cw-course-header { gap:8px; } .cw-course-logo img { width:112px; } .cw-course-mobile-menu summary { width:40px; height:40px; } .cw-course-social { gap:5px; } .cw-course-social a { width:26px; height:26px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .cw-course-nav a,.cw-course-buy,.cw-course-visual img { transition:none; } }
