/* The bamboo frame follows the height of its real HTML content. */
.landing-intro{position:relative;isolation:isolate;overflow:hidden;background:#eeeddf;color:#294428;min-height:calc(100svh - 93px);padding:40px 0 48px;display:grid;align-items:center}.landing-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 45% 35%,#fffef6 0%,#f5f2e6 38%,#dfdfcc 100%)}.landing-light::after{content:'';position:absolute;inset:-25%;opacity:.15;background:repeating-linear-gradient(130deg,transparent 0 120px,#7b8954 132px,transparent 154px 240px);filter:blur(9px);transform:rotate(-8deg)}.landing-scene{position:relative;width:100%;margin:auto}.landing-background{position:absolute;inset:0;pointer-events:none;z-index:-1}.landing-bamboo-art{display:block;width:100%;height:100%;overflow:visible}.landing-frame-box{position:relative;width:min(1080px,calc(100% - 64px));margin:auto}.landing-frame-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.landing-box-content{position:relative;padding:70px 74px 58px;text-align:center;min-width:0}.landing-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;z-index:2}.landing-kicker{font:500 15px/1.5 var(--sans);letter-spacing:.2em;color:#637148;margin-bottom:18px;overflow-wrap:anywhere}.landing-brand h1{font:400 clamp(54px,calc(6vw + 4px),89px)/.96 var(--serif);letter-spacing:-.025em;margin:0;text-shadow:0 2px 0 #fdfbed;max-width:100%}.landing-brand h1>span{display:block;font:500 clamp(23px,calc(2.2vw + 4px),32px)/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:16px 0 0;padding-left:.15em}.landing-kannada{font-size:clamp(18px,calc(1.5vw + 4px),22px);line-height:1.8;margin:20px 0 12px;color:#52663b;max-width:100%}.landing-description{font-size:clamp(17px,calc(1.3vw + 4px),20px);line-height:1.7;margin:0;color:#5c684b;max-width:100%}.landing-actions{position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:28px 0 0;z-index:3;min-width:0}.landing-actions .button{background:#294428;border-color:#294428;min-height:56px;padding:14px 26px;gap:20px;max-width:100%;white-space:normal}.landing-actions .button:hover{background:#496038}.landing-explore{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:17px;color:#526241;max-width:100%}.landing-explore:hover{text-decoration:underline;text-underline-offset:4px}.landing-bottom{position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 26px;width:100%;margin:26px 0 0}.landing-bottom>span{font-size:14px;line-height:1.7;letter-spacing:.1em;color:#66714d;max-width:100%}.landing-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;max-width:100%}.landing-controls button{border:0;border-bottom:1px solid #74805e66;background:transparent;font-size:16px;color:#475e35;min-height:44px;padding:7px 9px;white-space:normal}.landing-controls button:hover{background:#2944280b}.landing-controls button:disabled{opacity:.65}
.landing-frame .rod-motion{transform-origin:0 0}.landing-frame .frame-tie{opacity:1}.landing-back-stalks{transform-origin:center bottom}.sprig-sway{transform-origin:0 0}.landing-weave{opacity:0;pointer-events:none}.landing-falling-leaves{opacity:.7}.falling-leaf{opacity:0}.landing-intro:not(.landing-static) .sprig-sway{animation:bamboo-breeze 7s ease-in-out infinite alternate}.landing-intro:not(.landing-static) .sprig-left-bottom .sprig-sway,.landing-intro:not(.landing-static) .sprig-right-top .sprig-sway{animation-delay:-3s;animation-duration:9s}.landing-intro:not(.landing-static) .falling-leaf{animation:bamboo-leaf-fall var(--leaf-duration) linear infinite;animation-delay:var(--leaf-delay);transform-box:view-box;transform-origin:center}.leaf-0{--leaf-x:16%;--leaf-drift:5%;--leaf-turn:95deg}.leaf-1{--leaf-x:87%;--leaf-drift:-9%;--leaf-turn:-80deg}.leaf-2{--leaf-x:5%;--leaf-drift:13%;--leaf-turn:65deg}.leaf-3{--leaf-x:93%;--leaf-drift:-8%;--leaf-turn:110deg}.leaf-4{--leaf-x:27%;--leaf-drift:-11%;--leaf-turn:-110deg}.leaf-5{--leaf-x:74%;--leaf-drift:15%;--leaf-turn:90deg}.leaf-6{--leaf-x:11%;--leaf-drift:4%;--leaf-turn:-60deg}.leaf-7{--leaf-x:90%;--leaf-drift:-6%;--leaf-turn:150deg}.landing-animate:not(.landing-static) .growing-stalk .rod-motion{animation:bamboo-grow 1.5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--rod-order)*.13s);transform-origin:0 100%}.landing-animate:not(.landing-static) .landing-weave{animation:bamboo-weave-life 3.9s ease both}.landing-animate:not(.landing-static) .weave-vertical .rod-motion{animation:bamboo-weave-down 1.5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.15s + var(--rod-order)*.09s)}.landing-animate:not(.landing-static) .weave-horizontal .rod-motion{animation:bamboo-weave-across 1.5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--rod-order)*.09s)}.landing-animate:not(.landing-static) .landing-frame .rod-motion{animation:bamboo-frame-form 1.7s cubic-bezier(.16,.7,.22,1) both;animation-delay:calc(1.1s + var(--rod-order)*.16s)}.landing-animate:not(.landing-static) .frame-tie{animation:bamboo-tie 1s ease 2.5s both}.landing-animate:not(.landing-static) .landing-brand{animation:bamboo-brand-arrive 1.6s cubic-bezier(.2,.7,.2,1) .4s both}.landing-animate:not(.landing-static) .landing-actions{animation:bamboo-action-arrive 1.2s ease .75s both}.landing-paused *,.landing-paused *::before,.landing-paused *::after{animation-play-state:paused!important}.landing-static *{animation:none!important}.landing-static .landing-weave{opacity:0}.landing-static .falling-leaf{opacity:0}.landing-static .landing-brand,.landing-static .landing-actions,.landing-static .frame-tie{opacity:1;transform:none}
@keyframes bamboo-grow{from{transform:translateY(190px) scaleY(.12);opacity:0}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes bamboo-weave-down{from{transform:translateY(-360px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bamboo-weave-across{from{transform:translateY(-460px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bamboo-weave-life{0%{opacity:0;transform:scale(.7);transform-origin:center}30%,52%{opacity:.35}100%{opacity:0;transform:scale(1.04);transform-origin:center}}@keyframes bamboo-frame-form{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes bamboo-tie{from{opacity:0}to{opacity:1}}@keyframes bamboo-brand-arrive{from{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes bamboo-action-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bamboo-breeze{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes bamboo-leaf-fall{0%{opacity:0;transform:translate(var(--leaf-x),-6%) rotate(0)}12%{opacity:.65}85%{opacity:.5}100%{opacity:0;transform:translate(calc(var(--leaf-x) + var(--leaf-drift)),104%) rotate(var(--leaf-turn))}}

.workshop-welcome{scroll-margin-top:120px}.workshop-welcome .hero-copy h2{font-size:clamp(49px,calc(4.5vw + 4px),77px);line-height:1.03;letter-spacing:-.04em}.workshop-welcome .hero-copy{padding-top:65px;padding-bottom:55px}.landing-paused .landing-brand,.landing-paused .landing-actions{opacity:1!important;transform:none!important;filter:none!important}.landing-offscreen *,.landing-offscreen *::before,.landing-offscreen *::after{animation-play-state:paused!important}
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.landing-box-content{padding:66px 58px 58px}.landing-kicker{font-size:14px}.landing-bottom{gap:12px}.landing-controls{gap:8px}}
@media(max-width:760px){.landing-intro{min-height:calc(100svh - 100px);padding:24px 0 30px}.landing-frame-box{width:calc(100% - 28px)}.landing-box-content{padding:64px 30px 58px}.landing-brand h1{font-size:clamp(50px,calc(9.8vw + 4px),76px)}.landing-brand h1>span{font-size:clamp(21px,calc(3.3vw + 4px),30px);letter-spacing:.1em;padding-left:.1em;margin-top:14px}.landing-kicker{font-size:13px;letter-spacing:.12em;margin-bottom:18px}.landing-kannada{font-size:18px;margin-top:18px;margin-bottom:14px}.landing-description{font-size:17px}.landing-actions{flex-direction:column;gap:10px;margin-top:24px}.landing-actions .button{font-size:18px;padding-inline:20px;gap:16px}.landing-explore{font-size:16px}.landing-bottom{flex-direction:column;gap:12px;margin-top:22px}.landing-bottom>span{font-size:13px;letter-spacing:.07em}.landing-controls button{font-size:16px}.landing-back-stalks{opacity:.4}.workshop-welcome .hero-copy{padding-top:45px;padding-bottom:35px}.workshop-welcome .hero-copy h2{font-size:clamp(48px,calc(9vw + 4px),64px)}.header-inner{min-height:100px;height:auto;padding-block:12px}.hero-footnote{line-height:1.8}.material-strip{line-height:1.8}.footer-top{gap:30px 20px}}
@media(max-width:480px){.header-actions{display:grid;grid-template-columns:repeat(3,40px);gap:0}.header-actions .motion-toggle{grid-column:1/-1;grid-row:2;max-width:none;font-size:14px;white-space:nowrap;padding:4px;min-height:34px}.header-inner{gap:8px}.wordmark{font-size:28px}.wordmark small{font-size:10px;letter-spacing:.25em}.landing-box-content{padding:64px 26px 58px}.landing-brand h1{font-size:50px}.landing-brand h1>span{font-size:21px}.landing-kicker{font-size:12px}.landing-description{font-size:17px}.announcement{height:auto;min-height:40px;gap:10px;padding-block:7px;letter-spacing:0}.announcement span{flex:1}.announcement>a{white-space:normal;max-width:45%}.announcement a span{margin-left:4px}html{scroll-padding-top:140px}}
@media(prefers-reduced-motion:reduce){.landing-intro *,.landing-intro *::before,.landing-intro *::after{animation:none!important;transition:none!important}.landing-weave,.falling-leaf{opacity:0!important}}
@media(max-width:480px){.header-inner{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px}.header-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.header-actions .motion-toggle{font-size:14px;min-height:44px;padding:4px 8px}.wordmark{font-size:32px}.wordmark small{font-size:14px;letter-spacing:.2em}}
