@charset "UTF-8";
:root{--navy-950:#071320;--navy-900:#0d1e33;--navy-800:#152d4a;--navy-700:#274060;--navy-600:#365b85;--navy-400:#7d9bbd;--navy-200:#c3d3e6;--gold-100:#f8f1e7;--gold-300:#e9d6ba;--gold-400:#e1c9a9;--gold-500:#cdab7d;--gold-700:#8a6a3c;--bg:#f4f7fb;--bg-alt:#e9f0f8;--surface:#fff;--ink:#0f1a28;--ink-soft:#4d5f76;--ink-mute:#728aa6;--line:#e2e9f2;--ok:#17703c;--err:#a92b2b;--f-head:"IBM Plex Sans","Segoe UI",Arial,Helvetica,sans-serif;--f-body:"IBM Plex Sans","Segoe UI",Arial,Helvetica,sans-serif;--f-serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--f-ui:"Roboto",Arial,sans-serif;--fs-h1:clamp(2.4rem,1.35rem + 4.2vw,4.6rem);--fs-h2:clamp(1.7rem,1.1rem + 1.9vw,2.7rem);--fs-h3:clamp(1.2rem,1.03rem + .7vw,1.55rem);--fs-body:clamp(1rem,.97rem + .18vw,1.1rem);--fs-lead:clamp(1.08rem,1rem + .5vw,1.32rem);--fs-small:.875rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--wrap:1180px;--gap:clamp(1.15rem,2.4vw,2rem);--pad-sec:clamp(3.5rem,6.5vw,7rem);--r-xs:8px;--r-sm:12px;--r:18px;--r-lg:26px;--r-pill:999px;--sh-1:0 1px 2px rgba(15,26,40,.05),0 4px 14px rgba(15,26,40,.05);--sh-2:0 6px 18px rgba(15,26,40,.08),0 18px 40px rgba(15,26,40,.07);--sh-3:0 22px 60px rgba(7,19,32,.22);--ring:0 0 0 3px rgba(39,64,96,.3);--ring-gold:0 0 0 3px rgba(225,201,169,.55);--grad-navy:linear-gradient(135deg,#0d1e33 0%,#274060 58%,#365b85 100%);--grad-gold:linear-gradient(135deg,#f0e2cd 0%,#e1c9a9 46%,#cdab7d 100%);--t:200ms cubic-bezier(.2,.7,.3,1);--t-slow:420ms cubic-bezier(.2,.7,.3,1)}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;font-family:var(--f-body);font-size:var(--fs-body);line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto;border-radius:var(--r-sm)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--navy-700);text-decoration:none;transition:color var(--t)}a:hover{color:var(--gold-700)}::selection{background:var(--gold-400);color:var(--navy-900)}:focus-visible{outline:2px solid var(--navy-700);outline-offset:3px;border-radius:4px}.section--dark :focus-visible,.section--navy :focus-visible,.site-footer :focus-visible,.nav :focus-visible,.lightbox :focus-visible{outline-color:var(--gold-400)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s4);top:var(--s4);z-index:600;background:var(--surface);color:var(--navy-700);padding:var(--s3) var(--s5);border-radius:var(--r-pill);box-shadow:var(--sh-2);font-weight:600}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,h4,h5{font-family:var(--f-head);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--s4);color:var(--navy-900);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em}h4{font-size:1.08rem;letter-spacing:0}p{margin:0 0 var(--s4);max-width:74ch}.center p,.center .lead{margin-inline:auto}ul,ol{margin:0 0 var(--s5);padding-left:1.35rem}li{margin-bottom:var(--s2)}li::marker{color:var(--gold-500)}strong{font-weight:700;color:var(--navy-800)}blockquote{margin:0}cite{display:block;margin-top:var(--s3);font-style:normal;font-size:var(--fs-small);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase}.lead{font-size:var(--fs-lead);line-height:1.62;color:var(--ink-soft);max-width:68ch;margin-bottom:var(--s5)}.section--dark .lead,.section--navy .lead{color:var(--navy-200)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{position:relative;padding:var(--pad-sec) 0}.section--light{background:radial-gradient(120% 80% at 100% 0,rgba(225,201,169,.16),transparent 60%),var(--bg)}.section--white{background:var(--surface)}.section--navy,.section--dark{color:#eef4fb;background:var(--grad-navy)}.section--navy::after,.section--dark::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 15% 10%,rgba(225,201,169,.16),transparent 60%),radial-gradient(50% 50% at 95% 90%,rgba(54,91,133,.4),transparent 65%)}.section--navy>*,.section--dark>*{position:relative;z-index:1}.section--navy h1,.section--navy h2,.section--navy h3,.section--navy h4,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--navy strong,.section--dark strong{color:var(--gold-300)}.section--navy a,.section--dark a{color:var(--gold-300);text-decoration:underline;text-decoration-color:rgba(225,201,169,.4);text-underline-offset:3px}.section--navy a:hover,.section--dark a:hover{color:#fff}.section--navy li::marker,.section--dark li::marker{color:var(--gold-400)}.section__head{position:relative;margin-bottom:var(--s6);padding-bottom:var(--s4)}.section__head::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:var(--r-pill);background:var(--grad-gold)}.center{text-align:center}.center .section__head::after,.section__head.center::after{left:50%;transform:translateX(-50%)}.center .theo,.center .form{margin-inline:auto}[id]{scroll-margin-top:6.5rem}.grid{display:grid;gap:var(--gap);grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr))}.grid>img,.grid figure img{width:100%;border-radius:var(--r);box-shadow:var(--sh-1)}.cols{columns:2 18rem;column-gap:var(--gap)}.grid--2>*:has(h3):not(.video),.grid--3>*:has(h3):not(.video){padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t)}.grid--2>*:has(h3):not(.video):hover,.grid--3>*:has(h3):not(.video):hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.grid--2>*:has(h3):not(.video)>*:last-child,.grid--3>*:has(h3):not(.video)>*:last-child{margin-bottom:0}.section--dark .grid--2>*:has(h3):not(.video),.section--dark .grid--3>*:has(h3):not(.video),.section--navy .grid--2>*:has(h3):not(.video),.section--navy .grid--3>*:has(h3):not(.video){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}.cols p{max-width:none}.site-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(226,233,242,.9)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:68px}.brand{font-family:var(--f-head);font-weight:700;font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);letter-spacing:.01em;color:var(--navy-900);display:inline-flex;align-items:center;gap:.15em}.brand:hover{color:var(--navy-700)}.brand span{color:var(--gold-500)}.nav-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;padding:.55rem .95rem .55rem .8rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--navy-800);font-family:var(--f-head);font-weight:600;font-size:.95rem;box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.nav-toggle:hover{transform:translateY(-1px);box-shadow:var(--sh-2);border-color:var(--gold-400)}.nav-toggle__bars{position:relative;width:20px;height:2px;border-radius:2px;background:currentColor}.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--t)}.nav-toggle__bars::before{top:-6px}.nav-toggle__bars::after{top:6px;width:13px}.nav-toggle:hover .nav-toggle__bars::after{width:20px}.nav-overlay{position:fixed;inset:0;z-index:340;opacity:0;pointer-events:none;background:rgba(7,19,32,.55);backdrop-filter:blur(4px);transition:opacity var(--t-slow)}.nav-overlay.is-visible{opacity:1;pointer-events:auto}.nav{position:fixed;top:0;right:0;z-index:360;width:min(430px,90vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--s5) clamp(1.25rem,4vw,2rem) var(--s7);color:#eef4fb;background:linear-gradient(170deg,#0b1a2c 0%,#183051 60%,#274060 100%);box-shadow:var(--sh-3);transform:translateX(105%);transition:transform var(--t-slow);scrollbar-width:thin}.nav.is-open{transform:none}.nav__top{display:flex;justify-content:flex-end;margin-bottom:var(--s5)}.nav__close{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.5rem;line-height:1;transition:transform var(--t),background var(--t)}.nav__close:hover{background:var(--gold-400);color:var(--navy-900);transform:rotate(90deg)}.nav__list{list-style:none;margin:0;padding:0}.nav__list li{margin:0;border-bottom:1px solid rgba(255,255,255,.08)}.nav__list li:last-child{border-bottom:0}.nav__list a{display:block;padding:.7rem .9rem;border-radius:var(--r-sm);font-family:var(--f-head);font-weight:600;font-size:1.02rem;line-height:1.35;color:#e7eef7;text-decoration:none;transition:background var(--t),color var(--t),padding-left var(--t)}.nav__list a:hover,.nav__list a:focus-visible{background:rgba(225,201,169,.14);color:#fff;padding-left:1.25rem}.nav__list a[aria-current],.nav__list a.is-current{color:var(--gold-300);background:rgba(225,201,169,.1)}.hero{position:relative;overflow:hidden;display:grid;align-items:center;min-height:clamp(520px,74vh,780px);padding:calc(var(--pad-sec) + 1rem) 0 calc(var(--pad-sec) + 3.5rem);color:#fff;background-color:var(--navy-900);background-size:cover;background-position:center;background-repeat:no-repeat}.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(158deg,rgba(6,16,27,.93) 0%,rgba(19,41,68,.8) 45%,rgba(39,64,96,.66) 100%),radial-gradient(72% 58% at 18% 14%,rgba(225,201,169,.2),transparent 62%)}.hero>*{position:relative;z-index:1}.hero h1{font-size:var(--fs-h1);letter-spacing:-.035em;margin-bottom:var(--s5);background:linear-gradient(180deg,#fff 25%,var(--gold-300) 115%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-family:var(--f-head);font-size:clamp(1.02rem,.95rem + .5vw,1.3rem);font-weight:500;color:#dce7f3;max-width:60ch;margin-inline:auto;margin-bottom:var(--s3)}.hero__sub--gold{color:var(--gold-300);font-weight:600;letter-spacing:.02em}.hero h2{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:#fff;text-transform:uppercase;letter-spacing:.16em;margin:var(--s7) 0 var(--s5);opacity:.9}.has-wave{position:relative}.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:2;line-height:0;pointer-events:none}.wave svg{width:100%;height:clamp(44px,6.5vw,96px);display:block}.wave svg path{fill:currentColor}.wave--light{color:var(--bg)}.wave--navy{color:var(--navy-700)}.section.has-wave{padding-bottom:calc(var(--pad-sec) + 3.5vw)}.btn{--btn-bg:var(--grad-navy);--btn-fg:#fff;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.7rem;min-height:52px;font-family:var(--f-head);font-weight:600;font-size:1rem;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;color:var(--btn-fg);background:var(--btn-bg);border:0;border-radius:var(--r-pill);box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t),filter var(--t)}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform 620ms ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-2);filter:saturate(115%);color:var(--btn-fg)}.btn:hover::after{transform:translateX(120%)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--navy-800);border:1.5px solid var(--navy-200);box-shadow:none;backdrop-filter:blur(6px)}.btn--ghost:hover{--btn-fg:var(--navy-900);border-color:var(--gold-400);background:var(--gold-100)}.hero .btn,.section--dark .btn,.section--navy .btn{--btn-bg:var(--grad-gold);--btn-fg:#16283d;text-decoration:none}.hero .btn--ghost,.section--dark .btn--ghost,.section--navy .btn--ghost{--btn-bg:rgba(255,255,255,.06);--btn-fg:#fff;border-color:rgba(225,201,169,.5)}.hero .btn--ghost:hover,.section--dark .btn--ghost:hover,.section--navy .btn--ghost:hover{--btn-bg:rgba(225,201,169,.16);--btn-fg:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s4);margin:var(--s5) 0}.center .btn-row{justify-content:center}.theo{position:relative;margin:var(--s6) 0;padding:var(--s6) clamp(1.25rem,3vw,2.25rem);max-width:74ch;background:var(--surface);border-radius:var(--r);border-left:4px solid var(--gold-400);box-shadow:var(--sh-1)}.theo::before{content:"\201C";position:absolute;top:-.35em;right:.6rem;font-family:var(--f-serif);font-size:6rem;line-height:1;color:var(--gold-300);opacity:.55}.theo blockquote{position:relative;z-index:1}.theo__lat,.theo__grc{display:block;font-family:var(--f-serif);font-style:italic;font-size:1.1rem;color:var(--gold-700);margin-bottom:var(--s4)}.theo__pl{display:block;font-family:var(--f-serif);font-size:1.12rem;line-height:1.65;color:var(--navy-900)}.section--dark .theo,.section--navy .theo{background:rgba(255,255,255,.06);border-left-color:var(--gold-400);box-shadow:none;backdrop-filter:blur(8px)}.section--dark .theo__pl,.section--navy .theo__pl{color:#fff}.section--dark .theo__lat,.section--navy .theo__lat,.section--dark .theo__grc,.section--navy .theo__grc{color:var(--gold-300)}.chapters{counter-reset:ch;list-style:none;margin:0;padding:0;display:grid;gap:var(--gap)}.chapters>li{counter-increment:ch;position:relative;margin:0;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2rem) clamp(4rem,7vw,5.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t)}.chapters>li::before{content:counter(ch,decimal-leading-zero);position:absolute;left:clamp(1.1rem,2.5vw,1.75rem);top:clamp(1.3rem,2.8vw,2rem);font-family:var(--f-head);font-weight:700;font-size:1.5rem;color:var(--gold-500);letter-spacing:-.03em}.chapters>li:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.chapters>li>h3{margin-bottom:var(--s3);color:var(--navy-800)}.chapters>li>p:last-child,.chapters>li>ul:last-child{margin-bottom:0}.section--dark .chapters>li,.section--navy .chapters>li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}.cal{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}.cal li{margin:0;display:grid;gap:var(--s2) var(--s5);align-items:center;grid-template-columns:10.5rem 1fr auto;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold-400);border-radius:var(--r-sm);box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t),border-left-color var(--t)}.cal li:hover{transform:translateX(4px);box-shadow:var(--sh-2);border-left-color:var(--navy-600)}.cal__date{font-family:var(--f-ui);font-weight:700;font-size:.9rem;letter-spacing:.02em;white-space:nowrap;color:var(--navy-800);background:var(--gold-100);border-radius:var(--r-pill);padding:.35rem .85rem}.cal__title{font-family:var(--f-head);font-weight:600;color:var(--navy-900)}.cal .btn{min-height:44px;padding:.6rem 1.25rem;font-size:.94rem}.hn-list{display:grid;gap:var(--s6);list-style:none}ul.hn-list,ol.hn-list{margin:0;padding:0}.hn{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t)}.hn:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.hn__head{position:relative;padding:clamp(1.4rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem);color:#fff;background:var(--grad-navy)}.hn__head h2,.hn__head h3{color:#fff;margin-bottom:0}.hn__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 var(--s3);max-width:none;font-family:var(--f-ui);font-size:var(--fs-small);letter-spacing:.02em;color:var(--navy-200)}.hn__badge{display:inline-block;padding:.28rem .8rem;border-radius:var(--r-pill);font-family:var(--f-head);font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#16283d;background:var(--grad-gold)}.hn__body{padding:clamp(1.4rem,3vw,2.25rem)}.hn__body>*:last-child{margin-bottom:0}.hn__price{display:inline-flex;flex-direction:column;gap:.15rem;margin:var(--s4) 0;padding:var(--s4) var(--s5);font-family:var(--f-head);font-weight:700;font-size:1.15rem;color:var(--navy-900);background:var(--gold-100);border:1px dashed var(--gold-500);border-radius:var(--r-sm)}.hn__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:var(--s4) 0 0;padding:0}.hn__tags li{margin:0}.hn__tags li,.hn__tags a{padding:.3rem .8rem;border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--navy-700);background:var(--bg-alt)}.hn__form{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.social,.partners{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center;list-style:none;margin:0;padding:0}.social li,.partners li{margin:0}.social a,.partners a{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:var(--r-pill);font-family:var(--f-head);font-weight:600;font-size:.98rem;text-decoration:none;color:var(--navy-800);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t),border-color var(--t),background var(--t)}.social a:hover,.partners a:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--gold-400);background:var(--gold-100);color:var(--navy-900)}.pdf-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.pdf-list li{margin:0}.pdf-list a{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);font-family:var(--f-head);font-weight:600;text-decoration:none;color:var(--navy-800);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.pdf-list a::before{content:"PDF";flex:0 0 auto;padding:.25rem .55rem;border-radius:6px;font-family:var(--f-ui);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--navy-700)}.pdf-list a:hover{transform:translateX(4px);box-shadow:var(--sh-2);border-color:var(--gold-400)}.video{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t)}.video:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.video__frame{position:relative;aspect-ratio:16/9;cursor:pointer;overflow:hidden;background:radial-gradient(80% 70% at 50% 30%,rgba(225,201,169,.18),transparent 65%),var(--grad-navy);background-size:cover;background-position:center}.video__frame::after{content:"";position:absolute;inset:0;background:rgba(7,19,32,.28);transition:background var(--t)}.video__frame:hover::after,.video__frame:focus-visible::after{background:rgba(7,19,32,.12)}.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}.video__frame iframe~::after{display:none}.video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:74px;height:74px;display:grid;place-items:center;font-size:1.5rem;color:#16283d;padding-left:.2rem;background:var(--grad-gold);border-radius:50%;box-shadow:0 10px 30px rgba(7,19,32,.35);transition:transform var(--t),box-shadow var(--t)}.video__frame:hover .video__play{transform:translate(-50%,-50%) scale(1.09)}.video__play::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(225,201,169,.55);animation:pulse 2.6s ease-out infinite}.video__title{font-size:1.02rem;line-height:1.4;margin:0;padding:var(--s5) var(--s5) var(--s3);color:var(--navy-900)}.video__desc{margin:0;padding:0 var(--s5) var(--s5);font-size:var(--fs-small);color:var(--ink-soft);max-width:none}.section--dark .video,.section--navy .video{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.section--dark .video__title,.section--navy .video__title{color:#fff}.section--dark .video__desc,.section--navy .video__desc{color:var(--navy-200)}.gallery{list-style:none;margin:0;padding:0;display:grid;gap:clamp(.7rem,1.4vw,1.1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.gallery li{margin:0}.gallery__btn{display:block;width:100%;padding:0;cursor:pointer;overflow:hidden;position:relative;aspect-ratio:1/1;background:var(--bg-alt);border:0;border-radius:var(--r-sm);box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t),outline-color var(--t);outline:2px solid transparent;outline-offset:2px}.gallery__btn img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform var(--t-slow),filter var(--t)}.gallery__btn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,rgba(7,19,32,.45));opacity:0;transition:opacity var(--t)}.gallery__btn:hover{transform:translateY(-3px);box-shadow:var(--sh-2);outline-color:var(--gold-400)}.gallery__btn:hover img{transform:scale(1.07)}.gallery__btn:hover::after{opacity:1}.lightbox{position:fixed;inset:0;z-index:500;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;place-items:center;gap:var(--s4);padding:clamp(1rem,4vw,3rem);background:rgba(5,12,20,.9);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-slow),visibility var(--t-slow)}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox__img{grid-column:1/-1;grid-row:1;max-width:min(94vw,1280px);max-height:78vh;width:auto;height:auto;border-radius:var(--r-sm);box-shadow:var(--sh-3);animation:zoom-in var(--t-slow) both}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;cursor:pointer;width:52px;height:52px;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);font-size:1.5rem;line-height:1;transition:background var(--t),transform var(--t),color var(--t)}.lightbox__close:hover,.lightbox__nav:hover{background:var(--gold-400);color:var(--navy-900);border-color:transparent}.lightbox__close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox__close:hover{transform:rotate(90deg)}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:clamp(.5rem,2vw,1.5rem)}.lightbox__nav--next{right:clamp(.5rem,2vw,1.5rem)}.lightbox__nav:hover{transform:translateY(-50%) scale(1.06)}.lightbox__caption{grid-column:1/-1;grid-row:2;margin:0;max-width:70ch;text-align:center;font-size:var(--fs-small);color:#d6e2ef}.form{display:grid;gap:var(--s4);max-width:640px;padding:clamp(1.5rem,3.5vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);text-align:left}.form--center{margin-inline:auto}.section--dark .form,.section--navy .form{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);backdrop-filter:blur(10px)}.field{display:grid;gap:.4rem}.field label{font-family:var(--f-head);font-weight:600;font-size:.92rem;letter-spacing:.01em;color:var(--navy-800)}.section--dark .field label,.section--navy .field label{color:#e7eef7}.field input,.field select,.field textarea,.form input:not([type=checkbox]),.form select,.form textarea{width:100%;padding:.85rem 1rem;font-family:var(--f-body);font-size:1rem;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t),box-shadow var(--t),background var(--t)}.field textarea,.form textarea{min-height:140px;resize:vertical}.field input:hover,.field textarea:hover{border-color:var(--navy-200)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--navy-600);box-shadow:var(--ring)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--err);box-shadow:0 0 0 3px rgba(169,43,43,.14)}.field__hint{font-size:.82rem;color:var(--ink-mute)}.section--dark .field__hint,.section--navy .field__hint{color:var(--navy-200)}.field--hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.checkbox{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.94rem;line-height:1.55;color:var(--ink-soft);cursor:pointer}.checkbox input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--navy-700);cursor:pointer}.section--dark .checkbox,.section--navy .checkbox{color:#dbe6f2}.form__status:empty{display:none}.form__status{margin:0;padding:.85rem 1.1rem;border-radius:var(--r-sm);font-size:.94rem;font-weight:600;color:var(--navy-900);background:var(--gold-100);border:1px solid var(--gold-300)}.form .btn{justify-self:start}.form--center .btn{justify-self:center}.error-text{color:var(--err);font-weight:600}.tbl-wrap{overflow-x:auto;margin:var(--s5) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse;font-size:.98rem}.tbl caption{padding:var(--s4);font-size:var(--fs-small);color:var(--ink-mute);text-align:left}.tbl th,.tbl td{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}.tbl thead th{font-family:var(--f-head);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--navy-700);border-bottom:0;white-space:nowrap}.tbl tbody tr:nth-child(even){background:rgba(233,240,248,.55)}.tbl tbody tr:hover{background:var(--gold-100)}.tbl tbody tr:last-child td{border-bottom:0}.tbl td:not(:first-child){font-variant-numeric:tabular-nums;font-family:var(--f-ui)}.site-footer{position:relative;margin-top:0;padding:var(--s8) 0 var(--s6);color:#dbe6f2;background:linear-gradient(180deg,#0b1a2c,#07131f)}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold)}.site-footer__cols{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.site-footer p{margin:0 0 var(--s2);max-width:none;font-size:.96rem;line-height:1.7}.site-footer a{color:var(--gold-300);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.error-container{max-width:640px;margin:clamp(3rem,10vh,7rem) auto;padding:clamp(1.75rem,4vw,3rem);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.error-text-strong{display:block;font-family:var(--f-head);font-weight:700;font-size:clamp(3rem,10vw,5.5rem);line-height:1;letter-spacing:-.04em;background:var(--grad-navy);-webkit-background-clip:text;background-clip:text;color:transparent}.error-descr-container{margin-top:var(--s4);color:var(--ink-soft)}@keyframes drift{to{transform:rotate(1turn)}}@keyframes pulse{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}@keyframes zoom-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:700px){.section__head,.theo,.hn,.video,.cal li,.chapters>li,.gallery li,.tbl-wrap,.form{animation:fade-up linear both;animation-timeline:view();animation-range:entry 0% entry 72%}}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}img[src=""],img:not([src]){display:none}.grid img,.gallery__btn img{background:var(--bg-alt)}img.is-missing{display:grid;place-content:center;box-sizing:border-box;width:100%;min-height:170px;padding:1rem;font-family:var(--f-head);font-size:.78rem;line-height:1.45;letter-spacing:.01em;color:var(--ink-mute);text-align:center;background:repeating-linear-gradient(45deg,#eef2f8 0 12px,#e5edf7 12px 24px);border:1px dashed var(--navy-200);border-radius:var(--r-sm)}.gallery__btn img.is-missing{height:100%;min-height:0;border-radius:inherit}.lightbox__img.is-missing{width:min(560px,80vw);min-height:320px;max-height:60vh}.grid img.is-missing{min-height:200px}@media (max-width:860px){.cal li{grid-template-columns:1fr;justify-items:start}.cal .btn{width:100%}.cols{columns:1}}@media (max-width:600px){:root{--pad-sec:clamp(2.75rem,9vw,4rem)}.site-header__bar{min-height:60px}.btn{width:100%}.btn-row{flex-direction:column}.cal .btn,.form .btn{width:100%}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.lightbox__nav{width:44px;height:44px}}@media print{.site-header,.nav,.nav-overlay,.nav-toggle,.lightbox,.wave,.video__play{display:none!important}body{background:#fff;color:#000}.section{padding:1.5rem 0}.hn,.chapters>li,.form,.tbl-wrap{box-shadow:none;border:1px solid #ccc}a{color:#000;text-decoration:underline}}img.is-generated{display:block;width:100%;height:auto;min-height:0;padding:0;background:none;border:0;border-radius:var(--r-sm);object-fit:cover}.gallery__btn img.is-generated{height:100%;border-radius:inherit}.grid img.is-generated{min-height:0}.lightbox__img.is-generated{width:auto;max-width:min(1100px,92vw);max-height:82vh;min-height:0;border-radius:var(--r-md)}.hero--ai{min-height:clamp(620px,90vh,940px);padding-bottom:calc(var(--pad-sec) + 7rem)}.hero--ai::before{background:linear-gradient(160deg,rgba(4,11,20,.90),rgba(13,30,51,.80) 44%,rgba(21,45,74,.63)),radial-gradient(58% 48% at 80% 10%,rgba(205,171,125,.22),transparent 66%)}.hero__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.6;pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:var(--s5);padding:.55rem 1.15rem;border:1px solid rgba(233,214,186,.4);border-radius:999px;background:rgba(255,255,255,.07);font:600 .8rem/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300)}.eyebrow b{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold-400);animation:uaiPulse 2.6s infinite}@keyframes uaiPulse{from{box-shadow:0 0 0 0 rgba(225,201,169,.75)}to{box-shadow:0 0 0 .8rem rgba(225,201,169,0)}}.hero--ai h1{background:linear-gradient(96deg,#fff 10%,var(--gold-300) 40%,#a9d8e8 64%,#fff 92%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:uaiSheen 11s linear infinite}@keyframes uaiSheen{to{background-position:240% 0}}.btn--glass{background:rgba(255,255,255,.08);border:1px solid rgba(195,211,230,.42);color:#f8f1e7}.btn--glass:hover{background:rgba(255,255,255,.17);border-color:var(--gold-300);color:#fff}.hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:var(--s4);max-width:920px;margin:var(--s7) auto 0}.hero__card{display:block;padding:1.05rem 1.15rem;border:1px solid rgba(195,211,230,.24);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));text-decoration:none;transition:transform .25s,border-color .25s}.hero__card:hover{transform:translateY(-4px);border-color:rgba(233,214,186,.65)}.hero__card span{display:block;font:700 .7rem/1 var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-400);margin-bottom:.45rem}.hero__card strong{font-size:1rem;font-weight:600;line-height:1.35;color:#fff}.ticker{position:absolute;left:0;right:0;bottom:5.5rem;overflow:hidden;border-top:1px solid rgba(195,211,230,.18);border-bottom:1px solid rgba(195,211,230,.18);background:rgba(4,11,20,.38)}.ticker ul{display:flex;gap:2.6rem;width:max-content;margin:0;padding:.72rem 1.3rem;list-style:none;animation:uaiSlide 34s linear infinite}.ticker li{white-space:nowrap;font:600 .76rem/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:rgba(233,214,186,.85)}.ticker li::before{content:"\25C6";margin-right:.9rem;color:var(--gold-500)}@keyframes uaiSlide{to{transform:translateX(-50%)}}@media (max-width:700px){.ticker{bottom:4rem}}@media (prefers-reduced-motion:reduce){.hero--ai h1,.eyebrow b,.ticker ul{animation:none}}@media (max-width:560px){.eyebrow{font-size:.66rem;letter-spacing:.1em}}

/* ==== Priorytet 1 / audyt: nowe komponenty ==== */
.eventbar{background:#07111F;color:#F4F7FB;font-size:.95rem}
.eventbar__in{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.6rem 1rem}
.eventbar__txt{margin:0}
.eventbar__cta{background:#55D6BE;color:#07111F;padding:.35rem .9rem;border-radius:999px;text-decoration:none;font-weight:600;white-space:nowrap}
.header-cta{margin-left:auto;margin-right:1rem;background:#55D6BE;color:#07111F;padding:.45rem 1rem;border-radius:999px;text-decoration:none;font-weight:600;white-space:nowrap}
.nav__cta{display:block;margin:1rem;padding:.6rem 1rem;text-align:center;background:#55D6BE;color:#07111F;border-radius:999px;text-decoration:none;font-weight:700}
.cards4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem;text-align:left}
.card4{background:rgba(7,17,31,.05);border:1px solid rgba(7,17,31,.12);border-radius:14px;padding:1.25rem}
.card4 h3{margin:0 0 .5rem;font-size:1.05rem;line-height:1.35}
.card4 p{margin:0 0 .6rem}
.card4__meta{color:#5b6b7d;font-size:.9rem}
.btn--sm{padding:.4rem .9rem;font-size:.9rem}
.form__note{font-size:.82rem;line-height:1.55;color:#5b6b7d;margin:.75rem 0 1rem;text-align:left}
.anchor{display:block;height:0;scroll-margin-top:90px}
.section__lead{max-width:70ch}
.wiedza-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;text-align:left}
.legal{max-width:75ch;margin:0 auto;text-align:left}
.legal h2{margin-top:2rem;font-size:1.15rem}
.notice{border:1px solid #D7B46A;background:rgba(215,180,106,.12);border-radius:12px;padding:1rem 1.25rem;margin:1.5rem auto;max-width:70ch;text-align:left}
@media (max-width:720px){.header-cta{display:none}}

/* ===== RWD-2026-07-28 : telefon / tablet / komputer ===== */
img,svg,video,iframe{max-width:100%}
img,video{height:auto}
.hero{grid-template-columns:minmax(0,1fr)}
.wrap{min-width:0;max-width:min(var(--wrap),100%)}
.hero__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}
.cards4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.wiedza-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.grid,.grid--2,.grid--3,.hero__grid,.cards4,.wiedza-list,.site-footer__cols,.gallery,.pdf-list,.hn-list{min-width:0}
.grid>*,.grid--2>*,.grid--3>*,.hero__grid>*,.cards4>*,.gallery>*,.site-footer__cols>*,.pdf-list>*,.hn-list>*{min-width:0}
h1,h2,h3,h4,p,li,a,strong,span{overflow-wrap:break-word}
/* --- TABLET: do 1024px --- */
@media (max-width:1024px){
 .hero{min-height:auto}
 .hero__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .btn{min-height:48px}
 .nav-toggle{min-height:44px}
}
/* --- TELEFON: do 640px --- */
@media (max-width:640px){
 html{scroll-padding-top:4.5rem}
 .hero{padding-top:5.25rem;padding-bottom:3rem;min-height:auto}
 h1{font-size:clamp(1.9rem,9.5vw,2.75rem);line-height:1.12}
 h2{font-size:clamp(1.35rem,6.2vw,1.9rem);line-height:1.22}
 .hero__sub{font-size:1rem;line-height:1.55}
 .eyebrow{font-size:0.62rem;letter-spacing:0.09em}
 .btn-row{width:100%;align-items:stretch;gap:0.7rem}
 .btn-row .btn{width:100%;justify-content:center;text-align:center}
 .btn{padding:0.85rem 1rem;font-size:0.97rem;min-height:48px}
 .hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem}
 .hero__card{padding:0.8rem 0.7rem;font-size:0.92rem}
 .section{padding-top:2.4rem;padding-bottom:2.4rem}
 .grid--2,.grid--3,.theo,.pdf-list{grid-template-columns:1fr}
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}
 .site-footer__cols{grid-template-columns:1fr;gap:1.25rem}
 .nav{width:min(100%,26rem)}
 .nav__list a{padding-block:0.55rem}
 .cal li{grid-template-columns:1fr;gap:0.25rem}
 .form,.field,.field input,.field textarea,.field select{width:100%}
 input,select,textarea{font-size:16px}
 .lightbox__img{max-height:70vh}
 .hn__head,.hn__meta,.partners,.social{flex-wrap:wrap}
}
/* --- MALY TELEFON: do 380px --- */
@media (max-width:380px){
 .hero__grid{grid-template-columns:1fr}
 .hero__card{font-size:0.95rem}
}

/* ===== DIVIDER-2026-07-28 : fala zastapiona subtelnym zlotym separatorem ===== */
.wave{position:absolute;left:0;right:0;bottom:0;height:auto;line-height:0;pointer-events:none;z-index:3}
.wave svg{display:none!important}
.wave::before{content:"";display:block;width:100%;height:3px;background:linear-gradient(90deg,rgba(205,171,125,0) 0%,rgba(205,171,125,.85) 20%,#e1c9a9 50%,rgba(205,171,125,.85) 80%,rgba(205,171,125,0) 100%)}
.wave::after{content:"";position:absolute;left:50%;bottom:2px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:#e1c9a9}
.section.has-wave{padding-bottom:var(--pad-sec)}
.hero--ai{padding-bottom:calc(var(--pad-sec) + 3.5rem)}
.hero .ticker{bottom:22px}
@media (max-width:1024px){.hero--ai{padding-bottom:calc(var(--pad-sec) + 3rem)}.hero .ticker{bottom:18px}}
@media (max-width:640px){.wave::before{height:2px}.wave::after{width:7px;height:7px;bottom:1px}.hero--ai{padding-bottom:3.6rem}.hero .ticker{bottom:14px}}

/* GPT-UAI MOTION SYSTEM 2026-07-29 */
:root {
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
  --motion-duration: 780ms;
  --motion-gold: rgba(225, 201, 169, .42);
}

html.gpt-motion-ready .gpt-reveal {
  opacity: 0;
  filter: blur(3px);
  transform: translate3d(0, 26px, 0) scale(.988);
  transition:
    opacity var(--motion-duration) var(--motion-ease),
    transform var(--motion-duration) var(--motion-ease),
    filter 620ms var(--motion-ease);
  transition-delay: calc(var(--motion-order, 0) * 62ms);
  will-change: opacity, transform;
}

html.gpt-motion-ready .gpt-reveal.is-visible {
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

body.gpt-motion-on .site-header {
  transition:
    background-color 320ms ease,
    box-shadow 320ms ease,
    border-color 320ms ease,
    transform 320ms var(--motion-ease);
}

body.gpt-motion-on .site-header.is-scrolled {
  background: rgba(7, 19, 32, .92);
  border-color: rgba(225, 201, 169, .2);
  box-shadow: 0 18px 42px rgba(7, 19, 32, .2);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

body.gpt-motion-on [data-motion-interactive] {
  transition:
    transform 420ms var(--motion-ease),
    box-shadow 420ms var(--motion-ease),
    border-color 320ms ease,
    background-color 320ms ease;
  transform-origin: 50% 70%;
}

@media (hover:hover) and (pointer:fine) {
  body.gpt-motion-on [data-motion-interactive]:hover {
    transform: translate3d(0, -7px, 0);
    border-color: rgba(205, 171, 125, .56);
    box-shadow:
      0 24px 55px rgba(7, 19, 32, .16),
      0 0 0 1px rgba(225, 201, 169, .18);
  }

  body.gpt-motion-on a img,
  body.gpt-motion-on button img,
  body.gpt-motion-on figure img {
    transition: transform 700ms var(--motion-ease), filter 500ms ease;
  }

  body.gpt-motion-on a:hover img,
  body.gpt-motion-on button:hover img,
  body.gpt-motion-on figure:hover img {
    transform: scale(1.035);
    filter: saturate(1.06) contrast(1.02);
  }

  body.gpt-motion-on .btn,
  body.gpt-motion-on .eventbar__cta,
  body.gpt-motion-on .nav__cta {
    transition:
      transform 260ms var(--motion-ease),
      box-shadow 320ms ease,
      color 200ms ease,
      background-color 200ms ease;
  }

  body.gpt-motion-on .btn:hover,
  body.gpt-motion-on .eventbar__cta:hover,
  body.gpt-motion-on .nav__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(7, 19, 32, .2);
  }
}

body.gpt-motion-on .section--dark,
body.gpt-motion-on .section--navy,
body.gpt-motion-on .hero--ai {
  background-size: 130% 130%;
  animation: gpt-gradient-drift 18s ease-in-out infinite alternate;
}

body.gpt-motion-home .hero--ai {
  --motion-x: 50%;
  --motion-y: 42%;
  isolation: isolate;
  overflow: hidden;
  background-image:
    radial-gradient(circle at var(--motion-x) var(--motion-y), rgba(225, 201, 169, .22), transparent 29%),
    var(--grad-navy);
}

body.gpt-motion-home .hero--ai > .wrap,
body.gpt-motion-home .hero--ai > .ticker,
body.gpt-motion-home .hero--ai > .wave {
  position: relative;
  z-index: 2;
}

/* Fix 2026-07-29: canvas tła hero musi pozostać warstwą absolutną.
   Wcześniej position:relative wpychał go w układ strony, a skrypt dopasowuje
   jego wysokość do hero -> hero puchnął w nieskończoność i treść zjeżdżała w dół. */
body.gpt-motion-home .hero--ai > canvas.hero__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.gpt-motion-orb {
  position: absolute;
  z-index: 1;
  width: clamp(10rem, 22vw, 22rem);
  aspect-ratio: 1;
  border: 1px solid rgba(225, 201, 169, .18);
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle at 35% 32%, rgba(248, 241, 231, .2), transparent 17%),
    radial-gradient(circle, rgba(205, 171, 125, .12), rgba(54, 91, 133, .03) 57%, transparent 70%);
  box-shadow:
    inset 0 0 55px rgba(225, 201, 169, .07),
    0 0 70px rgba(54, 91, 133, .12);
  opacity: .72;
  animation: gpt-orbit 12s ease-in-out infinite alternate;
}

.gpt-motion-orb--one {
  top: 7%;
  right: -5%;
}

.gpt-motion-orb--two {
  bottom: 5%;
  left: -8%;
  width: clamp(8rem, 17vw, 17rem);
  animation-duration: 15s;
  animation-delay: -5s;
}

.gpt-motion-orb--three {
  top: 43%;
  left: 46%;
  width: clamp(4rem, 8vw, 8rem);
  opacity: .42;
  animation-duration: 9s;
  animation-delay: -3s;
}

body.gpt-motion-home .hero__card:nth-child(odd) {
  animation: gpt-card-float 6.8s ease-in-out infinite;
}

body.gpt-motion-home .hero__card:nth-child(even) {
  animation: gpt-card-float 7.6s ease-in-out -2.2s infinite reverse;
}

body.gpt-motion-on .eyebrow {
  position: relative;
  overflow: hidden;
}

body.gpt-motion-on .eyebrow::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-145%);
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, .42) 48%, transparent 76%);
  animation: gpt-sheen 6.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes gpt-gradient-drift {
  0% { background-position: 0% 20%; }
  100% { background-position: 100% 80%; }
}

@keyframes gpt-orbit {
  0% { transform: translate3d(-8px, 10px, 0) rotate(-4deg) scale(.96); }
  100% { transform: translate3d(18px, -15px, 0) rotate(8deg) scale(1.04); }
}

@keyframes gpt-card-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -5px; }
}

@keyframes gpt-sheen {
  0%, 68% { transform: translateX(-145%); }
  82%, 100% { transform: translateX(145%); }
}

@media (max-width: 720px) {
  html.gpt-motion-ready .gpt-reveal {
    transform: translate3d(0, 17px, 0) scale(.994);
    transition-duration: 640ms;
  }

  .gpt-motion-orb--three {
    display: none;
  }

  body.gpt-motion-home .hero__card {
    animation-duration: 8.5s;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.gpt-motion-ready {
    scroll-behavior: auto;
  }

  html.gpt-motion-ready .gpt-reveal,
  html.gpt-motion-ready .gpt-reveal.is-visible,
  body.gpt-motion-on [data-motion-interactive],
  body.gpt-motion-on [data-motion-interactive]:hover {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  body.gpt-motion-on .section--dark,
  body.gpt-motion-on .section--navy,
  body.gpt-motion-on .hero--ai,
  body.gpt-motion-home .hero__card,
  body.gpt-motion-on .eyebrow::after,
  .gpt-motion-orb {
    animation: none !important;
  }

  .gpt-motion-orb {
    display: none;
  }
}
