:root{--l-night:#15091f;--l-cream:#fff9f1;--l-paper:#f1e4d0;--l-pink:#f34e9a;--l-gold:#f5b942;--l-blue:#50aee8;--l-ink:#241537}.licensePage{overflow-x:hidden;background:var(--l-paper)}.licensePage main{background:var(--l-paper)}.licensePage a:focus-visible{outline:3px solid var(--l-blue);outline-offset:5px}
.licenseHero{position:relative;min-height:820px;padding:clamp(85px,8vw,130px) clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(40px,7vw,110px);align-items:center;overflow:hidden;color:var(--l-cream);background:radial-gradient(circle at 78% 42%,rgba(243,78,154,.22),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--l-night);background-size:auto,38px 38px,38px 38px,auto}.licenseHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:17px;border-block:5px solid #08030c;background:repeating-linear-gradient(90deg,var(--l-gold) 0 42px,var(--l-pink) 42px 84px)}.licenseCopy{position:relative;z-index:2}.roomPlate{width:fit-content;margin:0 0 27px;padding:9px 12px;color:var(--l-ink);background:var(--l-gold);box-shadow:6px 6px 0 var(--l-pink);font:900 10px/1 monospace;letter-spacing:.15em;text-transform:uppercase;transform:rotate(-1deg)}.licenseCopy h1{margin:0;font:700 clamp(68px,8.5vw,122px)/.79 Georgia,serif;letter-spacing:-.07em}.licenseCopy h1 em{color:var(--l-pink);font-weight:400}.licenseCopy>p:not(.roomPlate){max-width:620px;margin:34px 0 27px;color:#ddd1e3;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.licenseCopy>a{color:var(--l-gold);font-weight:900;text-decoration-thickness:3px;text-underline-offset:6px}
.licenseProfessor{position:relative;z-index:2;min-height:610px;margin:0;display:grid;place-items:center;isolation:isolate;outline:none}.licenseProfessor:before{content:"";position:absolute;z-index:-2;inset:5% 8%;border:8px solid #08030c;border-radius:48% 48% 12px 12px;background:radial-gradient(circle at 50% 45%,#f5b942 0 8%,#50aee8 9% 17%,#3c2050 38%,#110718 72%);box-shadow:inset 0 0 48px #08030c,14px 18px 0 rgba(0,0,0,.3);transition:filter .25s ease,box-shadow .25s ease}.licenseProfessor img{position:relative;z-index:2;width:88%;height:590px;object-fit:contain;filter:drop-shadow(12px 16px 0 rgba(0,0,0,.28));transform-origin:center bottom;transition:transform .35s cubic-bezier(.16,.9,.25,1.3),filter .25s ease}.licenseProfessor figcaption{position:absolute;z-index:4;right:3%;bottom:6%;padding:12px 15px;border:4px solid #08030c;color:var(--l-ink);background:var(--l-gold);box-shadow:7px 7px 0 var(--l-pink);font:900 10px/1 monospace;letter-spacing:.11em;text-transform:uppercase;transform:rotate(3deg)}.orbit{position:absolute;z-index:1;inset:12%;border:3px dashed var(--l-blue);border-radius:50%;animation:license-orbit 20s linear infinite}.orbit span{position:absolute;padding:8px;border:4px solid #08030c;border-radius:50%;color:var(--l-ink);background:var(--l-gold);font:900 10px/1 monospace}.orbit span:nth-child(1){left:-4%;top:42%}.orbit span:nth-child(2){right:2%;top:8%}.orbit span:nth-child(3){right:-5%;bottom:30%;background:var(--l-pink)}.orbit span:nth-child(4){left:15%;bottom:-2%;background:var(--l-blue)}.licenseBurst{position:absolute;z-index:5;inset:0;pointer-events:none}.licenseBurst:before{content:"";position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from 0deg,#ff4fa0,#ffd34e,#75ff83,#49c9ff,#ab6cff,#ff4fa0);filter:blur(28px);opacity:0;transform:scale(.55) rotate(-15deg)}.licenseBurst:after{content:"✦  ✧  ★  ⋆  ✦  ✧  ★";position:absolute;left:50%;top:50%;width:115%;color:#fff8ad;font-size:42px;letter-spacing:.42em;text-align:center;text-shadow:0 0 9px #fff,0 0 18px #ffd84e,0 0 34px #ff4fa0;opacity:0;transform:translate(-50%,-50%) scale(.35)}.licenseBurst i{position:absolute;left:50%;top:50%;font-style:normal;font-size:clamp(28px,3.5vw,48px);opacity:0;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 15px #ff4fa0);transform:translate(-50%,-50%) scale(.2)}.licenseBurst i:nth-child(1){--x:-270px;--y:-190px;--r:-18deg}.licenseBurst i:nth-child(2){--x:260px;--y:-175px;--r:17deg}.licenseBurst i:nth-child(3){--x:-285px;--y:25px;--r:10deg}.licenseBurst i:nth-child(4){--x:285px;--y:35px;--r:-14deg}.licenseBurst i:nth-child(5){--x:-225px;--y:210px;--r:16deg}.licenseBurst i:nth-child(6){--x:225px;--y:215px;--r:-16deg}.licenseBurst i:nth-child(7){--x:0px;--y:-260px;--r:9deg}.licenseBurst i:nth-child(8){--x:0px;--y:250px;--r:-8deg}.licenseProfessor:hover img,.licenseProfessor:focus-visible img{transform:scale(1.1) rotate(-1deg);filter:drop-shadow(12px 16px 0 rgba(0,0,0,.28)) drop-shadow(0 0 26px rgba(255,255,255,.72))}.licenseProfessor:hover:before,.licenseProfessor:focus-visible:before{filter:saturate(1.4);box-shadow:inset 0 0 48px #08030c,14px 18px 0 rgba(0,0,0,.3),0 0 55px var(--l-pink),0 0 95px var(--l-blue)}.licenseProfessor:hover .licenseBurst:before,.licenseProfessor:focus-visible .licenseBurst:before{animation:license-rainbow 2.5s linear infinite}.licenseProfessor:hover .licenseBurst:after,.licenseProfessor:focus-visible .licenseBurst:after{animation:license-stars .7s cubic-bezier(.16,.9,.25,1.3) both}.licenseProfessor:hover .licenseBurst i,.licenseProfessor:focus-visible .licenseBurst i{animation:license-emoji .75s cubic-bezier(.16,.9,.25,1.3) both}.licenseProfessor:hover .licenseBurst i:nth-child(even),.licenseProfessor:focus-visible .licenseBurst i:nth-child(even){animation-delay:.08s}
.licenseFloor{padding:clamp(80px,8vw,125px) clamp(24px,7vw,112px);color:var(--l-ink);background:linear-gradient(rgba(36,21,55,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,21,55,.055) 1px,transparent 1px),var(--l-paper);background-size:34px 34px}.licenseFloor header{max-width:850px;margin-bottom:52px}.licenseFloor header p,.brandRail>div>p:first-child{margin:0 0 13px;color:#8b2b60;font:900 10px/1 monospace;letter-spacing:.15em;text-transform:uppercase}.licenseFloor h2,.brandRail h2{margin:0;font:700 clamp(46px,6vw,82px)/.9 Georgia,serif;letter-spacing:-.055em}.licensePanels{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:27px;border:8px solid #08030c;background:#432354;box-shadow:16px 19px 0 rgba(36,21,55,.25)}.licensePanels article{position:relative;min-height:450px;padding:38px;border:5px solid #08030c;background:var(--l-cream)}.licensePanels article:before{content:"";position:absolute;left:20px;right:20px;top:-11px;height:13px;border:4px solid #08030c;border-bottom:0;background:var(--l-pink)}.licensePanels .termsPanel:before{background:var(--l-blue)}.licensePanels article>span{font-size:38px;letter-spacing:.18em}.licensePanels h3{margin:45px 0 24px;font:700 clamp(38px,4vw,58px)/.95 Georgia,serif}.licensePanels ul{margin:0;padding-left:24px}.licensePanels li{margin:15px 0;color:#62566a;font-size:17px;line-height:1.45}.licensePanels li::marker{color:var(--l-pink)}.termsPanel li::marker{color:var(--l-blue)}
.brandRail{padding:clamp(65px,7vw,95px) clamp(24px,7vw,112px);display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(35px,6vw,80px);align-items:center;color:var(--l-ink);border-block:8px solid var(--l-ink);background:var(--l-pink)}.brandSeal{width:160px;height:160px;display:grid;place-items:center;border:10px double var(--l-ink);border-radius:50%;background:var(--l-gold);font-size:67px;transform:rotate(-7deg)}.brandRail h2{max-width:980px;font-size:clamp(40px,5vw,70px)}.brandRail>div>p:last-child{max-width:900px;margin:20px 0 0;font-size:18px;line-height:1.6}
@keyframes license-orbit{to{transform:rotate(1turn)}}@keyframes license-rainbow{0%{opacity:0;transform:scale(.55) rotate(-15deg)}30%{opacity:.75}100%{opacity:.72;transform:scale(1.12) rotate(345deg)}}@keyframes license-stars{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-8deg)}60%{opacity:1}100%{opacity:.9;transform:translate(-50%,-50%) scale(1.08) rotate(4deg)}}@keyframes license-emoji{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}65%{opacity:1}100%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}}@media(max-width:950px){.licenseHero{grid-template-columns:1fr}.licenseProfessor{width:min(100%,720px);margin:auto}.licensePanels{grid-template-columns:1fr}.licensePanels article{min-height:0}.brandRail{grid-template-columns:140px 1fr}.brandSeal{width:130px;height:130px}}
@media(max-width:650px){.licenseHero{min-height:auto;padding:80px 20px 75px}.licenseCopy h1{font-size:clamp(63px,20vw,92px)}.licenseProfessor{min-height:480px}.licenseProfessor img{height:460px;width:100%}.licenseProfessor:before{inset:4% 0}.licenseProfessor figcaption{right:0;bottom:2%}.licenseFloor,.brandRail{padding:70px 20px}.licensePanels{padding:17px}.licensePanels article{padding:28px 24px}.brandRail{grid-template-columns:1fr}.brandSeal{width:115px;height:115px;font-size:52px}}
@media(prefers-reduced-motion:reduce){.orbit,.licenseProfessor:hover .licenseBurst:before,.licenseProfessor:focus-visible .licenseBurst:before,.licenseProfessor:hover .licenseBurst:after,.licenseProfessor:focus-visible .licenseBurst:after,.licenseProfessor:hover .licenseBurst i,.licenseProfessor:focus-visible .licenseBurst i{animation:none}.licenseProfessor img{transition:none}.licenseProfessor:hover .licenseBurst:before,.licenseProfessor:focus-visible .licenseBurst:before{opacity:.55;transform:scale(1.05)}.licenseProfessor:hover .licenseBurst:after,.licenseProfessor:focus-visible .licenseBurst:after{opacity:.85;transform:translate(-50%,-50%) scale(1)}.licenseProfessor:hover .licenseBurst i,.licenseProfessor:focus-visible .licenseBurst i{opacity:0}}
