:root {
--nr-neutral-0: #FFFFFF;
--nr-neutral-50: #FAF8F4;
--nr-neutral-100: #F0ECE4;
--nr-neutral-200: #DDD8CE;
--nr-neutral-300: #C6C1B8;
--nr-neutral-400: #AAA69E;
--nr-neutral-500: #858780;
--nr-neutral-600: #666D6A;
--nr-neutral-700: #48504E;
--nr-neutral-800: #30383A;
--nr-neutral-900: #22282B;
--nr-neutral-950: #171A1C;
--nr-orange-50: #FFF4EB;
--nr-orange-100: #FFE2CC;
--nr-orange-200: #FFC18E;
--nr-orange-300: #FFAA66;
--nr-orange-400: #E6893B;
--nr-orange-500: #C4712D;
--nr-orange-600: #B85D1D;
--nr-orange-700: #A64E15;
--nr-orange-800: #7D390F;
--nr-orange-900: #4B230D;
--nr-space-4: 4px;
--nr-space-8: 8px;
--nr-space-12: 12px;
--nr-space-16: 16px;
--nr-space-24: 24px;
--nr-space-32: 32px;
--nr-space-48: 48px;
--nr-space-64: 64px;
--nr-space-96: 96px;
--nr-duration-instant: 100ms;
--nr-duration-fast: 160ms;
--nr-duration-base: 240ms;
--nr-duration-enter: 360ms;
--nr-duration-emphasis: 700ms;
--nr-duration-signature: 1500ms;
--nr-type-caption: 12px; --nr-leading-caption: 18px;
--nr-type-label: 14px; --nr-leading-label: 20px;
--nr-type-body: 16px; --nr-leading-body: 26px;
--nr-type-lead: 18px; --nr-leading-lead: 28px;
--nr-type-h3: 24px; --nr-leading-h3: 32px;
--nr-type-h2: 32px; --nr-leading-h2: 40px;
--nr-type-h1: 48px; --nr-leading-h1: 54px;
--nr-type-display: 64px; --nr-leading-display: 68px;
--nr-ease-standard: cubic-bezier(.2,0,0,1);
--nr-ease-exit: cubic-bezier(.4,0,1,1);
--nr-ease-brand: cubic-bezier(.22,1,.36,1);
--nr-font: Manrope, Arial, sans-serif;
--nr-radius-control: 6px;
--nr-radius-card: 8px;
}
:root, [data-theme="dark"] {
--nr-background: #171A1C;
--nr-surface: #22282B;
--nr-surface-raised: #30383A;
--nr-foreground: #F0ECE4;
--nr-muted: #C6C1B8;
--nr-border: #858780;
--nr-primary: #E6893B;
--nr-primary-hover: #FFAA66;
--nr-on-primary: #171A1C;
--nr-link: #FFAA66;
--nr-focus: #FFC18E;
--nr-info: #A5C7D8;
--nr-info-surface: #243841;
--nr-success: #A1CCB4;
--nr-success-surface: #243B32;
--nr-warning: #E8C675;
--nr-warning-surface: #3C3320;
--nr-danger: #E8A7A0;
--nr-danger-surface: #412B2A;
}
[data-theme="light"] {
--nr-background: #FAF8F4;
--nr-surface: #FFFFFF;
--nr-surface-raised: #F0ECE4;
--nr-foreground: #171A1C;
--nr-muted: #666D6A;
--nr-border: #858780;
--nr-primary: #A64E15;
--nr-primary-hover: #7D390F;
--nr-on-primary: #FAF8F4;
--nr-link: #A64E15;
--nr-focus: #A64E15;
--nr-info: #365E73;
--nr-info-surface: #E4EEF3;
--nr-success: #3C735B;
--nr-success-surface: #E4EFE7;
--nr-warning: #795819;
--nr-warning-surface: #F5E8C4;
--nr-danger: #9F4D48;
--nr-danger-surface: #F6E5E2;
}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Manrope-400.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/Manrope-500.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Manrope-600.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:650;font-display:swap;src:url(assets/fonts/Manrope-650.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Manrope-700.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:750;font-display:swap;src:url(assets/fonts/Manrope-750.woff2) format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/Manrope-800.woff2) format('woff2')}
.nr-ui {font-family:var(--nr-font);color:var(--nr-foreground);background:var(--nr-background);line-height:1.6;}
.nr-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--nr-radius-control);font:650 14px/20px var(--nr-font);cursor:pointer;background:var(--nr-primary);color:var(--nr-on-primary);text-decoration:none;}
.nr-button:hover {background:var(--nr-primary-hover);}
.nr-button-secondary {background:transparent;color:var(--nr-foreground);border-color:var(--nr-border);}
.nr-button-secondary:hover {background:var(--nr-surface-raised);}
.nr-button:disabled {background:var(--nr-surface-raised);color:var(--nr-muted);border-color:var(--nr-border);cursor:default;}
.nr-button:focus-visible,.nr-input:focus-visible,a:focus-visible {outline:3px solid var(--nr-focus);outline-offset:3px;}
.nr-input {display:block;width:100%;min-height:48px;border:1px solid var(--nr-border);border-radius:6px;padding:12px 14px;background:var(--nr-surface);color:var(--nr-foreground);font:400 16px/24px var(--nr-font);}
.nr-input::placeholder {color:var(--nr-muted);opacity:1;}
.nr-input[aria-invalid="true"] {border:2px solid var(--nr-danger);}
.nr-card {background:var(--nr-surface);border-radius:8px;overflow:hidden;}
.nr-card-body {padding:24px;}
.nr-card h3 {font-size:24px;line-height:32px;margin:0 0 12px;}
.nr-link {color:var(--nr-link);text-underline-offset:4px;}
.nr-icon {width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.nr-status {display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:4px;font:650 14px/20px var(--nr-font);}
.nr-status-info {color:var(--nr-info);background:var(--nr-info-surface);}
.nr-status-success {color:var(--nr-success);background:var(--nr-success-surface);}
.nr-status-warning {color:var(--nr-warning);background:var(--nr-warning-surface);}
.nr-status-danger {color:var(--nr-danger);background:var(--nr-danger-surface);}
.nr-progress {height:6px;overflow:hidden;border-radius:2px;background:var(--nr-surface-raised);}
.nr-progress-fill {height:100%;width:100%;transform:scaleX(0);background:var(--nr-primary);}
.nr-reveal { animation: nr-reveal var(--nr-duration-enter,360ms) var(--nr-ease-standard,cubic-bezier(.2,0,0,1)) both; }
.nr-feedback { transition: background-color var(--nr-duration-fast,160ms), border-color var(--nr-duration-fast,160ms), transform var(--nr-duration-fast,160ms); }
.nr-feedback:active { transform: translateY(1px); }
.nr-card-motion { transition: transform var(--nr-duration-base,240ms) var(--nr-ease-standard,cubic-bezier(.2,0,0,1)); }
.nr-card-motion:hover { transform: translateY(-4px); }
.nr-signature-mark { animation: nr-signature-mark 700ms var(--nr-ease-brand,cubic-bezier(.22,1,.36,1)) both; }
.nr-signature-word { animation: nr-signature-word 700ms 220ms var(--nr-ease-brand,cubic-bezier(.22,1,.36,1)) both; }
.nr-progress-fill { transform-origin: left; transition: transform var(--nr-duration-base,240ms) linear; }
@keyframes nr-reveal { from { opacity:0;transform:translateY(8px); } to { opacity:1;transform:translateY(0); } }
@keyframes nr-signature-mark { from { opacity:0;transform:translateY(12px); } to { opacity:1;transform:translateY(0); } }
@keyframes nr-signature-word { from { opacity:0;transform:translateX(8px); } to { opacity:1;transform:translateX(0); } }
@media (prefers-reduced-motion: reduce) {
.nr-reveal,.nr-signature-mark,.nr-signature-word { animation:none;opacity:1;transform:none; }
.nr-feedback,.nr-card-motion,.nr-progress-fill { transition:none; }
.nr-card-motion:hover,.nr-feedback:active { transform:none; }
}
[data-motion="reduce"] .nr-reveal,[data-motion="reduce"] .nr-signature-mark,[data-motion="reduce"] .nr-signature-word { animation:none;opacity:1;transform:none; }
[data-motion="reduce"] .nr-feedback,[data-motion="reduce"] .nr-card-motion,[data-motion="reduce"] .nr-progress-fill { transition:none; }
[data-motion="reduce"] .nr-card-motion:hover,[data-motion="reduce"] .nr-feedback:active { transform:none; }
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:44px;scroll-padding-bottom:96px}body{margin:0;font-family:var(--nr-font);font-size:16px;line-height:26px;background:var(--nr-background);color:var(--nr-foreground);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--nr-font);font-weight:700}h2{font-size:32px;line-height:40px;letter-spacing:-1.2px}h3{font-size:24px;line-height:32px;letter-spacing:-.6px}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}svg{flex-shrink:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}button:focus-visible,summary:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--nr-focus);outline-offset:3px}.wrap{width:calc(100% - 32px);max-width:1440px;margin-inline:auto}.section{padding-block:48px}.orange,.field-emphasis{color:var(--nr-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 16px;background:var(--nr-primary);color:var(--nr-on-primary)}.skip:focus{top:8px}
.topbar{position:sticky;top:0;z-index:50;background:var(--nr-neutral-100);color:var(--nr-neutral-950);border-bottom:1px solid var(--nr-neutral-200)}.topbar-inner{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:16px}.topbar b{font-size:10px;letter-spacing:.5px}.topbar-note{display:none}.header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--nr-background);position:relative}.header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--nr-background);z-index:-1}.brand-link{display:flex;align-items:center;min-height:76px;flex-shrink:0}.header img,.footer img{width:200px;height:auto;display:block;object-fit:contain;transform:none;filter:none}.header nav{display:flex;align-items:center;gap:16px;font-size:12px;line-height:18px}.header nav a{min-height:44px;display:flex;align-items:center}.header nav a:not(:first-child){display:none}.header nav a:first-child .nav-text{display:none}.header nav svg{width:24px;height:24px}.brand-signature{animation:signature-enter var(--nr-duration-signature) var(--nr-ease-brand) both}@keyframes signature-enter{0%{opacity:0;translate:0 8px}45%,100%{opacity:1;translate:0 0}}
.hero{background:var(--nr-background);color:var(--nr-foreground);border-bottom:1px solid var(--nr-neutral-700)}.hero-grid{display:grid;gap:14px;padding-block:12px 24px;align-items:center}.hero-copy{min-width:0}.hero-audience{font-size:11px;line-height:16px;color:var(--nr-muted)}.hero-intro{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:12px;align-items:center;margin-top:8px}.hero-role{display:block;font-size:12px;line-height:18px;font-weight:650;letter-spacing:-.2px}.hero-norm{display:block;font-size:44px;line-height:48px;letter-spacing:-2px;color:var(--nr-primary);margin-top:4px}.norm-shadow,.norm-mid{display:none}.norm-dot{color:var(--nr-foreground)}.hero-visual{height:88px;width:100%;min-width:0;margin:0}.hero-visual .depth-world{height:100%;width:100%;overflow:hidden;border-radius:var(--nr-radius-card)}.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%;border-radius:var(--nr-radius-card)}.hero-description{margin-top:10px;font-size:14px;line-height:20px;color:var(--nr-muted);max-width:56ch}.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:8px;font-size:10px;line-height:16px;color:var(--nr-foreground)}.hero-facts span+span:before{content:'·';padding-inline:8px;color:var(--nr-primary)}.hero-benefits{display:none}.hero-purchase{padding:16px;border:1px solid var(--nr-border);border-radius:var(--nr-radius-card);background:var(--nr-background);color:var(--nr-foreground);min-width:0}.purchase-heading{font-size:14px;line-height:20px;font-weight:700;letter-spacing:.5px;color:var(--nr-primary)}.black-word{margin-right:5px}.hero-price{margin:8px 0 12px}.hero-old-price{font-size:11px;line-height:16px;color:var(--nr-muted);display:block}.hero-current-price{display:flex;align-items:center;gap:12px}.hero-current-price>strong{font-size:56px;line-height:62px;letter-spacing:-3.6px;font-weight:700;white-space:nowrap}.hero-current-price strong small{font-size:18px;line-height:24px;font-weight:500;letter-spacing:0;margin-right:4px}.installment{display:block;font-size:11px;line-height:16px;color:var(--nr-muted)}.installment b{display:block;font-size:15px;line-height:20px;color:var(--nr-foreground);font-weight:700}.fee-inline{display:block;font-size:9px;line-height:13px;margin-top:2px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;font-size:14px;line-height:20px;font-weight:700;border-radius:var(--nr-radius-control);background:var(--nr-primary);color:var(--nr-on-primary);border:1px solid transparent;transition:background-color var(--nr-duration-fast) var(--nr-ease-standard),transform var(--nr-duration-fast) var(--nr-ease-standard);touch-action:manipulation}.button:hover{background:var(--nr-primary-hover)}.button:active{transform:translateY(1px)}.button svg{width:20px;height:20px;transition:transform var(--nr-duration-fast) var(--nr-ease-standard)}.button:hover svg{transform:translateX(3px)}.hero-checkout{width:100%;min-height:48px;font-size:13px;gap:12px;padding-inline:13px}.trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:10px;line-height:16px;color:var(--nr-muted)}.trust span{display:flex;align-items:center;gap:5px}.trust span+span{border-left:1px solid var(--nr-border);padding-left:10px}.trust svg{width:14px;height:14px;color:var(--nr-primary)}.urgency{font-size:10px;line-height:16px;color:var(--nr-muted);margin-top:8px}.hero-payments{font-size:10px;line-height:16px;margin-top:4px;color:var(--nr-muted)}.course-strip{display:none}
.section-heading{display:block;margin-bottom:24px}.section-heading>p{font-size:16px;line-height:26px;color:var(--nr-muted);max-width:38ch;margin-top:16px}.profiles{display:grid;gap:24px}.profile{border-top:2px solid var(--nr-primary);padding-top:20px}.profile h3{font-size:20px;line-height:28px;margin-bottom:8px;letter-spacing:-.5px}.profile p{font-size:16px;line-height:26px;color:var(--nr-muted)}.method{background:var(--nr-background);color:var(--nr-foreground)}.method-top{display:grid;gap:24px;align-items:center}.method-intro{font-size:18px;line-height:28px;color:var(--nr-muted);margin-top:16px}.engineering-visual{min-width:0;max-width:660px;width:100%;margin:0}.engineering-visual .depth-world{height:240px;width:100%;overflow:hidden;border-radius:var(--nr-radius-card)}.engineering-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 61%}.engineering-backplate,.engineering-frontplate,.engineering-label{display:none}.engineering-visual figcaption{font-size:12px;line-height:18px;color:var(--nr-muted);margin-top:12px}.timeline{display:grid;gap:0;margin-top:32px}.step{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--nr-neutral-700);padding-block:20px}.step-number{font-size:24px;line-height:32px;min-width:32px;font-weight:650;color:var(--nr-primary)}.step h3{font-size:18px;line-height:28px;font-weight:600;letter-spacing:0}.method-note{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding-top:24px;border-top:1px solid var(--nr-neutral-700);font-size:14px;line-height:24px;color:var(--nr-muted)}.method-note svg{width:24px;height:24px;color:var(--nr-primary)}.differences{display:grid;gap:32px}.difference-title{border-left:3px solid var(--nr-primary);padding-left:20px}.sector-note{font-size:16px;line-height:26px;margin-top:20px;color:var(--nr-muted)}.feature{border-bottom:1px solid var(--nr-neutral-200);padding-block:24px}.feature:first-child{padding-top:0}.feature h3{font-size:20px;line-height:28px;margin-bottom:10px}.feature p{font-size:16px;line-height:26px;color:var(--nr-muted)}.curriculum{background:var(--nr-surface-raised)}.curriculum-stats{display:flex;flex-direction:column;gap:4px;margin-top:20px;font-size:14px;line-height:22px;color:var(--nr-muted)}.curriculum-stats b{font-weight:700;font-size:16px;line-height:26px;color:var(--nr-foreground)}.modules{border-top:2px solid var(--nr-foreground)}.module{border-bottom:1px solid var(--nr-neutral-300)}.module summary{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:6px 12px;padding-block:20px}.module-num{grid-column:1;grid-row:1;font-size:12px;line-height:24px;font-weight:700;color:var(--nr-primary)}.module-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px;min-width:0}.module-info strong{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.2px}.module-info>span{font-size:14px;line-height:24px;color:var(--nr-muted)}.lesson-count{grid-column:2;grid-row:2;font-size:12px;line-height:20px;color:var(--nr-muted)}.plus{position:relative;width:24px;height:24px;flex-shrink:0;color:var(--nr-primary)}.module summary>.plus{grid-column:3;grid-row:1}.plus:before,.plus:after{content:'';position:absolute;left:5px;top:11px;width:14px;height:1.75px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform var(--nr-duration-fast)}details[open] .plus:after,.is-expanding .plus:after{transform:rotate(0)}.is-collapsing .plus:after{transform:rotate(90deg)}.module-body{padding:0 8px 24px 36px}.module-body ul{margin:0;padding-left:16px;font-size:14px;line-height:24px;color:var(--nr-muted)}.module-body li{padding-block:6px}.module-body li::marker{color:var(--nr-primary)}.curriculum-footer{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:24px}.curriculum-footer>span{font-size:14px;line-height:24px;color:var(--nr-muted)}
.included{width:100%;max-width:none;padding-inline:16px;background:var(--nr-background);color:var(--nr-foreground);display:grid;gap:32px}.material-visual{width:100%;max-width:540px;margin-top:24px}.material-visual .depth-world{width:100%;height:260px;isolation:isolate}.materials-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;border-radius:var(--nr-radius-card);opacity:.45;transition:opacity var(--nr-duration-base)}.document-stack{position:absolute;left:50%;top:50%;width:124px;height:170px;transform:translate(-50%,-50%) rotateX(25deg) rotateY(-12deg) rotateZ(-8deg);transform-style:preserve-3d}.document-sheet{position:absolute;inset:0;background:var(--nr-neutral-100);color:var(--nr-neutral-950);border:1px solid var(--nr-neutral-400);border-radius:2px;padding:12px;transform-style:preserve-3d;backface-visibility:hidden;transition:transform var(--nr-duration-base) var(--nr-ease-standard)}.document-sheet>span{display:block;font-size:9px;line-height:14px;color:var(--nr-orange-700);border-bottom:1px solid var(--nr-neutral-300);padding-bottom:8px}.document-sheet strong{display:block;font-size:14px;line-height:18px;letter-spacing:-.5px;margin-top:12px}.document-sheet i{display:block;width:90%;height:1px;background:var(--nr-neutral-300);margin-top:9px}.document-sheet i:nth-of-type(2){width:72%}.document-sheet small{position:absolute;bottom:12px;left:12px;font-size:7px;line-height:12px;color:var(--nr-neutral-600)}.sheet-4{transform:translate3d(15px,15px,-12px) rotateZ(8deg)}.sheet-3{transform:translate3d(10px,10px,-4px) rotateZ(4deg)}.sheet-2{transform:translate3d(5px,5px,4px)}.sheet-1{transform:translateZ(12px);border-top:5px solid var(--nr-orange-400)}.material-visual.is-open .materials-image{opacity:.2}.material-visual.is-open .sheet-4{transform:translate3d(62px,24px,-30px) rotateZ(15deg)}.material-visual.is-open .sheet-3{transform:translate3d(22px,8px,0) rotateZ(8deg)}.material-visual.is-open .sheet-2{transform:translate3d(-22px,-8px,30px) rotateZ(-4deg)}.material-visual.is-open .sheet-1{transform:translate3d(-62px,-24px,60px) rotateZ(-12deg)}.material-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.material-controls>span{font-size:10px;line-height:18px;color:var(--nr-muted)}.scene-switch{border:0;border-bottom:1px solid var(--nr-border);background:none;color:var(--nr-primary);padding:10px 0;min-height:44px;font-size:12px;line-height:20px;cursor:pointer;white-space:nowrap}.scene-switch>span{margin-left:8px}.material-types{display:flex;flex-wrap:wrap;gap:0 10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--nr-neutral-700);font-size:16px;line-height:28px;color:var(--nr-primary)}.material-types>span+span:before{content:'/';padding-right:10px;color:var(--nr-muted)}.material-types small{display:block;width:100%;margin-top:8px;font-size:12px;line-height:20px;color:var(--nr-muted)}.section-copy{margin-top:20px;font-size:16px;line-height:26px;color:var(--nr-muted)}.included-list{list-style:none;margin:0;padding:0}.included-list li{display:flex;align-items:flex-start;gap:12px;padding-block:20px;border-bottom:1px solid var(--nr-neutral-700);font-size:16px;line-height:26px;color:var(--nr-foreground)}.included-list li svg{width:20px;height:20px;margin-top:3px;color:var(--nr-primary)}.teachers{background:var(--nr-surface-raised);padding-block:40px}.teachers-inner{display:grid;gap:24px}.teacher-names h3{font-size:24px;line-height:34px}.teacher-names h3 span{color:var(--nr-primary)}.teacher-names p{font-size:16px;line-height:26px;color:var(--nr-muted);margin-top:12px}
.motion-ribbon{position:relative;height:48px;display:flex;align-items:center;width:100%;overflow:hidden;background:var(--nr-surface-raised);color:var(--nr-foreground);border-block:1px solid var(--nr-border)}.ribbon-viewport{width:100%;overflow:hidden;padding-right:44px}.ribbon-track{display:flex;width:max-content;animation:ribbon-travel 30s linear infinite;animation-play-state:paused}.ribbon-active .ribbon-track{animation-play-state:running;will-change:transform}.ribbon-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:24px;min-width:100vw;padding-inline:24px;font-size:11px;line-height:18px;font-weight:650;letter-spacing:.6px;white-space:nowrap}.ribbon-group i{font-size:16px;font-style:normal;color:var(--nr-primary)}.ribbon-pause{position:absolute;right:0;top:0;bottom:0;width:44px;display:grid;place-items:center;border:0;border-left:1px solid var(--nr-border);background:var(--nr-surface-raised);color:var(--nr-foreground);cursor:pointer}.ribbon-course .ribbon-track{animation-duration:38s;animation-direction:reverse}.motion-ribbon.is-paused .ribbon-track{animation-play-state:paused}@keyframes ribbon-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.testimonials{overflow:hidden;background:var(--nr-background);color:var(--nr-foreground)}.testimonials-heading{margin-bottom:24px}.testimonials-heading h2{font-size:32px;line-height:40px}.testimonials-heading p{font-size:16px;line-height:26px;margin-top:16px;color:var(--nr-muted)}.testimonials-rail{display:flex;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;padding:2px 1px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.testimonials-rail::-webkit-scrollbar{display:none}.testimonials-rail:focus-visible{outline:3px solid var(--nr-focus);outline-offset:3px}.testimonial-card{flex:0 0 clamp(232px,78vw,288px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:var(--nr-surface-raised);border:1px solid var(--nr-border);border-radius:var(--nr-radius-card);overflow:hidden}.testimonial-video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:46svh;object-fit:contain;background:var(--nr-neutral-950)}.testimonial-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-size:12px;line-height:18px}.testimonial-caption strong{font-weight:650}.testimonial-caption>span{font-size:12px;color:var(--nr-muted)}.testimonial-quote-card{display:flex;flex-direction:column;justify-content:center;padding:24px}.quote-mark{display:block;font-size:64px;line-height:54px;font-weight:500;color:var(--nr-primary);margin-bottom:16px}.testimonial-quote-card blockquote{font-size:18px;line-height:28px;font-weight:500;letter-spacing:-.3px}.testimonial-author{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--nr-neutral-300);margin-top:24px;padding-top:20px}.testimonial-author strong{font-size:12px;line-height:20px;font-weight:700;overflow-wrap:anywhere}.testimonial-author span{font-size:12px;line-height:18px;color:var(--nr-muted)}.testimonial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.testimonials-footer{font-size:12px;line-height:18px;color:var(--nr-muted);max-width:15ch}.testimonial-nav{display:flex;align-items:center;gap:8px}.testimonial-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--nr-border);border-radius:var(--nr-radius-control);background:var(--nr-surface);color:var(--nr-primary);cursor:pointer;font-size:20px;line-height:24px}.testimonial-nav button:hover{background:var(--nr-surface-raised)}.testimonial-nav button:disabled{opacity:.4;cursor:default}.testimonial-nav>span{font-size:12px;line-height:18px;color:var(--nr-muted);min-width:28px;text-align:center}.testimonial-progress{height:2px;overflow:hidden;background:var(--nr-neutral-200);margin-top:16px}.testimonial-progress span{display:block;width:var(--testimonial-progress,25%);height:100%;background:var(--nr-primary);transition:width var(--nr-duration-base) var(--nr-ease-standard)}
.offer-section{background:var(--nr-background);color:var(--nr-foreground)}.offer-grid{display:grid;gap:32px;align-items:center}.eyebrow{font-size:14px;line-height:20px;font-weight:700;letter-spacing:.6px;color:var(--nr-primary)}.eyebrow i{display:none}.offer-intro h2{margin-top:20px}.offer-intro>p{font-size:18px;line-height:28px;color:var(--nr-muted);margin-top:20px}.offer-checks{display:flex;flex-direction:column;gap:12px;margin-top:24px;font-size:14px;line-height:24px}.offer-checks span{display:flex;align-items:flex-start;gap:12px}.offer-checks svg{width:20px;height:20px;margin-top:2px;color:var(--nr-primary)}.offer-card{padding:24px;border:1px solid var(--nr-border);border-radius:var(--nr-radius-card);background:var(--nr-background);color:var(--nr-foreground)}.offer-card h3{font-size:24px;line-height:32px}.offer-card>p{font-size:14px;line-height:24px;color:var(--nr-muted);margin-top:16px}.offer-price{display:flex;flex-direction:column;margin:20px 0}.offer-price>span{font-size:14px;line-height:24px;color:var(--nr-muted)}.offer-price strong{font-size:72px;line-height:80px;letter-spacing:-4px;font-weight:700}.offer-price strong small{font-size:24px;line-height:32px;font-weight:500;letter-spacing:0;margin-right:8px}.offer-price .offer-fee{font-size:11px;line-height:18px;font-weight:500;letter-spacing:0;color:var(--nr-muted);margin-top:8px}.offer-card>.button{display:flex;width:100%;min-height:52px;font-size:14px;padding-inline:14px;gap:12px}.offer-card .offer-urgency{font-size:12px;line-height:20px}.payments{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:10px;line-height:18px;color:var(--nr-muted)}.offer-guarantee{display:flex;align-items:center;gap:8px;font-size:12px;line-height:20px}.offer-guarantee svg{width:18px;height:18px;color:var(--nr-primary)}.guarantee{background:var(--nr-surface-raised);padding-block:36px}.guarantee-inner{display:flex;gap:20px;align-items:flex-start}.guarantee-seal{display:flex;flex-direction:column;align-items:center;flex-shrink:0;border-right:1px solid var(--nr-border);padding-right:20px}.guarantee-seal span{font-size:10px;line-height:18px;color:var(--nr-muted)}.guarantee-seal strong{font-size:64px;line-height:68px;font-weight:650;color:var(--nr-primary);letter-spacing:-3px}.guarantee h2{font-size:24px;line-height:32px;letter-spacing:-.8px}.guarantee p{font-size:14px;line-height:24px;color:var(--nr-muted);margin-top:12px;max-width:72ch}.guarantee-inner>svg{display:none}.faq-section{display:grid;gap:24px}.faq details{border-bottom:1px solid var(--nr-neutral-300)}.faq details:first-child{border-top:1px solid var(--nr-neutral-300)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px;font-size:16px;line-height:26px;font-weight:650}.faq p{font-size:14px;line-height:24px;color:var(--nr-muted);padding:0 0 24px}.final-cta{background:var(--nr-background);color:var(--nr-foreground);text-align:center;padding-block:48px}.final-cta h2{font-size:32px;line-height:40px;max-width:1000px;margin:20px auto 0}.final-cta h2 span{color:var(--nr-primary);white-space:nowrap}.final-cta p{font-size:16px;line-height:26px;color:var(--nr-muted);margin-top:20px}.final-cta .final-fees{font-size:12px;line-height:20px;margin-top:8px}.final-cta .button{width:100%;margin-top:24px;min-height:52px;font-size:14px}.final-cta .final-urgency{font-size:12px;line-height:20px;margin-top:16px}.footer{display:grid;grid-template-columns:1fr;gap:24px;padding:32px 0 calc(112px + env(safe-area-inset-bottom));background:var(--nr-background);color:var(--nr-muted);position:relative;font-size:12px;line-height:20px}.footer:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--nr-background);z-index:-1}.footer>a{display:none}.motion-toggle{justify-self:start;min-height:44px;border:1px solid var(--nr-border);border-radius:var(--nr-radius-control);padding:10px 16px;background:none;color:var(--nr-foreground);font-size:12px;line-height:20px;cursor:pointer}.motion-toggle[hidden]{display:none}.mobile-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--nr-background);color:var(--nr-foreground);border-top:2px solid var(--nr-primary)}.mobile-buy[hidden]{display:none!important}.mobile-buy>div{display:flex;flex-direction:column;flex-shrink:0}.mobile-buy>div>span{font-size:9px;line-height:16px;color:var(--nr-muted)}.mobile-buy>div>strong{font-size:24px;line-height:32px;letter-spacing:-.8px}.mobile-buy .button{flex:1;max-width:300px;min-height:48px;padding-inline:12px;font-size:13px;gap:8px}.mobile-buy .button svg{width:18px;height:18px}
.depth-scene{--rx:0deg;--ry:0deg;--float:0px;position:relative;perspective:1100px;isolation:isolate;min-width:0}.depth-world{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-origin:center;animation:scene-idle 8s ease-in-out infinite;animation-play-state:paused}.depth-scene.is-visible .depth-world{animation-play-state:running;will-change:transform}.depth-layer{position:absolute;transform:translateZ(calc(var(--z,0)*1px));backface-visibility:hidden}@keyframes scene-idle{0%,100%{translate:0 -2px;rotate:1 1 0 -.35deg}50%{translate:0 2px;rotate:1 1 0 .35deg}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.profile,.testimonial-card{transition:transform var(--nr-duration-base) var(--nr-ease-standard)}.testimonial-card:hover{border-color:var(--nr-primary)}
@media(hover:none),(pointer:coarse){[data-depth-scene="hero"] .depth-world{animation:none}.hero-visual.motion-visible .hero-image{animation:hero-hover 8s ease-in-out infinite}@keyframes hero-hover{0%,100%{transform:translateZ(18px) scale(1.02)}50%{transform:translate3d(0,-2px,18px) scale(1.02)}}}
@media(min-width:375px){.hero-role{font-size:14px;line-height:20px}.hero-norm{font-size:52px;line-height:56px}.hero-visual{height:104px}.hero-current-price>strong{font-size:64px;line-height:68px}.hero-checkout{font-size:14px;min-height:50px}.fee-inline{font-size:10px;line-height:14px}.hero-purchase{padding:16px 20px}.hero-grid{padding-top:16px;gap:16px}}
@media(min-width:601px){.wrap{width:calc(100% - 48px)}.section{padding-block:64px}.header nav a:first-child .nav-text{display:inline}.header nav svg{display:none}.hero-intro{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.hero-role{font-size:24px;line-height:32px}.hero-norm{font-size:64px;line-height:68px}.hero-visual{height:148px}.hero-description{font-size:16px;line-height:26px}.hero-facts{font-size:12px;line-height:20px}.hero-purchase{padding:24px}.hero-current-price>strong{font-size:72px;line-height:80px}.hero-checkout{font-size:16px;min-height:52px}.profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.method-top{grid-template-columns:1fr 1fr;gap:32px}.method-top .engineering-visual .depth-world{height:240px}.included{padding-inline:24px;grid-template-columns:1fr 1.15fr;gap:32px}.material-visual .depth-world{height:240px}.teachers-inner{grid-template-columns:1fr 1.2fr;gap:32px}.offer-grid{grid-template-columns:1fr 1.15fr;gap:32px}.offer-card{padding:24px}.offer-card h3{font-size:22px;line-height:30px}.final-cta .button{width:auto;min-width:360px}.footer{grid-template-columns:1fr auto;align-items:center}.footer .motion-toggle{grid-column:1/-1}.course-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px;border-top:1px solid var(--nr-neutral-700);font-size:11px;line-height:18px;color:var(--nr-muted)}.course-strip a{white-space:nowrap;color:var(--nr-primary)}}
@media(max-width:374px){.testimonial-card{flex-basis:calc(100vw - 80px)}.testimonial-quote-card{padding:20px}.testimonial-toolbar{gap:8px}.testimonials-footer{max-width:12ch}.testimonial-nav{gap:6px}.included-list li{gap:10px}.material-controls>span{font-size:9px}.scene-switch{font-size:11px}.offer-card{padding:20px}.offer-card h3{font-size:22px;line-height:30px}.guarantee-inner{gap:16px}.guarantee-seal{padding-right:16px}.guarantee h2{font-size:22px;line-height:30px}.final-cta h2{font-size:28px;line-height:36px}.hero-purchase .hero-payments{font-size:9px;line-height:14px}}
@media(max-height:450px) and (max-width:900px){.mobile-buy{padding-block:6px}.mobile-buy .button{min-height:44px}.testimonial-video{max-height:75svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;translate:none!important;rotate:none!important}.depth-world{transform:none!important;will-change:auto}.hero-image{transform:none!important}.button:active,.button:hover svg{transform:none}}
.header,.footer{isolation:isolate}
.hero-visual .depth-world,.engineering-visual .depth-world{overflow:visible}
.hero-image,.engineering-image{object-fit:contain;object-position:center;border-radius:0}
.materials-image{object-fit:contain;object-position:center;opacity:1}
.document-stack{opacity:0;transition:opacity var(--nr-duration-base) var(--nr-ease-standard)}
.material-visual.is-open .document-stack{opacity:1}
.material-visual.is-open .materials-image{opacity:.16}
.accent{color:var(--nr-primary)}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important}
.button{font-weight:650}
.scene-switch{display:inline-flex;align-items:center;gap:8px}.scene-switch svg{width:18px;height:18px}
/* Approved orange identity, 2026-11-05. */
.button{background:#E6893B;color:#171A1C}
.button:hover{background:#FFAA66;color:#171A1C}
.hero-image,.engineering-image,.materials-image{filter:saturate(2.4) hue-rotate(-5deg)}
