*{box-sizing:border-box;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#050607;min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}body,button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#78d9ff) 72%, white);outline-offset:3px}.app-shell{--bg:#020608;--bg-soft:#061114;--surface:#0712169e;--surface-strong:#081518;--surface-elevated:#050e11e0;--text:#f4fbfa;--muted:#a4b6bd;--line:#4ae7d529;--line-strong:#55e8d07a;--accent:#55e8d0;--accent-strong:#14b7d0;--mint:#55e8d0;--warning:#f3bc68;--on-accent:#051018;--header-bg:#020608d1;--shadow:0 28px 90px #00000094;--primary-gradient:linear-gradient(135deg, #79f7dd 0%, #55e8d0 62%, #22b8d5 100%);--panel-gradient:linear-gradient(145deg, #55e8d01a, #ffffff06), #040c0fc7;isolation:isolate;min-height:100vh;color:var(--text);background-color:#0000;background-image:radial-gradient(at 76% 8%,#14b7d026,#0000 30%),radial-gradient(at 18% 34%,#55e8d013,#0000 28%),radial-gradient(at 82% 68%,#14b7d016,#0000 32%),radial-gradient(at 22% 92%,#55e8d00e,#0000 26%),linear-gradient(#020608 0%,#031012 30%,#02090b 58%,#031012 82%,#020608 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;position:relative;overflow-x:hidden}.app-shell>main,.site-footer{z-index:1;position:relative}.container{width:min(1408px,100% - 80px);margin:0 auto}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.brand,.footer-brand{color:var(--text);align-items:center;font-weight:850;line-height:1;display:inline-flex}.brand-logo{filter:invert()brightness(1.12);width:146px;height:auto;display:block}.brand-3d{perspective:620px;width:236px;height:76px;transform-style:preserve-3d;margin-right:-90px}.header-logo-space{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative}.header-logo-3d{width:146px;height:47px;transform-style:preserve-3d;will-change:transform;display:block;position:absolute;top:14.5px;left:0}.header-logo-img,.header-logo-depth{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.header-logo-img{z-index:5;object-fit:contain;filter:invert()brightness(1.12)}.header-logo-depth{z-index:1;opacity:0;background-image:url(/assets/cadfully-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .18s,transform .22s,filter .22s}.header-logo-depth-back{filter:invert(63%)sepia(92%)saturate(704%)hue-rotate(117deg)brightness(1.12)blur(.45px)}.header-logo-depth-mid{filter:invert(69%)sepia(84%)saturate(987%)hue-rotate(160deg)brightness(1.16)}.header-logo-depth-front{filter:invert(85%)sepia(68%)saturate(657%)hue-rotate(118deg)brightness(1.18)}.desktop-nav{color:var(--muted);align-items:center;gap:22px;font-size:14px;font-weight:700;display:flex}.desktop-nav a{transition:color .18s}.desktop-nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:18px;display:flex}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:14px;font-weight:850;line-height:1;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.46}.btn:disabled:hover{transform:none}.btn-primary{--border-color:linear-gradient(-45deg, #36d99f, #1fbf88, #8af7cf, #087f69);--border-width:.125em;--curve-size:.5em;--bg:#020b0d;--color:#eafff8;isolation:isolate;color:var(--color);text-transform:uppercase;clip-path:polygon(0% var(--curve-size), var(--curve-size) 0, 100% 0, 100% calc(100% - var(--curve-size)), calc(100% - var(--curve-size)) 100%, 0 100%);background:0 0;border:0;transition:color .25s,transform .18s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:10px 10px 20px #00000075,0 0 28px #55e8a824}.btn-primary:before,.btn-primary:after{content:"";position:absolute;inset:0}.btn-primary:before{z-index:-2;background:var(--border-color);background-size:300% 300%;animation:5s infinite move-bg7234}.btn-primary:after{z-index:-1;background:var(--bg);clip-path:polygon(var(--border-width) calc(var(--curve-size) + var(--border-width) * .5), calc(var(--curve-size) + var(--border-width) * .5) var(--border-width), calc(100% - var(--border-width)) var(--border-width), calc(100% - var(--border-width)) calc(100% - calc(var(--curve-size) + var(--border-width) * .5)), calc(100% - calc(var(--curve-size) + var(--border-width) * .5)) calc(100% - var(--border-width)), var(--border-width) calc(100% - var(--border-width)));transition:clip-path .5s}.btn-primary:where(:hover,:focus-visible){color:#fff;box-shadow:10px 10px 22px #0000008f,0 0 34px #55e8a83d}.btn-primary:where(:hover,:focus-visible):after{clip-path:polygon(calc(100% - var(--border-width)) calc(100% - calc(var(--curve-size) + var(--border-width) * .5)), calc(100% - var(--border-width)) var(--border-width), calc(100% - var(--border-width)) var(--border-width), calc(100% - var(--border-width)) calc(100% - calc(var(--curve-size) + var(--border-width) * .5)), calc(100% - calc(var(--curve-size) + var(--border-width) * .5)) calc(100% - var(--border-width)), calc(100% - calc(var(--curve-size) + var(--border-width) * .5)) calc(100% - var(--border-width)));transition-duration:.2s}.btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.header-cta{border-color:var(--accent);min-width:230px;min-height:44px;color:var(--text);padding:0 20px}.menu-button{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-menu{border-top:1px solid var(--line);background:var(--header-bg)}.mobile-menu-inner{gap:12px;padding:18px 0 22px;display:grid}.mobile-menu-inner a{color:var(--muted);padding:8px 0;font-weight:700}.hero-section{background:0 0;border-bottom:0;min-height:calc(100vh - 76px);padding:54px 0 46px;position:relative;overflow:hidden}.course-sprite{background-image:url(/assets/cadfully-floating-atlas.png);background-repeat:no-repeat;background-size:400% 200%}.hero-grid{z-index:1;grid-template-columns:minmax(430px,.84fr) minmax(0,1.16fr);align-items:center;gap:10px;display:grid;position:relative}.hero-copy h1{max-width:620px;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,3.35vw,54px);font-weight:800;line-height:1.08;display:grid}.hero-reveal-line{perspective:700px;display:block}.hero-reveal-line.is-accent{color:var(--accent)}.hero-reveal-word{white-space:nowrap;display:inline-block}.hero-reveal-character{transform-origin:50% 90%;will-change:transform, opacity, filter;display:inline-block}.hero-reveal-space{display:inline-block}.hero-lead{color:#f4fbfad1;max-width:520px;margin:26px 0 0;font-size:16px;font-weight:500;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.trust-strip{gap:14px;margin-top:42px;display:grid}.trust-strip>span{color:#a4b6bdc2;text-transform:uppercase;font-size:11px;font-weight:800}.trust-strip div{flex-wrap:wrap;align-items:center;gap:18px;max-width:620px;display:flex}.partner-logo{opacity:.58;justify-content:center;align-items:center;width:76px;height:34px;transition:opacity .2s,transform .2s;display:inline-flex}.partner-logo:hover{opacity:.88;transform:translateY(-2px)}.partner-logo img{object-fit:contain;filter:brightness(0)saturate()invert(87%)sepia(40%)saturate(650%)hue-rotate(101deg)brightness(101%)contrast(91%);width:100%;height:100%;display:block}.partner-logo-pge{width:76px}.partner-logo-pko{width:34px}.partner-logo-allegro{width:82px}.partner-logo-pw{width:116px}.partner-logo-arp{width:65px}.partner-logo-kit{width:98px}.hero-scroll-cue-anchor{z-index:48;right:0;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0}.hero-scroll-cue{color:var(--accent);text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:850;display:inline-flex}.hero-scroll-cue span{border:1px solid var(--accent);border-radius:999px;width:24px;height:34px;display:inline-block;position:relative}.hero-scroll-cue span:before{content:"";background:var(--accent);border-radius:999px;width:4px;height:4px;animation:1.65s ease-in-out infinite scrollDot;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hero-visual{align-self:stretch;min-width:0;min-height:650px;position:relative}.particle-orb{isolation:isolate;width:100%;height:100%;min-height:650px;position:relative}.particle-orb:before{content:"";z-index:-1;filter:blur(32px);pointer-events:none;background:radial-gradient(circle,#55e8d021,#14b7d00b 46%,#0000 72%);position:absolute;inset:25% 20%}.particle-orb-canvas-host{z-index:2;touch-action:pan-y;position:absolute;inset:-3% -7%;overflow:visible}.particle-orb-canvas{filter:drop-shadow(0 0 18px #55e8d040)drop-shadow(0 0 58px #14b7d01c);width:100%;height:100%;display:block}.orb-domain-track{z-index:4;color:#a4b6bdb8;text-transform:uppercase;pointer-events:none;justify-content:space-between;gap:16px;width:min(88%,610px);font-size:9px;font-weight:900;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.orb-domain-track span{padding-left:12px;position:relative}.orb-domain-track span:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 9px #55e8d0ad}.command-card{min-height:548px;box-shadow:none;isolation:isolate;perspective:1300px;transform-style:preserve-3d;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.command-card:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 58% 55%,#55e8d01f,#0000 46%),linear-gradient(90deg,#02060814,#0206083d 70%,#02060814);position:absolute;inset:0}.command-card:before{content:"";z-index:1;opacity:.5;pointer-events:none;transform-origin:bottom;background-image:linear-gradient(90deg,#55e8d038 1px,#0000 1px),linear-gradient(#55e8d02e 1px,#0000 1px);background-size:42px 42px;height:285px;position:absolute;bottom:48px;left:-16%;right:-8%;transform:perspective(620px)rotateX(64deg)rotate(-1deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}.command-card>.scene-backdrop{z-index:0;object-fit:cover;opacity:.38;filter:saturate(.82)contrast(1.12)brightness(.64);mix-blend-mode:screen;width:calc(100% + 300px);height:calc(100% + 210px);animation:18s ease-in-out infinite alternate slowDrift;position:absolute;top:-94px;left:-150px;-webkit-mask-image:radial-gradient(at 58% 52%,#000 0%,#000000e6 42%,#0000 77%);mask-image:radial-gradient(at 58% 52%,#000 0%,#000000e6 42%,#0000 77%)}.hero-floating-panel{box-shadow:0 20px 56px #0000004d}.command-panel{width:288px;inset:28px auto auto 64px}.blueprint-panel{z-index:4;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#050a0ead;border:1px solid #bee8ff38;border-radius:8px;gap:8px;width:214px;padding:15px;display:grid;position:absolute;top:22px;left:auto;right:0}.blueprint-panel span{color:#8fffe3;text-transform:uppercase;font-size:11px;font-weight:950}.blueprint-panel strong{color:#f7fbff;font-size:13px;font-weight:950}.blueprint-lines{gap:7px;margin-top:3px;display:grid}.blueprint-lines i{background:linear-gradient(90deg,#8fffe3d1,#0000);height:1px;display:block}.blueprint-lines i:nth-child(2){width:72%}.blueprint-lines i:nth-child(3){width:44%}.hero-skill-dock{z-index:4;-webkit-backdrop-filter:blur(16px);background:#050a0ead;border:1px solid #bee8ff33;border-radius:8px;width:min(650px,100% - 32px);margin:0 auto;display:flex;position:absolute;bottom:6px;left:0;right:0;overflow:hidden}.hero-skill-dock span{color:#f7fbffd6;border-right:1px solid #bee8ff1f;flex:1;place-items:center;gap:8px;min-height:92px;font-size:12px;font-weight:900;display:grid}.dock-sprite{filter:drop-shadow(0 0 12px #55e8d05c);background-image:url(/assets/cadfully-floating-atlas.png);background-repeat:no-repeat;background-size:400% 200%;width:34px;height:34px;display:block}.hero-skill-dock span:last-child{border-right:0}.command-overlay{z-index:4;-webkit-backdrop-filter:blur(16px);background:#050a0ec7;border:1px solid #bee8ff3d;border-radius:8px;width:min(390px,100% - 44px);padding:18px;position:absolute;bottom:22px;right:22px}.command-overlay.command-panel{width:288px;inset:28px auto auto 64px}.command-top{border-bottom:1px solid #bee8ff29;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.command-top strong{color:#f7fbff;font-size:15px;font-weight:900}.command-top span{color:#8fffe3;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.command-top span:before{content:"";background:#8fffe3;border-radius:999px;width:7px;height:7px;box-shadow:0 0 14px #8fffe3cc}.command-metrics{gap:12px;margin-top:16px;display:grid}.metric-line{transform-origin:0;grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.metric-line span{color:#dff7ff;font-size:12px;font-weight:900}.metric-line i{background:linear-gradient(90deg,#8fffe3,#78d9ff);border-radius:999px;height:7px;display:block;box-shadow:0 0 18px #78d9ff52}.command-next{background:#ffffff0f;border:1px solid #bee8ff2e;border-radius:8px;gap:5px;margin-top:18px;padding:14px;display:grid}.command-next span,.command-next small{color:#f7fbffad;font-size:12px;font-weight:750}.command-next strong{color:#fff;font-size:15px;font-weight:950}.section{padding:98px 0;scroll-margin-top:96px}.section-tight{padding-top:34px}.section-soft{background:0 0;border:0}.section-intro{max-width:760px}.section-intro h2{color:var(--text);margin:0;font-size:clamp(31px,3.2vw,48px);font-weight:760;line-height:1.05}.section-intro p{color:var(--muted);margin:18px 0 0;font-size:17px;font-weight:520;line-height:1.72}.booking-panel,.checkout-panel,.contact-form,.course-card,.business-panel,.funding-panel,.values-panel,.process-panel,.testimonial-panel,.faq-panel,.seo-panel,.location-card{border:1px solid var(--line);background:var(--panel-gradient);box-shadow:var(--shadow);border-radius:8px}.course-controls{margin-top:34px}.course-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-filters label{color:var(--muted);gap:8px;font-size:12px;font-weight:850;display:grid}.course-filters select,.contact-form input,.contact-form select,.contact-form textarea,.preview-form-grid input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s}.course-filters select{min-height:42px;padding:0 10px;font-size:13px;font-weight:750}.course-filters select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.preview-form-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.course-card{isolation:isolate;width:100%;min-height:100%;color:var(--text);text-align:left;transition:border-color .26s,box-shadow .36s,background .36s;display:grid;position:relative;overflow:hidden}.course-card:before,.course-card:after{content:"";pointer-events:none;position:absolute}.course-card:before{z-index:0;opacity:0;background:linear-gradient(112deg,#0000 8%,#55e8d009 28%,#43cde024 46%,#d9fff517 58%,#0000 82%) -160%/260% 100%;transition:opacity .32s;inset:0}.course-card:after{z-index:4;border-radius:inherit;opacity:0;-webkit-mask-composite:xor;background:linear-gradient(125deg,#55e8d0,#43cde0,#d9fff5,#14b7d0,#8fffe3,#55e8d0) 0%/280% 280%;padding:1.5px;transition:opacity .28s;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.course-card>span{z-index:1;position:relative}.course-card:hover,.course-card:focus-visible,.course-card.is-selected{border-color:#55e8d061;box-shadow:0 30px 86px #0000009e,0 0 0 1px #55e8d014,0 0 34px #55e8d033,0 0 58px #43cde017}.course-card:hover:before,.course-card:focus-visible:before,.course-card.is-selected:before{opacity:1;animation:4.8s ease-in-out infinite courseSurfaceFlow}.course-card:hover:after,.course-card:focus-visible:after{opacity:1;animation:4.2s infinite courseFrameGradient}.course-card.is-selected:after{opacity:.7;animation:5.4s infinite courseFrameGradient}.course-card-header{padding:14px 14px 0;display:block;position:relative}.course-image{color:#061018;background:radial-gradient(circle at 50% 44%, #8fffe32e, transparent 34%), linear-gradient(135deg, #05080cc7, #0a151c61), var(--course-accent);border-radius:8px;justify-content:center;align-items:center;min-height:126px;padding:16px;display:flex;position:relative;overflow:hidden}.course-image:before,.course-image i,.visual-orbit{content:"";border:1px solid #0610182e;border-radius:8px;position:absolute}.course-image:before{background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#78d9ff1f 50%,#0000 51%),linear-gradient(#0000 49%,#78d9ff1a 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#bee8ff2e;inset:17px}.course-image i{border-color:#8fffe347;width:118px;height:118px;bottom:-28px;right:-18px;transform:rotate(26deg)}.course-sprite{z-index:2;aspect-ratio:1;filter:drop-shadow(0 0 12px #78d9ff85)drop-shadow(0 0 28px #8fffe342);will-change:transform;width:min(122px,78%);display:block;position:relative}.visual-orbit{z-index:1;pointer-events:none;transform-style:preserve-3d;border-color:#8fffe347;border-radius:999px;top:50%;left:50%}.visual-orbit-one{width:118px;height:42px;animation:7.2s linear infinite orbitTilt}.visual-orbit-two{border-color:#78d9ff2e;width:78px;height:146px;animation:8.8s linear infinite orbitTiltReverse}.course-state{color:#061018;background:#ffffffc7;border:1px solid #06101824;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:950;position:absolute;top:24px;right:24px}.course-state.is-selected{background:var(--mint)}.course-card-body{gap:10px;padding:18px;display:grid}.course-category{text-transform:uppercase;color:var(--accent)!important;font-size:12px!important;font-weight:950!important}.course-card-body strong{font-size:19px;line-height:1.22}.course-card-body small{color:var(--muted);font-size:14px;font-weight:650;line-height:1.45}.course-program{flex-wrap:wrap;gap:6px;display:flex}.course-program em{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:850}.course-meta-grid{gap:8px;margin-top:2px;display:grid}.course-meta-grid span{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;font-weight:750;line-height:1.35;display:flex}.course-meta-grid svg{color:var(--accent);flex:none;margin-top:1px}.course-row{color:var(--accent);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:14px;font-weight:900;display:flex}.course-action-row{border-top:1px solid var(--line);min-height:42px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;font-size:13px;font-weight:950;display:flex}.business-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;display:grid}.business-panel,.funding-panel{min-height:390px;padding:30px;position:relative;overflow:hidden}.business-panel{position:relative;overflow:hidden}.business-panel:after{content:"";opacity:.28;background:linear-gradient(90deg, transparent 49%, var(--accent) 50%, transparent 51%), linear-gradient(0deg, transparent 49%, var(--accent) 50%, transparent 51%);background-size:34px 34px;width:230px;height:160px;position:absolute;bottom:22px;right:28px;transform:perspective(320px)rotateX(56deg)rotate(-8deg)}.panel-icon{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 12%, transparent);width:48px;height:48px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.panel-icon svg{width:23px;height:23px}.business-panel h2,.funding-panel h2{max-width:760px;color:var(--text);margin:22px 0 0;font-size:clamp(28px,3vw,42px);font-weight:780;line-height:1.08}.business-panel p,.funding-panel p{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:16px;font-weight:560;line-height:1.7}.business-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0;display:grid}.business-features span,.funding-steps span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--text);border-radius:8px;padding:12px;font-size:13px;font-weight:850}.funding-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--mint) 13%, transparent), transparent 48%), var(--panel-gradient)}.business-panel>*,.funding-panel>*{z-index:1;position:relative}.funding-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0;display:grid}.funding-steps span{gap:8px;display:grid}.funding-steps strong{color:var(--accent);font-size:13px}.reservation-grid{grid-template-columns:minmax(260px,.84fr) minmax(360px,1.05fr) minmax(280px,.78fr);align-items:start;gap:22px;display:grid}.status-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:26px;font-size:14px;font-weight:750;display:flex}.status-legend span{align-items:center;gap:8px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px}.legend-free{background:var(--mint)}.legend-limited{background:var(--warning)}.legend-blocked{background:var(--line-strong)}.legend-waitlist{background:var(--accent)}.location-card{grid-template-columns:22px minmax(0,1fr);gap:12px;margin-top:28px;padding:16px;display:grid}.location-card>svg{color:var(--accent);margin-top:2px}.location-card strong{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:950;display:block}.location-card span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;display:block}.booking-panel,.checkout-panel{padding:22px}.booking-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.booking-head svg{color:var(--accent)}.booking-head strong,.selected-course strong{font-size:18px;font-weight:950;display:block}.booking-head span,.selected-course span,.selected-course small,.seat-stepper>span{color:var(--muted);font-size:14px;font-weight:700}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.date-tile{border:1px solid var(--line);background:var(--surface);min-height:178px;color:var(--text);text-align:left;border-radius:8px;padding:16px;transition:transform .18s,border-color .18s,opacity .18s,background .18s;display:grid}.date-tile:hover:not(:disabled),.date-tile.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:translateY(-2px)}.date-tile:disabled{cursor:not-allowed;opacity:.52}.date-tile span{color:var(--muted);font-size:13px;font-weight:750}.date-tile strong{color:var(--text);align-self:end;font-size:36px;line-height:1}.date-tile small,.date-tile b{color:var(--muted);font-size:13px;font-weight:800}.date-tile em{color:var(--text);font-size:13px;font-style:normal;font-weight:900;line-height:1.28}.date-tile b{color:var(--accent)}.date-limited b{color:var(--warning)}.date-occupied{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.date-waitlist{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.checkout-panel{position:sticky;top:104px}.selected-course{border-bottom:1px solid var(--line);padding-bottom:20px}.selected-course strong{margin:8px 0 5px;line-height:1.25}.seat-stepper,.checkout-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;display:flex}.seat-stepper{padding:20px 0}.seat-stepper div{align-items:center;gap:10px;display:inline-flex}.seat-stepper button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.seat-stepper button:disabled{cursor:not-allowed;opacity:.4}.seat-stepper strong{text-align:center;min-width:20px}.checkout-total{padding:18px 0}.checkout-total span{color:var(--muted);font-size:14px;font-weight:850}.checkout-total strong{color:var(--accent);font-size:24px;font-weight:950}.availability-note{border:1px solid color-mix(in srgb, var(--mint) 30%, var(--line));background:color-mix(in srgb, var(--mint) 8%, transparent);color:var(--text);border-radius:8px;margin:16px 0 0;padding:12px;font-size:13px;font-weight:850;line-height:1.45}.checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px 0;display:grid}.checkout-steps-compact{grid-template-columns:1fr}.checkout-step{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .18s,background .18s,color .18s;display:flex}.checkout-step:hover,.checkout-step.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--text)}.checkout-step.is-complete{border-color:color-mix(in srgb, var(--mint) 46%, var(--line))}.checkout-step span{min-width:0;font-size:13px;font-weight:900}.checkout-step svg{color:var(--line-strong);flex:none}.checkout-step.is-active svg,.checkout-step.is-complete svg{color:var(--mint)}.full-width{width:100%}.workflow-layout{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:start;gap:34px;display:grid}.workflow-controls{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.workflow-progress{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;margin-top:26px;padding:10px 12px;display:inline-flex}.workflow-progress strong{color:var(--accent);font-size:20px;font-weight:950}.workflow-progress span{color:var(--muted);font-size:13px;font-weight:850}.workflow-demo{border:1px solid var(--line);background:var(--panel-gradient);box-shadow:var(--shadow);border-radius:8px;padding:22px}.workflow-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.workflow-node{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--muted);text-align:left;border-radius:8px;justify-items:start;gap:8px;padding:11px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.workflow-node:hover,.workflow-node.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);transform:translateY(-2px)}.workflow-node span{border:1px solid var(--line);width:26px;height:26px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.workflow-node.is-complete span{background:var(--mint);color:#061018;border-color:#0000}.workflow-node strong{font-size:13px;font-weight:900}.workflow-stage{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 46%), var(--surface);border-radius:8px;margin-top:16px;padding:24px}.stage-count{color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:950;display:block}.workflow-stage h3{color:var(--text);margin:0;font-size:30px;font-weight:760;line-height:1.14}.workflow-stage p{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.66}.stage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.stage-summary div,.stage-notes div,.demo-cart,.checkout-form-preview,.payment-preview,.confirmation-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:8px;padding:14px}.stage-summary span,.stage-notes span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45;display:block}.stage-summary strong,.stage-notes strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.35;display:block}.stage-summary strong{margin-top:7px}.stage-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.stage-notes strong{margin-bottom:8px}.demo-transaction{gap:12px;margin-top:14px;display:grid}.demo-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.demo-panel-head svg{color:var(--accent);flex:none}.demo-panel-head strong{color:var(--text);font-size:15px;font-weight:950;line-height:1.3;display:block}.demo-panel-head span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45;display:block}.cart-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.cart-lines div{gap:6px;display:grid}.cart-lines span,.cart-total span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.cart-lines strong,.cart-total strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.35}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.cart-total strong{color:var(--accent);font-size:22px}.preview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.preview-form-grid label{color:var(--muted);gap:8px;font-size:13px;font-weight:850;display:grid}.preview-form-grid input{padding:12px;font-size:13px;font-weight:750}.form-helper{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:750;line-height:1.45}.payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.payment-method{border:1px solid var(--line);background:var(--surface);min-height:122px;color:var(--muted);text-align:left;border-radius:8px;align-content:start;gap:8px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.payment-method:hover,.payment-method.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:translateY(-2px)}.payment-method svg{color:var(--accent)}.payment-method strong{color:var(--text);font-size:14px;font-weight:950}.payment-method span{font-size:12px;font-weight:750;line-height:1.35}.payment-note{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line));background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.payment-note svg{color:var(--warning);flex:none}.payment-note span{font-size:13px;font-weight:850;line-height:1.45}.confirmation-panel p{color:var(--muted);margin:14px 0 0;font-size:14px;font-weight:700;line-height:1.55}.confirmation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.demo-action{border:1px solid var(--line);background:var(--surface);min-height:118px;color:var(--muted);text-align:left;border-radius:8px;align-content:space-between;justify-items:start;gap:10px;padding:14px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.demo-action:hover,.demo-action.is-done{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text);transform:translateY(-2px)}.demo-action svg{color:var(--accent)}.demo-action span{color:var(--text);font-size:14px;font-weight:950;line-height:1.25}.demo-action strong{color:var(--muted);font-size:12px;font-weight:900;line-height:1.3}.demo-action.is-done strong{color:var(--mint)}.confirmation-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.confirmation-footer span,.confirmation-footer button{color:var(--muted);font-size:13px;font-weight:900}.confirmation-footer button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 11px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:18px;display:grid}.mission-text{max-width:760px;color:var(--text);margin:24px 0 0;font-size:19px;font-weight:650;line-height:1.65}.values-panel,.process-panel{padding:24px}.values-panel h3,.process-panel h3,.testimonial-panel h2,.faq-panel h2,.seo-panel h2{color:var(--text);margin:0;font-size:24px;font-weight:850;line-height:1.18}.value-list{gap:10px;margin-top:20px;display:grid}.value-list span{color:var(--muted);align-items:flex-start;gap:9px;font-size:14px;font-weight:750;line-height:1.42;display:flex}.value-list svg{color:var(--mint);flex:none;margin-top:1px}.process-panel{grid-column:1/-1}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.process-steps div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.process-steps strong{color:var(--accent);margin-bottom:12px;font-size:13px;display:block}.process-steps span{color:var(--text);font-size:14px;font-weight:850;line-height:1.38}.proof-grid{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr) minmax(280px,.86fr);gap:18px;display:grid}.testimonial-panel,.faq-panel,.seo-panel{padding:24px}.panel-headline{align-items:center;gap:11px;display:flex}.panel-headline svg{color:var(--accent);flex:none}.testimonial-panel blockquote{min-height:178px;color:var(--text);margin:22px 0 0;font-size:18px;font-weight:650;line-height:1.62}.testimonial-author{gap:4px;margin-top:18px;display:grid}.testimonial-author strong{color:var(--text);font-size:14px;font-weight:950}.testimonial-author span{color:var(--muted);font-size:13px;font-weight:750}.testimonial-dots{gap:8px;margin-top:18px;display:flex}.testimonial-dots button{border:1px solid var(--accent);background:0 0;border-radius:999px;width:8px;height:8px}.testimonial-dots button.is-active{background:var(--accent);width:28px}.faq-list{gap:9px;margin-top:20px;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:8px;display:grid;overflow:hidden}.faq-item>span{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.faq-item strong{font-size:14px;font-weight:900;line-height:1.35}.faq-item svg{color:var(--accent);flex:none;transition:transform .18s}.faq-item.is-open svg{transform:rotate(180deg)}.faq-item em{color:var(--muted);padding:0 14px 14px;font-size:14px;font-style:normal;font-weight:650;line-height:1.58;display:block}.seo-panel p{color:var(--muted);margin:22px 0 0;font-size:15px;font-weight:700;line-height:1.72}.contact-section{padding-bottom:118px;position:relative;overflow:hidden}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:48px;display:grid}.contact-lines{color:var(--muted);gap:14px;margin-top:30px;font-weight:700;display:grid}.contact-lines span,.contact-lines a{color:var(--muted);align-items:center;gap:12px;line-height:1.45;display:flex}.contact-lines svg{color:var(--accent);flex:none}.contact-form{gap:16px;padding:24px;display:grid}.contact-form label{color:var(--muted);gap:8px;font-size:14px;font-weight:750;display:grid}.contact-form input,.contact-form select,.contact-form textarea{padding:13px 14px}.contact-form textarea{resize:vertical}.contact-form ::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.form-status{border:1px solid color-mix(in srgb, var(--mint) 36%, transparent);background:color-mix(in srgb, var(--mint) 12%, transparent);color:var(--text);border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:750}.site-footer{background:0 0;border-top:0;padding:56px 0 70px;position:relative;overflow:hidden}.footer-stage{z-index:1;gap:0;display:grid;position:relative}.footer-main{grid-template-columns:minmax(245px,.95fr) minmax(460px,1.85fr) minmax(320px,.9fr);align-items:start;gap:58px;display:grid}.footer-brand-block{align-content:start;padding:0;display:grid}.footer-brand-block p{max-width:440px;color:var(--muted);margin:26px 0 0;font-size:16px;font-weight:700;line-height:1.72}.footer-socials{gap:18px;margin-top:36px;display:flex}.footer-socials a{color:#f4fbfac7;transition:color .18s,transform .18s}.footer-socials a:hover{color:var(--accent);transform:translateY(-2px)}.footer-cta{align-content:start;justify-items:start;gap:24px;padding-top:2px;display:grid}.footer-cta>span{color:var(--text);font-size:clamp(31px,2.9vw,43px);font-weight:500;line-height:1.08}.footer-cta-button{justify-content:space-between;width:100%;min-height:52px}.footer-links-grid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;padding-top:0;display:grid}.footer-links-grid nav{align-content:start;gap:10px;display:grid}.footer-links-grid h3{color:var(--mint);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:950}.footer-links-grid a,.footer-links-grid span{color:var(--muted);font-size:14px;font-weight:720;line-height:1.45}.footer-links-grid a{transition:color .18s,transform .18s}.footer-links-grid a:hover{color:var(--text);transform:translate(4px)}.footer-meta{align-content:end;justify-items:end;gap:10px;display:grid}.footer-logo{opacity:.96;width:min(280px,72vw)}.mobile-sticky-summary{display:none}@keyframes slowDrift{0%{transform:scale(1.02)translate(-8px)}to{transform:scale(1.08)translate(10px,-6px)}}@keyframes scanGrid{0%{transform:translate(0,0)}to{transform:translate(54px,54px)}}@keyframes scrollDot{0%,to{opacity:1;transform:translate(-50%)}50%{opacity:.45;transform:translate(-50%,10px)}}@keyframes courseFrameGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes courseSurfaceFlow{0%,to{background-position:-160%}50%{background-position:160%}}@keyframes move-bg7234{0%{background-position:31% 0}50%{background-position:70% 100%}to{background-position:31% 0}}@keyframes orbitTilt{0%{transform:translate(-50%,-50%)rotateX(68deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(68deg)rotate(360deg)}}@keyframes orbitTiltReverse{0%{transform:translate(-50%,-50%)rotateY(70deg)rotate(360deg)}to{transform:translate(-50%,-50%)rotateY(70deg)rotate(0)}}@media (width<=1180px){.desktop-nav,.header-cta{display:none}.menu-button{display:inline-flex}.hero-grid,.business-grid,.reservation-grid,.workflow-layout,.contact-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-copy{max-width:720px}.hero-visual,.particle-orb{min-height:570px}.command-card{min-height:520px}.footer-main{grid-template-columns:1fr;gap:34px}.footer-links-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-panel{position:static}.proof-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{padding-bottom:104px}.container{width:min(100% - 28px,1180px)}.header-inner{min-height:68px}.brand-logo{width:132px}.brand-3d{width:196px;height:68px;margin-right:-64px}.header-logo-3d{width:132px;height:42px;top:13px}.hero-section{padding:0 0 42px}.hero-visual{order:-1}.hero-copy{order:1}.hero-copy h1{font-size:32px;line-height:1.05}.hero-lead{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:480px;margin-top:0;margin-bottom:18px}.particle-orb{min-height:480px}.particle-orb-canvas-host{inset:-2% -4%}.orb-domain-track{width:92%;bottom:4%}.command-card{min-height:380px}.command-panel,.blueprint-panel{display:none}.hero-skill-dock{width:calc(100% - 28px);bottom:14px}.hero-skill-dock span{min-height:48px;font-size:11px}.section{padding:72px 0}.section-tight{padding-top:22px}.section-intro h2{font-size:32px}.section-intro p{font-size:16px}.course-grid,.course-filters,.business-features,.funding-steps,.date-grid,.stage-summary,.stage-notes,.cart-lines,.preview-form-grid,.payment-method-grid,.confirmation-actions,.about-grid,.process-steps{grid-template-columns:1fr}.business-panel,.funding-panel,.booking-panel,.checkout-panel,.contact-form,.workflow-demo,.workflow-stage,.values-panel,.process-panel,.testimonial-panel,.faq-panel,.seo-panel{padding:18px}.workflow-controls{flex-direction:column;align-items:stretch}.workflow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:60px 0 34px}.footer-cta{gap:18px;padding:0}.footer-logo{width:min(250px,78vw)}.footer-links-grid{grid-template-columns:1fr;gap:22px}.footer-meta{justify-items:start}.contact-section{padding-bottom:132px}.mobile-sticky-summary{z-index:60;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--header-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:fixed;left:12px}.hero-scroll-cue-anchor{bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-sticky-summary div{gap:3px;min-width:0;display:grid}.mobile-sticky-summary strong,.mobile-sticky-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-sticky-summary strong{color:var(--text);font-size:13px;font-weight:950}.mobile-sticky-summary span{color:var(--muted);font-size:12px;font-weight:850}.mobile-sticky-summary .btn{flex:none;min-height:40px;padding:0 12px;font-size:13px}}@media (width<=480px){.workflow-timeline{grid-template-columns:1fr}.command-card{min-height:390px}.hero-visual,.particle-orb{min-height:410px}.orb-domain-track{gap:8px;font-size:8px}.orb-domain-track span{padding-left:8px}.hero-skill-dock span:nth-child(3){display:none}.hero-copy h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
