@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--black: #111;--gray-900: #222;--gray-700: #444;--gray-500: #666;--gray-400: #888;--gray-300: #aaa;--gray-200: #ccc;--gray-100: #e8e8e8;--gray-50: #f5f5f3;--white: #fafaf8;--accent: #8b0000;--serif: "Libre Baskerville", Georgia, serif;--display: "EB Garamond", Georgia, serif;--mono: "JetBrains Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--serif);color:var(--black);background:var(--white);line-height:1.75;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;width:100%;background:var(--white);border-bottom:1px solid var(--gray-200);z-index:100;padding:.6rem 0;transition:box-shadow .3s}nav.scrolled{box-shadow:0 1px 8px #0000000f}.nav-inner{max-width:900px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-title{font-family:var(--display);font-size:.95rem;font-weight:500;letter-spacing:.02em}.nav-links{display:flex;gap:1.8rem;list-style:none}.nav-links a{font-family:var(--display);font-size:.78rem;color:var(--gray-500);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--black)}section{padding:4.5rem 2rem}.container{max-width:760px;margin:0 auto}.container-wide{max-width:940px;margin:0 auto}h1{font-family:var(--display);font-size:2.8rem;font-weight:400;line-height:1.18;letter-spacing:-.01em}h2{font-family:var(--display);font-size:1.7rem;font-weight:400;line-height:1.3;margin-bottom:1.2rem}h3{font-family:var(--display);font-size:1.2rem;font-weight:600;margin-bottom:.6rem}h4{font-family:var(--display);font-size:1.05rem;font-weight:600;margin-bottom:.4rem;color:var(--gray-700)}p{margin-bottom:1rem;color:var(--gray-700);font-size:.95rem}p:last-child{margin-bottom:0}.section-number{font-family:var(--mono);font-size:.68rem;color:var(--gray-400);letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:.5rem}.divider{width:100%;height:1px;background:var(--gray-200)}.infographic{width:100%;margin:2.5rem auto;display:flex;justify-content:center;overflow-x:auto}.infographic svg{max-width:100%;height:auto}.infographic-caption{font-family:var(--mono);font-size:.65rem;color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:.5rem}.hero{padding:8rem 2rem 4rem;text-align:center;border-bottom:2px solid var(--black)}.hero-overline{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1.5rem}.hero h1{margin-bottom:1.5rem}.hero-subtitle{font-family:var(--display);font-size:1.15rem;font-style:italic;color:var(--gray-500);max-width:600px;margin:0 auto 2rem;line-height:1.6}.hero-guarantee{font-family:var(--mono);font-size:.73rem;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);display:inline-block;padding:.5rem 1.5rem}.hero-meta{margin-top:2.5rem;display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.hero-meta-item{text-align:center}.hero-meta-value{font-family:var(--display);font-size:1.6rem;font-weight:400;color:var(--black);display:block}.hero-meta-label{font-family:var(--mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400)}.problem-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:2rem}.problem-card{border-top:1px solid var(--gray-200);padding-top:1rem}.problem-card h4{font-family:var(--display);font-size:1rem;margin-bottom:.5rem}.problem-card p{font-size:.85rem;line-height:1.6}.tracks-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--gray-200);margin-top:2rem}.track{padding:1.8rem;border-right:1px solid var(--gray-200)}.track:last-child{border-right:none}.track-number{font-family:var(--mono);font-size:.63rem;letter-spacing:.15em;color:var(--gray-400);text-transform:uppercase;margin-bottom:.6rem}.track h3{font-family:var(--display);font-size:1.05rem;font-weight:600;margin-bottom:.8rem}.track p{font-size:.85rem;line-height:1.6}.track-list{list-style:none;margin-top:.8rem}.track-list li{font-size:.82rem;color:var(--gray-700);padding:.25rem 0 .25rem 1rem;position:relative;line-height:1.5}.track-list li:before{content:"—";position:absolute;left:0;color:var(--gray-400)}.law{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--gray-100)}.law:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.law-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.8rem}.law-num{font-family:var(--display);font-size:2.2rem;font-weight:400;color:var(--gray-200);line-height:1;flex-shrink:0;width:2.5rem}.law-title{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--black)}.law-body{margin-left:3.5rem}.law-body p{font-size:.9rem}.law-example{background:var(--gray-50);padding:1rem 1.2rem;margin-top:.8rem;border-left:2px solid var(--gray-200);font-size:.85rem;color:var(--gray-700);line-height:1.6}.framework-phases{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--gray-200);margin:2rem 0}.framework-phase{padding:1.2rem .8rem;border-right:1px solid var(--gray-200);text-align:center}.framework-phase:last-child{border-right:none}.framework-phase-num{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--gray-400);text-transform:uppercase;margin-bottom:.3rem}.framework-phase-title{font-family:var(--display);font-size:.82rem;font-weight:600;color:var(--black);line-height:1.3}.framework-phase-desc{font-size:.7rem;color:var(--gray-500);margin-top:.3rem;line-height:1.4}.curriculum-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:1.5rem}.curriculum-table th{font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);text-align:left;padding:.8rem .6rem;border-bottom:2px solid var(--black);vertical-align:bottom;font-weight:500}.curriculum-table td{padding:.7rem .6rem;border-bottom:1px solid var(--gray-100);vertical-align:top;color:var(--gray-700);line-height:1.5}.curriculum-table tr:hover td{background:var(--gray-50)}.week-num{font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--black)}.phase-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);display:block;margin-top:.2rem}.session-title{font-weight:700;color:var(--black);display:block;margin-bottom:.2rem;font-size:.8rem}.prob-bar{display:inline-block;height:4px;background:var(--black);margin-right:.5rem;vertical-align:middle}.msg-count{font-family:var(--mono);font-size:.72rem}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.project-card{border:1px solid var(--gray-200);padding:1.5rem;transition:border-color .2s}.project-card:hover{border-color:var(--gray-400)}.project-num{font-family:var(--mono);font-size:.63rem;letter-spacing:.12em;color:var(--gray-400);text-transform:uppercase;margin-bottom:.5rem}.project-card h4{font-family:var(--display);font-size:1rem;color:var(--black);margin-bottom:.6rem;font-weight:600}.project-card p{font-size:.82rem;line-height:1.6}.project-tech{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.4rem}.project-tech span{font-family:var(--mono);font-size:.63rem;color:var(--gray-500);border:1px solid var(--gray-200);padding:.15rem .5rem;letter-spacing:.03em}.method-box{border:1px solid var(--gray-200);padding:1.8rem;margin:2rem 0;background:var(--gray-50)}.method-box h4{font-family:var(--display);font-size:1.05rem;margin-bottom:.8rem;color:var(--black)}.method-hours{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-top:1rem}.method-hour{border-top:1px solid var(--gray-200);padding-top:.8rem}.method-hour-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.3rem}.method-hour h5{font-family:var(--display);font-size:.9rem;font-weight:600;margin-bottom:.3rem}.method-hour p{font-size:.8rem;line-height:1.5}.includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}.includes-category h4{font-family:var(--display);font-size:1rem;font-weight:600;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.includes-list{list-style:none}.includes-list li{font-size:.85rem;color:var(--gray-700);line-height:1.5;padding:.3rem 0 .3rem 1.2rem;position:relative}.includes-list li:before{content:"·";position:absolute;left:0;color:var(--gray-400);font-weight:700;font-size:1.2rem;line-height:1.3}.placements-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.placement-tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;padding:.35rem .8rem;border:1px solid var(--gray-200);color:var(--gray-700)}.placement-highlight{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.placement-item{border-top:1px solid var(--gray-200);padding-top:1rem}.placement-name{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--black)}.placement-role{font-size:.82rem;color:var(--gray-500);margin-top:.2rem}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.testimonial{padding:1.2rem;border-left:2px solid var(--gray-200)}.testimonial p{font-size:.85rem;font-style:italic;color:var(--gray-700);line-height:1.6}.testimonial-author{font-family:var(--mono);font-size:.68rem;color:var(--gray-400);margin-top:.6rem;letter-spacing:.05em;font-style:normal}.guarantee-box{border:2px solid var(--black);padding:2.5rem;margin-top:2rem}.guarantee-box h3{font-family:var(--display);font-size:1.3rem;margin-bottom:1.2rem}.guarantee-conditions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem;margin:1.5rem 0}.guarantee-conditions li{font-size:.85rem;color:var(--gray-700);list-style:none;padding-left:1.2rem;position:relative;line-height:1.5}.guarantee-conditions li:before{content:"✓";position:absolute;left:0;color:var(--black);font-weight:700}.guarantee-then{background:var(--gray-50);padding:1.2rem;margin-top:1.5rem}.guarantee-then h4{font-family:var(--display);font-size:1rem;margin-bottom:.5rem}.guarantee-then+.guarantee-then{margin-top:0;border-top:1px solid var(--gray-200)}.faculty-grid{display:grid;grid-template-columns:180px 1fr;gap:2.5rem;margin-top:2rem;align-items:start}.faculty-photo{width:180px;height:220px;background:var(--gray-50);display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200)}.faculty-photo-inner{font-family:var(--display);font-size:2.8rem;color:var(--gray-300);font-weight:400}.faculty-info h3{font-family:var(--display);font-size:1.3rem;margin-bottom:.2rem}.faculty-title{font-family:var(--mono);font-size:.7rem;color:var(--gray-500);letter-spacing:.06em;margin-bottom:1rem;display:block;line-height:1.6}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem;margin-top:1.2rem;border-top:1px solid var(--gray-200);padding-top:1rem}.credential-label{font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.credential-value{font-family:var(--display);font-size:.92rem;color:var(--black);line-height:1.4}.paths-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--gray-200);margin-top:2rem}.path{padding:1.5rem;border-right:1px solid var(--gray-200)}.path:last-child{border-right:none}.path-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.5rem}.path h4{font-size:.95rem;margin-bottom:.5rem}.path p{font-size:.82rem;line-height:1.6}.path-examples{font-family:var(--mono);font-size:.7rem;color:var(--gray-500);margin-top:.5rem}.faq-item{border-bottom:1px solid var(--gray-200);padding:1.2rem 0;cursor:pointer}.faq-question{font-family:var(--display);font-size:.95rem;font-weight:600;color:var(--black);display:flex;justify-content:space-between;align-items:center}.faq-toggle{font-family:var(--display);font-size:1.2rem;color:var(--gray-400);transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding-top:0}.faq-item.open .faq-answer{max-height:300px;padding-top:.8rem}.faq-answer p{font-size:.88rem}.cta-section{text-align:center;padding:5rem 2rem;border-top:2px solid var(--black)}.cta-section h2{font-size:1.8rem;margin-bottom:1rem}.cta-section p{max-width:520px;margin:0 auto 2rem;font-size:.95rem}.cta-button{font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;background:var(--black);color:var(--white);border:none;padding:1rem 3rem;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.cta-button:hover{background:var(--gray-900)}.cta-note{font-family:var(--mono);font-size:.66rem;color:var(--gray-400);margin-top:1rem;letter-spacing:.05em}footer{padding:2rem;text-align:center;border-top:1px solid var(--gray-200)}footer p{font-family:var(--mono);font-size:.66rem;color:var(--gray-400);letter-spacing:.05em}.daily-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1.5rem}.daily-item{padding:1rem;border:1px solid var(--gray-100);text-align:center}.daily-item-time{font-family:var(--mono);font-size:.65rem;color:var(--gray-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.daily-item-action{font-family:var(--display);font-size:.88rem;font-weight:600;color:var(--black);line-height:1.3}.daily-item-why{font-size:.75rem;color:var(--gray-500);margin-top:.3rem;line-height:1.4}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.4rem}.hero{padding:6rem 1.5rem 3rem}section{padding:3rem 1.5rem}.nav-links{display:none}.problem-grid,.tracks-grid,.paths-grid,.framework-phases,.daily-grid{grid-template-columns:1fr}.tracks-grid .track,.paths-grid .path,.framework-phases .framework-phase{border-right:none;border-bottom:1px solid var(--gray-200)}.projects-grid,.includes-grid,.placement-highlight,.testimonials-grid,.guarantee-conditions,.method-hours,.credential-grid,.faculty-grid{grid-template-columns:1fr}.faculty-photo{width:120px;height:150px}.hero-meta{gap:2rem}.curriculum-table{font-size:.72rem}.curriculum-table th,.curriculum-table td{padding:.5rem .3rem}}@media (max-width:520px){.curriculum-table{display:block;overflow-x:auto}h1{font-size:1.7rem}.hero-meta{flex-direction:column;gap:1.2rem}}.fade-in{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
