:root{--cream:#f5eee3;--paper:#fbf7f0;--brown:#3f281e;--muted:#786b60;--tan:#b58359;--line:#dcd0bf;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--brown);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}::selection{background:#b58359;color:white}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--tan);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(3.2rem,5.4vw,5.9rem);margin-bottom:24px}h2{font-size:clamp(2.3rem,3.6vw,3.7rem);margin-bottom:24px}h3{font-size:1.23rem;font-weight:600;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400;color:#a2714a;letter-spacing:-.045em}p{color:var(--muted)}.section{padding:105px max(6vw,24px);max-width:1680px;margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--brown);margin-bottom:24px;line-height:1.6}.roman{font-family:var(--serif);font-style:italic;color:#a2714a;font-size:1.15rem}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--tan);z-index:100}.cursor-glow{position:fixed;pointer-events:none;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#c7956422,transparent 70%);left:0;top:0;transform:translate(-500px,-500px);z-index:8}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#f5eee3ed;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);gap:24px}.brand{display:flex;align-items:center;gap:20px}.brand img{width:112px;height:83px;object-fit:contain;mix-blend-mode:multiply}.brand-divider{width:1px;height:32px;background:var(--line)}.brand-note{font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.7}nav{display:flex;gap:29px;font-size:.85rem}nav a{position:relative}nav a:after,.text-link:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform .3s;transform:scaleX(0)}nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--brown);color:var(--paper);border:1px solid var(--brown);padding:19px 25px;border-radius:6px;font-size:.9rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 7px 15px #3f281e10}.button:hover{transform:translateY(-4px);box-shadow:0 12px 22px #3f281e25;background:#5e3a26}.button:active{transform:translateY(-1px) scale(.98)}.button.small{padding:13px 20px}.button-dot{height:7px;width:7px;background:#d9b28c;border-radius:50%}.menu-toggle{display:none}.hero{padding-top:65px;padding-bottom:22px;display:grid;grid-template-columns:1.06fr 1fr;position:relative;gap:18px}.admission{display:flex;align-items:center;gap:9px;letter-spacing:.10em;font-size:.68rem;margin-bottom:30px}.admission>span{background:var(--tan);width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #b5835918}.admission b{font-size:10px;color:var(--tan);margin:0 4px}.hero-copy{position:relative;z-index:2}.tagline{font-size:1.08rem;color:var(--brown);font-weight:600;margin-bottom:14px}.hero-desc{max-width:440px;font-size:1rem}.hero-actions{display:flex;gap:28px;align-items:center;margin:30px 0}.text-link{font-size:.86rem;font-weight:600;position:relative;display:inline-block;border-bottom:1px solid #a78e78;padding-bottom:4px}.hero-location{display:flex;gap:14px;align-items:center;padding-top:15px;margin-bottom:35px}.location-icon{font-size:2.1rem;color:var(--tan)}.hero-location div{display:flex;flex-direction:column;gap:3px}.hero-location div>span{font-size:.61rem;letter-spacing:.12em;color:var(--muted)}.hero-location strong{font-size:.86rem;font-weight:600}.hero-art{position:relative;align-self:center;perspective:1100px;transform-style:preserve-3d;min-width:0;aspect-ratio:1/1.05;transition:transform .3s ease-out}.hero-coffee{position:absolute;width:110%;height:100%;object-fit:contain;left:-5%;top:0;mix-blend-mode:multiply;transform:translateZ(50px);filter:drop-shadow(0 25px 16px #59371d12)}.orbit{position:absolute;border:1px solid #b5835928;border-radius:50%;width:92%;height:85%;left:4%;top:8%;transform:rotate(-16deg)}.orbit-two{width:104%;height:95%;left:-2%;top:2%;border-style:dashed;opacity:.5}.art-overline{position:absolute;top:0;right:4%;font-size:.59rem;letter-spacing:.2em;color:var(--muted)}.floating-note{position:absolute;z-index:4;display:flex;gap:13px;align-items:center;background:#fffcf5ed;border:1px solid #fff9;box-shadow:0 16px 40px #603d1a15;padding:17px 21px;border-radius:9px;transform:translateZ(75px);animation:bob 6s ease-in-out infinite}.note-top{top:16%;right:-3%}.note-bottom{bottom:15%;left:-3%;animation-delay:-3s}.floating-note strong{display:block;font-size:.84rem}.floating-note small{font-size:.72rem;color:var(--muted)}.note-icon{border:1px solid var(--line);border-radius:50%;font-family:var(--serif);font-style:italic;padding:5px 9px;color:var(--tan)}.seat-count{font-size:2.4rem;font-family:var(--serif);color:var(--tan);line-height:1}.art-caption{position:absolute;bottom:0;left:8%;right:2%;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.12em;color:var(--muted)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;font-size:.58rem;letter-spacing:.16em;color:var(--muted);margin-top:20px}.hero-bottom span span{font-size:15px;margin-left:8px}.venue-banner{margin-top:30px;background:var(--brown);color:#e8d5bd;overflow:hidden;padding:20px 0}.venue-track{display:flex;align-items:center;gap:65px;width:max-content;animation:marquee 38s linear infinite;font-size:1rem}.venue-track strong{color:var(--cream);font-weight:500}.venue-track i{font-style:normal;color:var(--tan)}.venue-banner:hover .venue-track{animation-play-state:paused}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.92rem;max-width:365px;margin-bottom:4px;line-height:1.9}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.strength-card{position:relative;padding:32px 27px;border:1px solid var(--line);margin-right:-1px;transition:transform .3s,background .3s,box-shadow .3s;transform-style:preserve-3d}.strength-card:first-child{border-radius:10px 0 0 10px}.strength-card:last-child{border-radius:0 10px 10px 0}.strength-card:hover{background:var(--paper);box-shadow:0 14px 20px #6f46240a;z-index:2}.card-number{position:absolute;right:23px;top:25px;font-size:.66rem;color:#a68e7a}.simple-icon{font-size:2rem;font-family:var(--serif);color:var(--tan);height:64px}.strength-card h3{max-width:200px;line-height:1.3;margin:20px 0 15px}.strength-card p{font-size:.88rem;margin-bottom:0}.curriculum{background:#ece2d3;max-width:none}.curriculum>*{max-width:1480px;margin-left:auto;margin-right:auto}.curriculum-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:55px}.week-tabs{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.week-tabs button{text-align:left;border:1px solid transparent;border-bottom-color:#d2c3af;background:transparent;color:var(--brown);padding:24px 24px;position:relative;transition:background .3s,transform .3s;border-radius:7px}.week-tabs button[aria-selected=true]{background:var(--brown);color:var(--cream);box-shadow:0 10px 22px #3f281e18;transform:translateX(6px)}.week-tabs button span{display:block;font-size:.65rem;letter-spacing:.15em;margin-bottom:8px;opacity:.7}.week-tabs button strong{font-size:1.04rem;font-weight:500}.week-tabs button b{position:absolute;right:20px;top:20px;font-family:var(--serif);font-size:2.8rem;opacity:.14;font-weight:400}.week-panel{background:var(--paper);border:1px solid #e3d7c5;border-radius:10px;padding:36px 42px;min-height:425px;position:relative;overflow:hidden}.week-panel h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15;position:relative;margin:30px 0 15px}.week-panel>p{font-size:.9rem;max-width:430px}.pill{display:inline-block;font-size:.63rem;letter-spacing:.1em;padding:7px 11px;border:1px solid var(--line);border-radius:30px;font-weight:600}.week-watermark{position:absolute;right:35px;top:6px;font-family:var(--serif);font-size:9rem;color:#ece1d1;line-height:1}.check-list{list-style:none;padding:0;font-size:.88rem}.check-list li{padding:7px 0;display:flex;gap:11px}.check-list li:before{content:'✓';color:var(--tan)}.week-foot{border-top:1px solid var(--line);margin-top:25px;display:flex;justify-content:space-between;align-items:center;padding-top:8px}.week-foot span{font-size:.56rem;letter-spacing:.12em;color:var(--muted)}.week-foot img{object-fit:contain;mix-blend-mode:multiply;height:48px;width:72px}.fees{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.body-lead{max-width:450px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.included-grid>div{position:relative;padding-left:26px}.included-grid span{position:absolute;left:0;top:-2px;color:var(--tan)}.included-grid h3{font-size:.92rem;margin-bottom:7px}.included-grid p{font-size:.82rem;margin-bottom:0}.price-card{background:var(--brown);color:var(--cream);padding:43px 37px;border-radius:12px;box-shadow:12px 15px 0 #decbb260,0 28px 70px #4e321918;transform-style:preserve-3d}.price-card .eyebrow{color:#d8b999;font-size:.64rem}.price{font-size:clamp(3rem,4.5vw,4.6rem);font-family:'Manrope',sans-serif;letter-spacing:-.06em;margin-top:23px;line-height:1.3}.price small{font-size:1.5rem;letter-spacing:0;font-weight:400}.price-card>p{color:#bda896;font-size:.84rem;margin-top:10px}.price-rule{height:1px;background:#735b493f;margin:26px 0}.payment-row{display:flex;justify-content:space-between;gap:12px;font-size:.83rem;padding:13px 0}.payment-row strong{font-weight:500;white-space:nowrap}.payment-row b{font-size:.66rem;color:#be9772;margin-right:10px}.price-note{font-size:.73rem;color:#bea38e;margin:15px 0 27px}.button.light{background:var(--cream);color:var(--brown);width:100%;border-color:var(--cream)}.price-bottom{text-align:center;font-size:.7rem;color:#bea38e;margin-top:17px}.guarantee{background:#e8dbc8;display:grid;grid-template-columns:.6fr 2.3fr .6fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:60px;max-width:none}.guarantee h2{font-size:clamp(2rem,3vw,3rem)}.guarantee p:not(.eyebrow){font-size:.9rem;max-width:665px}.guarantee-emblem{display:flex;flex-direction:column;align-items:center;gap:12px}.guarantee-emblem img{mix-blend-mode:multiply;object-fit:contain}.guarantee-emblem span{font-size:.55rem;letter-spacing:.14em}.guarantee-seal{border:1px solid #c3a580;width:135px;height:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;font-family:var(--serif);font-size:2.8rem;line-height:1.1;transform:rotate(10deg);outline:1px dashed #c3a580;outline-offset:6px;color:#8f643e}.guarantee-seal small{text-align:center;font-size:.57rem;font-family:'DM Sans',sans-serif;letter-spacing:.13em;margin-top:10px;line-height:1.5}.next-step{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.internship-card{padding:45px;background:#efe4d4;border-radius:10px;border:1px solid #e0cfb8;position:relative}.internship-card h2,.batch-card h2{font-size:2.6rem}.internship-card p:not(.eyebrow){font-size:.95rem}.internship-bottom{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:35px}.internship-bottom>span:last-child{font-size:.73rem;color:var(--muted)}.batch-card{padding:45px;border:1px solid var(--line);border-radius:10px}.shift-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:20px}.shift-row>div{display:flex;flex-direction:column}.shift-row span{font-size:.61rem;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.shift-row strong{font-size:1.4rem;font-weight:500}.shift-pick{border:1px solid #c6af95;background:transparent;color:var(--brown);font-size:.75rem;padding:9px 12px;border-radius:4px;transition:background .2s,transform .2s}.shift-pick:hover{background:#e5d2b9;transform:translateY(-2px)}.batch-foot{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--muted);margin-top:20px}.status-label{color:#8e633d}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid var(--line);padding-top:85px}.faq>div>p:not(.eyebrow){font-size:.9rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative;font-size:.95rem;font-weight:500;padding:23px 35px 23px 0;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:1.5rem;font-weight:400;color:var(--tan)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.88rem;max-width:610px;padding-right:24px;margin-bottom:23px;animation:fadeIn .25s}.enrollment{max-width:none;background:#eee3d3;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.enroll-copy h2{font-size:clamp(3rem,4.8vw,5.1rem)}.enroll-copy>p:not(.roman){max-width:360px;font-size:.92rem}.enroll-copy>.roman{font-size:1.3rem}.contact-block{border-top:1px solid #d5c4ad;margin-top:32px;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.contact-block>span{font-size:.61rem;letter-spacing:.13em;color:var(--muted);margin-bottom:10px}.contact-block strong{font-size:1rem}.contact-block p{font-size:.82rem;margin:8px 0}.contact-block a{font-size:.84rem;border-bottom:1px solid #b79f86}.enroll-form{background:var(--paper);padding:38px;border:1px solid #dfd0b9;border-radius:12px;box-shadow:0 20px 55px #69421e0a}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-heading h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:0}.form-heading .pill{white-space:nowrap;font-size:.54rem;padding:5px 8px}.enroll-form>p{font-size:.81rem;margin:14px 0 26px}.enroll-form>label,legend{font-size:.78rem;font-weight:600;display:block;margin:18px 0 8px}.enroll-form label>span,legend>span{color:var(--tan)}.enroll-form label small{font-weight:400;color:var(--muted)}input:not([type=radio]),textarea{width:100%;background:#f8f3eb;border:1px solid #ddd0be;border-radius:5px;padding:13px 14px;color:var(--brown);font-size:.87rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{outline:none;border-color:#a3734b;box-shadow:0 0 0 3px #b583591b}textarea{resize:vertical;min-height:100px}fieldset{border:0;margin:16px 0;padding:0}legend{padding:0;margin:0 0 9px}.shift-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shift-options label{position:relative;cursor:pointer}.shift-options input{position:absolute;left:13px;top:29px;accent-color:var(--brown);margin:0}.shift-options label>span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;padding:12px 10px 12px 36px;transition:background .2s,border .2s,transform .2s;color:var(--brown)}.shift-options small{font-size:.56rem;letter-spacing:.09em;color:var(--muted)}.shift-options strong{font-size:.89rem;font-weight:500;margin-top:3px}.shift-options input:checked+span{background:#e9d8c0;border-color:#a47750;transform:translateY(-2px);box-shadow:0 5px 9px #85552c10}.shift-options input:focus-visible+span{outline:2px solid var(--tan);outline-offset:3px}.enroll-form>.button{width:100%;margin-top:20px}.enroll-form .form-note{font-size:.7rem;text-align:center;line-height:1.6;color:var(--muted);margin:14px 0 0}#form-status{padding:14px;background:#e8dac7;border-radius:5px;margin-bottom:0}#form-status a{text-decoration:underline}footer.section{padding-top:40px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:55px;align-items:center;padding-bottom:35px}.footer-brand img{mix-blend-mode:multiply;object-fit:contain}.footer-top strong{font-size:1rem;font-weight:600}.footer-top p{font-size:.81rem;margin:10px 0}.footer-top a:not(.footer-brand){font-size:.83rem}.footer-top .eyebrow{font-size:.61rem}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted);gap:20px}.footer-bottom>span:nth-child(2){font-size:.57rem;letter-spacing:.12em}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes fadeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.enrollment,.guarantee{padding-left:max(6vw,calc((100vw - 1480px)/2));padding-right:max(6vw,calc((100vw - 1480px)/2))}}
@media(max-width:1150px){.brand-note,.brand-divider{display:none}nav{gap:20px}.section{padding:75px 5vw}.hero{padding-top:50px;padding-bottom:25px}.hero h1{font-size:4.5rem}.hero-actions{gap:17px;flex-wrap:wrap}.hero-art{align-self:start;margin-top:70px}.note-top{right:-1%}.note-bottom{left:-2%;bottom:10%}.floating-note{padding:12px}.floating-note strong{font-size:.72rem}.floating-note small{font-size:.64rem}.strength-card{padding:25px 20px}.fees,.faq,.enrollment{gap:50px}.guarantee{gap:25px;grid-template-columns:.6fr 2.1fr .5fr}.guarantee-seal{width:100px;height:100px}.internship-card,.batch-card{padding:30px}.next-step{gap:22px}.enroll-form{padding:28px}.form-heading{flex-direction:column}.art-caption{font-size:.48rem}.section-heading{gap:25px}}
@media(max-width:800px){header{height:82px;padding:0 5vw;gap:15px}.brand img{width:86px;height:65px}header>.button{margin-left:auto;font-size:.75rem;padding:10px 14px;gap:12px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:var(--brown);font-size:.75rem;padding:10px;border-radius:4px}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6vw;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:22px;font-size:1rem}nav.open{display:flex}.section{padding:65px 6vw}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:20px;gap:0}.hero h1{font-size:clamp(3.2rem,9vw,4.7rem)}.hero-copy{max-width:550px}.admission{font-size:.59rem;letter-spacing:.06em;gap:7px;margin-bottom:25px}.hero-desc{max-width:430px}.hero-art{width:86%;max-width:490px;margin:12px auto 25px;aspect-ratio:1/1}.hero-location{margin-bottom:0}.hero-bottom{margin-top:15px;font-size:.5rem}.hero-bottom>span:last-child{display:none}.floating-note strong{font-size:.84rem}.floating-note small{font-size:.7rem}.note-top{top:12%;right:-8%}.note-bottom{bottom:12%;left:-6%}.art-caption{font-size:.48rem;left:0;right:0}.art-overline{font-size:.52rem}.venue-banner{margin-top:0}.venue-track{font-size:.88rem;gap:35px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:22px 0 0}.strength-grid{grid-template-columns:1fr 1fr;gap:14px}.strength-card{margin:0;border-radius:8px!important;padding:25px}.strength-card h3{max-width:none}.curriculum-layout{grid-template-columns:1fr;gap:20px}.week-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.week-tabs button{padding:18px 15px;border:1px solid #d2c3af}.week-tabs button[aria-selected=true]{transform:translateY(-2px)}.week-tabs button span{font-size:.55rem}.week-tabs button strong{font-size:.85rem}.week-tabs button b{display:none}.week-panel{padding:30px;min-height:425px}.fees{grid-template-columns:1fr;gap:40px}.price-card{max-width:530px;padding:35px}.price{font-size:4rem}.guarantee{grid-template-columns:1fr;gap:25px}.guarantee-emblem{display:none}.guarantee-seal{width:90px;height:90px;font-size:2rem;margin:10px 5px}.guarantee-seal small{font-size:.48rem}.guarantee h2{font-size:2.5rem}.next-step{grid-template-columns:1fr;gap:22px}.faq{grid-template-columns:1fr;gap:25px}.faq summary{font-size:.9rem}.enrollment{grid-template-columns:1fr;gap:35px}.enroll-copy h2{font-size:3.7rem}.enroll-copy h2 br:nth-of-type(2){display:none}.enroll-copy>p:not(.roman){max-width:440px}.enroll-form{padding:30px}.form-heading{flex-direction:row;align-items:center}.form-heading h3{font-size:1.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-brand img{width:130px;height:100px}.footer-bottom{flex-wrap:wrap;font-size:.6rem}.footer-bottom>span:nth-child(2){display:none}.cursor-glow{display:none}}
@media(max-width:430px){h2{font-size:2.3rem}.strength-card{padding:20px 17px}.strength-card h3{font-size:1.08rem}.strength-card p{font-size:.82rem}.hero-actions .button{padding:16px 19px;font-size:.84rem}.hero-actions{gap:20px}.hero-actions .text-link{font-size:.8rem}.hero-art{width:91%;margin-top:22px}.floating-note{padding:10px;gap:8px}.floating-note strong{font-size:.72rem}.floating-note small{font-size:.61rem}.note-top{right:-3%}.note-bottom{left:-3%}.art-caption span:last-child{display:none}.included-grid{gap:24px 15px}.included-grid h3{line-height:1.4}.price-card{padding:28px 23px}.payment-row{font-size:.76rem}.internship-card,.batch-card{padding:26px 23px}.internship-card h2,.batch-card h2{font-size:2.25rem}.enroll-form{padding:25px 20px}.form-heading{flex-direction:column;align-items:flex-start}.shift-options{gap:8px}.shift-options label>span{padding-left:30px}.shift-options input{left:9px}.footer-top{grid-template-columns:1fr;gap:20px}.footer-top .footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.cursor-glow{display:none}.venue-track{width:auto;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 20px}.venue-track [aria-hidden]{display:none}.hero-art{transform:none!important}}
/* Scroll-directed bean-to-cup experience. */
.brand img,.week-foot img,.guarantee-emblem img,.footer-brand img{mix-blend-mode:normal}.coffee-journey{height:540vh;position:relative;background:var(--cream)}.journey-sticky{position:sticky;top:106px;height:calc(100svh - 106px);min-height:610px;padding:24px 6vw 18px;display:flex;flex-direction:column;overflow:hidden}.journey-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.journey-topline .admission{margin:0;font-size:.75rem}.journey-skip{font-size:.85rem;border-bottom:1px solid #b4997d;white-space:nowrap}.journey-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;flex:1;min-height:0;max-width:1500px;width:100%;margin:auto;gap:3vw}.journey-copy{position:relative;z-index:3}.journey-copy .tagline{font-family:'Manrope',sans-serif;font-size:clamp(1.2rem,2.1vw,2rem);letter-spacing:-.05em;color:var(--brown);margin:0 0 22px;font-weight:700;line-height:1.4}.journey-copy .tagline span:nth-child(2){color:#9b653e}.journey-text-stack{position:relative;height:265px}.journey-text{position:absolute;inset:0;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .35s,transform .55s}.journey-text.active{opacity:1;transform:none;pointer-events:auto}.journey-kicker{font-size:.75rem;letter-spacing:.16em;color:#8e603c;font-weight:600;margin-bottom:18px}.journey-text h1,.journey-text h2{font-size:clamp(2.5rem,4.3vw,4.5rem);margin:0 0 20px;line-height:1.1;font-weight:500}.journey-description{max-width:440px;font-size:.96rem;line-height:1.7;margin-bottom:0}.journey-copy .hero-actions{margin:15px 0}.journey-hint{font-size:.65rem;letter-spacing:.08em;max-width:125px;line-height:1.8;color:#8d6b50}.journey-hint>span{font-size:17px;margin-left:6px}.journey-copy .hero-location{margin:0;padding-top:9px}.journey-copy .hero-location strong{font-size:.9rem}.journey-visual{position:relative;aspect-ratio:1/1;width:100%;perspective:1200px}.journey-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#d9bc9360,transparent 70%);transition:background .6s}.journey-orbit{position:absolute;inset:4%;border:1px solid #b68c6138;border-radius:50%;transform:rotateX(55deg) rotateZ(-20deg);transition:transform .6s}.journey-watermark{position:absolute;inset:15%;width:70%;height:70%;object-fit:contain;opacity:.055;pointer-events:none}.scene-parallax{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .3s ease-out}.journey-object{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translate3d(0,70px,-150px) rotateY(-18deg) rotateZ(-10deg) scale(.72);will-change:transform,opacity;filter:drop-shadow(0 28px 25px #54391f20);pointer-events:none}.journey-object.active{opacity:1;transform:translateZ(0)}.journey-object.stage-4{mask-image:radial-gradient(ellipse at center,#000 40%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 72%);mix-blend-mode:multiply}.journey-floating{position:absolute;bottom:1%;right:3%;display:flex;align-items:center;gap:14px;background:#fbf7f0d9;backdrop-filter:blur(12px);border:1px solid #fff8;border-radius:6px;padding:13px 18px;box-shadow:0 15px 30px #54391f0c;transform:rotate(-3deg)}.journey-floating>span{font:italic 2.3rem Georgia,serif;color:var(--tan);line-height:1}.journey-floating strong{display:block;font-size:.75rem;letter-spacing:.08em}.journey-floating small{display:block;font-size:.56rem;letter-spacing:.08em;color:var(--muted);margin-top:4px}.journey-bottom{max-width:1500px;width:100%;margin:15px auto 0}.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.journey-steps button{background:none;border:0;padding:13px 0;text-align:left;color:#8f7f6f;font-size:.78rem;position:relative;transition:color .3s}.journey-steps button>span{font-size:.65rem;margin-right:7px;color:#ab8866}.journey-steps button.active{color:var(--brown);font-weight:700}.journey-steps button i{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#d8c7b2}.journey-steps button.active i{background:var(--tan)}.journey-progress{height:2px;background:#e9dece;margin-top:8px}.journey-progress span{display:block;height:100%;width:0;background:var(--brown)}.journey-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:.55rem;letter-spacing:.12em;color:#957b64}
@media(min-width:1600px){.journey-sticky{padding-left:max(6vw,calc((100vw - 1480px)/2));padding-right:max(6vw,calc((100vw - 1480px)/2))}}
@media(max-width:1100px) and (min-width:801px){.journey-sticky{padding-left:5vw;padding-right:5vw}.journey-text-stack{height:285px}.journey-text h1,.journey-text h2{font-size:3rem}.journey-description{font-size:.9rem}.journey-hint{display:none}.journey-copy .tagline{font-size:1.45rem}.journey-visual{width:110%;margin-left:-5%}}
@media(max-width:800px){.coffee-journey{height:490vh}.journey-sticky{top:82px;height:calc(100svh - 82px);min-height:650px;padding:18px 6vw 12px}.journey-topline .admission{font-size:.62rem;letter-spacing:.02em}.journey-skip{font-size:.67rem}.journey-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;align-items:start}.journey-copy .tagline{font-size:1.42rem;margin:19px 0 16px}.journey-text-stack{height:188px}.journey-text h1,.journey-text h2{font-size:2.65rem;margin-bottom:12px}.journey-kicker{font-size:.62rem;margin-bottom:10px}.journey-description{font-size:.84rem;line-height:1.55;max-width:450px}.journey-copy .hero-actions{margin:6px 0 0;gap:18px}.journey-copy .hero-actions .button{padding:10px 20px;font-size:.8rem}.journey-hint{font-size:.53rem;max-width:170px}.journey-copy .hero-location{padding:8px 0 0;gap:9px}.journey-copy .hero-location strong{font-size:.76rem}.journey-copy .hero-location div>span{font-size:.5rem}.journey-copy .location-icon{font-size:1.5rem}.journey-visual{position:absolute;width:58%;height:calc(100% - 398px);bottom:88px;right:21%;aspect-ratio:auto;min-height:135px}.journey-floating{right:-32%;bottom:10%;padding:9px;gap:8px}.journey-floating>span{font-size:1.65rem}.journey-floating strong{font-size:.57rem}.journey-floating small{font-size:.44rem;max-width:90px;line-height:1.5}.journey-bottom{margin-top:0}.journey-steps{gap:8px}.journey-steps button{font-size:.6rem;line-height:1.4;padding:8px 0}.journey-steps button>span{display:block;font-size:.55rem;margin-bottom:3px}.journey-meta{font-size:.43rem;margin-top:8px}.journey-meta>span:last-child{display:none}.journey-progress{margin-top:4px}}
@media(max-width:430px){.journey-text h1,.journey-text h2{font-size:2.3rem}.journey-text-stack{height:186px}.journey-copy .tagline{font-size:1.28rem}.journey-description{font-size:.82rem}.journey-visual{width:65%;right:20%}.journey-floating{right:-23%}.journey-topline .admission{font-size:.53rem}.journey-skip{font-size:.6rem}}
@media(max-height:740px) and (min-width:801px){.journey-sticky{min-height:520px}.journey-copy .tagline{margin-bottom:12px;font-size:1.45rem}.journey-text-stack{height:225px}.journey-text h1,.journey-text h2{font-size:3.3rem}.journey-description{font-size:.86rem;max-width:450px}.journey-visual{width:85%;margin:auto}.journey-copy .hero-actions{margin:8px 0}.journey-copy .hero-actions .button{padding:12px 20px}.journey-bottom{margin-top:0}}

/* Keep a real scroll runway at every viewport size and motion preference. */
.coffee-journey{height:540vh;height:540svh}.journey-sticky{height:calc(100vh - 106px);height:calc(100svh - 106px);min-height:0}
@media(prefers-reduced-motion:reduce){.journey-object,.scene-parallax{transform:none!important}.journey-text{transition:none}.journey-object:not(.active){opacity:0!important}.journey-object.active{opacity:1!important}}
@media(max-width:800px){
 .coffee-journey{height:480vh;height:480svh}
 .journey-sticky{top:82px;height:calc(100vh - 82px);height:calc(100svh - 82px);min-height:0;padding:12px 5vw 10px;overflow:hidden}
 .journey-topline{flex-shrink:0}.journey-topline .admission{font-size:.6rem}.journey-skip{font-size:.65rem}
 .journey-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}
 .journey-copy{flex:0 0 auto}.journey-copy .tagline{font-size:1.3rem;margin:12px 0 10px}
 .journey-text-stack{height:162px}.journey-text h1,.journey-text h2{font-size:2.2rem;margin-bottom:9px}.journey-kicker{font-size:.63rem;margin-bottom:7px}
 .journey-description{font-size:.84rem;line-height:1.45;max-width:470px}
 .journey-copy .hero-actions{margin:7px 0 0}.journey-copy .hero-actions .button{padding:9px 18px}
 .journey-copy .hero-location{padding:6px 0 0}.journey-copy .hero-location div>span{display:none}.journey-copy .hero-location strong{font-size:.76rem}.journey-copy .location-icon{font-size:1.3rem}
 .journey-visual{position:relative;inset:auto;flex:1 1 auto;min-height:70px;width:100%;height:auto;aspect-ratio:auto;margin:0;perspective:none}
 .scene-parallax{transform:none!important;transform-style:flat;transition:none}
 .journey-object{inset:0 10%;width:80%;height:100%;filter:none;backface-visibility:visible;-webkit-backface-visibility:visible;will-change:opacity,transform}
 .journey-watermark{inset:10% 25%;width:50%;height:80%}.journey-floating{right:0;bottom:10px;padding:7px 10px;transform:none}.journey-floating small{display:none}.journey-floating strong{font-size:.6rem}.journey-floating>span{font-size:1.55rem}
 .journey-bottom{flex:0 0 auto;margin:0}.journey-steps button{min-height:43px;font-size:.62rem;padding:6px 0}.journey-meta{display:none}
}
@media(max-width:800px) and (max-height:700px){.journey-text-stack{height:145px}.journey-text h1,.journey-text h2{font-size:1.9rem}.journey-description{font-size:.8rem}.journey-copy .tagline{margin:7px 0;font-size:1.2rem}.journey-topline .admission{font-size:.52rem}.journey-hint{display:none}.journey-visual{min-height:65px}.journey-floating{bottom:0}}
@media(max-height:550px){
 header{height:64px}.brand img{height:52px}.journey-sticky{top:64px;height:calc(100vh - 64px);height:calc(100svh - 64px);min-height:0;padding:8px 4vw}.journey-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:15px;align-items:center}.journey-copy .tagline{font-size:1.1rem;margin:5px 0}.journey-text-stack{height:140px}.journey-text h1,.journey-text h2{font-size:1.8rem;margin-bottom:6px}.journey-description{font-size:.78rem;line-height:1.4}.journey-kicker{font-size:.55rem;margin-bottom:5px}.journey-copy .hero-actions{margin:2px 0}.journey-copy .hero-actions .button{padding:6px 16px}.journey-copy .hero-location,.journey-hint{display:none}.journey-visual{position:relative;inset:auto;width:100%;height:100%;min-height:0;margin:0;aspect-ratio:auto}.journey-bottom{margin:0}.journey-steps button{padding:4px 0;min-height:30px}.journey-meta{display:none}
}
/* Native document-flow phone story: every scene exists without JavaScript. */
.mobile-coffee-story{display:block}
.coffee-journey{display:none!important}
@media all {
 .coffee-journey{display:none!important}
 .mobile-coffee-story{display:block}
 .mobile-coffee-scene{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - 82px);padding:28px 6vw 24px;background:#f5eee3;overflow:hidden;border-bottom:1px solid #d9c8b3;scroll-margin-top:82px}
 .mobile-scene-1{background:#ede0cf}.mobile-scene-2{background:#f4ebdd}.mobile-scene-3{background:#e9d9c3}.mobile-scene-4{background:#f6eee2}
 .mobile-admissions{font-size:.7rem;letter-spacing:.055em;font-weight:600;margin-bottom:13px}
 .mobile-tagline{font-size:clamp(1.35rem,5.8vw,2.1rem);font-weight:700;letter-spacing:-.045em;margin:0 0 23px;color:var(--brown)}.mobile-tagline em{font-family:inherit;font-style:normal;font-weight:700}
 .mobile-scene-copy{position:relative;z-index:2}.mobile-scene-copy .journey-kicker{font-size:.73rem;margin-bottom:12px}.mobile-scene-copy h2{font-size:clamp(2rem,8vw,3.2rem);margin:0 0 14px;line-height:1.14}.mobile-scene-copy .journey-description{font-size:.94rem;line-height:1.6;max-width:520px}
 .mobile-scene-art{position:relative;flex:1;min-height:240px;display:grid;place-items:center;padding:8px 0;perspective:900px}
 .mobile-scene-art>img:first-child{position:relative;z-index:1;display:block;width:100%;height:clamp(245px,39svh,450px);object-fit:contain;opacity:1;transform:none}
 .mobile-brand-watermark{position:absolute;top:25%;left:20%;width:60%;height:50%;object-fit:contain;opacity:.045;z-index:0}
 .mobile-scene-4 .mobile-scene-art>img:first-child{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 40%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 73%)}
 .mobile-scene-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #c9b29980;font-size:.7rem;color:#7e644c}.mobile-scene-foot a{padding:8px 0;font-weight:600;color:var(--brown);font-size:.85rem}
 .mobile-training-location{font-size:.8rem;margin-top:15px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--muted)}.mobile-training-location strong{color:var(--brown);font-size:.85rem}.mobile-training-location .button{padding:10px 25px;margin-top:13px}.mobile-end-line{margin:15px 0 0;color:var(--brown);font-family:var(--serif);font-style:italic;font-size:1.15rem}
}
@supports(animation-timeline:view()){
 @media(max-width:800px) and (prefers-reduced-motion:no-preference),(pointer:coarse) and (prefers-reduced-motion:no-preference){
 .mobile-scene-art>img:first-child{animation:mobile-coffee-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 }
}
@keyframes mobile-coffee-depth{from{transform:translateY(20px) rotate(-6deg) scale(.94)}50%{transform:translateY(0) rotate(0) scale(1)}to{transform:translateY(-20px) rotate(5deg) scale(.96)}}
@media(max-height:550px) and (pointer:coarse){.mobile-coffee-scene{min-height:100svh}.mobile-scene-art>img:first-child{height:290px}.mobile-scene-art{min-height:290px}}

/* The pinned experience is opt-in, after a desktop browser is identified. */
html.desktop-coffee-enabled .coffee-journey{display:block!important}
html.desktop-coffee-enabled .mobile-coffee-story{display:none}
.mobile-scene-art>img:first-child{max-width:620px}
.mobile-coffee-scene{min-height:650px;min-height:max(650px,calc(100svh - 82px))}
/* Compact enrolment page and one animated scene shared by desktop and phone. */
.section{padding-top:55px;padding-bottom:55px}.section-heading{margin-bottom:25px}.curriculum .section-heading>p{display:none}.included-grid{display:none}.fees{gap:55px}.fee-copy .body-lead{font-size:1rem}.price-card{padding:30px}.short-strength{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:.9rem;border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px}.short-guarantee{background:#e8dbc8;display:flex;gap:28px;align-items:center;padding-top:22px;padding-bottom:22px}.short-guarantee p{margin:0;font-size:.95rem}.short-guarantee strong{white-space:nowrap}.week-panel{min-height:370px;padding:28px}.week-panel h3{margin-top:22px}.week-tabs button{padding:18px 20px}.internship-card,.batch-card{padding:30px}.faq{padding-top:45px;gap:55px}.enrollment{gap:55px}.enroll-copy h2{font-size:3.5rem}.enroll-form{padding:28px}.footer-top{padding-bottom:15px}footer.section{padding-top:25px}.journey-text-stack{height:220px}.journey-sticky{min-height:0}.coffee-journey{height:390svh}
@media(max-width:800px){
 .section{padding:38px 6vw}.short-strength{display:grid;grid-template-columns:1fr 1fr;font-size:.82rem;padding:20px 6vw}.short-guarantee{display:block;padding:20px 6vw}.short-guarantee p{margin-top:8px;font-size:.87rem}
 .coffee-journey{height:370vh;height:370svh}.journey-sticky{top:82px;height:calc(100vh - 82px);height:calc(100svh - 82px);padding:12px 5vw 10px;overflow:hidden}
 .journey-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch}.journey-copy .tagline{font-size:1.35rem;margin:12px 0}.journey-text-stack{height:132px}.journey-description{font-size:.87rem;line-height:1.5}.journey-text h1,.journey-text h2{font-size:2.1rem;margin-bottom:8px}.journey-kicker{margin-bottom:8px}.journey-visual{position:relative;inset:auto;width:100%;height:auto;flex:1;min-height:80px;margin:0;perspective:none}.scene-parallax{transform:none!important;transform-style:flat}.journey-object{inset:0 12%;width:76%;height:100%;filter:none}.journey-copy .hero-location{padding-top:5px}.journey-bottom{margin:0}.journey-steps button{font-size:.62rem;min-height:40px}.journey-meta{display:none}.journey-copy .hero-actions{margin:7px 0}.journey-floating{padding:7px 10px;bottom:8px;right:0}.journey-hint{max-width:150px}.enroll-copy h2{font-size:2.7rem}.internship-bottom{margin-top:15px}.contact-block{margin-top:18px;padding-top:18px}.faq{gap:15px}.week-panel{min-height:350px}.fees{gap:25px}.price{font-size:3rem}
}
@media(max-width:800px) and (max-height:700px){.journey-text-stack{height:120px}.journey-text h1,.journey-text h2{font-size:1.8rem}.journey-copy .tagline{font-size:1.2rem;margin:7px 0}.journey-description{font-size:.82rem}.journey-hint{display:none}}
@media(max-height:550px){.journey-sticky{top:64px;height:calc(100svh - 64px)}.journey-layout{display:grid;grid-template-columns:1fr 1fr}.journey-visual{height:100%}.journey-text-stack{height:140px}}
.week-panel h3{white-space:pre-line}.live-trainer{display:flex;gap:35px;align-items:center}.live-trainer>img{width:200px;height:220px;object-fit:cover;border-radius:12px}.live-trainer p{max-width:640px}.live-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.live-gallery figure{margin:0}.live-gallery img{width:100%;height:240px;object-fit:cover;border-radius:9px}.live-gallery figcaption{font-size:14px;margin-top:10px;color:#786b60}button:disabled{opacity:.5;cursor:not-allowed}.form-note:first-child{background:#ecddc6;padding:15px;color:#3f281e}@media(max-width:700px){.live-trainer{flex-direction:column;align-items:flex-start}.live-gallery>div{grid-template-columns:1fr}.live-trainer>img{width:100%;height:260px}}

.inquiry-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Reserve the tallest stage's natural text height so wrapped copy clears the CTA. */
.journey-text-stack{display:grid;height:auto}
.journey-text-stack>.journey-text{position:relative;inset:auto;grid-area:1/1;min-width:0}
.course-promise{font-size:.95rem;line-height:1.5;margin:0 0 14px;font-weight:600;color:var(--brown)}.course-promise span{display:block;font-weight:400;font-size:.86rem;color:var(--muted)}.hero-fee{font-size:.86rem;font-weight:700;margin:14px 0 0;color:var(--brown)}.hero-fee span{font-weight:400}.training-visuals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.training-visuals img{height:auto;aspect-ratio:3/2}.visual-disclosure{font-size:12px;color:var(--muted);margin:14px 0 0}.mobile-contact{display:none}.mobile-contact[hidden]{display:none!important}@media(max-width:800px){.course-promise{font-size:.88rem;margin-bottom:10px}.course-promise span{font-size:.8rem}.hero-fee{font-size:.76rem;margin-top:10px}.mobile-contact{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f5eee3f5;border-top:1px solid var(--line);padding:10px 5vw calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px #3f261c12}.mobile-contact .button,.mobile-whatsapp{padding:12px;text-align:center;font-size:.88rem}.mobile-whatsapp{border:1px solid var(--brown);border-radius:7px;font-weight:600}.training-visuals>div{grid-template-columns:1fr}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media(max-height:550px){.course-promise{font-size:.78rem;margin-bottom:5px}.course-promise span{font-size:.72rem}.hero-fee{font-size:.72rem;margin-top:4px}}
