/* NimbusLearn: the cloud signature and a photographic tour of the actual product. */
:root{--bg:#fff;--surface:#fff;--raised:#f5f7f9;--text:#20272c;--muted:#5c656c;--line:#e1e5e7;--blue:#176ba3;--mist:#edf4f8;--mint:#edf4f1;--sand:#f5f1eb}
body.dark{--bg:#161a1d;--surface:#1e2428;--raised:#252d32;--text:#f0f2f3;--muted:#b5c0c6;--line:#38434a;--blue:#89c5ec;--mist:#1e2b34;--mint:#1d302d;--sand:#312c26}
html{scrollbar-color:#a6b1b8 var(--bg)}::selection{background:#c4e2f2;color:#193448}input,textarea{caret-color:var(--blue)}h1,h2,h3,.brand{letter-spacing:-.035em}h1,h2{text-wrap:balance}.brand>span,.dark .brand>span{background:none;color:var(--text)}.wrap{width:min(1180px,calc(100% - 96px))}.header{background:var(--bg);backdrop-filter:none;border-bottom:0}.nav{height:80px}.nav-links{font-size:13px;gap:24px}.brand{font-size:19px;font-weight:750}.brand img{width:32px;height:32px}.button{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:none;border-radius:8px;font-weight:650;min-height:48px;padding:12px 22px}.button:hover{box-shadow:none;background:var(--blue);border-color:var(--blue);transform:none}.button.small{border-radius:6px;min-height:38px}.text-link{font-size:14px;font-weight:650}.text-link:after{content:'→';font-size:18px}.text-link:hover:after{transform:translateX(4px)}[dir=rtl] .text-link:after{content:'←'}
.cloud-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-block:65px 64px;min-height:540px}.cloud-hero h1{font-size:clamp(52px,5.5vw,76px);line-height:1.055;font-weight:600}.cloud-hero-copy>p{max-width:420px;margin-top:27px;font-size:18px;line-height:1.7;color:var(--muted)}.hero-links{display:flex;align-items:center;gap:28px;margin-top:30px}.cloud-scene{position:relative;display:flex;flex-direction:column;align-items:center;perspective:900px;min-width:0}.cloud-signature{width:100%;height:350px;overflow:visible;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cloud-solid{filter:drop-shadow(0 1.7px 1.3px #4c667322)}.cloud-draw{stroke-dasharray:100;stroke-dashoffset:0;animation:cloud-trace 2.5s cubic-bezier(.16,1,.3,1) both}.cloud-solid{stroke-opacity:0;animation:cloud-arrive 1.7s cubic-bezier(.16,1,.3,1) both}.echo{transform-origin:24px 25px;opacity:.15;animation:cloud-unfold 2.5s cubic-bezier(.16,1,.3,1) both}.echo-one{transform:translate(0,-2.5px) scale(1.1)}.echo-two{transform:translate(0,-5px) scale(1.2);animation-delay:.08s}.echo-three{transform:translate(0,-7.5px) scale(1.3);animation-delay:.16s}.cloud-caption{display:flex;gap:18px;align-items:center;justify-content:center;color:var(--muted);font-size:12px;margin-top:-16px}.cloud-caption button{display:grid;place-items:center;border:1px solid var(--line);width:36px;height:36px;border-radius:50%}.cloud-caption svg{width:12px;height:12px}.cloud-caption button:hover{border-color:var(--blue);color:var(--blue)}
@keyframes cloud-trace{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes cloud-arrive{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-unfold{from{opacity:0;transform:translateY(3px) scale(.95)}to{opacity:.15}}
.course-showcase{padding-bottom:105px}.showcase-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px}.showcase-heading h2{font-size:23px;font-weight:650;letter-spacing:-.025em}.showcase-heading p{font-size:14px;color:var(--muted)}.screen-mat{padding:44px 62px 0;background:var(--mist);border-radius:14px;overflow:hidden}.screen-mat img{width:100%;height:auto;border-radius:8px 8px 0 0;box-shadow:0 12px 50px -20px #35556a4a}.image-footnote{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:17px}.spread-intro{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:end;margin-bottom:42px}.spread-intro h2,.conversation-layout h2,.calendar-story h2,.language-title h2,.proposal-product h2{font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.14}.spread-intro p,.conversation-layout p,.calendar-story p,.language-title p,.proposal-product p{font-size:16px;color:var(--muted);line-height:1.8;max-width:440px}.spread-intro .text-link,.conversation-layout .text-link,.calendar-story .text-link,.proposal-product .text-link{margin-top:24px}.paired-stories{display:grid;grid-template-columns:1fr 1fr;gap:36px}.paired-stories article:nth-child(2){padding-top:88px}.image-well{padding:25px;border-radius:12px}.image-well img{width:100%;height:auto;border-radius:6px;box-shadow:0 12px 35px -22px #314a5b66}.mint{background:var(--mint)}.sand{background:var(--sand)}.story-text{padding:25px 0 0;max-width:430px}.story-text h3{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.story-text p{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.8}.story-text .text-link{margin-top:17px}.learning-spread{padding-bottom:110px}.conversation-band{background:var(--mist);padding-block:78px}.conversation-layout{display:grid;grid-template-columns:.72fr 1.3fr;gap:70px;align-items:center}.conversation-layout p,.calendar-story p,.language-title p{margin-top:24px}.conversation-screen img{width:100%;height:auto;border-radius:8px;box-shadow:0 22px 48px -26px #29445b55}.calendar-story{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;padding-block:120px}.calendar-screen img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.language-editorial{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;padding-block:0 110px}.arabic-screen{margin:0}.arabic-screen img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.arabic-screen figcaption{font-size:11px;color:var(--muted);margin-top:15px}.school-roles{padding-block:60px;border-block:1px solid var(--line)}.school-roles h2{font-size:30px;font-weight:600;margin-bottom:35px}.school-roles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.school-roles h3{font-size:18px;margin-bottom:12px;letter-spacing:-.02em}.school-roles p{font-size:14px;line-height:1.8;color:var(--muted)}.invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:95px}.invitation h2{font-size:clamp(34px,4vw,54px);line-height:1.1;font-weight:550;max-width:650px}.invitation p{font-size:15px;color:var(--muted);margin-top:22px}.invitation-link{display:inline-flex;gap:28px;align-items:center;color:var(--blue);font-size:19px;white-space:nowrap;padding-block:14px;border-bottom:1px solid var(--blue)}.invitation-link:after{content:'↗';font-size:28px}.invitation-link:hover{color:var(--text);border-color:var(--text)}.footer{padding-top:45px}.footer-main{grid-template-columns:1.1fr .65fr .65fr 1.1fr}.footer-main .brand{font-size:17px}.footer-main p{font-size:14px}.footer-main>div>a:not(.brand){font-size:12px}.footer-bottom{padding-bottom:25px}
/* Interior routes share the quieter typography, denser rhythm and varied source images. */
.page-intro{padding-block:68px 60px}.page-intro h1,.reading-intro h1{font-size:clamp(40px,4.6vw,62px);max-width:850px;font-weight:550;letter-spacing:-.03em}.page-lead{font-size:18px;margin-top:24px;max-width:660px;line-height:1.75}.feature-chapter{padding-block:45px 70px}.chapter-heading{gap:70px}.chapter-heading h2,.split-section h2{font-size:38px;font-weight:550}.chapter-heading p{font-size:16px}.feature-chapter .product-image{background:var(--mist);padding:35px 50px 20px;border-radius:12px}.product-image img{box-shadow:none;border:0;border-radius:8px}.feature-notes{gap:40px;margin-top:35px}.feature-notes h3{font-size:19px}.feature-notes p{font-size:14px}.split-section{gap:70px;padding-block:40px 70px}.split-section p{font-size:17px}.quiet-product{overflow:hidden;background:var(--mist);border-radius:12px;padding:24px}.quiet-product img{width:100%;height:auto;border-radius:6px}.contact-layout{gap:70px}.contact-visual .quiet-product{padding:20px;margin-bottom:25px}.contact-visual .quiet-product img{height:auto;width:100%}.contact-visual>p{font-size:15px;line-height:1.8}.reading-layout{grid-template-columns:220px minmax(0,740px);gap:65px}.reading-body h2{font-size:29px;font-weight:600}.reading-body .product-image{margin-block:35px}.journal-product{object-fit:contain!important;height:auto!important;aspect-ratio:1363/936!important;background:var(--mist);padding:15px}.blog-image img{object-fit:contain!important}.blog-grid{gap:36px}.blog-card{border-radius:0!important;background:none!important;box-shadow:none!important}.blog-card h2{font-size:25px!important}.proposal-intro{padding-block:75px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.proposal-intro h1{font-size:clamp(42px,4.7vw,64px);font-weight:550;line-height:1.1}.proposal-intro h2{font-size:23px;font-weight:600;line-height:1.3;margin-bottom:18px}.proposal-intro p{font-size:17px;color:var(--muted);line-height:1.8}.proposal-intro .hero-links{gap:22px;flex-wrap:wrap}.proposal-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:55px 70px;border-top:1px solid var(--line)}.proposal-details h2{font-size:30px;font-weight:550;max-width:370px}.proposal-details p{margin-top:20px;color:var(--muted)}.proposal-details dl{margin:0}.proposal-details dl>div{display:grid;grid-template-columns:110px 1fr;gap:30px;padding-block:24px;border-bottom:1px solid var(--line)}.proposal-details dl>div:first-child{padding-top:0}.proposal-details dt{font-size:15px;font-weight:650}.proposal-details dd{margin:0;font-size:15px;color:var(--muted)}.proposal-product{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding-block:20px 100px}.proposal-product p{margin-block:23px 0}.proposal-product figure{background:var(--mist);padding:25px;border-radius:12px}.motion-paused .cloud-signature,.motion-paused .cloud-signature *{animation:none!important;transition:none!important}.motion-paused .cloud-draw{stroke-dashoffset:0}.motion-paused .cloud-signature{transform:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(min-width:1500px){.cloud-hero{padding-block:85px}.cloud-signature{height:385px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav-links{gap:18px}.nav-actions{gap:8px}.brand{font-size:17px}.nav{gap:20px}.cloud-hero{gap:20px}.cloud-hero h1{font-size:60px}.cloud-signature{height:310px}.spread-intro{gap:55px}.conversation-layout,.calendar-story,.language-editorial{gap:40px}.footer-main{gap:22px}.proposal-intro,.proposal-details{gap:45px}.screen-mat{padding:30px 35px 0}}
@media(max-width:800px){.nav-links{display:none}.nav-links.open{display:flex}.menu-button{display:grid}.nav{height:70px}.wrap{width:calc(100% - 40px)}.cloud-hero{grid-template-columns:1fr 1fr;padding-block:48px;min-height:0}.cloud-hero h1{font-size:48px}.cloud-hero-copy>p{font-size:15px}.cloud-signature{height:270px}.cloud-caption{font-size:10px;gap:8px}.hero-links{gap:18px;flex-wrap:wrap}.showcase-heading p{max-width:240px}.spread-intro h2,.conversation-layout h2,.calendar-story h2,.language-title h2{font-size:34px}.paired-stories{gap:24px}.image-well{padding:14px}.conversation-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.calendar-story,.language-editorial{gap:35px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.proposal-intro{gap:35px}.proposal-intro h1{font-size:46px}.proposal-product{gap:35px}.reading-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:600px){.nav-actions>.button{display:none}.nav-actions{gap:9px}.nav-links.open{top:70px;background:var(--bg);padding:22px}.cloud-hero{grid-template-columns:1fr;padding-block:40px 22px;gap:0}.cloud-hero h1{font-size:56px;max-width:350px;line-height:1.05}.cloud-hero-copy>p{font-size:16px;max-width:330px;margin-top:23px}.hero-links{margin-top:24px;gap:24px}.cloud-scene{max-width:330px;width:100%;margin:10px auto 20px}.cloud-signature{height:265px}.cloud-caption{font-size:11px;margin-top:-23px}.showcase-heading{display:block;margin-bottom:18px}.showcase-heading h2{font-size:22px}.showcase-heading p{font-size:13px;margin-top:9px;max-width:none}.screen-mat{padding:16px 14px 0;border-radius:8px}.image-footnote{font-size:10px;gap:12px}.image-footnote>span:last-child{display:none}.course-showcase{padding-bottom:64px}.spread-intro{display:block;margin-bottom:30px}.spread-intro h2{font-size:35px}.spread-intro p{margin-top:23px;font-size:15px}.paired-stories{display:block}.paired-stories article:nth-child(2){padding-top:42px}.story-text{padding-top:23px}.story-text h3{font-size:24px}.image-well{padding:17px}.learning-spread{padding-bottom:60px}.conversation-band{padding-block:52px}.conversation-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px}.conversation-layout p,.calendar-story p,.language-title p{font-size:15px;margin-top:20px}.conversation-layout h2,.calendar-story h2,.language-title h2{font-size:35px}.calendar-story{display:flex;flex-direction:column-reverse;align-items:stretch;padding-block:65px;gap:30px}.language-editorial{display:block;padding-bottom:65px}.arabic-screen{margin-top:30px}.school-roles{padding-block:40px}.school-roles h2{font-size:27px}.school-roles>div{display:block}.school-roles article+article{margin-top:26px}.school-roles h3{font-size:18px;margin-bottom:8px}.invitation{display:block;padding-block:60px}.invitation h2{font-size:40px}.invitation-link{font-size:18px;margin-top:25px}.invitation p{font-size:14px}.footer{padding-top:35px}.footer-main{gap:30px 20px;grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:18px}.page-intro{padding-block:45px 40px}.page-intro h1,.reading-intro h1{font-size:40px}.page-lead{font-size:16px}.inline-links{gap:18px;flex-wrap:wrap;font-size:13px}.chapter-heading{display:block}.chapter-heading h2,.split-section h2{font-size:32px}.chapter-heading p{margin-top:20px}.feature-chapter .product-image{padding:15px 12px}.feature-chapter{padding-block:25px 45px}.feature-notes{display:block}.feature-notes>div+div{margin-top:25px}.split-section{display:block}.split-section>div+figure{margin-top:30px}.contact-layout{display:flex;flex-direction:column;gap:35px}.contact-visual .quiet-product{display:none}.reading-layout{display:block}.reading-toc{position:static;margin-bottom:35px}.proposal-intro{display:block;padding-block:45px}.proposal-intro h1{font-size:45px;margin-bottom:38px}.proposal-intro h2{font-size:22px}.proposal-intro p{font-size:16px}.proposal-details{display:block;padding-block:35px}.proposal-details dl{margin-top:35px}.proposal-details h2{font-size:30px}.proposal-details dl>div{grid-template-columns:90px 1fr;gap:20px}.proposal-product{display:flex;flex-direction:column;align-items:stretch;padding-block:30px 65px;gap:30px}.proposal-product h2{font-size:34px}.proposal-product figure{padding:15px}.proposal-product p{font-size:16px}.enquiry-form .form-grid{grid-template-columns:1fr}.support-layout{display:block}.support-contact{margin-top:50px}.directory-toolbar{align-items:stretch;flex-direction:column;gap:15px}.guide-row{grid-template-columns:1fr 25px;gap:10px}.guide-row>span{grid-column:1/-1}.guide-row h2{font-size:21px}.guide-row p{font-size:14px}.blog-grid{display:block}.blog-card+.blog-card{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cloud-signature,.cloud-signature *{animation:none!important;transition:none!important}.cloud-signature{transform:none!important}*{scroll-behavior:auto!important}}
