/* KYRELONIX / Cinematic Chrome — production edition */
:root{--bg:#05090d;--panel:#0b1116;--panel2:#101a21;--white:#f5f4f0;--silver:#aab5bf;--gray:#88939b;--stroke:rgba(206,228,236,.17);--stroke-hi:rgba(240,248,253,.34);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.21,.76,.24,1);--radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:14px;line-height:1.5;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:25;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.11' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #f1f5fa;outline-offset:4px}p,h1,h2,h3,h4{margin:0}img{display:block;max-width:100%}h1,h2,h3{font-weight:400}.shell{width:min(1440px,calc(100% - 76px));margin-inline:auto}.section{margin-top:25px}.eyebrow,.tiny-label{font-size:10px;letter-spacing:.28em;line-height:1.5;color:#c6d1d9;font-weight:570;text-transform:uppercase}.eyebrow-line{display:inline-block;width:21px;height:1px;background:#d7e3ec;vertical-align:middle;margin-right:12px}.display-heading{font-family:var(--serif);font-size:clamp(48px,5.7vw,95px);line-height:.93;letter-spacing:-.058em;text-transform:uppercase;font-weight:400}.display-heading em,h1 em,h2 em{font-weight:400;font-style:italic;color:#c5cfd6}.muted{color:#919da6}.text-link{display:inline-flex;align-items:center;gap:12px;letter-spacing:.02em;padding-bottom:6px;border-bottom:1px solid #7b8790;transition:gap .3s,color .3s;font-size:13px}.text-link:hover{gap:22px;color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:0 19px;border:1px solid var(--stroke-hi);border-radius:8px;font-weight:600;white-space:nowrap;font-size:12px;position:relative;overflow:hidden;transition:background .25s,color .25s,transform .35s var(--ease),box-shadow .35s}
.button:hover{transform:translateY(-3px)}.button-light{background:linear-gradient(170deg,#fff,#dbe0e3);color:#090d10;border-color:#eef4f6;box-shadow:0 2px 20px rgba(255,255,255,.13)}.button-light:hover{box-shadow:0 8px 33px rgba(245,250,255,.27)}.button-outline{background:rgba(5,11,14,.54);color:#f2f7fa}.button-outline:hover{background:rgba(212,230,242,.13)}.button span:last-child{font-size:16px}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.round-arrow{border:1px solid var(--stroke-hi);height:27px;width:27px;display:grid;place-items:center;border-radius:50%;margin-right:-14px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-head .display-heading{margin-top:18px}.section-head-copy{max-width:375px;color:#b5c0c7;font-size:14px;line-height:1.7}.section-head-copy .text-link{margin-top:22px;color:#f7f8f7}
/* Navigation */
#site-header{height:0;position:relative;z-index:99}.site-header{position:absolute;left:0;right:0;top:0;height:78px;display:flex;align-items:center;border-bottom:1px solid rgba(234,243,249,.19);background:linear-gradient(180deg,rgba(1,4,6,.79),rgba(1,6,10,.09));z-index:100}.site-header.is-stuck{position:fixed;background:rgba(5,10,14,.91);backdrop-filter:blur(22px);height:66px;border-bottom-color:var(--stroke)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;gap:12px;align-items:center;font-size:20px;letter-spacing:.39em;font-weight:440;white-space:nowrap}.logo img{width:34px;height:34px;flex:none}.desktop-nav{display:flex;gap:27px;align-items:center}.desktop-nav a{color:#d6dee3;font-size:12px;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:white}.nav-actions{display:flex;gap:15px;align-items:center}.nav-actions .button{height:40px;min-height:40px;min-width:155px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:45px;height:45px;border:1px solid var(--stroke-hi);border-radius:7px;background:rgba(4,10,14,.58);color:white}.menu-toggle span{display:block;width:19px;height:1px;background:currentColor;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:fixed;right:0;top:0;width:min(380px,90vw);height:100dvh;background:linear-gradient(160deg,#0e151c,#030608 70%);border-left:1px solid var(--stroke-hi);z-index:105;transform:translateX(105%);transition:transform .5s var(--ease);padding:95px 28px 30px;overflow:auto;box-shadow:-30px 0 80px #000b;visibility:hidden}.mobile-menu.is-open{transform:translateX(0);visibility:visible}.mobile-menu a:not(.button){display:flex;justify-content:space-between;align-items:center;font:30px/1.5 var(--serif);border-bottom:1px solid var(--stroke);padding:11px 3px}.mobile-menu .button{margin-top:33px;width:100%}.menu-kicker{font-size:10px;letter-spacing:.24em;color:#899ba6;margin-bottom:14px}.menu-backdrop{position:fixed;inset:0;z-index:104;background:#0009;opacity:0;visibility:hidden;transition:.3s}.menu-backdrop.is-open{opacity:1;visibility:visible}.menu-close{position:absolute;right:27px;top:24px;width:45px;height:45px;border:1px solid var(--stroke-hi);background:transparent;color:white;border-radius:7px;font-size:23px}
/* Hero */
.hero{min-height:760px;overflow:hidden;position:relative;border-bottom:1px solid var(--stroke);background:#05090c}.hero-photo{position:absolute;inset:0;background:url('assets/bg-hero.webp') center center/cover no-repeat;animation:heroArrive 1.7s var(--ease) both;will-change:transform}.hero-sheen{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,4,7,.88) 0%,rgba(1,5,8,.65) 32%,rgba(0,3,7,.08) 66%,rgba(1,6,10,.3) 100%),linear-gradient(0deg,#05090d 0%,transparent 24%,transparent 84%,rgba(0,0,0,.35) 100%);pointer-events:none}.hero-layout{position:relative;z-index:2;min-height:650px;display:flex;align-items:center;justify-content:space-between;padding-top:105px}.hero-copy{width:min(640px,67%);padding:50px 0 60px}.hero h1{font:400 clamp(60px,6.1vw,101px)/.86 var(--serif);letter-spacing:-.052em;margin-top:24px;text-shadow:0 5px 25px #0009}.hero-copy p{max-width:420px;color:#d8dfe3;line-height:1.67;font-size:15px;margin-top:23px;text-shadow:0 3px 12px #000}.hero-index{height:160px;display:flex;flex-direction:column;gap:29px;justify-content:center;border-left:1px solid rgba(243,250,255,.5);padding-left:17px;margin-right:4%;align-self:center;text-shadow:0 2px 15px #000}.hero-index span:first-child{letter-spacing:.3em;font-size:9px}.hero-index span:last-child{line-height:1.7;font-size:10px;letter-spacing:.17em}.hero-floor{height:91px;display:flex;align-items:center;position:relative;z-index:3;border-top:1px solid var(--stroke-hi);gap:60px}.hero-floor-intro{font-size:11px;letter-spacing:.13em;white-space:nowrap;color:#e7eff5}.hero-floor-intro span{display:block;letter-spacing:.21em;color:#81909b;font-size:9px;margin-top:8px}.hero-floor-grid{display:flex;align-items:center;justify-content:space-between;flex:1}.hero-floor-grid span{font-size:10px;letter-spacing:.15em;color:#c1c9cc}.hero-floor-grid span::before{content:'+';margin-right:12px;color:#7f9dab}.process-strip{display:flex;align-items:center;justify-content:space-between;min-height:75px;border:1px solid var(--stroke);border-top:0;padding:0 23px;gap:20px;background:radial-gradient(ellipse at 70% 0%,#15212a 0%,#060b0e 60%)}.process-track{display:flex;align-items:center;justify-content:space-evenly;gap:15px;flex:1}.process-track span,.process-strip-end{font-size:10px;letter-spacing:.13em;white-space:nowrap;color:#d6dde3}.process-track i{height:1px;background:#667682;max-width:66px;flex:1;position:relative}.process-track i:after{content:'→';position:absolute;right:-1px;top:-10px;font-size:11px;font-style:normal}.process-strip-end{color:#778793}
/* Product cards */
.collection-section{padding:70px 0 30px}.start-head .display-heading{font-size:clamp(65px,8.5vw,126px)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{display:block;position:relative;min-width:0;height:440px;overflow:hidden;border:1px solid rgba(207,231,247,.26);border-radius:11px;background:linear-gradient(135deg,#17232d,#070d11);isolation:isolate;transform:translateZ(0);transition:transform .52s var(--ease),border-color .28s,box-shadow .4s}.product-card:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#060a0ddd 1%,rgba(4,9,13,.55) 25%,transparent 40%,rgba(2,5,8,.2) 70%,#05090be8 100%)}.product-card:after{content:'';position:absolute;inset:1px;z-index:2;pointer-events:none;border:1px solid #d5e8fa18;border-radius:10px}.product-card img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.02);transition:transform .85s var(--ease),filter .5s}.product-card:hover{transform:translateY(-8px);border-color:#deecf498;box-shadow:0 20px 50px #000b,0 0 26px #91b1c116}.product-card:hover img{transform:scale(1.11);filter:brightness(1.15)}.product-card-top{position:absolute;left:20px;top:18px;right:14px;z-index:3}.product-card-number{font-size:11px;letter-spacing:.16em}.product-card h3{font:400 clamp(25px,2.25vw,35px)/1.02 var(--serif);margin-top:6px;letter-spacing:-.04em;max-width:220px}.product-card-top p{font-size:11px;line-height:1.5;color:#c8d3dc;margin-top:10px;max-width:205px}.product-card-bottom{position:absolute;bottom:15px;left:20px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:16px}.circle-action{border:1px solid rgba(255,255,255,.7);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:21px;font-weight:300;transition:background .25s,color .25s,transform .25s}.product-card:hover .circle-action{background:white;color:#071015;transform:rotate(-35deg)}.section-tail{display:flex;justify-content:space-between;align-items:center;padding-top:24px;color:#8b98a2;font-size:10px;letter-spacing:.18em}
/* Who we are */
.duo-section{display:grid;grid-template-columns:1fr 1fr;min-height:555px;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:#0b1117}.visual-tile{position:relative;min-height:555px;background-image:linear-gradient(0deg,#080e14dd,transparent 45%),var(--tile-image);background-size:cover;background-position:45% center;border-right:1px solid var(--stroke)}.visual-tile:after{content:'';position:absolute;inset:15px;border:1px solid #ecf5fc22;pointer-events:none}.tile-graticule{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#f9ffff33 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#f9ffff1a 50%,transparent 50.1%)}.image-index{position:absolute;left:34px;top:34px;font-size:10px;letter-spacing:.2em}.image-sign{position:absolute;left:34px;bottom:32px;font:40px/.95 var(--serif)}.statement-panel{padding:55px clamp(27px,5vw,81px);position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;background:radial-gradient(ellipse at 100% 0%,#20323e 0%,transparent 55%)}.statement-panel h2{font-size:clamp(46px,4.6vw,75px);margin:25px 0}.statement-panel p{font-size:14px;color:#b6c2ca;line-height:1.85;max-width:505px;margin-bottom:27px}.corner-glyph{position:absolute;right:30px;bottom:24px;font:57px var(--serif);color:#6b8595}
/* Path */
.path-section{position:relative;min-height:460px;padding:52px 50px;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:#0c1318}.path-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#060b10 0%,#091016b3 48%,#091016d0),url('assets/bg-path.webp') center bottom/cover;opacity:.78}.path-header{position:relative}.path-header h2{font-size:clamp(42px,4.4vw,69px);margin:10px 0 12px}.path-header p{color:#afbcc5;max-width:590px}.path-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.path-step{background:linear-gradient(140deg,#111b23d9,#04090bd9);border:1px solid var(--stroke);border-radius:11px;padding:22px 25px 24px;transition:background .4s,transform .4s}.path-step:hover{transform:translateY(-7px);background:#1a2933}.path-glyph{width:65px;height:65px;display:grid;place-items:center;border:1px solid #ccdbe16b;border-radius:50%;font-size:38px;background:radial-gradient(circle at 40% 30%,#7a8e9c77,#0a1118 70%);box-shadow:inset 0 0 22px #b8c7d73b,0 0 26px #94b6c11a;margin-bottom:18px}.path-number{font-size:10px;letter-spacing:.23em;color:#c1d0d8}.path-step h3{font:26px var(--serif);margin:8px 0}.path-step p{font-size:12px;color:#b1bec6;line-height:1.7;max-width:270px}.small-cta{display:block;margin-top:15px;border-top:1px solid var(--stroke);padding-top:13px;font-size:11px;letter-spacing:.06em}.path-bottom{position:relative;border-top:1px solid var(--stroke);padding-top:17px;display:flex;justify-content:space-between;align-items:center}.path-bottom>span{font-size:9px;letter-spacing:.19em;color:#91a2ae}
/* Mission */
.split-banner{border:1px solid var(--stroke);border-radius:12px;min-height:430px;display:grid;grid-template-columns:53% 47%;overflow:hidden}.banner-copy{padding:55px 55px 60px;background:linear-gradient(125deg,#151e25,#070b0e)}.banner-copy h2{font-size:clamp(44px,5vw,77px);margin:23px 0}.banner-copy p{max-width:510px;color:#bac6ce;line-height:1.8;margin-bottom:20px}.banner-photo{background:linear-gradient(90deg,#0b1116 0%,transparent 24%),url('assets/bg-curriculum.webp') center/cover no-repeat;min-height:390px}
/* Benefits */
.benefits-section{padding:75px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-card{border:1px solid var(--stroke);border-radius:12px;background:radial-gradient(circle at 60% 0%,#233543,#0a1014 60%);padding:28px;min-height:275px;transition:transform .4s,border-color .4s}.benefit-card:hover{transform:translateY(-7px);border-color:#d8edf58c}.benefit-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;border:1px solid #c0d7e577;box-shadow:0 0 25px #9ac7de22,inset 0 0 12px #eff9ff22;margin-bottom:27px}.benefit-icon svg{width:33px;height:33px;stroke:#ebf4f9;fill:none;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.benefit-card h3{font:24px var(--serif)}.benefit-card p{color:#aebbca;margin-top:12px;font-size:12px;line-height:1.8}
/* Inside material */
.material-section{display:grid;grid-template-columns:48% 52%;min-height:570px;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:#0b1218}.material-preview{position:relative;background:radial-gradient(ellipse at center,#1d2b34,#070b0f 70%);min-height:590px;overflow:hidden;border-right:1px solid var(--stroke)}.material-art{position:absolute;width:77%;height:85%;left:11%;top:5%;background:url('assets/cover-08.webp') center/cover;transform:perspective(920px) rotateY(-17deg) rotateZ(-6deg);box-shadow:35px 20px 55px #000c,-2px -2px 3px #fff8;border-radius:5px}.material-preview:after{content:'';position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(0deg,#080c10,transparent)}.folio-stamp{position:absolute;z-index:1;bottom:33px;left:40px;font-size:10px;line-height:1.9;letter-spacing:.26em}.folio-stamp strong{display:block;font:40px/1.1 var(--serif);letter-spacing:0}.folio-stamp span{font-size:9px;color:#9daab2}.material-copy{padding:55px clamp(29px,5.2vw,85px)}.material-copy h2{font-size:clamp(43px,5vw,74px);margin:20px 0}.material-copy>p{color:#bdc8cf;max-width:510px;line-height:1.8}.material-list{margin-top:28px}.material-list>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:13px;border-top:1px solid var(--stroke);padding:15px 0}.material-list span{grid-row:1/3;color:#9aa7b1;font-size:12px;padding-top:2px}.material-list strong{font-size:14px;font-weight:520}.material-list small{color:#a0abb4;font-size:12px;margin-top:4px}
/* Exercises */
.examples-section{padding:75px 0 25px}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.example-card{border:1px solid var(--stroke);padding:30px;min-height:325px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(145deg,#18242c,#060a0e 70%)}.example-card:before{content:'';position:absolute;width:250px;height:250px;border:1px solid #a7bec846;border-radius:50%;top:-175px;right:-90px;box-shadow:0 0 50px #b3d5e21a}.example-card .index{font-size:10px;letter-spacing:.21em;color:#9baeba}.example-card .example-icon{font:60px var(--serif);margin:25px 0 20px;color:#c9e2f3}.example-card h3{font:28px var(--serif);max-width:310px}.example-card p{color:#aebdc7;font-size:12px;line-height:1.8;margin-top:13px;max-width:390px}.example-card .text-link{margin-top:18px}
/* Free CTA */
.free-banner{position:relative;overflow:hidden;min-height:400px;border:1px solid var(--stroke);border-radius:12px;background:linear-gradient(120deg,#090f13,#16232d 68%,#05090c);display:grid;grid-template-columns:1fr 420px;align-items:center}.free-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#a8d1f327,transparent 43%)}.free-copy{position:relative;padding:50px clamp(35px,7vw,100px)}.free-copy h2{font:clamp(55px,6vw,96px)/.93 var(--serif);letter-spacing:-.055em;margin:23px 0}.free-copy p{font-size:13px;color:#bbc8d0;max-width:440px;line-height:1.7;margin-bottom:21px}.free-banner img{height:345px;width:310px;object-fit:cover;justify-self:center;transform:perspective(800px) rotateY(-17deg) rotateZ(6deg);border:1px solid #d2f2ff44;box-shadow:32px 31px 42px #000e;border-radius:4px}
/* FAQ */
.faq-home{padding:70px 0 90px}.faq-shell{display:grid;grid-template-columns:37% 63%;border:1px solid var(--stroke);border-radius:12px;overflow:hidden}.faq-visual{position:relative;min-height:450px;background:radial-gradient(ellipse at 50% 45%,#3a5263,#0a1218 57%);display:flex;flex-direction:column;justify-content:space-between;padding:30px}.faq-chrome{font:240px/.9 var(--serif);font-style:italic;text-align:center;background:linear-gradient(118deg,#253847 5%,#fff 28%,#4c6577 47%,#d7ecf5 65%,#607888 78%,#f8ffff 95%);color:transparent;background-clip:text;filter:drop-shadow(0 10px 5px #0008)}.faq-footnote{font:24px/1.03 var(--serif)}.faq-shell>div:last-child{padding:30px 42px;background:#0b1218}.faq-list{border-top:1px solid var(--stroke)}.faq-item{border-bottom:1px solid var(--stroke)}.faq-question{border:0;padding:18px 0;display:flex;justify-content:space-between;text-align:left;width:100%;align-items:center;background:transparent;color:#edf4f7;font-size:14px;gap:22px}.faq-question .q-symbol{font-size:21px;font-weight:300;color:#d0dbe2;transition:transform .3s}.faq-question[aria-expanded=true] .q-symbol{transform:rotate(45deg)}.faq-answer{color:#aabac5;font-size:13px;line-height:1.85;padding:0 42px 21px 0}.faq-answer[hidden]{display:none}.faq-more{margin-top:24px}
/* Footer */
.site-footer{margin-top:16px;border-top:1px solid var(--stroke-hi);background:linear-gradient(140deg,#101922,#030709 63%)}.footer-top{padding:66px 0;display:grid;grid-template-columns:1.3fr .65fr .7fr;gap:70px}.footer-brand .logo{font-size:23px}.footer-brand p{max-width:385px;color:#98a6af;font-size:13px;line-height:1.75;margin-top:22px}.footer-col h3{font-size:10px;letter-spacing:.26em;font-weight:590;margin-bottom:26px}.footer-col a{display:block;width:max-content;max-width:100%;font-size:12px;color:#abb8c1;margin:9px 0;transition:color .25s,transform .25s}.footer-col a:hover{transform:translateX(3px);color:white}.footer-bottom{padding:22px 0;border-top:1px solid var(--stroke);display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#8fa0aa;letter-spacing:.08em}.footer-small{margin-top:24px;font-size:11px;color:#9caab3;line-height:1.8}.social-row{display:flex;gap:11px;margin-top:20px}.social-row a{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--stroke-hi);border-radius:8px;background:linear-gradient(135deg,#18242d,#05090d);transition:transform .3s,box-shadow .3s}.social-row a:hover{transform:translateY(-2px);box-shadow:0 0 19px #b7dcef36}.social-row svg{width:29px;height:29px;fill:none;stroke:#ecf7fa;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.backtop{position:fixed;bottom:24px;right:24px;z-index:50;width:48px;height:48px;border:1px solid #f2fbff88;border-radius:9px;color:#f4f9fb;background:#0a141be9;backdrop-filter:blur(9px);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}.backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.backtop:hover{background:#243542}
/* subpages */
.subhero{position:relative;min-height:475px;background:#0a1117;overflow:hidden;border-bottom:1px solid var(--stroke)}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05090de8 10%,#060d11a1 58%,#05090d22),url('assets/bg-product.webp') center/cover no-repeat;filter:brightness(.8)}.subhero-inner{position:relative;padding-top:160px;padding-bottom:44px}.subhero h1{font-size:clamp(58px,7.5vw,125px);margin:17px 0 23px}.subhero p{color:#c7d2da;max-width:580px;font-size:14px;line-height:1.8}.subhero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--stroke);padding-top:17px;margin-top:55px;font-size:10px;letter-spacing:.2em;color:#acbeca}.catalog-hero:before{background:linear-gradient(90deg,#05090dec 13%,#060d11bb 57%,#05090d44),url('assets/bg-catalog.webp') 65% 50%/cover no-repeat}.about-hero:before{background:linear-gradient(90deg,#05090df7 11%,#060d11bb 57%,#05090d55),url('assets/bg-about.webp') center 40%/cover no-repeat}.contact-hero:before{background:linear-gradient(90deg,#05090dee 14%,#060d11aa 60%,#05090d44),url('assets/bg-curriculum.webp') center/cover no-repeat}.curriculum-hero:before{background:linear-gradient(90deg,#05090dee 14%,#060d11bb 60%,#05090d44),url('assets/bg-hero.webp') center/cover no-repeat}.updates-hero:before{background:linear-gradient(90deg,#05090df0 15%,#060d11b8 60%,#05090d44),url('assets/bg-path.webp') center/cover no-repeat}.faq-hero:before{background:linear-gradient(90deg,#05090df0 15%,#060d11b8 60%,#05090d44),url('assets/bg-about.webp') center/cover no-repeat}.catalog-section{padding:42px 0 85px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter-bar button{color:#c1d0d9;background:#0c151b;border:1px solid var(--stroke);border-radius:6px;padding:10px 15px;font-size:11px}.filter-bar button:hover,.filter-bar button.is-active{color:#111;background:#e9f3f5;border-color:#e9f3f5}.catalog-count{font-size:10px;letter-spacing:.2em;color:#91a3ae;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalog-grid .product-card{height:460px}.path-promo{border:1px solid var(--stroke);padding:50px;border-radius:12px;background:linear-gradient(110deg,#0d1419,#182632);text-align:center;margin-bottom:90px}.path-promo h2{font:clamp(35px,4.4vw,69px)/1.06 var(--serif);margin:20px 0}.path-promo p{color:#aebbc5;margin-bottom:25px}
/* Product page */
.product-breadcrumb{padding-top:116px;padding-bottom:24px;display:flex;justify-content:space-between;color:#9aaab5;font-size:11px;letter-spacing:.12em}.product-breadcrumb a:hover{color:#fff}.product-top{display:grid;grid-template-columns:47% 53%;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;min-height:700px;background:#0b1218}.product-cover-panel{position:relative;min-height:700px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#233643,#03070a 73%);border-right:1px solid var(--stroke)}.cover-panel-art{position:absolute;inset:40px 14%;background-position:center;background-size:cover;box-shadow:15px 27px 50px #0009;border:1px solid #deeefa4a;transform:perspective(1000px) rotateY(-8deg)}.product-art-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;color:#e3eaf1;font-size:9px;letter-spacing:.21em;text-shadow:0 1px 9px #000}.product-main{padding:clamp(38px,5vw,80px)}.product-main h1{font-size:clamp(58px,6vw,94px);margin-top:21px;max-width:550px;overflow-wrap:anywhere}.product-lead{font:25px/1.3 var(--serif);color:#f5f8f9;margin:27px 0 10px}.product-description{color:#aab8c1;line-height:1.85;max-width:540px}.spec-grid{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.spec-grid>div{padding:17px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.spec-grid span,.product-buy>div span{display:block;color:#91a0aa;font-size:9px;letter-spacing:.2em;margin-bottom:9px}.spec-grid strong{font-weight:500;font-size:12px}.product-buy{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:30px}.product-buy strong{font:37px var(--serif)}.product-legal-note{color:#8c9ca7;font-size:11px;margin-top:21px;line-height:1.7}.product-legal-note a{text-decoration:underline}.product-study{display:grid;grid-template-columns:36% 64%;gap:35px;padding:85px 0}.study-intro h2{font-size:clamp(45px,5vw,78px);margin:20px 0}.study-intro p{color:#a9b8c4;max-width:300px;line-height:1.8}.study-data{padding-right:30px}.tab-row{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:17px}.tab-row button{border:1px solid var(--stroke);padding:14px 22px;background:#0e171e;color:#bdcad3}.tab-row button.is-active{background:#edf3f6;color:#0a1013}.module-list{border-top:1px solid var(--stroke)}.module-item{display:flex;gap:22px;align-items:start;border-bottom:1px solid var(--stroke);padding:22px 0}.module-item span{font-size:12px;letter-spacing:.12em;color:#8da2b1}.module-item h3{font:25px var(--serif)}.module-item p{color:#9cabb5;margin-top:7px;font-size:12px}.tab-prose{border-top:1px solid var(--stroke);padding-top:30px;font-size:15px;line-height:1.9;color:#bdcbd4}.tab-prose li{margin-bottom:12px}.product-example{background:linear-gradient(120deg,#121e27,#05090d);border:1px solid var(--stroke);border-radius:12px;padding:50px}.product-example h2{margin:15px 0 30px;font-size:clamp(47px,5.3vw,78px)}.case-content{display:flex;align-items:center;gap:30px;border-top:1px solid var(--stroke);padding-top:25px}.case-mark{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:59px;border:1px solid var(--stroke-hi);background:radial-gradient(circle,#546b7b,#0a1015)}.case-content h3{font:29px var(--serif)}.case-content p{color:#b1c1cc;max-width:660px;margin-top:12px}.product-related{padding:72px 0 90px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-grid .product-card{height:390px}
/* Editorial */
.editorial-two{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:85px 0}.editorial-two h2{margin:25px 0;font-size:clamp(44px,4.8vw,75px)}.editorial-copy{padding-top:40px;color:#b3c1cb;font-size:16px;line-height:1.9}.editorial-copy .text-link{margin-top:22px}.about-panorama{min-height:450px;position:relative;background:url('assets/bg-hero.webp') 50% 55%/cover;border:1px solid var(--stroke);border-radius:12px;overflow:hidden}.about-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03080ad9,transparent 90%),linear-gradient(0deg,#03080a88,transparent)}.about-panorama-inner{position:absolute;z-index:1;left:6%;top:22%}.about-panorama h2{font:clamp(62px,8vw,120px)/.9 var(--serif);margin-top:30px}
/* Contact */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px;margin-bottom:85px}.contact-information,.contact-form{background:#0d151b;border:1px solid var(--stroke);padding:clamp(30px,5vw,63px);border-radius:12px;min-width:0}.contact-information h2{font:clamp(50px,5.7vw,82px)/.98 var(--serif);margin:26px 0 38px}.contact-lines>div{border-top:1px solid var(--stroke);padding:17px 0}.contact-lines span{display:block;font-size:10px;letter-spacing:.18em;color:#8f9faa;margin-bottom:6px}.contact-lines strong{font-weight:460;font-size:14px;overflow-wrap:anywhere}.contact-information .muted{margin-top:25px;font-size:12px;line-height:1.7}.contact-form{background:linear-gradient(145deg,#182630,#090f14)}.contact-form h2{font:36px var(--serif);margin:20px 0 25px}.contact-form label{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:18px;color:#a9bdc8}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:9px;border:1px solid #8397a852;border-radius:5px;color:#f6f8fb;background:#0a1319;padding:14px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#f4f9fa}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#788b97}.form-note{font-size:11px;line-height:1.7;color:#9baab4;margin-top:18px}
/* Curriculum */
.curriculum-layout{display:grid;grid-template-columns:43% 57%;gap:35px;align-items:start;padding:70px 0 120px}.curriculum-selector{margin-top:25px;border-top:1px solid var(--stroke)}.curriculum-choice{width:100%;text-align:left;background:transparent;color:#fff;border:0;border-bottom:1px solid var(--stroke);padding:19px 12px 20px;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:14px;transition:background .25s}.curriculum-choice:hover,.curriculum-choice.is-active{background:#1a2932}.curriculum-choice .curr-num{font-size:11px;letter-spacing:.13em;color:#94a8b7}.curriculum-choice .curr-name{font:27px var(--serif)}.curriculum-choice .curr-arr{font-size:23px}.curriculum-detail{position:sticky;top:92px;padding:30px;border:1px solid var(--stroke);border-radius:12px;background:linear-gradient(145deg,#15212a,#080d11);min-width:0}.curriculum-detail-header{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--stroke);padding-bottom:24px}.curriculum-detail-header img{width:115px;height:150px;object-fit:cover;border-radius:6px}.curriculum-detail-header h2{font:clamp(28px,3vw,45px)/1 var(--serif);margin:12px 0}.curriculum-detail-header p{color:#a2b2bc;font-size:12px}.curriculum-detail .module-item h3{font-size:19px}.curriculum-detail>a{margin-top:28px;width:100%}
/* Journal */
.journal-grid{padding:70px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-feature{grid-row:span 2;grid-column:span 2;min-height:610px;background:#0e151a;border:1px solid var(--stroke);border-radius:12px;overflow:hidden}.journal-image{height:335px;background-size:cover;background-position:center}.journal-body{padding:38px}.journal-body h2{font:50px/1 var(--serif);max-width:650px;margin:18px 0}.journal-body p,.journal-card p{color:#acbac4;line-height:1.8}.journal-body .text-link,.journal-card .text-link{margin-top:23px}.journal-card{min-height:280px;padding:32px;background:linear-gradient(145deg,#182630,#070e12);border:1px solid var(--stroke);border-radius:12px}.journal-card h3{font:30px/1.1 var(--serif);margin:20px 0}
/* FAQ */
.all-faq-layout{padding:70px 0 100px;display:grid;grid-template-columns:35% 65%;gap:38px}.faq-aside{position:sticky;top:96px;align-self:start;border:1px solid var(--stroke);padding:34px;border-radius:12px;background:radial-gradient(circle at 70% 2%,#283a48,#0a1015 65%)}.faq-aside h2{font:60px/.95 var(--serif);margin:35px 0 20px}.faq-aside p{color:#b0bdc6;max-width:320px;line-height:1.85}.faq-aside .button{margin-top:28px}.faq-group{margin-bottom:33px}.faq-group>h2{font:35px var(--serif);margin-bottom:16px}.faq-group .faq-list{padding-right:10px}
/* Policies */
.legal-heading{padding:155px 0 55px;border-bottom:1px solid var(--stroke)}.legal-heading h1{font:clamp(55px,6vw,91px) var(--serif);margin:20px 0}.legal-heading>p{color:#b3c2cc}.legal-copy{max-width:1000px;padding:55px 0 120px;color:#c4ced3;font-size:14px;line-height:1.9}.legal-copy h1{display:none}.legal-copy h2{font:31px/1.2 var(--serif);color:white;margin:35px 0 13px}.legal-copy p{margin-bottom:16px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}
/* Checkout fallback */
.loading-main{min-height:100vh;display:grid;place-items:center;padding:120px 25px 70px;background:radial-gradient(ellipse at 50% 35%,#283945,#05090d 70%)}.loading-card{width:min(620px,100%);border:1px solid var(--stroke-hi);background:#0b141bda;border-radius:13px;text-align:center;padding:65px 35px}.loading-icon{font:70px var(--serif);margin-bottom:22px;background:linear-gradient(#fff,#697d89);background-clip:text;color:transparent}.loading-card h1{font:clamp(45px,6vw,73px)/.95 var(--serif);margin:25px 0}.loading-card p{color:#b4c2cc;max-width:430px;margin:20px auto 30px}.loading-card .text-link{margin:auto}.spinner{height:32px;width:32px;border:2px solid #89a7ba6e;border-top-color:white;border-radius:50%;animation:spin .85s linear infinite;margin:auto}.spinner.is-hidden{display:none}
/* animations */
@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroArrive{from{transform:scale(1.06);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.shell{width:min(100% - 48px,1440px)}.logo{font-size:16px;letter-spacing:.31em}.desktop-nav{gap:16px}.featured-grid,.catalog-grid{gap:11px}.product-card{height:400px}.product-card-top{left:14px;right:10px}.product-card h3{font-size:27px}.product-card-bottom{left:15px;right:12px}.hero{min-height:700px}.hero-layout{min-height:600px}.hero h1{font-size:clamp(60px,7vw,85px)}.benefit-card{padding:20px}.material-copy{padding:45px 35px}.footer-top{gap:35px}}
@media(max-width:800px){.shell{width:calc(100% - 34px)}.desktop-nav,.nav-actions .button{display:none}.menu-toggle{display:flex}.site-header{height:68px}.site-header.is-stuck{height:64px}.logo{font-size:16px}.hero{min-height:685px}.hero-photo{background-position:60% 45%}.hero-sheen{background:linear-gradient(90deg,#030608ed 0%,#030608bb 42%,#0306083b 100%),linear-gradient(0deg,#05090d 0%,transparent 47%)}.hero-layout{min-height:580px;padding-top:95px}.hero-copy{width:85%;padding-bottom:50px}.hero h1{font-size:clamp(55px,8.3vw,74px)}.hero-index{display:none}.hero-floor{height:76px;gap:16px}.hero-floor-grid{gap:13px}.hero-floor-grid span{font-size:9px}.hero-floor-intro{font-size:10px}.hero-floor-intro span{font-size:8px}.process-strip{flex-wrap:wrap;padding:18px}.process-strip-end{display:none}.process-track{flex-basis:100%}.process-track span{font-size:9px}.featured-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{height:440px}.product-card h3{font-size:31px}.duo-section,.split-banner,.material-section,.product-top,.contact-layout,.editorial-two,.curriculum-layout,.product-study,.all-faq-layout{grid-template-columns:1fr}.visual-tile{min-height:480px}.statement-panel{min-height:480px}.path-section{padding:35px 26px}.path-grid{gap:11px}.path-step{padding:20px}.path-step h3{font-size:23px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.material-preview{min-height:440px}.material-art{height:80%;width:60%;left:20%}.example-grid{grid-template-columns:1fr}.example-card{min-height:245px}.free-banner{grid-template-columns:1fr 240px}.free-banner img{height:280px;width:220px}.faq-shell{grid-template-columns:1fr}.faq-visual{display:none}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:20px}.product-cover-panel{min-height:510px}.cover-panel-art{inset:30px 25%}.product-main{padding:40px}.curriculum-detail{position:static}.curriculum-layout{gap:30px}.faq-aside{position:static}.journal-grid{grid-template-columns:repeat(2,1fr)}.journal-feature{grid-column:span 2;grid-row:span 1}.subhero{min-height:415px}.subhero-inner{padding-top:140px}.subhero h1{font-size:clamp(55px,8vw,90px)}.legal-heading{padding-top:120px}}
@media(max-width:540px){.shell{width:calc(100% - 28px)}.logo img{width:28px;height:28px}.logo{font-size:14px;letter-spacing:.25em;gap:8px}.hero{min-height:700px}.hero-photo{background-position:58% center}.hero-sheen{background:linear-gradient(90deg,#020406ed,#0204067a),linear-gradient(0deg,#05090d 0%,transparent 36%)}.hero-layout{min-height:618px;padding-top:90px}.hero-copy{width:100%;padding-top:35px}.hero h1{font-size:clamp(50px,12vw,67px);letter-spacing:-.07em}.hero-copy p{font-size:13px;max-width:300px}.action-row{gap:9px}.action-row .button{font-size:11px;min-height:46px;gap:14px}.hero-floor{height:70px}.hero-floor-intro span{display:none}.hero-floor-grid span{font-size:8px}.hero-floor-grid span::before{display:none}.hero-floor-grid span:nth-child(3),.hero-floor-grid span:nth-child(4){display:none}.process-strip{min-height:70px}.process-track{justify-content:space-between;gap:8px}.process-track span{font-size:8px}.process-track i{max-width:15px}.process-track span:nth-of-type(4){display:none}.collection-section{padding-top:50px}.section-head{align-items:start;flex-direction:column;gap:15px}.section-head-copy{font-size:13px}.display-heading{font-size:clamp(44px,11.5vw,63px)}.start-head .display-heading{font-size:70px}.featured-grid,.catalog-grid{gap:9px}.product-card,.catalog-grid .product-card{height:315px;border-radius:9px}.product-card-top{left:12px;top:13px;right:10px}.product-card-number{font-size:9px}.product-card h3{font-size:22px}.product-card-top p{font-size:10px;margin-top:7px;line-height:1.35}.product-card-bottom{left:12px;right:10px;bottom:12px;font-size:13px}.circle-action{width:29px;height:29px;font-size:17px}.section-tail{gap:10px}.section-tail>span{font-size:8px;letter-spacing:.07em;max-width:120px}.section-tail .button{padding:0 10px;gap:7px}.visual-tile{min-height:365px}.statement-panel{min-height:470px;padding:38px 26px}.statement-panel h2{font-size:52px}.image-sign{font-size:30px}.path-section{padding:30px 20px}.path-grid{grid-template-columns:1fr;margin:25px 0;gap:10px}.path-step{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto auto auto;gap:0 17px;padding:16px}.path-glyph{grid-row:1/5;width:59px;height:59px;font-size:31px;align-self:center;margin:0}.path-step h3{font-size:23px}.path-step p{font-size:11px}.small-cta{margin-top:8px;padding-top:6px}.path-bottom>span{max-width:120px}.banner-copy{padding:40px 24px}.banner-copy h2{font-size:51px}.banner-photo{min-height:300px}.benefits-section{padding:50px 0}.benefit-grid{gap:9px}.benefit-card{padding:17px;min-height:240px}.benefit-icon{width:52px;height:52px;margin-bottom:20px}.benefit-icon svg{width:27px;height:27px}.benefit-card h3{font-size:21px}.benefit-card p{font-size:11px}.material-preview{min-height:370px}.folio-stamp strong{font-size:27px}.material-copy{padding:33px 23px}.material-copy h2{font-size:50px}.examples-section{padding-top:45px}.example-card{padding:23px}.free-banner{display:block;min-height:500px}.free-copy{padding:40px 23px}.free-copy h2{font-size:56px}.free-banner img{height:180px;width:150px;margin:0 auto 25px;transform:perspective(800px) rotateY(-14deg) rotateZ(6deg)}.faq-home{padding:45px 0 65px}.faq-shell>div:last-child{padding:15px 22px}.faq-question{font-size:12px}.faq-answer{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 17px;padding:45px 0}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:7px}.subhero{min-height:365px}.subhero-inner{padding-top:126px;padding-bottom:35px}.subhero h1{font-size:clamp(47px,12vw,69px)}.subhero p{font-size:12px}.subhero-bottom{font-size:8px;margin-top:30px}.catalog-section{padding:28px 0 70px}.catalog-tools{align-items:start;flex-direction:column}.filter-bar button{font-size:10px;padding:9px}.path-promo{padding:30px 18px;margin-bottom:65px}.path-promo h2{font-size:35px}.product-breadcrumb{padding-top:94px}.product-cover-panel{min-height:440px}.cover-panel-art{inset:27px 16%}.product-main{padding:30px 20px}.product-main h1{font-size:60px}.product-lead{font-size:21px}.product-buy{flex-wrap:wrap}.product-buy .button{width:100%}.product-study{padding:58px 0;gap:20px}.study-data{padding:0}.tab-row button{padding:11px;font-size:11px}.module-item h3{font-size:21px}.product-example{padding:30px 20px}.product-example h2{font-size:45px}.case-content{align-items:start}.case-mark{width:60px;height:60px;font-size:40px}.case-content h3{font-size:22px}.related-grid{grid-template-columns:repeat(2,1fr);gap:9px}.related-grid .product-card{height:315px}.editorial-two{gap:0;padding:53px 0}.editorial-copy{padding-top:0;font-size:14px}.about-panorama{min-height:325px}.about-panorama h2{font-size:65px}.contact-information,.contact-form{padding:28px 21px}.contact-information h2{font-size:58px}.curriculum-layout{padding:35px 0 85px}.curriculum-choice{grid-template-columns:35px 1fr 20px}.curriculum-choice .curr-name{font-size:23px}.curriculum-detail{padding:18px}.curriculum-detail-header img{height:118px;width:83px}.curriculum-detail-header h2{font-size:29px}.journal-grid{grid-template-columns:1fr;padding:40px 0 80px}.journal-feature{grid-column:span 1;min-height:0}.journal-image{height:240px}.journal-body{padding:25px}.journal-body h2{font-size:35px}.journal-card{min-height:0}.faq-aside h2{font-size:48px}.all-faq-layout{padding-top:38px}.legal-heading{padding:120px 0 34px}.legal-heading h1{font-size:52px}.legal-copy{padding:30px 0 85px;font-size:12px}.legal-copy h2{font-size:24px}.backtop{right:12px;bottom:14px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* KYRELONIX / ASSET-LED CHROME REVISION / v4 */
:root{--edge:rgba(215,231,238,.22);--chrome:#d9e0e4}
body{background:#03070a}
body::before{opacity:.055}
.shell{width:min(1470px,calc(100% - 64px))}
.site-header{background:linear-gradient(180deg,#03070bcb,#060b0c25)}
.site-header .logo{font-size:19px;letter-spacing:.32em}
.site-header .logo img,.footer-brand .logo img{width:28px;height:28px}
.hero{min-height:min(850px,88vh);background:#03070a}
.hero-photo{background-image:url('assets/bg-hero.webp');background-position:center 54%;transform-origin:80% 58%}
.hero-sheen{background:linear-gradient(90deg,#03060af5 0%,#04090cde 25%,#05090aa6 39%,transparent 59%,#02050825 85%),linear-gradient(0deg,#020609 0%,transparent 27%,#02060908 73%,#0205088c 100%)}
.hero-layout{min-height:min(745px,78vh)}
.hero-copy{width:min(640px,57%);padding-top:65px}
.hero h1{font:400 clamp(60px,5.6vw,90px)/.87 Georgia,'Times New Roman',serif;letter-spacing:-.068em;text-shadow:0 6px 24px #000c}
.hero h1 em{font-style:normal}
.hero-copy p{max-width:365px;color:#e8e8e7;font-size:14px;line-height:1.58;text-shadow:0 2px 10px #000}
.hero-index{margin-right:0;margin-top:40px;height:auto;padding:8px 0 8px 21px;border-left-color:#dfedf5ad;gap:22px}
.hero-graphic-frame{position:absolute;inset:100px 38px 110px 42%;border:1px solid #e6f2ff14;border-left:0;pointer-events:none;z-index:1;display:flex;justify-content:space-between;align-items:end;padding:22px;overflow:hidden}
.hero-graphic-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,#ffffff06 45%,transparent 60%);animation:glint 13s linear infinite}
.hero-graphic-frame span{font-size:9px;letter-spacing:.22em;color:#e2eaf399;text-shadow:0 3px 12px black}
@keyframes glint{0%,30%{transform:translateX(-140%)}68%,100%{transform:translateX(140%)}}
.hero-floor{border-top-color:#d6e7f144}
.hero-floor-grid span{color:#e2e8ec}
.process-strip{background:linear-gradient(90deg,#090e10,#151d20 55%,#060a0d);border-color:#d9e3ea33;border-radius:0 0 10px 10px}
.section-head,.section-head-copy{position:relative;z-index:2}
.section-head .display-heading{letter-spacing:-.048em}
.collection-section{padding-top:65px}
.featured-grid{gap:12px}
.product-card,.catalog-grid .product-card{border-radius:5px;border-color:#b5c6ce75;background:radial-gradient(ellipse at 50% 62%,#233039,#0b1014 69%);height:475px}
.product-card::before{background:linear-gradient(180deg,#060b0ff5 0%,#05090bea 19%,#07101845 30%,transparent 48%,#05070815 72%,#04070af5 100%);z-index:2}
.product-card::after{border-radius:4px;border-color:#d9f0ff25}
.product-card img{position:absolute;left:1%;top:29%;width:98%;height:59%;object-fit:cover;object-position:50% 50%;transform:scale(1.01);filter:contrast(1.06) saturate(.82);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 85%,transparent)}
.product-card:hover img{transform:scale(1.075) translateY(-2%);filter:contrast(1.07) saturate(.95) brightness(1.16)}
.product-card-top{left:18px;top:15px;right:14px}
.product-card h3{font-size:clamp(24px,2.2vw,36px);max-width:100%;letter-spacing:-.035em}
.product-card-top p{font-size:11px;max-width:255px;color:#c6d1d4;margin-top:7px}
.product-card-bottom{bottom:15px}
.circle-action{border-color:#fff9;background:#03070a55}
.duo-section{grid-template-columns:55% 45%;min-height:605px;margin-top:35px}
.visual-tile{background-image:linear-gradient(0deg,#04080bac,transparent 55%),url('assets/bg-about.webp') !important;background-position:55% center;min-height:605px}
.visual-tile:after{inset:17px;border-color:#e2f1fb33}
.statement-panel{display:flex;flex-direction:column;justify-content:center}
.path-section{margin-top:34px;min-height:495px}
.path-backdrop{background:linear-gradient(90deg,#03070beb 0%,#050b0bc2 37%,#03070bc9 100%),url('assets/bg-path.webp') 50% 50%/cover;opacity:1}
.path-step{background:linear-gradient(145deg,#1c2833ba,#060c12df);border-color:#dceaf43d;backdrop-filter:blur(8px)}
.path-glyph{display:grid;place-items:center;border-color:#f5faff82;background:#09141c9f;overflow:hidden}
.path-glyph img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 6px 10px #000b);transition:transform .5s}
.path-step:hover .path-glyph img{transform:translateY(-5px) scale(1.1)}
.split-banner{grid-template-columns:49% 51%;min-height:510px}
.banner-photo{background:linear-gradient(90deg,#0b1114d8 0%,#03080a05 25%),url('assets/bg-curriculum.webp') 50% 55%/cover no-repeat;min-height:510px}
.benefits-section{padding:84px 0 70px}
.benefit-card{min-height:340px;position:relative;overflow:hidden;background:linear-gradient(140deg,#111d22,#05090d 72%);padding:30px}
.benefit-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 55% 8%,#9daebb14,transparent 60%);pointer-events:none}
.benefit-icon{border:0;background:transparent;width:110px;height:110px;box-shadow:none;margin:0 0 14px -9px;overflow:visible}
.benefit-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 16px #000d);transition:transform .65s var(--ease)}
.benefit-card:hover .benefit-icon img{transform:translateY(-5px) rotate(-4deg) scale(1.1)}
.benefit-card h3{font-size:26px}
.material-section{grid-template-columns:51% 49%;min-height:655px;margin-top:15px}
.material-preview{min-height:655px;background:linear-gradient(0deg,#05090c6b,#0b1419d2),url('assets/bg-product.webp') center/cover}
.material-books{position:absolute;inset:7% 7%;perspective:1400px}
.material-books img{position:absolute;top:9%;width:56%;height:76%;object-fit:contain;filter:drop-shadow(20px 24px 22px #000b);transition:transform .7s var(--ease)}
.material-books .book-back{left:6%;transform:rotate(-13deg) translateY(9%);opacity:.88}
.material-books .book-front{left:39%;transform:rotate(6deg)}
.material-preview:hover .book-back{transform:rotate(-16deg) translate(-5%,7%)}
.material-preview:hover .book-front{transform:rotate(3deg) translate(3%,-4%)}
.material-plate{position:absolute;left:25px;bottom:26px;color:#e9edef;font-size:10px;letter-spacing:.24em;text-shadow:0 2px 12px #000}
.material-list>div{position:relative;min-height:81px;padding-left:64px}
.material-line>img{position:absolute;left:2px;top:12px;width:51px;height:51px;object-fit:contain;filter:drop-shadow(0 7px 9px #000b)}
.material-list .material-line>span{color:#acb8c1;font-size:10px}
.example-card{background:linear-gradient(145deg,#172329,#070b0e 70%);min-height:360px}
.example-card .example-icon{font-size:0;margin:9px 0 4px;width:120px;height:118px}
.example-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 17px #000c);transition:transform .5s}
.example-card:hover .example-icon img{transform:scale(1.08) translateY(-4px)}
.free-banner{background:linear-gradient(110deg,#04080be3,#09121acf 46%,#060c10aa),url('assets/bg-about.webp') center 43%/cover}
.free-banner>img{max-height:375px;width:auto;margin:14px auto;object-fit:contain;filter:drop-shadow(0 12px 35px #000b);transform:rotate(5deg);transition:transform .6s}
.free-banner:hover>img{transform:rotate(1deg) scale(1.04)}
.faq-visual{background:linear-gradient(0deg,#04090adf,#0710178a 45%,#0207092b),url('assets/bg-faq.webp') center 53%/cover no-repeat}
.faq-chrome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:235px;color:#fff;filter:drop-shadow(0 6px 10px #000a);background:none}
.faq-chrome>span{font:italic 150px/.9 var(--serif);color:#f4f7f8;text-shadow:2px 3px 1px #7d949e,-2px -2px 1px #b9c8d1,0 15px 27px #000e}
.faq-chrome>small{font:10px var(--sans);letter-spacing:.25em;color:#e5eaf0}
.subhero:before{filter:none;background:linear-gradient(90deg,#03070af3 0%,#05090dd3 37%,#0205082c 83%),url('assets/bg-product.webp') center/cover}
.catalog-hero:before{background:linear-gradient(90deg,#03070af5 0%,#05090dd9 35%,#02050822 82%),url('assets/bg-catalog.webp') 64% 50%/cover}
.about-hero:before{background:linear-gradient(90deg,#03070af4 0%,#05090dce 37%,#02050826 85%),url('assets/bg-about.webp') center/cover}
.contact-hero:before{background:linear-gradient(90deg,#03070af2 0%,#05090dbc 37%,#02050839 84%),url('assets/bg-contact.webp') 60% 51%/cover}
.curriculum-hero:before{background:linear-gradient(90deg,#03070af5 0%,#05090dcc 38%,#0205083a 82%),url('assets/bg-curriculum.webp') center/cover}
.updates-hero:before{background:linear-gradient(90deg,#03070af5 0%,#05090dcf 37%,#02050826 82%),url('assets/bg-journal.webp') center/cover}
.faq-hero:before{background:linear-gradient(90deg,#03070af5 0%,#05090dcf 38%,#02050833 84%),url('assets/bg-faq.webp') center 54%/cover}
.product-cover-panel{background:linear-gradient(25deg,#030507ca,#080f14a8),url('assets/bg-product.webp') 63% center/cover}
.cover-panel-art{inset:3% 4%;background-size:contain;background-repeat:no-repeat;background-position:center;box-shadow:none;border:0;transform:none;filter:drop-shadow(0 22px 23px #0009)}
.product-cover-panel:after{content:'';position:absolute;inset:24px;pointer-events:none;border:1px solid #fff2}
.product-top{grid-template-columns:48% 52%}
.product-main{background:radial-gradient(ellipse at 80% 15%,#1a2730,#070c10 80%)}
.product-main h1{overflow-wrap:normal;word-break:normal;hyphens:auto;font-size:clamp(55px,5.2vw,88px)}
.product-example{background:linear-gradient(90deg,#04080aeb,#0a1418bb),url('assets/bg-about.webp') center/cover;min-height:390px}
.contact-information{background:linear-gradient(180deg,#070d12e9,#05090cef),url('assets/bg-contact.webp') center/cover}
.about-panorama{background:linear-gradient(0deg,#070a0db8,transparent 62%),url('assets/bg-about.webp') center/cover}
.path-promo{background:linear-gradient(90deg,#05090ceb,#0a1015ca),url('assets/bg-path.webp') center/cover}
.site-footer{background:linear-gradient(120deg,#10171b,#030608 70%)}
/* restrained animation; scroll reveals remain intersection-based */
@media(min-width:1200px){.hero{min-height:730px}.hero-layout{min-height:620px}.hero-floor{height:91px}.collection-section{padding-top:58px}}
@media(max-width:900px){.hero-graphic-frame{display:none}.hero-copy{width:min(610px,90%)}.hero-index{display:none}.duo-section{grid-template-columns:1fr 1fr}.material-section{grid-template-columns:45% 55%}.material-books img{width:74%}.material-books .book-back{left:-8%}.material-books .book-front{left:30%}.product-card img{top:32%;height:57%}.product-card h3{font-size:28px}}
@media(max-width:640px){.shell{width:calc(100% - 28px)}.hero{min-height:710px}.hero-photo{background-position:68% center}.hero-sheen{background:linear-gradient(90deg,#020507e8,#020609a9 55%,#0205086e),linear-gradient(0deg,#020508da,transparent 36%)}.hero-layout{min-height:615px;align-items:end;padding-top:95px}.hero-copy{width:100%;padding:45px 0 82px}.hero h1{font-size:clamp(45px,11.2vw,68px);letter-spacing:-.058em}.hero-copy p{font-size:13px;max-width:310px}.hero-floor{height:70px}.product-card,.catalog-grid .product-card{height:415px}.product-card img{top:29%;height:61%}.product-card h3{font-size:29px}.visual-tile{min-height:350px}.duo-section{grid-template-columns:1fr}.path-section{padding:35px 22px}.path-grid{grid-template-columns:1fr}.path-step{min-height:160px}.banner-photo{min-height:280px}.split-banner{grid-template-columns:1fr}.benefit-card{min-height:290px}.benefit-icon{height:90px;width:90px}.material-section{grid-template-columns:1fr}.material-preview{min-height:420px}.material-books{inset:2% 11%}.material-books img{height:90%;width:60%;top:0}.material-books .book-back{left:0}.material-books .book-front{left:43%}.free-banner>img{max-height:285px}.product-cover-panel{min-height:490px}.cover-panel-art{inset:15px 5%}.product-main h1{font-size:clamp(52px,12vw,72px)}}
@media(max-width:400px){.hero h1{font-size:45px}.material-books img{width:64%}.material-books .book-front{left:38%}.product-card h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.hero-graphic-frame:after{animation:none}.product-card img,.material-books img,.benefit-icon img,.example-icon img{transition:none}}

/* final viewport safety */
body[data-page="product"] #main-content{overflow-x:clip}
@media(max-width:640px){.hero h1{font-size:clamp(44px,11.2vw,64px)}}

/* Contact: bespoke chrome status icons */
.contact-lines>div{position:relative;min-height:84px;padding-left:74px;display:flex;flex-direction:column;justify-content:center}
.contact-lines>div img{position:absolute;top:12px;left:2px;width:55px;height:55px;object-fit:contain;filter:drop-shadow(0 7px 12px #000c);transition:transform .35s var(--ease)}
.contact-lines>div:hover img{transform:translateY(-3px)}


/* KYRELONIX V5 — Chrome Editorial Rebuild. All assets local; motion respects user settings. */
:root{--v5-frost:#d7e6f0;--v5-glacier:#b0cbd9;--v5-champagne:#dfcfbb;--v5-ink:#071017;--serif:'Bodoni MT','Didot','Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif}
body{background:#04080b}.shell{width:min(1540px,calc(100% - 88px))}.site-header{height:72px}.site-header .logo{letter-spacing:.31em}.button{border-radius:6px}.section{margin-top:70px}.display-heading,.v5-section-title{font-family:var(--serif)}.display-heading em,.v5-section-title em{background:linear-gradient(124deg,#f5f9fc 3%,#9dbacb 34%,#f9fbfd 54%,#a9b7be 83%,#e8cdb3 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.v5-hero{min-height:760px;isolation:isolate}.v5-hero .hero-photo{animation:heroArrive 2s var(--ease) both;background-position:center 45%}.v5-hero .hero-sheen{background:linear-gradient(90deg,rgba(3,7,11,.95) 0%,rgba(3,7,11,.77) 27%,rgba(3,7,11,.07) 58%,rgba(1,5,8,.1) 100%),linear-gradient(0deg,#04080b 0%,transparent 27%,transparent 84%,#03090b5a 100%)}.v5-hero-layout{position:relative;display:flex;align-items:center;min-height:710px;padding-top:96px;padding-bottom:72px}.v5-hero-content{max-width:840px;position:relative;z-index:3}.v5-hero .eyebrow{color:#e1e8ec;font-size:11px;letter-spacing:.32em}.v5-hero h1{margin-top:25px;font-size:clamp(73px,7.5vw,134px);line-height:.84;letter-spacing:-.068em;font-weight:400;text-shadow:0 12px 32px #000b;max-width:820px;overflow-wrap:normal}.v5-hero h1 em{font-style:normal;color:var(--white)}.v5-highlight{font-style:italic;font-weight:400;letter-spacing:-.08em;background:linear-gradient(100deg,#eafaff,#8da9b9 37%,#f9fdff 59%,#cfbba9 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:v5SteelGleam 9s linear infinite}.v5-hero-content>p{margin-top:32px;font-size:15px;color:#d7e2e9;max-width:465px;line-height:1.75;text-shadow:0 2px 12px #000}.v5-hero .action-row{margin-top:30px}.v5-hero-visual{position:absolute;right:8%;top:18%;width:390px;aspect-ratio:1;pointer-events:none;z-index:2;opacity:.55;filter:drop-shadow(0 0 28px #e2edf136)}.v5-orbit{position:absolute;inset:12%;border:1px solid rgba(233,244,250,.2);border-radius:50% 50% 49% 51%;transform:rotate(-30deg);animation:v5Float 14s ease-in-out infinite alternate}.v5-orbit-b{inset:5% 30%;transform:rotate(45deg);animation-duration:17s;animation-direction:alternate-reverse}.v5-satellite{position:absolute;right:6%;top:35%;width:10px;height:10px;border-radius:50%;background:#e9f9ff;box-shadow:0 0 22px #fff}.v5-scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:20px;align-items:center;color:#cfdae0;letter-spacing:.21em;font-size:10px}.v5-scroll-cue span:last-child{font-size:20px;animation:v5Down 2.2s ease-in-out infinite}
.collection-section{padding:94px 0 30px}.collection-section .start-head .display-heading{font-size:clamp(60px,7.2vw,120px)}.collection-section .section-head-copy{max-width:420px}.v5-shelf-wrap{position:relative;margin:34px 0 24px;padding:32px 9px 36px;overflow:visible;border-top:1px solid #dbe6ec34;border-bottom:1px solid #dbe6ec30;background:linear-gradient(180deg,#18252d3b,#04090d 69%)}.v5-shelf-wrap:after{content:'';position:absolute;left:10px;right:10px;bottom:31px;height:18px;border-radius:100%;background:#9bbbc82c;filter:blur(17px);pointer-events:none}.v5-shelf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:11px;align-items:end}.v5-book{min-width:0;position:relative;display:block;isolation:isolate;transition:transform .55s cubic-bezier(.17,.82,.2,1),filter .45s;will-change:transform}.v5-book:hover,.v5-book:focus-visible{transform:translateY(-30px) scale(1.035);filter:brightness(1.17);z-index:5}.v5-book-art{height:clamp(210px,23vw,365px);display:flex;align-items:end;justify-content:center;overflow:visible}.v5-book-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(12px 21px 15px #000c);transition:filter .5s}.v5-book:hover .v5-book-art img{filter:drop-shadow(12px 34px 20px #000f) drop-shadow(0 0 13px #c0dce447)}.v5-book-meta{display:grid;grid-template-columns:1fr auto;align-items:start;gap:5px 3px;margin-top:20px;border-top:1px solid #9cb6c250;padding:10px 1px;min-height:70px}.v5-book-sequence{color:#a4b8c4;font-size:10px;letter-spacing:.16em}.v5-book-name{grid-column:1/-1;color:#fff;font:19px/1.05 var(--serif);letter-spacing:-.035em}.v5-book-price{grid-row:1;grid-column:2;color:#e4d5c3;font-size:12px}.section-tail{margin-top:12px}
.v5-section-title{font-size:clamp(48px,5.1vw,84px);line-height:.97;letter-spacing:-.052em;font-weight:400}.v5-content-heading{margin-bottom:28px}.v5-content-heading .v5-section-title,.v5-lab-heading .v5-section-title{margin-top:20px}.v5-lab{padding-top:60px}.v5-lab-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.v5-lab-heading p{max-width:370px;color:#b6c7d1;font-size:14px;line-height:1.8}.v5-lab-frame{display:grid;grid-template-columns:315px 1fr;border:1px solid #cedee859;border-radius:13px;overflow:hidden;min-height:495px;background:radial-gradient(ellipse at 71% 20%,#213441,#0c151b 59%,#050a0d)}.v5-lab-sidebar{padding:31px 25px;background:#060c10b8;border-right:1px solid #bacfd438;display:flex;flex-direction:column;justify-content:space-between}.v5-label{font-size:10px;letter-spacing:.2em;color:#afc4cf}.v5-lab-choices{margin:18px 0 auto}.v5-lab-choices button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 12px;background:transparent;color:#c4d0d7;border:0;border-bottom:1px solid #b9d7e421;text-align:left;font-size:13px;transition:background .25s,padding .25s}.v5-lab-choices button.is-active,.v5-lab-choices button:hover{background:#e9f1f6;color:#101923;padding-left:18px}.v5-lab-note{border-top:1px solid #b8c9d333;padding-top:18px}.v5-lab-note strong{color:#e4edf2;font-size:10px;letter-spacing:.2em}.v5-lab-note p{color:#a2b4bc;font-size:12px;line-height:1.8;margin-top:10px}.v5-lab-stage{position:relative;padding:39px clamp(28px,4vw,73px)}.v5-lab-status{display:flex;justify-content:space-between;color:#91b0c0;font-size:10px;letter-spacing:.13em}.v5-live-dot{width:7px;height:7px;border-radius:50%;background:#bedbe9;box-shadow:0 0 14px #a0daec}.v5-lab-stage h3{font:clamp(28px,3vw,49px)/1.05 var(--serif);max-width:650px;margin:42px 0 16px}.v5-lab-stage>p{color:#bbcbd3;max-width:630px;line-height:1.75}.v5-lab-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:38px 0}.v5-node{position:relative;display:flex;flex-direction:column;min-height:128px;padding:17px 12px;background:#0c1922be;border:1px solid #cfecfb42;border-radius:6px}.v5-node:not(:last-child):after{content:'→';position:absolute;right:-13px;top:45%;z-index:2;font-size:21px;color:#f8fbff}.v5-node>span{font-size:10px;letter-spacing:.12em;color:#9db3c2}.v5-node strong{font:18px/1.2 var(--serif);margin-top:auto}.v5-node small{color:#91a5af;font-size:11px;margin-top:6px}.v5-lab-output{border-top:1px solid #cbdde449;padding-top:20px}.v5-lab-output span{font-size:10px;letter-spacing:.16em;color:#95afbe}.v5-lab-output p{font:19px var(--serif);margin-top:7px}
.v5-editorial{display:grid;grid-template-columns:49% 51%;min-height:570px;border:1px solid #cedee84c;border-radius:11px;overflow:hidden}.v5-editorial-art{position:relative;background:linear-gradient(0deg,#040a0db3,transparent 55%),url('assets/bg-about.webp') center/cover;min-height:570px}.v5-editorial-art span{position:absolute;left:30px;bottom:30px;color:#e3eaf1;font:25px var(--serif);max-width:250px}.v5-editorial-copy{padding:clamp(35px,5vw,85px);background:linear-gradient(140deg,#18262f,#070e13 65%)}.v5-editorial-copy .v5-section-title{margin:20px 0 29px;font-size:clamp(42px,4vw,73px)}.v5-rule-list>div{display:flex;gap:20px;border-top:1px solid #e2f2ff37;padding:18px 0}.v5-rule-list b{font-size:11px;font-weight:400;color:#d8bda4}.v5-rule-list span{display:flex;flex-direction:column;gap:4px}.v5-rule-list strong{font:24px var(--serif)}.v5-rule-list small{font-size:12px;line-height:1.7;color:#bac8d1}.v5-editorial-copy .text-link{margin-top:25px}
.v5-choice-map,.v5-matrix-section,.v5-product-thinking,.v5-outcome-panel,.v5-architecture,.v5-case-strip,.v5-standards,.v5-about-contrast,.v5-fieldnotes,.v5-note-method,.v5-faq-decider,.v5-faq-support,.v5-contact-guidance,.v5-contact-transparency{margin-top:86px;margin-bottom:84px}.v5-choice-grid,.v5-standards-grid,.v5-notes-grid,.v5-contact-info-grid,.v5-journey-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v5-choice,.v5-standards-grid article,.v5-notes-grid article,.v5-contact-info-grid>div,.v5-journey-three>div{border:1px solid #d1e4ef37;border-radius:10px;overflow:hidden;background:linear-gradient(151deg,#172833,#070c0f 67%);position:relative;transition:transform .32s,border-color .32s}.v5-choice:hover{transform:translateY(-10px);border-color:#d1e4ef8c}.v5-choice-image{height:225px;background:var(--choice-img) center 40%/cover;position:relative}.v5-choice-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1118,transparent 80%)}.v5-choice>div:last-child{padding:23px}.v5-choice span,.v5-standards-grid span,.v5-notes-grid span,.v5-contact-info-grid span,.v5-journey-three span{font-size:10px;color:#b7cbda;letter-spacing:.15em}.v5-choice h3,.v5-standards-grid h3,.v5-notes-grid h3,.v5-contact-info-grid h3,.v5-journey-three h3{font:clamp(27px,2.7vw,39px)/1.06 var(--serif);margin:20px 0 13px}.v5-choice p,.v5-standards-grid p,.v5-notes-grid p,.v5-contact-info-grid p,.v5-journey-three p{font-size:13px;color:#adbfca;line-height:1.85}.v5-choice strong{display:inline-block;margin-top:20px;font-size:12px;font-weight:600;color:#fff}
.v5-matrix-section{display:grid;grid-template-columns:36% 64%;gap:24px;align-items:start}.v5-matrix-intro p{max-width:370px;margin-top:25px;color:#bdc9d1;line-height:1.8}.v5-matrix-table{border:1px solid #d0e1eb54;background:#0e1820;border-radius:9px;overflow:hidden}.v5-matrix-header,.v5-matrix-row{display:grid;grid-template-columns:29% 36% 19% 16%;align-items:center;gap:8px;padding:16px 18px;border-bottom:1px solid #afc7d330;font-size:12px}.v5-matrix-header{background:#d9e6ed;color:#14202a;font-size:10px;letter-spacing:.09em;font-weight:700}.v5-matrix-row span:first-child{color:#eef7fb;font-family:var(--serif);font-size:18px}.v5-matrix-row span:not(:first-child){color:#b5c6ce}.v5-matrix-row a{text-decoration:underline;text-underline-offset:4px}.v5-matrix-row:hover{background:#22344280}.v5-matrix-row:last-child{border:0}
.v5-journey-three>div,.v5-standards-grid article,.v5-notes-grid article,.v5-contact-info-grid>div{padding:34px 29px;min-height:275px}.v5-journey-three>div:before{content:'';position:absolute;right:20px;top:30px;width:100px;height:100px;border:1px solid #d0e4f229;border-radius:50%;box-shadow:0 0 35px #b9d6ea14}.v5-outcome-panel,.v5-about-contrast,.v5-faq-support,.v5-contact-transparency{display:grid;grid-template-columns:40% 60%;min-height:380px;border:1px solid #d0e1ea42;border-radius:12px;overflow:hidden;background:linear-gradient(120deg,#131f27,#080f14)}.v5-outcome-image{display:grid;place-items:center;background:radial-gradient(ellipse,#263c4a,#071017 65%)}.v5-outcome-image img{width:62%;height:300px;object-fit:contain;filter:drop-shadow(0 0 35px #b8d3e23b)}.v5-outcome-panel>div:last-child,.v5-about-contrast-copy,.v5-faq-support>div:last-child,.v5-contact-transparency>div:last-child{padding:clamp(31px,5vw,75px);align-self:center}.v5-outcome-panel .v5-section-title,.v5-about-contrast .v5-section-title,.v5-faq-support .v5-section-title,.v5-contact-transparency .v5-section-title{margin:20px 0 22px}.v5-outcome-panel p,.v5-about-contrast p,.v5-faq-support p,.v5-contact-transparency p{font-size:13px;color:#b8c8d2;line-height:1.85}.v5-outcome-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.v5-outcome-pills span{border:1px solid #bfd8e24a;padding:8px 11px;border-radius:20px;color:#d2e1e8;font-size:11px}
.v5-architecture-grid{display:grid;grid-template-columns:52% 48%;min-height:520px;border:1px solid #cedee856;border-radius:12px;overflow:hidden;background:#0c141a}.v5-architecture-visual{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#243745 2%,#070d12 70%);overflow:hidden}.v5-architecture-rings{width:min(400px,75%);aspect-ratio:1;position:relative;display:grid;place-items:center}.v5-arch-ring{position:absolute;display:flex;align-items:start;justify-content:center;inset:0;border:1px solid #b8d8ea75;border-radius:50%;padding-top:30px;font-size:10px;letter-spacing:.1em;box-shadow:inset 0 0 19px #8fb9ca15,0 0 24px #9fdae519}.v5-arch-ring.r2{inset:14%;padding-top:20px;border-color:#d6c6b26c}.v5-arch-ring.r3{inset:29%;padding-top:19px;border-color:#c8e3f599}.v5-arch-core{background:linear-gradient(135deg,#e4eef2,#77929e);color:#111a20;z-index:1;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:.1em;box-shadow:0 0 45px #a9c9d5a8}.v5-architecture-text{padding:49px}.v5-architecture-text>div{padding:20px 5px;border-bottom:1px solid #c0d6e037}.v5-architecture-text>div:last-child{border:0}.v5-architecture-text b{font-weight:500;color:#d5bea6;font-size:11px}.v5-architecture-text h3{font:31px var(--serif);margin:7px 0}.v5-architecture-text p{font-size:13px;color:#acbdc7;line-height:1.7}.v5-case-strip{display:grid;grid-template-columns:44% 56%;min-height:380px;border:1px solid #c4deea50;border-radius:10px;overflow:hidden}.v5-case-art{background:url('assets/bg-path.webp') center/cover}.v5-case-copy{padding:50px;background:#12212b}.v5-case-copy .v5-section-title{margin:20px 0}.v5-case-copy>p{color:#bfd0d9;line-height:1.75}.v5-case-steps{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;align-items:center}.v5-case-steps span{border:1px solid #dbefff5a;padding:8px;font-size:10px;letter-spacing:.12em}.v5-case-steps i{font-style:normal;color:#a7bbc9}
.v5-about-contrast-art{background:url('assets/bg-curriculum.webp') center/cover}.v5-about-contrast-copy>div{border-top:1px solid #cedee846;padding:18px 0}.v5-about-contrast h3{font:25px var(--serif);margin-bottom:9px}.v5-notes-grid article{min-height:330px}.v5-note-mark{position:absolute;bottom:24px;right:26px;border:1px solid #d2ebfb5a;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;font-size:20px}.v5-note-method{padding:48px;border:1px solid #d1e8f450;background:linear-gradient(125deg,#1e323e,#080e13);border-radius:9px;display:grid;grid-template-columns:40% 60%;gap:20px}.v5-note-method h2{margin-top:25px}.v5-method-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:center}.v5-method-ribbon span{border:1px solid #aec9d954;padding:24px;color:#b9cdda;font-size:11px;min-height:120px}.v5-method-ribbon b{display:block;color:white;font:26px var(--serif);margin-top:16px}
.v5-faq-decider{display:grid;grid-template-columns:42% 58%;border:1px solid #d2e8f152;padding:47px;gap:45px;border-radius:12px;background:linear-gradient(145deg,#182a34,#091117)}.v5-faq-decider .v5-section-title{margin:17px 0 24px}.v5-faq-decider p{max-width:490px;color:#b5c4ce;line-height:1.8}.v5-faq-checklist{display:flex;flex-direction:column;justify-content:center;gap:10px}.v5-faq-checklist label{display:flex;align-items:center;gap:18px;cursor:pointer;border:1px solid #d3e6f13a;padding:20px 22px;background:#07111980;border-radius:5px;font-size:13px;color:#d6e3ea}.v5-faq-checklist label:has(input:checked){background:#c0d6e51b}.v5-faq-checklist input{width:20px;height:20px;accent-color:#bedbe7}.v5-faq-support-art{display:grid;place-items:center;background:radial-gradient(ellipse,#2a4352,#09131b 70%)}.v5-faq-support-art img{width:min(310px,70%);height:310px;object-fit:contain}.v5-faq-support .button{margin-top:20px}.v5-contact-transparency .v5-transparency-art{background:linear-gradient(0deg,#050a0e70,transparent),url('assets/bg-contact.webp') center/cover}.v5-contact-transparency .text-link{margin-top:21px}
.v5-legal-navigation{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 35px;border:1px solid #c0dce748;border-radius:9px;background:#111d25;margin-bottom:85px}.v5-legal-navigation h2{font:30px var(--serif);margin:14px 0}.v5-legal-navigation p{color:#adbec6;line-height:1.8;font-size:13px}.v5-legal-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:center}.v5-legal-links a{border:1px solid #c7e3ef49;padding:17px 13px;font-size:12px;transition:background .2s}.v5-legal-links a:hover{background:#c8e7f51b}.v5-loading-note{margin-top:30px;padding:22px;border:1px solid #bbdce84a}.v5-loading-note h2{font:28px var(--serif)}.v5-loading-note p{color:#bbc8d3;margin-top:12px}.v5-loading-note a{text-decoration:underline}
@keyframes v5SteelGleam{0%{background-position:100% 50%}100%{background-position:-100% 50%}}@keyframes v5Down{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes v5Float{0%{transform:rotate(-22deg) scale(.96)}100%{transform:rotate(18deg) scale(1.04)}}
@media(max-width:1250px){.v5-hero h1{font-size:clamp(60px,7vw,93px)}.v5-book-name{font-size:17px}.v5-shelf{gap:6px}.v5-matrix-section{grid-template-columns:1fr}.v5-matrix-intro p{max-width:650px}.v5-book-art{height:clamp(200px,25vw,300px)}}
@media(max-width:980px){.shell{width:min(100% - 38px,1540px)}.v5-hero{min-height:690px}.v5-hero-layout{min-height:650px}.v5-hero h1{font-size:clamp(57px,8.8vw,85px)}.v5-hero-visual{opacity:.2}.v5-shelf-wrap{overflow-x:auto;scrollbar-color:#8fa2af #101c23;scrollbar-width:thin}.v5-shelf{display:flex;min-width:1080px;gap:14px}.v5-book{width:123px;flex:none}.v5-book-art{height:245px}.v5-lab-frame{grid-template-columns:230px 1fr}.v5-lab-stage{padding:26px}.v5-lab-nodes{gap:5px}.v5-node{padding:13px 7px}.v5-editorial{grid-template-columns:44% 56%}.v5-architecture-grid{grid-template-columns:1fr 1fr}.v5-choice-grid,.v5-standards-grid,.v5-notes-grid,.v5-contact-info-grid,.v5-journey-three{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-matrix-header,.v5-matrix-row{font-size:11px}}
@media(max-width:700px){.section{margin-top:45px}.v5-hero{min-height:660px}.v5-hero .hero-photo{background-position:64% center}.v5-hero .hero-sheen{background:linear-gradient(90deg,#030609f5,#03080b9d 72%,#03080b55),linear-gradient(0deg,#05090d 0%,transparent 55%)}.v5-hero-layout{min-height:600px;padding-top:100px;padding-bottom:35px}.v5-hero h1{font-size:clamp(45px,11.5vw,73px);line-height:.92;letter-spacing:-.06em}.v5-hero-content>p{font-size:13px;margin-top:22px}.v5-hero-visual{display:none}.v5-scroll-cue{left:19px;transform:none;bottom:21px}.collection-section{padding-top:55px}.v5-shelf-wrap{margin-inline:-19px;padding-inline:20px}.v5-shelf{min-width:1010px;gap:10px}.v5-book{width:116px}.v5-book-art{height:217px}.v5-book-name{font-size:16px}.v5-section-title{font-size:clamp(43px,9.5vw,62px)}.v5-lab-heading{display:block}.v5-lab-heading p{margin-top:20px}.v5-lab-frame{grid-template-columns:1fr}.v5-lab-sidebar{padding:20px}.v5-lab-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:16px 0}.v5-lab-choices button{font-size:10px;line-height:1.4;padding:10px 7px;border:1px solid #d0e1ea42}.v5-lab-choices button span{display:none}.v5-lab-choices button.is-active{padding-left:9px}.v5-lab-note{display:none}.v5-lab-stage h3{margin-top:25px}.v5-lab-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v5-node:not(:last-child):after{display:none}.v5-editorial,.v5-outcome-panel,.v5-about-contrast,.v5-faq-support,.v5-contact-transparency,.v5-architecture-grid,.v5-case-strip,.v5-note-method,.v5-faq-decider,.v5-legal-navigation{grid-template-columns:1fr}.v5-editorial-art{min-height:290px}.v5-editorial-copy{padding:26px}.v5-editorial-copy .v5-section-title{font-size:45px}.v5-choice-grid,.v5-standards-grid,.v5-notes-grid,.v5-contact-info-grid,.v5-journey-three{grid-template-columns:1fr}.v5-choice-image{height:260px}.v5-matrix-header,.v5-matrix-row{grid-template-columns:40% 40% 20%;padding:12px 9px;gap:3px}.v5-matrix-header span:nth-child(3),.v5-matrix-row span:nth-child(3){display:none}.v5-matrix-row span:first-child{font-size:15px}.v5-architecture-visual{min-height:380px}.v5-architecture-text{padding:22px}.v5-case-art,.v5-about-contrast-art,.v5-transparency-art{min-height:270px}.v5-case-copy{padding:24px}.v5-note-method{padding:25px}.v5-method-ribbon{grid-template-columns:1fr 1fr}.v5-method-ribbon span{padding:15px;min-height:104px}.v5-method-ribbon b{font-size:18px}.v5-faq-decider{padding:25px;gap:20px}.v5-faq-support-art{min-height:300px}.v5-legal-navigation{padding:25px}.v5-legal-links{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.v5-hero h1{font-size:43px}.v5-lab-choices button{font-size:9px}.v5-matrix-header,.v5-matrix-row{grid-template-columns:41% 39% 20%}}
@media(prefers-reduced-motion:reduce){.v5-highlight,.v5-scroll-cue span:last-child,.v5-orbit{animation:none!important}.v5-book{transition:none}.v5-book:hover{transform:none}}

/* V5 finishing pass: book-led catalog and full product covers */
.v5-book-art{height:245px}.v5-shelf-wrap{padding-top:12px;padding-bottom:24px}.v5-book-meta{margin-top:7px}.collection-section .section-head{margin-bottom:16px}
.catalog-grid .product-card{min-height:480px;height:480px;background:radial-gradient(ellipse at 50% 58%,#263742,#080e12 75%)}
.catalog-grid .product-card>img,.related-grid .product-card>img{position:absolute;top:25%;left:5%;width:90%;height:64%;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(8px 12px 10px #0009)}
.catalog-grid .product-card:hover>img,.related-grid .product-card:hover>img{transform:translateY(-12px) scale(1.045);filter:brightness(1.16) drop-shadow(8px 16px 13px #000)}
.catalog-grid .product-card:before,.related-grid .product-card:before{background:linear-gradient(180deg,#060b0df5 0%,#05090cd9 20%,transparent 42%,transparent 77%,#04080bef 100%)}
.cover-panel-art{inset:2% 6%;display:flex;align-items:center;justify-content:center}.cover-panel-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px #000e)}
@media(max-width:980px){.v5-book-art{height:220px}}
@media(max-width:700px){.v5-book-art{height:215px}.catalog-grid .product-card{height:410px;min-height:410px}.catalog-grid .product-card>img{top:29%;height:58%}}

/* Avoid obvious rectangular photograph edges inside the editorial book composition. */
.cover-panel-art img{-webkit-mask-image:radial-gradient(ellipse 76% 69% at 51% 50%,#000 71%,transparent 100%);mask-image:radial-gradient(ellipse 76% 69% at 51% 50%,#000 71%,transparent 100%)}

/* V5.1 RESTORATION: readability only. V5 art direction, hero, imagery and component structure unchanged. */
.collection-section .section-head-copy{color:#d8e2e8;font-size:15px;line-height:1.78;}
@media (max-width:700px){.collection-section .section-head-copy{font-size:14px;}}


/* === Approved V5.2 enhancements (original order) === */

/* KYRELONIX / V5.2 — cinematic refinement, original approved art direction retained */
:root{--chrome-metal:#c5d3d9;--chrome-bright:#f7fbfd;--chrome-ink:#090f13;--chrome-line:rgba(197,215,222,.26)}
body{background:radial-gradient(ellipse 60% 24% at 50% 28%,#23374342,transparent),radial-gradient(ellipse 80% 45% at 95% 73%,#17323a38,transparent),#050a0e}
body::before{opacity:.045}
.shell{width:min(92%,1500px)}
.section{scroll-margin-top:100px}
.eyebrow{font-size:11px;letter-spacing:.2em;color:#b2bdc4}
.display-heading,.v5-section-title{letter-spacing:-.054em;text-wrap:balance}
.display-heading em,.v5-section-title em{color:#d3dde2}
/* Underlined pseudo-CTA links are replaced by physical, small metal-finished controls. */
a.text-link,.text-link{border:1px solid rgba(180,200,212,.3)!important;border-radius:100px;padding:11px 15px!important;min-height:38px;text-decoration:none!important;gap:15px!important;background:linear-gradient(140deg,rgba(231,244,248,.09),rgba(13,28,37,.29) 50%,rgba(228,240,245,.025));box-shadow:inset 0 1px rgba(247,252,255,.11);font-size:12px;line-height:1.1;align-items:center;transition:color .25s,border-color .25s,background .25s,transform .25s!important}
.text-link:hover{transform:translateY(-3px);color:white;border-color:rgba(235,245,250,.6)!important;background:linear-gradient(125deg,rgba(205,225,232,.23),rgba(12,25,31,.55))}
.button{border-radius:7px;letter-spacing:.025em;transition:box-shadow .35s,background .35s,transform .35s}
.button-outline{background:linear-gradient(110deg,rgba(180,202,212,.1),rgba(10,17,23,.56));border-color:#a1b5bd80;box-shadow:inset 0 1px #f5ffff23}
.button:focus-visible,.text-link:focus-visible,.shelf-arrow:focus-visible,.system-switch button:focus-visible{outline:2px solid #e4f7ff;outline-offset:4px}
/* Hero stays cinematic: editorial reading zone at left, art breathing at right */
.v5-hero{min-height:min(850px,95svh);border-bottom:1px solid #cad8df36}
.v5-hero-layout{min-height:790px;align-items:center;padding-top:118px;padding-bottom:105px}
.v5-hero .hero-photo{background-position:center 48%;filter:saturate(.81) contrast(1.06)}
.v5-hero .hero-sheen{background:linear-gradient(90deg,rgba(2,7,10,.97) 0%,rgba(2,7,10,.85) 30%,rgba(2,7,10,.46) 47%,rgba(2,7,10,.06) 80%),linear-gradient(0deg,#050a0e 0%,rgba(1,6,10,.06) 32%,transparent 80%)}
.v5-hero-content{max-width:645px;padding-right:0;margin-top:5px}
.v5-hero .eyebrow{font-size:11px;letter-spacing:.27em;color:#cfdee5}
.v5-hero h1{font-size:clamp(64px,5.65vw,110px);letter-spacing:-.065em;line-height:.895;max-width:690px;margin:26px 0 0;overflow-wrap:normal;text-wrap:nowrap;text-shadow:0 7px 24px #01070e9c}
.v5-hero h1 em{font-style:normal;font-size:.86em;letter-spacing:-.068em;color:#f5f6f3}
.v5-hero-content>p{margin:33px 0 0;max-width:445px;font-size:15px;line-height:1.8;color:#d5e1e7;text-shadow:0 1px 8px #000}
.v5-hero-content .action-row{margin-top:27px}
.v5-highlight{background-image:linear-gradient(105deg,#7e9aaa 8%,#effaff 29%,#adbac5 54%,#fff 77%,#9bb4bf 98%);background-size:250% 100%}
.v5-hero-visual{opacity:.42;pointer-events:none}
.v5-scroll-cue{bottom:28px;left:auto;right:4.25%;transform:none}
.hero-edition{pointer-events:none;position:absolute;bottom:96px;right:0;writing-mode:vertical-rl;display:flex;align-items:center;gap:20px;z-index:2;color:#d7e1e6a8;letter-spacing:.22em;font-size:9px}
.edition-rail{height:84px;width:1px;background:linear-gradient(transparent,#e5edf1,transparent)}
/* Books: museum shelf, not eight miniature postage stamps. 8 actual individual covers still occupy one continuous row. */
.collection-section{padding-top:100px;padding-bottom:55px;position:relative}
.collection-section:before{content:'';position:absolute;z-index:-1;top:15%;right:-9%;width:50%;height:100%;background:radial-gradient(ellipse,#30424d38,transparent 68%)}
.start-head{align-items:end;gap:28px}
.start-head .display-heading{font-size:clamp(66px,7.7vw,114px);line-height:.84}
.section-head-copy{padding-bottom:12px;max-width:385px}
.section-head-copy p{font-size:15px;line-height:1.8;color:#c8d2d9}
.v5-shelf-wrap{margin-top:45px;padding:35px 10px 46px;border:1px solid #b9cfdb35;border-radius:13px;overflow:hidden;background:linear-gradient(180deg,#16242c77 0%,#0b1115 54%,#03070a 95%);box-shadow:inset 0 1px #edf5fa18,0 26px 65px #0008}
.shelf-rail{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;padding:0 15px 25px;color:#b3c1c8;letter-spacing:.2em;font-size:10px}
.shelf-controls{display:flex;gap:10px}
.shelf-arrow{appearance:none;border:1px solid #c8dbe660;background:radial-gradient(at top,#29404c,#091116);color:#e9f6fb;border-radius:100%;width:39px;height:39px;cursor:pointer;transition:transform .25s,background .25s,border-color .25s;font-size:19px}
.shelf-arrow:hover{transform:scale(1.12);background:#2b424e;border-color:#f4f9ff}
.v5-shelf{display:flex!important;gap:19px!important;align-items:flex-end;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8e9ea9 #111a20;padding:0 14px 30px}
.v5-book{flex:0 0 clamp(166px,12.8vw,203px);scroll-snap-align:center;max-width:216px}
.v5-book-art{height:clamp(270px,25vw,355px);padding:8px 4px 0}
.v5-book-art img{object-fit:contain;height:100%;width:100%;filter:drop-shadow(10px 15px 14px #000c)}
.v5-book:hover,.v5-book:focus-visible{transform:translateY(-23px) scale(1.028)}
.v5-book-meta{border-top:1px solid #d0e7f52d;margin-top:12px;padding:12px 0 0;display:flex;flex-direction:column;gap:6px;min-height:60px}
.v5-book-price{font-size:12px;color:#dce9ed}
.v5-book-name{font-size:17px;line-height:1.1;white-space:normal;min-height:19px}
.shelf-base{pointer-events:none;position:absolute;bottom:88px;left:10px;right:10px;height:8px;background:linear-gradient(90deg,transparent,#e6f8ff8c 20%,#728892b3 50%,#cfefff94 80%,transparent);box-shadow:0 4px 28px #bde8ff20;opacity:.75}
.section-tail{margin-top:32px}
/* A real typographic free-course feature; complete book visible; no clipping or overlap. */
.free-banner{min-height:560px;isolation:isolate;grid-template-columns:minmax(0,1fr) 37%;align-items:center;overflow:hidden;border-radius:17px;border:1px solid #e4f6ff56;background:linear-gradient(90deg,rgba(4,10,13,.94),rgba(6,14,18,.58)),url('assets/bg-curriculum.webp') center/cover;box-shadow:0 20px 66px #0009}
.free-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,11,.97) 0%,rgba(5,12,15,.84) 35%,rgba(7,14,20,.22) 100%)}
.free-copy{padding:74px clamp(35px,5.6vw,90px);z-index:3;max-width:720px}
.free-copy h2{font-size:clamp(60px,5.55vw,93px);letter-spacing:-.062em;line-height:.93;max-width:690px;margin:19px 0 27px;text-wrap:balance}
.free-copy h2 em{font-size:.92em;font-style:italic;color:#becdd6}
.free-copy p{max-width:470px;color:#d5e2e7;font-size:15px;line-height:1.75;margin-bottom:26px}
.free-banner>img{position:relative;z-index:2;display:block;width:min(93%,315px);height:auto;max-height:425px;object-fit:contain;object-position:center;justify-self:center;transform:perspective(900px) rotateY(-8deg) rotateZ(3deg);border:none;box-shadow:none;filter:drop-shadow(24px 32px 25px #000b);transition:transform .65s}
.free-banner:hover>img{transform:perspective(900px) rotateY(0) rotateZ(-1deg) translateY(-8px)}
.free-orbit{position:absolute;right:3%;top:13%;width:39%;aspect-ratio:1;background:url('assets/chrome-halo.webp') center/contain no-repeat;opacity:.28;mix-blend-mode:screen;pointer-events:none;z-index:1;animation:freeFloat 13s ease-in-out infinite}
.free-checkpoints{position:absolute;right:25px;bottom:22px;display:flex;gap:8px;z-index:3;flex-wrap:wrap;justify-content:flex-end}
.free-checkpoints span{background:rgba(7,14,18,.76);border:1px solid rgba(200,220,230,.25);padding:7px 12px;border-radius:100px;color:#ccd8dd;font-size:10px;letter-spacing:.06em}
@keyframes freeFloat{50%{transform:translateY(-13px) rotate(5deg)}}
/* Stronger section scenery; no AI-style underline rules or indexes */
.duo-section,.path-section,.split-banner,.benefits-section,.material-section,.examples-section,.faq-home{margin-top:32px;margin-bottom:48px}
.duo-section,.split-banner{border:1px solid rgba(194,219,229,.14);border-radius:15px;overflow:hidden}
.visual-tile{min-height:540px}
.v5-editorial{margin-top:80px;margin-bottom:110px}
.v5-editorial-copy{padding:48px 5vw}
.v5-rule-list>div{border-bottom:1px solid #d5e5ec25}
/* Side-by-side decision comparison: content-driven interaction, not a fake dashboard. */
.system-interlude{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:44px;align-items:start;position:relative;margin-top:90px;margin-bottom:80px;padding:65px;background:linear-gradient(125deg,#dce2e6 0%,#aab8c1 36%,#344751 36.15%,#0d1b22 90%);border:1px solid #dceaf076;border-radius:17px;box-shadow:inset 0 2px 2px #ffffff44,0 35px 80px #0008}
.system-interlude-intro{padding-right:8px;grid-row:span 3}
.system-interlude-intro .eyebrow{color:#283b46}
.system-interlude h2{color:#111d23;font:normal clamp(44px,4.1vw,72px)/.94 Georgia,serif;letter-spacing:-.06em;margin:22px 0}
.system-interlude h2 em{color:#526e7b;font-style:italic}
.system-interlude-intro>p{max-width:385px;color:#273a44;font-size:14px;line-height:1.8}
.system-switch{display:flex;gap:8px;justify-self:end;max-width:100%;flex-wrap:wrap}
.system-switch button{color:#d6e7eb;background:#111e26;border:1px solid #d5e9f64f;border-radius:100px;padding:11px 16px;font-size:12px;cursor:pointer;transition:all .3s}
.system-switch button.is-selected{background:#e5eff2;border-color:white;color:#10202a;box-shadow:0 8px 25px #0003}
.system-diagram{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px;padding:38px 20px;background:#071117aa;border:1px solid #c7dce148;border-radius:14px;min-height:237px}
.system-node{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;color:#f6f7f6;min-width:0}
.system-node-visual{font:32px/1 Georgia,serif;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 15%,#b9d0dc,#3a5869 33%,#08131b 63%);border:1px solid #d6e7ef63;box-shadow:inset 0 1px #fff5,0 4px 20px #0005}
.system-node strong{font:17px/1.15 Georgia,serif;max-width:120px;min-height:38px}
.system-node small{color:#a9c0cc;font-size:11px;line-height:1.35;min-height:30px}
.system-bridge{height:1px;background:linear-gradient(90deg,#91adbd,#f4faff,#91adbd);box-shadow:0 0 12px #def4ff73;position:relative}
.system-bridge::after{content:'›';position:absolute;right:-3px;top:-11px;color:#ecfcff;font-size:18px}
.system-diagram[data-view="orchestrated"] .system-node-visual{background:radial-gradient(circle at 25% 10%,#fcfdfc,#6f9caf 33%,#0a1620 65%);box-shadow:0 0 30px #bdeeff4c,inset 0 1px #fff5}
.system-caption{color:#d4e4ed;font-size:13px;line-height:1.7;max-width:600px;margin:0}
.system-interlude>.button{justify-self:start;background:#1627319c}
/* Social links use official platform homepages until verified brand profiles exist. */
.social-label{font-size:9px;letter-spacing:.2em;color:#a0b3bf;margin-top:26px}
.social-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.social-chrome{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(193,218,230,.26);border-radius:9px;background:radial-gradient(circle at 30% 10%,rgba(227,244,251,.15),rgba(7,13,17,.6) 55%);box-shadow:inset 0 1px #fafafa2a;opacity:.83}
.social-chrome img{width:27px;height:27px;object-fit:contain}
.social-chrome:hover{opacity:1;border-color:#cce5ee6b}
/* Other pages: optical polish without changing their approved page architectures. */
.subhero{border-bottom:1px solid #bed0d740}
.subhero h1{letter-spacing:-.052em}
.catalog-section,.product-study,.product-top,.contact-layout,.v5-choice-map,.v5-matrix-section,.v5-standards,.v5-contact-guidance{scroll-margin-top:100px}
.product-study,.v5-standards,.v5-contact-guidance,.v5-choice-map{border-radius:14px}
.v5-lab{padding-top:50px;padding-bottom:85px}
.v5-lab-frame{min-height:535px;border-radius:15px}
.v5-lab-nodes{gap:14px}
.v5-node{min-height:148px;background:linear-gradient(160deg,#26404a87,#071016ea);border-color:#bedbe948}
.v5-lab-choices button{border-bottom:1px solid #becdd035}
/* Desktops, laptops, portrait tablets */
@media(max-width:1260px){
 .v5-hero h1{font-size:clamp(54px,6.15vw,86px)}
 .v5-hero-content{max-width:570px}
 .start-head .display-heading{font-size:clamp(62px,7.3vw,100px)}
 .system-interlude{padding:48px;gap:32px}
 .free-copy h2{font-size:clamp(54px,5.7vw,75px)}
}
@media(max-width:900px){
 .v5-hero{min-height:730px}.v5-hero-layout{min-height:710px;padding-top:110px;padding-bottom:88px}
 .v5-hero .hero-sheen{background:linear-gradient(90deg,#02070be8,#02070b8c 58%,#02070b2b),linear-gradient(0deg,#050a0e,transparent 38%)}
 .v5-hero h1{font-size:clamp(54px,7.2vw,80px)}
 .v5-hero-content{max-width:570px}
 .system-interlude{grid-template-columns:1fr;background:linear-gradient(155deg,#d8e2e5 0%,#9ab0be 39%,#152630 39.3%,#0a171e 100%)}
 .system-interlude-intro{grid-row:auto}.system-interlude h2{font-size:60px}
 .system-switch{justify-self:start;margin-top:15px}
 .free-banner{grid-template-columns:minmax(0,1fr) minmax(220px,34%)}
 .free-copy{padding:55px 34px}
 .free-copy h2{font-size:clamp(48px,6vw,68px)}
 .free-banner>img{max-height:355px}
}
@media(max-width:650px){
 .shell{width:calc(100% - 34px)}
 .v5-hero{min-height:auto}
 .v5-hero-layout{min-height:780px;padding-top:104px;padding-bottom:170px;align-items:flex-start}
 .v5-hero .hero-photo{background-position:60% 49%}
 .v5-hero .hero-sheen{background:linear-gradient(180deg,#02070bef 0%,rgba(3,8,12,.75) 43%,rgba(3,9,12,.24) 74%,#03080cef 100%)}
 .v5-hero-content{max-width:100%}
 .v5-hero h1{font-size:clamp(51px,10.4vw,72px);line-height:.93;letter-spacing:-.07em;margin-top:25px}
 .v5-hero h1 em{font-size:.79em}
 .v5-hero-content>p{font-size:14px;margin-top:26px;max-width:365px}
 .v5-hero-content .action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:24px}
 .v5-hero .action-row .button{font-size:11px;min-height:45px;padding:0 11px;gap:10px}
 .hero-edition{display:none}
 .v5-scroll-cue{bottom:26px;right:20px}
 .collection-section{padding-top:72px;padding-bottom:30px}
 .start-head .display-heading{font-size:clamp(58px,13vw,82px)}
 .section-head-copy p{font-size:13px;line-height:1.6}
 .v5-shelf-wrap{margin-top:25px;padding:21px 6px 22px}
 .shelf-rail{padding:0 11px 18px;font-size:9px}
 .v5-shelf{gap:12px!important;padding:0 9px 20px}
 .v5-book{flex-basis:180px}
 .v5-book-art{height:270px}
 .v5-book-name{font-size:17px}
 .shelf-base{bottom:66px}
 .system-interlude{margin-top:62px;padding:26px 18px;border-radius:13px}
 .system-interlude h2{font-size:clamp(37px,9vw,56px)}
 .system-switch{margin:0;gap:5px}
 .system-switch button{padding:9px 11px;font-size:11px}
 .system-diagram{padding:16px 6px;min-height:194px;gap:2px;grid-template-columns:minmax(0,1fr) 9px minmax(0,1fr) 9px minmax(0,1fr)}
 .system-node-visual{width:39px;height:39px;font-size:22px}
 .system-node strong{font-size:13px;min-height:43px}
 .system-node small{font-size:9px;min-height:40px}
 .free-banner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding-bottom:80px}
 .free-copy{padding:39px 25px 12px}
 .free-copy h2{font-size:clamp(46px,10.3vw,70px);max-width:100%;line-height:.95}
 .free-copy p{font-size:13px;max-width:100%}
 .free-banner>img{width:65%;height:auto;max-height:none;align-self:center;margin-top:7px;object-fit:contain}
 .free-orbit{top:52%;right:8%;width:80%}
 .free-checkpoints{right:14px;left:14px;bottom:13px;justify-content:center}
 .free-checkpoints span{font-size:9px}
 .v5-lab{padding-top:30px}
 .v5-lab-frame{border-radius:12px}
 .v5-editorial{margin-top:55px;margin-bottom:70px}
}
@media(prefers-reduced-motion:reduce){.free-orbit,.v5-highlight{animation:none!important}.v5-book,.v5-hero .hero-photo,.free-banner>img{transition:none!important}}

.free-banner>.free-glow{position:absolute;inset:0;z-index:0;pointer-events:none}
.shelf-base{bottom:153px}
.v5-book-sequence{display:none!important}
.collection-section:before{right:0;width:40%}
.v5-shelf{min-width:0!important;width:100%;max-width:100%;overflow-x:auto!important}
.v5-shelf-wrap{margin-inline:0!important;max-width:100%}
@media(max-width:650px){.shelf-base{bottom:148px}.collection-section .display-heading em{display:block}.collection-section .display-heading{font-size:clamp(52px,12.5vw,67px)}.v5-shelf-wrap{margin-inline:0!important;padding-inline:7px!important}.v5-shelf{min-width:0!important;width:100%;max-width:100%;overflow-x:auto!important}}

.system-interlude{background:linear-gradient(90deg,#dce5e8 0%,#9fb0bc 48%,#213742 48.3%,#0e1d26 100%)}
.system-interlude:before{content:'';position:absolute;left:48.1%;top:15px;bottom:15px;width:2px;background:linear-gradient(transparent,#fbffff89 40%,#fbffff56 70%,transparent);pointer-events:none}
@media(max-width:900px){.system-interlude{background:linear-gradient(180deg,#e1e9ec 0%,#acbec7 46%,#243a45 46.5%,#0e1d26 100%)}.system-interlude:before{display:none}}


/* === Approved V5.3 finish (original order) === */
/* KYRELONIX V5.3 — editorial refinement; approved cinematic direction preserved. */
:root{--chrome-rule:rgba(193,216,229,.32);--chrome-silver:#e2eef4;--ink:#061016}
/* Consistent focus states, without underlined generic buttons. */
a:focus-visible,button:focus-visible{outline:2px solid #e5f6fd!important;outline-offset:4px}
/* Hero: no irrelevant vertical slogans; retain the original artwork and clear typography. */
.v5-hero{overflow:hidden}
.v5-hero-content{max-width:690px}
.v5-hero h1{max-width:700px}
.v5-hero .hero-sheen{background:linear-gradient(90deg,#020608ed 0%,#03070bca 28%,#07101568 48%,transparent 80%),linear-gradient(0deg,#03080c 0%,transparent 45%)}
.v5-hero .hero-photo{background-position:center 49%}
/* Library: no horizontal gallery, no arrows, no scrollbar. Complete books, each in its own intentional space. */
.collection-section{margin-top:25px;padding-top:82px;padding-bottom:44px}
.collection-section .start-head{margin-bottom:24px;align-items:end}
.collection-section .section-head-copy p{line-height:1.65}
.collection-section .v5-shelf-wrap{width:100%;max-width:100%;margin:40px 0 26px!important;padding:18px!important;overflow:visible!important;border:1px solid rgba(193,218,230,.29);border-radius:19px;background:linear-gradient(160deg,#17242d9e,#080e12f7 45%,#14232bb3 100%);box-shadow:inset 0 1px rgba(250,253,255,.17),0 28px 68px rgba(0,0,0,.39)}
.collection-section .v5-shelf{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;align-items:stretch!important;overflow:visible!important;scroll-snap-type:none!important;scrollbar-width:none!important}
.collection-section .v5-book{flex:none!important;display:flex;flex-direction:column;width:100%!important;max-width:none!important;min-width:0!important;min-height:400px;position:relative;overflow:visible;isolation:isolate;padding:18px 13px 17px;border:1px solid rgba(218,237,246,.21);border-radius:11px;background:radial-gradient(ellipse 65% 37% at 50% 45%,rgba(187,217,229,.17),transparent 95%),linear-gradient(145deg,rgba(33,51,61,.82) 0%,#091117 63%,#060b0e 100%);box-shadow:inset 0 1px rgba(243,249,253,.1),0 12px 30px #0006;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,border-color .42s}
.collection-section .v5-book::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .42s;box-shadow:inset 0 1px rgba(255,255,255,.4),inset 0 0 32px rgba(203,232,245,.2)}
.collection-section .v5-book:hover,.collection-section .v5-book:focus-visible{transform:translateY(-19px)!important;z-index:4;border-color:rgba(232,248,255,.63);box-shadow:0 30px 45px #000a,0 0 25px #d4eeff19}
.collection-section .v5-book:hover::before,.collection-section .v5-book:focus-visible::before{opacity:1}
.collection-section .v5-book-art{display:flex;justify-content:center;align-items:center;flex:1;height:300px!important;min-height:300px;max-height:300px;padding:0!important;overflow:visible}
.collection-section .v5-book-art img{display:block;width:100%!important;height:100%!important;object-fit:contain;object-position:center;filter:drop-shadow(8px 21px 16px #000c);transition:transform .45s ease,filter .45s ease}
.collection-section .v5-book:hover .v5-book-art img{transform:translateY(-6px) rotate(-1deg);filter:drop-shadow(10px 26px 20px #000c) drop-shadow(0 0 10px #d1e6f039)}
.collection-section .v5-book-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:start;gap:12px;min-height:65px;padding:14px 3px 2px;margin-top:14px;border-top:1px solid rgba(211,234,246,.25)}
.collection-section .v5-book-name{font:clamp(20px,1.9vw,28px)/1.07 var(--serif);min-height:0;overflow-wrap:normal;text-wrap:balance}
.collection-section .v5-book-price{font-size:12px;color:#e2e9eb;letter-spacing:.05em;white-space:nowrap;padding-top:6px}
.collection-section .shelf-base,.collection-section .shelf-rail,.collection-section .v5-shelf-wrap::after{display:none!important}
.collection-section .section-tail{display:flex;justify-content:flex-end;align-items:center;margin-top:28px}
.collection-section .section-tail>span{display:none}
/* Workflow study: unique wide scenic visual, a more deliberate tool layout. */
.v5-lab{margin-top:72px;padding-top:0!important;margin-bottom:110px}
.v5-lab .lab-cinematic{height:clamp(180px,25vw,335px);border:1px solid rgba(213,233,243,.26);border-bottom:0;border-radius:17px 17px 0 0;background:linear-gradient(90deg,rgba(3,8,11,.52),transparent 75%),url('assets/bg-workflow-lab.webp') center 54%/cover;position:relative;overflow:hidden}
.v5-lab .lab-cinematic::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#071016ef 99%)}
.v5-lab .lab-cinematic::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#f0fbffc2,transparent)}
.v5-lab-heading{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:35px;align-items:end;padding:32px clamp(24px,5vw,65px) 40px;margin-bottom:0!important;background:linear-gradient(110deg,#0a151bd9,#10232cca);border-inline:1px solid rgba(214,237,247,.28)}
.v5-lab-heading .v5-section-title{font-size:clamp(48px,5vw,79px)!important;line-height:1.01;letter-spacing:-.047em;margin-top:13px!important}
.v5-lab-heading p{font-size:14px;line-height:1.8;max-width:420px;margin:0 0 6px}
.v5-lab-frame{grid-template-columns:minmax(205px,.28fr) minmax(0,.72fr)!important;min-height:485px!important;background:linear-gradient(125deg,#142630,#071017 70%);border-color:rgba(209,231,240,.36);border-radius:0 0 17px 17px!important;box-shadow:0 28px 68px #0008}
.v5-lab-sidebar{padding:32px!important;background:#09141bbf}
.v5-lab-choices{display:flex;flex-direction:column;gap:9px;margin:24px 0!important}
.v5-lab-choices button{font-size:14px;padding:16px 18px!important;border:1px solid rgba(203,229,239,.24)!important;border-radius:8px;background:#16252d70;transition:transform .25s,border-color .25s,background .25s!important}
.v5-lab-choices button:hover{transform:translateX(5px);border-color:#deebf184!important}
.v5-lab-choices button.is-active{background:linear-gradient(135deg,#f2f8f9,#b8cbd3);color:#101920}
.v5-lab-stage{padding:clamp(29px,4vw,63px)!important}
.v5-lab-stage h3{margin-top:30px;font-size:clamp(36px,3.3vw,55px);text-wrap:balance}
.v5-lab-nodes{gap:14px!important;margin:32px 0 26px}
.v5-node{min-width:0;min-height:148px!important;padding:17px 12px!important;border:1px solid rgba(219,240,249,.34);border-radius:10px!important;background:linear-gradient(150deg,#233944b3,#0c171e)}
.v5-node strong{font-size:clamp(17px,1.25vw,21px)}
.v5-node:not(:last-child)::after{color:#dae9ef;right:-15px;top:46%}
.v5-lab-output{border-top:1px solid rgba(207,232,241,.33);padding-top:20px}
/* FAQ elevated and visually rebuilt. Distinct pictorial half, accessible text and generous reading panel. */
.faq-home{margin-top:90px!important;margin-bottom:36px!important;padding:0 0 35px!important}
.faq-home .section-head{align-items:end;gap:42px;margin-bottom:30px}
.faq-home .display-heading{font-size:clamp(49px,5.6vw,88px);line-height:.97}
.faq-home .section-head-copy{color:#cdd8df;font-size:15px;line-height:1.75;max-width:350px}
.faq-home .faq-shell{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;border:1px solid rgba(213,239,250,.37);border-radius:17px;min-height:540px;overflow:hidden;background:#0e1b22;box-shadow:0 30px 65px #0007}
.faq-home .faq-visual{display:flex!important;min-height:540px;position:relative;justify-content:flex-end;padding:32px;background:linear-gradient(0deg,#041015f5,transparent 64%),url('assets/bg-faq-questions.webp') center 43%/cover!important}
.faq-photo-label{display:flex;flex-direction:column;gap:9px;position:relative;z-index:2;max-width:390px}
.faq-photo-label .eyebrow{color:#e3eef4}
.faq-photo-label strong{font:clamp(27px,3vw,43px)/1.06 var(--serif);font-weight:400;color:#fff;text-shadow:0 2px 12px #000}
.faq-home .faq-shell>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(26px,4.3vw,69px);background:radial-gradient(ellipse at 100% 0%,#29414c71,transparent 69%),#0b151b}
.faq-home .faq-list{border-top:0}
.faq-home .faq-item{border-bottom:1px solid rgba(211,232,240,.25)}
.faq-home .faq-question{font-size:15px;text-align:left;line-height:1.5;padding:21px 0;cursor:pointer;transition:color .25s}
.faq-home .faq-question:hover{color:#d7e8f3}
.faq-home .faq-question .q-symbol{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(220,239,246,.45);border-radius:50%;font-size:18px}
.faq-home .faq-answer{font-size:13px;color:#c0cdd4}
.faq-home .faq-more{align-self:flex-start;margin-top:30px}
/* Free kit follows FAQ with clearer separation and full visual proportions. */
.free-banner{margin-top:38px!important;margin-bottom:100px!important}
/* Replace the placeholder keyboard character on product examples with a real original metallic emblem. */
.product-example .case-mark{display:grid;place-items:center;overflow:hidden;padding:7px!important;border:1px solid rgba(229,243,248,.48);background:radial-gradient(ellipse at 40% 30%,#304958,#071116)!important;box-shadow:inset 0 1px #fff4,0 17px 24px #0005}
.product-example .case-mark img{width:100%;height:100%;max-width:75px;object-fit:contain;filter:drop-shadow(0 4px 6px #0008)}
/* Social links: Pinterest and Tumblr only; keyboard accessible. */
.site-footer .social-label{font-size:10px;letter-spacing:.19em;color:#c5d7de;margin-top:20px}
.site-footer .social-row{gap:14px;margin-top:14px}
.site-footer .social-chrome{width:48px;height:48px;display:grid;place-items:center;opacity:1;border:1px solid rgba(235,247,252,.3);border-radius:12px;background:radial-gradient(circle at 20% 14%,#53687661,#0a1217 62%);box-shadow:inset 0 1px #f3fdff37,0 8px 22px #0007;transition:transform .35s,box-shadow .35s;cursor:pointer;text-decoration:none}
.site-footer .social-chrome img{width:30px;height:30px;display:block;object-fit:contain}
.site-footer .social-chrome:is(:hover,:focus-visible){transform:translateY(-2px);border-color:rgba(230,249,255,.7);box-shadow:inset 0 1px #ffffff45,0 12px 26px #000c;outline-offset:3px}
/* Tidy micro details and remove numbering from decorative section intros only. */
.benefit-card .eyebrow,.example-card .index{display:none}
@media(max-width:1120px){
 .collection-section .v5-shelf{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .collection-section .v5-book{min-height:390px}
 .v5-lab-heading{grid-template-columns:1fr 1fr}
 .v5-lab-frame{grid-template-columns:220px minmax(0,1fr)!important}
 .v5-lab-stage{padding:26px!important}
 .v5-lab-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5-node:not(:last-child)::after{display:none}
}
@media(max-width:760px){
 .v5-hero .hero-sheen{background:linear-gradient(90deg,#020608eF 0%,#03070be0 60%,#03070b8c 100%),linear-gradient(0deg,#05090c,transparent 55%)}
 .collection-section{padding-top:55px;margin-top:0}
 .collection-section .start-head{margin-bottom:12px}
 .collection-section .v5-shelf-wrap{margin-top:24px!important;padding:10px!important}
 .collection-section .v5-book{min-height:345px;padding:12px 8px}
 .collection-section .v5-book-art{height:235px!important;min-height:235px;max-height:235px}
 .collection-section .v5-book-name{font-size:21px}
 .collection-section .v5-book-meta{flex-wrap:wrap;gap:7px;min-height:61px}
 .v5-lab-heading{display:block!important;padding:24px 25px 31px}
 .v5-lab-heading p{max-width:540px;margin-top:16px!important}
 .v5-lab-frame{grid-template-columns:1fr!important}
 .v5-lab-sidebar{gap:14px;padding:20px!important}
 .v5-lab-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0!important}
 .v5-lab-choices button{min-width:0;font-size:11px;padding:12px 10px!important;justify-content:center}
 .v5-lab-choices button span{display:none}
 .v5-lab-note{display:none}
 .v5-lab-stage h3{margin:20px 0 15px}
 .faq-home .section-head{gap:13px}
 .faq-home .faq-shell{grid-template-columns:1fr!important;min-height:0}
 .faq-home .faq-visual{min-height:300px!important;background-position:center 42%!important}
 .faq-home .faq-shell>div:last-child{padding:23px}
 .faq-home .faq-question{font-size:14px;padding:17px 0}
 .free-banner{margin-top:18px!important}
}
@media(max-width:560px){
 .collection-section .v5-shelf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .collection-section .v5-book{min-height:298px;padding:10px 7px 13px;border-radius:8px}
 .collection-section .v5-book-art{height:190px!important;min-height:190px;max-height:190px}
 .collection-section .v5-book-meta{display:flex;flex-direction:column;gap:4px;margin-top:7px;padding-top:8px;min-height:63px}
 .collection-section .v5-book-name{font-size:clamp(18px,4.7vw,24px);line-height:1.08}
 .collection-section .v5-book-price{font-size:11px;padding-top:0}
 .v5-lab .lab-cinematic{height:175px}
 .v5-lab-heading .v5-section-title{font-size:clamp(38px,9vw,55px)!important}
 .v5-lab-stage h3{font-size:33px}
 .v5-lab-nodes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .v5-node{padding:13px 9px!important;min-height:132px!important}
 .v5-node strong{font-size:16px}
 .faq-home .display-heading{font-size:clamp(39px,10vw,54px)}
 .faq-photo-label strong{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.collection-section .v5-book,.collection-section .v5-book img,.site-footer .social-chrome{transition:none!important}}

/* Final small-screen editorial type fit */
@media(max-width:600px){
 .collection-section .start-head .display-heading,.collection-section .display-heading{font-size:clamp(43px,11vw,60px)!important;line-height:.96!important;letter-spacing:-.062em!important;max-width:100%;overflow-wrap:normal}
 .collection-section .display-heading em{display:block;font-size:1em;letter-spacing:-.065em;max-width:100%}
 .faq-home .display-heading{font-size:clamp(37px,9.8vw,52px)!important;letter-spacing:-.057em;max-width:100%;line-height:1!important}
}
/* Prevent minor off-grid overflow inherited from broad-screen template components. */
@media(min-width:761px) and (max-width:980px){.v5-case-strip,.all-faq-layout,.curriculum-layout{min-width:0;max-width:100%;overflow-wrap:anywhere}.v5-case-copy,.all-faq-layout>*,.curriculum-layout>*{min-width:0}}
@media(min-width:801px){
 .curriculum-layout{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}
 .all-faq-layout{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}
}
@media(max-width:760px){.collection-section .start-head{align-items:flex-start!important}.collection-section .start-head>div{width:100%;min-width:0}.collection-section .display-heading{display:block;width:100%;text-align:left!important;max-width:100%}.collection-section .section-head-copy{max-width:100%}}
