@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap');

:root { --black:#050505; --white:#f5f5f7; --muted:#8b8b92; --line:rgba(255,255,255,.12); --blue:#5ca9ff; --violet:#9a7cff; --orange:#ff7a45; --ease:cubic-bezier(.2,.75,.2,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--black); color:var(--white); font-family:Inter,"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { color:inherit; }
::selection { color:#fff; background:#725cff; }
.noise { position:fixed; inset:0; z-index:100; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { position:fixed; width:420px; height:420px; border-radius:50%; pointer-events:none; z-index:0; background:radial-gradient(circle,rgba(98,124,255,.11),transparent 65%); transform:translate(-50%,-50%); transition:opacity .3s; }
.scroll-progress { position:fixed; top:0; left:0; right:0; height:2px; z-index:200; }
.scroll-progress span { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange)); }
.nav-shell { position:fixed; top:0; width:100%; z-index:50; padding:16px 24px; }
.nav { max-width:1180px; height:58px; margin:auto; padding:0 12px 0 16px; display:flex; align-items:center; justify-content:space-between; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(15,15,17,.66); backdrop-filter:blur(24px) saturate(160%); box-shadow:0 14px 40px rgba(0,0,0,.25); }
.brand { display:flex; gap:10px; align-items:center; font-size:14px; font-weight:700; letter-spacing:-.02em; }
.brand-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:linear-gradient(145deg,#172040,#0a0d14); border:1px solid rgba(255,255,255,.12); }
.brand-mark img { width:25px; height:25px; object-fit:contain; }
.nav-links { display:flex; gap:34px; color:#aaaab1; font-size:13px; }
.nav-links a { transition:.25s; }
.nav-links a:hover { color:#fff; }
.search-trigger { display:flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.07); padding:8px 10px; border-radius:11px; cursor:pointer; font-size:12px; }
.search-trigger svg,.search-input-wrap svg { width:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
kbd { color:#8c8c94; border:1px solid rgba(255,255,255,.1); border-radius:5px; padding:2px 5px; font-size:10px; }
.hero { position:relative; min-height:100svh; display:grid; place-items:center; overflow:hidden; padding:150px 24px 90px; isolation:isolate; }
.hero::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 37%,rgba(71,78,133,.18),transparent 48%),linear-gradient(180deg,transparent 70%,#050505); z-index:-2; }
.hero-copy { position:relative; z-index:2; text-align:center; }
.eyebrow { margin:0 0 25px; color:#aaaab2; font-size:12px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.hero h1 { margin:0; font-size:clamp(50px,7.2vw,108px); line-height:1.04; letter-spacing:-.025em; font-weight:700; }
.closing h2 { margin:0; font-size:clamp(55px,8.3vw,126px); line-height:.96; letter-spacing:-.075em; font-weight:700; }
.gradient-text { background:linear-gradient(100deg,#f5f5f7 8%,#7778ff 42%,#ff6b45 82%); background-size:160% 100%; background-clip:text; color:transparent; animation:gradientShift 8s ease-in-out infinite alternate; }
.hero-lead { max-width:660px; margin:30px auto 0; color:#9a9aa2; font-size:clamp(15px,1.35vw,18px); line-height:1.8; }
.hero-actions { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:26px; height:52px; padding:0 22px; border-radius:100px; border:1px solid transparent; cursor:pointer; transition:transform .3s var(--ease),background .3s; }
.button:hover { transform:translateY(-3px); }
.button-primary { background:#f5f5f7; color:#070707; font-weight:600; }
.button-primary:hover { background:#fff; }
.button-ghost { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12); }
.button-ghost span { color:#777780; font-size:11px; }
.hero-orbit { position:absolute; top:47%; left:50%; width:min(80vw,1020px); aspect-ratio:1; transform:translate(-50%,-50%); z-index:-1; opacity:.58; }
.core { position:absolute; left:50%; top:50%; width:130px; height:130px; transform:translate(-50%,-50%); border-radius:42px; display:grid; place-items:center; background:radial-gradient(circle at 30% 25%,rgba(119,149,255,.6),rgba(17,21,39,.2) 46%,rgba(5,5,5,.5)); border:1px solid rgba(255,255,255,.16); box-shadow:0 0 100px rgba(77,98,255,.3),inset 0 0 30px rgba(255,255,255,.08); backdrop-filter:blur(14px); animation:float 6s ease-in-out infinite; }
.core img { width:102px; filter:drop-shadow(0 10px 20px rgba(0,0,0,.3)); }
.orbit-line { position:absolute; inset:12%; border:1px solid rgba(255,255,255,.10); border-radius:50%; transform:rotate(-18deg) scaleY(.42); }
.orbit-two { inset:22%; transform:rotate(28deg) scaleY(.5); border-color:rgba(111,107,255,.17); }
.orb { position:absolute; border-radius:50%; filter:blur(1px); }
.orb-a { width:12px;height:12px;left:8%;top:46%;background:#6e7dff;box-shadow:0 0 30px #6e7dff;animation:drift 8s ease-in-out infinite; }
.orb-b { width:7px;height:7px;right:15%;top:37%;background:#ff754a;box-shadow:0 0 24px #ff754a;animation:drift 9s 1s ease-in-out infinite reverse; }
.orb-c { width:5px;height:5px;right:31%;bottom:22%;background:#fff;box-shadow:0 0 20px #fff; }
.scroll-cue { position:absolute; bottom:28px; display:flex; flex-direction:column; align-items:center; gap:10px; font-size:10px; color:#686870; letter-spacing:.16em; }
.scroll-cue i { width:1px; height:35px; background:linear-gradient(#777,transparent); animation:scrollCue 2s infinite; }
.statement { padding:170px max(24px,calc((100vw - 1180px)/2)); }
.section-index { color:#777780; font-size:11px; font-weight:600; letter-spacing:.18em; }
.statement-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:90px; align-items:center; margin-top:56px; }
.profile-card { padding:30px; border:1px solid var(--line); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015)); box-shadow:0 30px 80px rgba(0,0,0,.35); }
.profile-visual { height:330px; display:grid; place-items:center; position:relative; overflow:hidden; border-radius:22px; background:radial-gradient(circle at 50% 50%,#242b5a 0,#0f1221 35%,#08090d 70%); }
.profile-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08),transparent 60%); transform:translateX(-100%); animation:shine 5s 2s infinite; }
.profile-visual img { width:63%; position:relative; z-index:1; filter:drop-shadow(0 24px 35px rgba(0,0,0,.5)); }
.profile-ring { position:absolute; width:220px; height:220px; border-radius:50%; border:1px solid rgba(127,139,255,.35); box-shadow:0 0 50px rgba(96,90,255,.15),inset 0 0 45px rgba(96,90,255,.1); }
.profile-card h2 { margin:9px 0 6px; font-size:29px; letter-spacing:-.04em; }
.profile-card p { margin:0; color:#85858d; }
.status { margin-top:24px!important; color:#b5b5bb!important; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.status i { display:inline-block;width:7px;height:7px;border-radius:50%;background:#42d796;box-shadow:0 0 12px #42d796;margin-right:7px; }
.statement-copy>p { margin:0 0 32px; font-size:clamp(30px,4vw,57px); line-height:1.22; letter-spacing:-.055em; }
.statement-copy>p span { background:linear-gradient(100deg,#7988ff,#ff7653); background-clip:text; color:transparent; }
.statement-copy .muted { color:#696971; font-size:20px; line-height:1.7; letter-spacing:-.02em; }
.stats { display:flex; gap:55px; padding-top:35px; border-top:1px solid var(--line); }
.stats div { display:flex; flex-direction:column; gap:8px; }
.stats strong { font-size:32px; }
.stats span { color:#777780; font-size:11px; }
.section-light { background:#f3f3f5; color:#0a0a0b; }
.resources { padding:150px max(24px,calc((100vw - 1180px)/2)); border-radius:42px 42px 0 0; }
.section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; }
.section-index.dark { color:#919198; display:block; margin-bottom:28px; }
.section-head h2 { margin:0; font-size:clamp(46px,6.2vw,86px); line-height:1.02; letter-spacing:-.065em; }
.section-head p { color:#707078; max-width:370px; line-height:1.8; }
.filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin:70px 0 30px; }
.filter-button { display:inline-flex;align-items:center;gap:8px;border:1px solid #d8d8dc; border-radius:100px; padding:11px 18px; background:transparent; color:#6e6e75; font-size:13px; cursor:pointer; transition:.25s; }
.filter-button small { display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:20px;background:#e4e4e7;color:#85858d;font-size:9px;transition:.25s; }
.filter-button.active small,.filter-button:hover small { background:rgba(255,255,255,.15);color:#fff; }
.filter-button:hover,.filter-button.active { background:#101012; color:#fff; border-color:#101012; }
.resource-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.resource-grid.expanded { overflow:visible; }
.resource-card { position:relative; min-height:285px; padding:25px; border-radius:22px; background:#fff; border:1px solid #e7e7e9; display:flex; flex-direction:column; transition:transform .45s var(--ease),box-shadow .45s var(--ease); overflow:hidden; }
.resource-card::before { content:""; position:absolute; width:160px; height:160px; right:-50px; top:-55px; border-radius:50%; background:var(--card-glow); filter:blur(25px); opacity:.16; transition:.4s; }
.resource-card:hover { transform:translateY(-7px); box-shadow:0 22px 50px rgba(0,0,0,.09); }
.resource-card:hover::before { opacity:.3; transform:scale(1.3); }
.card-top { display:flex; justify-content:space-between; align-items:flex-start; }
.resource-icon { width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-weight:700;background:var(--icon-bg);color:var(--icon-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04); }
.resource-icon img { width:100%;height:100%;object-fit:cover;border-radius:14px; }
.resource-icon>span { display:grid;place-items:center;width:100%;height:100%; }
.resource-icon>span[hidden] { display:none!important; }
.card-arrow { font-size:20px; color:#aaaab0; transition:.3s; }
.resource-card:hover .card-arrow { transform:translate(3px,-3px); color:#111; }
.resource-card h3 { margin:auto 0 8px; font-size:24px; letter-spacing:-.04em; }
.resource-card p { margin:0 0 20px; min-height:67px; color:#777780; font-size:13px; line-height:1.65; }
.purpose-label { display:block;margin-bottom:5px;color:#aaaab1;font-size:9px;font-weight:600;letter-spacing:.12em; }
.card-tag { align-self:flex-start; color:#9999a0; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.load-more { display:flex; gap:16px; align-items:center; margin:38px auto 0; padding:13px 20px; border:1px solid #d5d5d9; border-radius:100px; background:transparent; color:#333338; cursor:pointer; transition:.25s; }
.load-more:hover { background:#111;color:#fff;border-color:#111; }
.learning { max-width:1180px; margin:auto; padding:120px 24px; display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.learning-sticky { position:sticky; top:120px; align-self:start; }
.learning-sticky h2 { margin:28px 0; font-size:clamp(44px,5.5vw,74px); line-height:1.06; letter-spacing:-.06em; }
.learning-sticky h2 span { color:#626269; }
.learning-sticky>p { max-width:410px;color:#85858d;line-height:1.8; }
.learning-progress { width:100%;max-width:350px;height:2px;margin-top:45px;background:#242428; }
.learning-progress span { display:block;width:0;height:100%;background:linear-gradient(90deg,#6a7bff,#ff6847); }
.learning-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:12px; height:min(680px,calc(100vh - 150px)); min-height:520px; padding:12px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; border:1px solid var(--line); border-radius:32px; background:rgba(255,255,255,.025); box-shadow:inset 0 1px rgba(255,255,255,.04); }
.learning-list.expanded { height:auto; min-height:0; max-height:none; overflow:visible; }
.learning-list::-webkit-scrollbar { width:7px; }
.learning-list::-webkit-scrollbar-track { margin:22px 0; background:transparent; }
.learning-list::-webkit-scrollbar-thumb { border-radius:10px; background:#34343b; }
.learning-card { position:relative; min-width:0; min-height:260px; padding:22px; border-radius:22px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#151519,#0b0b0d); border:1px solid var(--line); transition:.45s var(--ease); }
.learning-card:hover { transform:scale(1.015); border-color:rgba(255,255,255,.22); }
.learning-card::after { content:"";position:absolute;width:290px;height:290px;right:-70px;top:-100px;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 66%);opacity:.2; }
.learning-number { position:absolute;top:28px;right:30px;color:#57575f;font-size:46px;font-weight:600;letter-spacing:-.07em; }
.learning-label { color:var(--accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase; }
.learning-card h3 { margin:12px 0 14px;max-width:480px;font-size:32px;letter-spacing:-.045em; }
.learning-card p { margin:0 0 28px;max-width:520px;color:#898990;line-height:1.7; }
.learning-meta { padding-top:20px;border-top:1px solid var(--line);color:#5f5f67;font-size:11px; }
.cloud { padding:140px max(24px,calc((100vw - 1180px)/2)); }
.cloud-shell { display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#fff;border-radius:36px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.08); }
.cloud-copy { padding:70px;display:flex;flex-direction:column;justify-content:center; }
.cloud-copy h2 { margin:20px 0;font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.06em; }
.cloud-copy>p { color:#74747c;line-height:1.8;max-width:470px; }
.cloud-actions { display:flex;flex-direction:column;gap:10px;margin-top:28px; }
.cloud-link { display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;background:#f4f4f6;transition:.3s; }
.cloud-link:hover { background:#ebebee;transform:translateX(5px); }
.cloud-link i { display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#111;color:#fff;font-style:normal;font-weight:700; }
.cloud-link strong { display:block;font-size:13px; }
.cloud-link small { color:#9999a0; }
.cloud-link span { margin-left:auto;color:#9999a0; }
.cloud-visual { position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#303b7a 0,#151a35 25%,#070810 70%); }
.cloud-visual::before { content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px; }
.cloud-icon { position:relative;width:150px;height:150px;border-radius:45px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 70px rgba(62,85,255,.25),inset 0 0 30px rgba(255,255,255,.05);backdrop-filter:blur(20px);animation:cloudFloat 5s ease-in-out infinite; }
.cloud-icon svg { width:74px;fill:none;stroke:#dfe5ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.glass-disc { position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12); }
.disc-one { width:360px;height:360px;animation:spin 18s linear infinite; }
.disc-one::after { content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#7383ff;top:22px;left:95px;box-shadow:0 0 25px #7383ff; }
.disc-two { width:490px;height:180px;transform:rotate(-25deg); }
.uploaded-library { margin-top:26px;padding:50px;border-radius:28px;background:#fff;border:1px solid #e5e5e8; }
.library-head { display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid #e8e8eb; }
.library-head h3 { margin:10px 0 0;font-size:36px;letter-spacing:-.05em; }
.library-head p { color:#929299;font-size:11px; }.library-head p strong { color:#111;font-size:18px;margin-right:3px; }
.library-filters { display:flex;gap:7px;flex-wrap:wrap;margin:24px 0; }
.library-filter { padding:8px 13px;border:1px solid #dedee2;border-radius:100px;background:transparent;color:#777780;font-size:11px;cursor:pointer; }
.library-filter.active { background:#111;color:#fff;border-color:#111; }
.uploaded-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.uploaded-card { min-height:190px;padding:20px;border-radius:17px;background:#f4f4f6;display:flex;flex-direction:column;transition:.3s; }
.uploaded-card:hover { transform:translateY(-4px);background:#ededf0; }
.uploaded-card-top { display:flex;align-items:flex-start;justify-content:space-between; }
.file-badge { display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:11px;background:#151519;color:#fff;font-size:9px;font-weight:700; }
.uploaded-card-top>span:last-child { color:#a0a0a8; }.uploaded-card h4 { margin:auto 0 7px;font-size:17px;letter-spacing:-.03em; }
.uploaded-card p { margin:0 0 13px;color:#7d7d85;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.uploaded-meta { color:#a0a0a7;font-size:9px; }
.library-empty { grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#96969e; }
.library-empty span { font-size:34px;color:#c0c0c5; }.library-empty strong { margin:12px 0 3px;color:#55555c;font-size:13px; }.library-empty p { margin:0;font-size:10px; }
.closing { position:relative;text-align:center;min-height:820px;padding:190px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden; }
.closing::after { content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(transparent,#0b0c14);z-index:-2; }
.closing-orb { position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle at 45% 45%,rgba(98,88,255,.22),rgba(255,93,52,.07) 35%,transparent 68%);filter:blur(10px);z-index:-1;animation:pulse 7s ease-in-out infinite; }
.closing .button { margin-top:50px; }
footer { display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:30px 24px 45px;border-top:1px solid var(--line);color:#696971;font-size:11px; }
footer .brand { color:#aaaab1; }
.footer-links { display:flex;gap:22px; }.footer-links a:hover { color:#fff; }
.search-dialog { width:min(680px,calc(100% - 32px));margin:12vh auto 0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(20,20,23,.9);color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.6);backdrop-filter:blur(35px); }
.search-dialog::backdrop { background:rgba(0,0,0,.62);backdrop-filter:blur(8px); }
.search-box { padding:12px; }
.search-input-wrap { display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px; }
.search-input-wrap input { flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:16px; }
.search-input-wrap input::placeholder { color:#777780; }
.search-input-wrap button { border:1px solid rgba(255,255,255,.12);background:transparent;color:#85858e;border-radius:6px;padding:4px 7px;font-size:9px;cursor:pointer; }
.search-results { max-height:420px;overflow:auto;padding:10px 4px 2px; }
.search-results>p { color:#72727a;text-align:center;padding:45px 15px; }
.search-result { display:flex;gap:14px;align-items:center;padding:12px;border-radius:12px; }
.search-result:hover { background:rgba(255,255,255,.08); }
.search-result .resource-icon { width:38px;height:38px;border-radius:10px;font-size:11px; }
.search-result strong { display:block;font-size:13px; }
.search-result small { display:block;max-width:490px;margin-top:4px;color:#707078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.search-result>span { margin-left:auto;color:#666; }
.toast { position:fixed;z-index:300;left:50%;bottom:30px;transform:translate(-50%,30px);opacity:0;padding:11px 18px;border-radius:100px;background:#fff;color:#111;box-shadow:0 15px 40px rgba(0,0,0,.3);font-size:12px;transition:.35s var(--ease);pointer-events:none; }
.toast.show { opacity:1;transform:translate(-50%,0); }
.reveal { opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease); }
.reveal.visible { opacity:1;transform:none; }
@keyframes gradientShift { to { background-position:100% 50%; } }
@keyframes float { 50% { transform:translate(-50%,-56%); } }
@keyframes cloudFloat { 50% { transform:translateY(-12px) rotate(1deg); } }
@keyframes drift { 50% { transform:translate(30px,-35px) scale(1.5); } }
@keyframes scrollCue { 0% { transform:scaleY(0);transform-origin:top; } 45% { transform:scaleY(1);transform-origin:top; } 55% { transform:scaleY(1);transform-origin:bottom; } 100% { transform:scaleY(0);transform-origin:bottom; } }
@keyframes shine { 45%,100% { transform:translateX(100%); } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes pulse { 50% { transform:scale(1.15);opacity:.75; } }
@media (max-width:900px) {
  .nav-links { display:none; }.search-trigger span,.search-trigger kbd { display:none; }
  .statement-grid,.learning,.cloud-shell { grid-template-columns:1fr; }.statement-grid { gap:50px; }.statement-copy>p { font-size:38px; }
  .resource-grid,.uploaded-grid { grid-template-columns:repeat(2,1fr); }.learning { gap:60px; }.learning-sticky { position:static; }.cloud-visual { min-height:450px; }
  .cloud-shell { min-height:auto; }.cloud-copy { padding:55px; }
}
@media (max-width:600px) {
  .nav-shell { padding:10px; }.nav { height:52px;border-radius:15px; }.brand-mark { width:27px;height:27px; }.hero { min-height:880px;padding-inline:18px; }
  .hero h1 { font-size:43px; }.closing h2 { font-size:51px; }.desktop-only { display:none; }.hero-actions { flex-direction:column;margin-top:32px; }.button { width:100%;max-width:290px; }
  .hero-orbit { width:130vw; }.core { width:100px;height:100px;border-radius:32px; }.core img { width:80px; }
  .statement,.resources,.cloud { padding:110px 18px; }.statement-grid { margin-top:35px; }.profile-visual { height:260px; }.statement-copy>p { font-size:31px; }.statement-copy .muted { font-size:16px; }.stats { gap:24px;justify-content:space-between; }.stats strong { font-size:25px; }
  .section-head { align-items:flex-start;flex-direction:column; }.section-head h2 { font-size:47px; }.filter-bar { margin-top:45px;flex-wrap:nowrap;overflow:auto;padding-bottom:4px; }.filter-button { white-space:nowrap; }.resource-grid { grid-template-columns:1fr; }.resource-card { min-height:270px; }
  .learning { padding:110px 18px; }.learning-sticky h2 { font-size:47px; }.learning-list { grid-template-columns:1fr;height:min(620px,calc(100vh - 120px));min-height:480px; }.learning-list.expanded { height:auto;min-height:0; }.learning-card { min-height:320px;padding:28px; }.learning-card h3 { font-size:27px; }.learning-number { font-size:38px; }
  .cloud { border-radius:0; }.cloud-copy { padding:40px 26px; }.cloud-copy h2 { font-size:43px; }.cloud-visual { min-height:360px; }.uploaded-library { padding:28px 18px; }.library-head { align-items:flex-start;flex-direction:column; }.uploaded-grid { grid-template-columns:1fr; }.closing { min-height:680px; }
  footer { flex-direction:column;gap:20px;text-align:center; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.core,.orb,.glass-disc,.closing-orb,.gradient-text,.scroll-cue i{animation:none!important}.cursor-glow{display:none} }
