:root{--bg:#f4ede1;--bg-deep:#ebe2d2;--ink:#1a2433;--ink-soft:#2c3a4f;--rust:#c8552a;--rust-dark:#a8401f;--muted:#6b6356;--line:#d8cdb8;--card:#fff;--shadow:0 10px 40px #1a243314;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.1}h1{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900}h2{margin-bottom:.5em;font-size:clamp(2rem,4.5vw,3.4rem)}h3{margin-bottom:.4em;font-size:clamp(1.3rem,2.5vw,1.75rem)}p{margin-bottom:1em}a{color:var(--rust);text-decoration:none;transition:opacity .2s}a:hover{opacity:.75}img{max-width:100%;height:auto;display:block}header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4ede1eb;padding:14px 0;transition:background .2s;position:fixed;top:0;left:0;right:0}.nav{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 24px;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.15rem;font-weight:900;line-height:1;display:flex}.brand-mark{flex:0 0 48px;width:48px;height:48px;transition:transform .35s}.brand:hover .brand-mark{transform:rotate(-10deg)scale(1.05)}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;display:block}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink-soft);font-size:.94rem;font-weight:500}.nav-links a:hover{color:var(--rust);opacity:1}.lang-toggle{border:1px solid var(--ink);border-radius:999px;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.lang-toggle button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:5px 11px;font-family:inherit;font-weight:600}.lang-toggle button.active{background:var(--ink);color:var(--bg)}.btn{background:var(--rust);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;padding:13px 26px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .15s,background .15s;display:inline-block;color:#fff!important}.btn:hover{background:var(--rust-dark);opacity:1;transform:translateY(-1px)}.btn.btn-lg{padding:18px 38px;font-size:1.05rem}.btn.btn-ghost{border:1.5px solid var(--ink);background:0 0;color:var(--ink)!important}.btn.btn-ghost:hover{background:var(--ink);color:var(--bg)!important}.btn.btn-disabled{border:1.5px solid var(--line);cursor:default;background:0 0;color:var(--muted)!important}.btn.btn-disabled:hover{background:0 0;transform:none}.price-card.sold-out{opacity:.72}.price-card.sold-out .price{color:var(--muted)}.hero{min-height:100vh;color:var(--bg);flex-direction:column;justify-content:center;padding:140px 24px 60px;display:flex;position:relative;overflow:hidden}.hero-seal{z-index:2;filter:drop-shadow(0 14px 30px #00000059);width:clamp(110px,16vw,200px);height:auto;animation:5s ease-in-out infinite float;position:absolute;top:clamp(90px,14vh,140px);right:clamp(20px,4vw,80px)}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}.hero:before{content:"";z-index:-1;background:linear-gradient(#1a243373 0%,#1a243399 60%,#1a2433d9 100%),url(/img/hero-startline.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero-inner{max-width:var(--maxw);z-index:1;width:100%;margin:0 auto;position:relative}.hero h1{color:#fff;max-width:14ch;padding-right:clamp(0px,18vw,220px)}.hero h1 em{color:var(--rust);font-style:normal}.hero-tag{letter-spacing:.15em;text-transform:uppercase;color:#fffffff2;border:1px solid #fff6;border-radius:999px;margin-bottom:28px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-block}.hero-tag:has(+.hero-spots-left){margin-bottom:14px}.hero-spots-left{background:var(--rust);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:7px 15px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-spots-left:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite spots-pulse}@keyframes spots-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero-spots-left:before{animation:none}}.hero-sub{color:#ffffffe0;max-width:540px;margin-top:24px;font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero-meta{flex-wrap:wrap;gap:30px;margin-top:36px;display:flex}.hero-meta div{color:#ffffffd9;font-size:.92rem}.hero-meta strong{color:#fff;margin-bottom:2px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;display:block}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.hero-ctas .btn-ghost{border-color:#fff9;color:#fff!important}.hero-ctas .btn-ghost:hover{background:#fff;color:var(--ink)!important}section{padding:100px 24px}.container{max-width:var(--maxw);margin:0 auto}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;font-size:.8rem;font-weight:700;display:block}.lead{color:var(--ink-soft);max-width:64ch;font-size:1.2rem}.format-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:56px;display:grid}.format-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:32px 28px}.format-card .num{color:var(--rust);margin-bottom:10px;font-family:Fraunces,serif;font-size:3.6rem;font-weight:900;line-height:1}.format-card h3{margin-bottom:8px;font-size:1.15rem}.format-card p{color:var(--muted);margin:0;font-size:.95rem}.course{background:var(--bg-deep)}.course-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;margin-top:56px;display:grid}.course-photos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.course-photos img{aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow);border-radius:12px}.course-photos img:nth-child(odd){margin-top:30px}.course-text ul{margin:28px 0;padding:0;list-style:none}.course-text li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:1.02rem;display:flex}.course-text li span:first-child{color:var(--muted)}.course-text li span:last-child{font-family:Fraunces,serif;font-size:1.15rem;font-weight:600}.map-strip{background:var(--ink);color:var(--bg)}.map-strip h2{color:#fff}.map-strip .eyebrow{color:var(--rust)}.map-strip .lead{color:#ffffffbf}.map-images{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:48px;display:grid}.map-images img{background:#fff;border-radius:12px;padding:14px}.map-embed{background:#fff;border:0;border-radius:12px;width:100%;height:480px;display:block}@media (width<=820px){.map-embed{height:360px}}.basecamp-image{width:100%;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:16px;margin-top:56px}.atmosphere{background:var(--bg-deep);text-align:center;padding:100px 24px;position:relative;overflow:hidden}.atmosphere-seal{opacity:.08;pointer-events:none;width:220px;position:absolute;bottom:-50px;left:-40px;transform:rotate(-15deg)}.atmosphere-seal--right{inset:-40px -40px auto auto;transform:rotate(20deg)}.atmosphere blockquote{max-width:26ch;color:var(--ink);margin:0 auto 24px;font-family:Fraunces,serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-style:italic;font-weight:500;line-height:1.25}.atmosphere cite{color:var(--muted);letter-spacing:.04em;font-size:.95rem;font-style:normal}.records-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:56px;display:grid}.record-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px}.record-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--rust);font-size:.75rem;font-weight:700;display:block}.record-card .name{margin:6px 0 16px;font-family:Fraunces,serif;font-size:1.6rem}.record-card .stat{color:var(--ink);font-family:Fraunces,serif;font-size:2.6rem;font-weight:900;line-height:1}.record-card .stat-label{color:var(--muted);margin-top:4px;font-size:.9rem}.schedule{background:var(--bg-deep)}.schedule-list{margin-top:56px}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:30px;padding:22px 0;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row time{color:var(--rust);font-family:Fraunces,serif;font-size:1.4rem;font-weight:700}.schedule-row .what h4{margin-bottom:4px;font-family:Fraunces,serif;font-size:1.25rem}.schedule-row .what p{color:var(--muted);margin:0;font-size:.98rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:56px;display:grid}.price-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:38px 30px;position:relative}.price-card.featured{border:2px solid var(--rust);transform:translateY(-6px)}.price-card .ribbon{background:var(--rust);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;right:20px}.price-card .ribbon-soft{background:var(--ink)}.availability{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-top:80px;padding:44px 36px}.availability-header{text-align:center;margin-bottom:36px}.availability-header h3{margin-bottom:8px;font-size:clamp(1.5rem,3vw,2rem)}.availability-header p{color:var(--muted);max-width:50ch;margin:0 auto;font-size:1rem}.avail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.avail-card{background:var(--bg-deep);text-align:center;border:2px solid #0000;border-radius:12px;padding:22px 20px}.avail-card.tight{background:#c8552a0d;border-color:#c8552a59}.avail-card.gone{border-color:var(--line);background:0 0}.avail-card.gone small{color:var(--muted);opacity:.75}.avail-gone-label{color:var(--muted);padding:8px 0 7px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1;display:block}.avail-card small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-height:2.4em;margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.avail-big{color:var(--ink);font-family:Fraunces,serif;font-size:2.6rem;font-weight:900;line-height:1}.avail-big .of{color:var(--muted);font-size:1.4rem;font-weight:500}.avail-label{color:var(--ink-soft);margin-top:6px;font-size:.85rem;display:block}.avail-note{color:var(--rust);margin-top:10px;font-size:.8rem;font-style:italic;display:block}@media (width<=600px){.availability{padding:28px 18px}}.price-card h3{font-size:1.25rem}.price-card .price{color:var(--ink);margin:12px 0 4px;font-family:Fraunces,serif;font-size:2.6rem;font-weight:900}.price-card .price small{color:var(--muted);font-size:.9rem;font-weight:500}.price-card ul{margin:22px 0 28px;padding:0;list-style:none}.price-card li{color:var(--ink-soft);padding:7px 0 7px 26px;font-size:.96rem;position:relative}.price-card li:before{content:"✓";color:var(--rust);font-weight:700;position:absolute;left:0}details{border-bottom:1px solid var(--line);padding:22px 0}details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--rust);font-family:Inter,sans-serif;font-size:1.6rem;font-weight:400;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--ink-soft);margin:16px 0 0}.sponsors{background:var(--bg-deep);text-align:center}.sponsors .lead{margin-left:auto;margin-right:auto}.sponsor-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:56px;display:flex}.sponsor-logos .slot{background:var(--card);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;min-width:160px;padding:24px 36px;font-size:.9rem}.sponsor-cta{margin-top:48px}.final-cta{background:var(--ink);color:var(--bg);text-align:center;padding:120px 24px;position:relative}.final-cta-seal{width:clamp(80px,12vw,130px);margin:0 auto 24px;animation:3s ease-in-out infinite bobble;display:block}@keyframes bobble{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-12px)rotate(8deg)}}.final-cta h2{color:#fff;max-width:18ch;margin:0 auto}.final-cta p{color:#ffffffc7;max-width:50ch;margin:24px auto 36px}footer{color:#ffffffb3;background:#0f1722;padding:48px 24px;font-size:.92rem;position:relative;overflow:hidden}.footer-grid{max-width:var(--maxw);z-index:1;grid-template-columns:2fr 1fr 1fr;gap:40px;margin:0 auto;display:grid;position:relative}.footer-seal{opacity:.95;width:60px;margin-bottom:14px}footer h4{color:#fff;letter-spacing:.03em;margin-bottom:14px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}footer a{color:#ffffffd9}footer ul{list-style:none}footer li{padding:4px 0}.footer-bottom{max-width:var(--maxw);color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:40px auto 0;padding-top:24px;font-size:.85rem;display:flex}@media (width<=820px){.nav-links a:not(.btn){display:none}section{padding:72px 22px}.course-grid{grid-template-columns:1fr;gap:40px}.course-photos img:nth-child(odd){margin-top:0}.map-images{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr;gap:6px}.schedule-row time{font-size:1.15rem}.footer-grid{grid-template-columns:1fr}.hero{padding-top:110px}}@media (width<=720px){.nav{gap:10px;padding:0 14px}.brand{gap:9px;font-size:.92rem;line-height:1.05}.brand-mark{flex:0 0 36px;width:36px;height:36px}.brand small{display:none}.nav-links{gap:8px}.lang-toggle{font-size:.72rem}.lang-toggle button{padding:4px 9px}header .btn{white-space:nowrap;padding:9px 16px;font-size:.85rem}}@media (width<=400px){.brand{font-size:.82rem}.brand-mark{flex:0 0 32px;width:32px;height:32px}header .btn{padding:8px 13px;font-size:.8rem}}.privacy-page{--maxw:760px}.privacy-page header{padding:18px 22px;position:sticky}.privacy-page .nav{padding:0}.privacy-page .brand{gap:10px;font-family:Inter,sans-serif;font-weight:400}.privacy-page .brand-mark{flex:0 0 36px;width:36px;height:36px}.privacy-page .brand span{font-family:Fraunces,serif;font-size:1rem;font-weight:900;line-height:1}.privacy-page .brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:500;display:block}.privacy-page .lang-toggle{font-size:.75rem}.privacy-page .lang-toggle button{padding:4px 10px}.privacy-page main{max-width:var(--maxw);margin:0 auto;padding:60px 22px 100px;line-height:1.65}.privacy-page main section{padding:0}.privacy-page h1{margin-bottom:.4em;font-size:clamp(2.2rem,5vw,3rem);font-weight:900}.privacy-page h2{margin-top:2em;margin-bottom:.6em;font-size:clamp(1.3rem,2.5vw,1.55rem)}.privacy-page p{color:var(--ink-soft)}.privacy-page a{text-decoration:underline}.privacy-page a:hover{opacity:.8}.privacy-page .brand{text-decoration:none}.privacy-page ul,.privacy-page ol{color:var(--ink-soft);margin:0 0 1.4em 1.4em}.privacy-page li{margin-bottom:.4em}.privacy-page .eyebrow{margin-bottom:12px;font-size:.75rem}.privacy-page .updated{color:var(--muted);margin-bottom:2.2em;font-size:.9rem}.privacy-page footer{text-align:center;padding:28px 22px;font-size:.9rem}.privacy-page footer a{color:#ffffffe6}
