.dashed-line{pointer-events:none;z-index:0;mix-blend-mode:color-dodge;opacity:.6;position:absolute}.dashed-line.horizontal{border-top:1px dashed var(--text-light,#fff);width:200vw;height:0;left:-100vw}.dashed-line.vertical{border-left:1px dashed var(--text-light,#fff);width:0;height:500vh;top:-200vh}.dashed-line.top{top:0}.dashed-line.bottom{bottom:0}.dashed-line.left{left:0}.dashed-line.right{right:0}.blueprint-line{background-color:var(--white,#fff);mix-blend-mode:overlay;opacity:.7;z-index:5;pointer-events:none;position:absolute}.blueprint-line.horizontal{width:100%;height:1px}.blueprint-line.vertical{width:1px;height:100%}.blueprint-cross{z-index:1;position:absolute;inset:0}.blueprint-cross:before,.blueprint-cross:after{content:"";background:var(--blueprint-color,#402144e6);position:absolute}.blueprint-cross:before{width:100%;height:1px;top:50%}.blueprint-cross:after{width:1px;height:100%;left:50%}:root{--bg-dark:#0c0811;--bg-dark-rgb:12, 8, 17;--text-light:#dbdbdb;--text-light-rgb:219, 219, 219;--text-heading:#d8d8d8;--text-body:#d0d0d0;--text-muted:#c9c9c9;--text-subtle:#818181;--text-card:#bebebe;--accent-color:#9c1ab7;--accent-color-rgb:156, 26, 183;--secondary-color:#86ccef;--label-color:#855e7f;--white:#fff;--black-rgb:0, 0, 0;--surface-glass:#ffffff08;--surface-dark-glass:rgba(var(--bg-dark-rgb), .8);--line-color:#ffffff1a;--line-color-strong:rgba(var(--text-light-rgb), .4);--blueprint-color:#402144e6;--tag-border-color:#ffd4ed66;--accent-surface:rgba(var(--accent-color-rgb), .1);--accent-surface-hover:rgba(var(--accent-color-rgb), .4);--dark-overlay:rgba(var(--black-rgb), .5);--section-edge-gradient-left:radial-gradient(ellipse 15% 70% at -5% 50%, #85d6d9 0%, #45355e 36%, #25102e 66%, var(--bg-dark) 100%);--section-edge-gradient-right:radial-gradient(ellipse 15% 70% at 105% 50%, #85d6d9 0%, #45355e 36%, #25102e 66%, var(--bg-dark) 100%);--card-border-gradient:linear-gradient(180deg, #bda8bd, #9c289c, var(--bg-dark));--card-border-gradient-diagonal:linear-gradient(135deg, #bda8bd, #9c289c, var(--bg-dark));--font-main:"Poppins", sans-serif;--font-secondary:"Roboto", sans-serif;--max-aspect-ratio:2;--safe-width:calc(100vh * var(--max-aspect-ratio));--ultrawide-excess:max(0px, (100vw - var(--safe-width)) / 2);--page-gutter:calc(25vh + var(--ultrawide-excess));--nav-gutter:calc(var(--page-gutter) + 5vh);--nav-height-offset:clamp(4rem, 10vh, 12rem);--section-padding-y:7vh;--section-padding-x:var(--page-gutter);--border-thin:1px solid var(--line-color);--border-accent:1px solid var(--accent-color);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--outline-sm:1px solid var(--accent-color);--outline-md:2px solid var(--accent-color);--outline-lg:3px solid var(--accent-color);--text-sm:1rem;--text-base:2rem;--text-xl:3rem;--text-2xl:4rem;--text-huge:5rem;font-size:clamp(12px,1.5vh,32px)}@layer base{*{box-sizing:border-box;margin:0;padding:0}}body{font-family:var(--font-secondary);background-color:var(--bg-dark);color:var(--text-light);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.poppins{font-family:var(--font-main)}.poppins-thin{font-family:Poppins,sans-serif;font-weight:100}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(1rem);border:var(--border-thin);border-color:#ffffff14}@layer components{.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(.25rem);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:inset 0 .0625rem .0625rem #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff73 0%,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73 100%);padding:.08rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquid-glass-strong{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(3rem);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:.25rem .25rem .25rem #0000000d,inset 0 .0625rem .0625rem #ffffff26}.liquid-glass-strong:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff80 0%,#fff3 20%,#fff0 40% 60%,#fff3 80%,#ffffff80 100%);padding:.08rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}html{scroll-behavior:smooth}.blank-page{background-color:var(--bg-dark);width:100%;min-height:100vh;position:relative;overflow-x:hidden}section{width:100%;position:relative;overflow:visible clip}@media (width<=1024px){:root{--page-gutter:3rem;--section-padding-y:4rem;font-size:clamp(8px,1vh,32px)}.blank-page{width:100%;overflow-x:hidden}}.navbar{background:var(--nav-background);width:100%;padding:0 var(--nav-gutter);height:var(--nav-height-offset);z-index:100;pointer-events:none;justify-content:space-between;align-items:center;font-size:clamp(8px,2vh,32px);display:flex;position:absolute;top:0;left:0}.nav-links{pointer-events:auto;gap:2rem;display:flex}.nav-link{font-family:var(--font-main);color:var(--nav-text);opacity:.7;font-size:1.2rem;font-weight:200;text-decoration:none;transition:opacity .3s}.nav-link.active{opacity:.95;font-weight:400}.nav-link:hover{opacity:1}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:.6em;padding:0;display:inline-flex}.nav-chevron{border-bottom:1px solid;border-right:1px solid;width:.4em;height:.4em;transform:translateY(-.1em)rotate(45deg)}.nav-dropdown-trigger[aria-expanded=true] .nav-chevron{transform:translateY(.1em)rotate(225deg)}.nav-dropdown-panel{background:var(--nav-menu-background);border:1px solid #ffffff30;min-width:15rem;padding:.6rem;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%);box-shadow:0 .5rem 2rem #0005}.nav-dropdown-panel[hidden]{display:none}.nav-dropdown-panel:before{content:"";height:1rem;position:absolute;bottom:100%;left:0;right:0}.nav-dropdown-panel a{color:var(--nav-mobile-text);font:300 1.1rem var(--font-main);white-space:nowrap;padding:.7rem 1rem;text-decoration:none;display:block}.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current=page]{background:#ffffff12}.navbar :focus-visible{outline-offset:5px;outline:2px solid}.nav-dropdown-mobile{text-align:center}.nav-dropdown-mobile .nav-dropdown-panel{min-width:0;box-shadow:none;background:0 0;border:none;margin-top:1.5rem;position:static;transform:none}.nav-dropdown-mobile .nav-dropdown-panel a{padding:.65rem 1rem;font-size:1.9rem}@media (width>=1025px){.mobile-menu{display:none}}.nav-logo,.nav-action{pointer-events:auto}.nav-logo img{width:auto;height:2.3rem}.btn-contact{color:var(--nav-button-text);border:var(--border-thin);border-color:var(--nav-button-border);font-family:var(--font-main);letter-spacing:.05em;cursor:pointer;background:0 0;padding:.4em .8em;font-size:1.1rem;font-weight:300;text-decoration:none;transition:all .3s;display:inline-block}.btn-contact:hover{background:var(--nav-button-hover-background);color:var(--nav-button-hover-text)}.burger-btn{--burger-bar-height:1.2px;--burger-height:1.65rem;--burger-offset:calc((var(--burger-height) - var(--burger-bar-height)) / 2);width:2.5rem;height:var(--burger-height);cursor:pointer;z-index:1001;pointer-events:auto;background:0 0;border:none;flex-direction:column;justify-content:space-between;padding:0;display:none;position:relative}.burger-btn span{margin-top:calc(var(--burger-bar-height) / -2);width:100%;height:var(--burger-bar-height);background-color:var(--nav-toggle-color);transform-origin:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;top:50%;left:0}.burger-btn span:first-child{transform:translateY(calc(-1 * var(--burger-offset)))}.burger-btn span:nth-child(3){transform:translateY(var(--burger-offset))}.burger-btn.open span:first-child{transform:rotate(45deg)}.burger-btn.open span{background-color:var(--nav-mobile-text)}.burger-btn.open span:nth-child(2){opacity:0}.burger-btn.open span:nth-child(3){transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.burger-btn span{transition:none}}.mobile-menu{background:var(--nav-mobile-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100dvh;transition:right .6s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;right:-100%;overflow:hidden}.mobile-menu.open{right:0}.mobile-menu-links{z-index:2;flex-direction:column;align-items:center;gap:2.5rem;display:flex}.mobile-link{font-family:var(--font-main);color:var(--nav-mobile-text);opacity:.6;letter-spacing:.05em;font-size:2.4rem;font-weight:200;text-decoration:none;transition:all .4s}.mobile-link.active,.mobile-link:hover{opacity:1;letter-spacing:.15em;color:var(--nav-mobile-active)}.mobile-menu-action .btn-contact{background:fixed;background-color:var(--nav-mobile-button-background);color:var(--nav-mobile-button-text);text-underline-offset:10px;padding:.4em .9em;font-size:2.2rem;font-weight:400}@media (width<=1024px){.nav-links,.nav-action{display:none}.nav-logo{width:auto;height:auto}.nav-logo img{width:auto;height:3.5rem}.burger-btn{display:flex}.navbar{height:8rem;margin-top:1.5rem;padding:0 4rem}}.site-footer{padding:48px var(--nav-gutter) 24px;background:var(--page-surface);color:var(--nav-text);font:300 clamp(13px, 1vw, 16px)/1.7 var(--font-main);border-top:1px dashed;position:relative}.site-footer-content{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.site-footer-wordmark{align-items:center;gap:12px;font-size:22px;font-weight:400;display:inline-flex}.site-footer-wordmark img{-o-object-fit:contain;object-fit:contain;width:24px;height:32px;display:block}.site-footer[data-page=photoshop] .site-footer-wordmark img{filter:brightness(0)sepia()}.site-footer address{max-width:30ch;margin-top:16px;font-style:normal}.site-footer a{color:inherit;text-underline-offset:4px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-offset:5px;outline:2px solid}.site-footer-links{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.site-footer-links>p{margin-bottom:8px;font-weight:500}.site-footer-legal{border-top:1px dashed;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:36px;padding-top:20px;font-size:12px;display:flex}.site-footer-legal p:first-child{max-width:80ch}.site-footer-legal p:last-child{flex-shrink:0}@media (width<=1200px){.site-footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.site-footer{padding:32px 24px 24px}.site-footer-content{gap:28px 20px}.site-footer-brand,.site-footer-content>.site-footer-links:last-child{grid-column:1/-1}.site-footer address{max-width:none}.site-footer-legal{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=360px){.site-footer-content{grid-template-columns:1fr}}.whatsapp-float{--whatsapp-position-x:20.5%;--whatsapp-inset-y:20%;right:var(--whatsapp-position-x);bottom:calc(var(--whatsapp-inset-y) + env(safe-area-inset-bottom,0px));z-index:90;width:7vh;height:7vh;color:var(--contact-tint);background:#16131b99;background:linear-gradient(135deg, #ffffff20, #00000010), color-mix(in srgb, var(--contact-tint) 50%, #16131b99);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff30;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;translate:-50%;box-shadow:0 6px 24px #00000025,inset 0 1px #ffffff20}.whatsapp-float:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffffd9, #ffffff24 42%, color-mix(in srgb, currentColor 90%, transparent) 70%, #ffffff80);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.whatsapp-icon,.whatsapp-icon img{pointer-events:none;width:3.5vh;height:3.5vh;display:block}.whatsapp-icon img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();opacity:.8}@supports ((-webkit-mask-image:url('')) or (mask-image:url(''))){.whatsapp-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--contact-tint) 50%, #eee) 0%, color-mix(in srgb, var(--contact-tint) 50%, #eee) 48%, color-mix(in srgb, var(--contact-tint) 50%, #eee) 100%);-webkit-mask:var(--whatsapp-logo) center / contain no-repeat;-webkit-mask:var(--whatsapp-logo) center / contain no-repeat;mask:var(--whatsapp-logo) center / contain no-repeat;opacity:.95}.whatsapp-icon img{visibility:hidden}}.whatsapp-float:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.whatsapp-float{transition:transform .16s,box-shadow .16s}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000040,inset 0 1px #ffffff40}}@media (width<=1024px){.whatsapp-float{--whatsapp-inset-y:20%;--whatsapp-position-x:8%;width:13vw;height:13vw}.whatsapp-icon,.whatsapp-icon img{width:6.5vw;height:6.5vw}}.navbar,.site-footer,.whatsapp-float{--page-surface:var(--bg-dark);--contact-tint:color-mix(in srgb, var(--accent-color) 85%, var(--text-heading));--nav-text:var(--text-heading);--nav-background:transparent;--nav-button-text:var(--text-heading);--nav-button-border:var(--text-heading);--nav-button-hover-background:var(--text-heading);--nav-button-hover-text:var(--bg-dark);--nav-toggle-color:var(--text-light);--nav-mobile-background:rgba(var(--bg-dark-rgb), .7);--nav-mobile-text:var(--text-light);--nav-mobile-active:var(--text-light);--nav-mobile-button-background:var(--text-heading);--nav-mobile-button-text:var(--bg-dark);--nav-menu-background:var(--bg-dark)}.navbar[data-page=photoshop],.site-footer[data-page=photoshop],.whatsapp-float[data-page=photoshop]{--page-surface:#fff1d1;--contact-tint:#eb7100;--nav-text:#3a2618;--nav-button-text:#3a2618;--nav-button-border:#3a2618;--nav-button-hover-background:#3a2618;--nav-button-hover-text:#fff1d1;--nav-toggle-color:#3a2618}.navbar[data-page=social],.site-footer[data-page=social],.whatsapp-float[data-page=social]{--page-surface:var(--social-bg-color,#0a32ff);--contact-tint:#003bfd;--nav-text:#fff;--nav-button-text:#fff;--nav-button-border:#fff}.navbar[data-page=llm],.site-footer[data-page=llm],.whatsapp-float[data-page=llm]{--page-surface:#000;--contact-tint:#294102;--nav-menu-background:#000;--nav-background:#000;--nav-text:#ceff00;--nav-button-text:#ceff00;--nav-button-border:#ceff00;--nav-button-hover-background:#ceff00;--nav-button-hover-text:#000;--nav-toggle-color:#ceff00;--nav-mobile-background:#000000f5;--nav-mobile-text:#ceff00;--nav-mobile-active:#fff;--nav-mobile-button-background:#ceff00;--nav-mobile-button-text:#000}.blank-page[data-page=llm]{background:#000}.hero{--hero-fs-base:1.1rem;--hero-outer-x:var(--page-gutter);--hero-outer-y:var(--nav-height-offset);--hero-inner-x:calc(var(--hero-outer-x) + 2.5rem);--hero-inner-y:calc(var(--hero-outer-y) + 2.5rem);--scroll-color:#ffd7fa;--scroll-color-rgb:255, 215, 250;background-image:radial-gradient(120% 50% at 50% -20%,#743f6d 0%,#43244700 70%),radial-gradient(120% 50% at 50% 120%,#85117526 0%,#43244700 70%);height:98vh}.blueprint-line.outer.top{top:var(--hero-outer-y)}.blueprint-line.outer.bottom{bottom:var(--hero-outer-y)}.blueprint-line.outer.left{left:var(--hero-outer-x)}.blueprint-line.outer.right{right:var(--hero-outer-x)}.blueprint-line.inner.top{top:var(--hero-inner-y)}.blueprint-line.inner.bottom{bottom:var(--hero-inner-y)}.blueprint-line.inner.left{left:var(--hero-inner-x)}.blueprint-line.inner.right{right:var(--hero-inner-x)}.breathing-rectangle{top:var(--hero-outer-y);right:var(--hero-outer-x);bottom:var(--hero-outer-y);left:var(--hero-outer-x);position:absolute;overflow:hidden}.breathing-rectangle.inner{top:var(--hero-inner-y);right:var(--hero-inner-x);bottom:var(--hero-inner-y);left:var(--hero-inner-x);z-index:2;position:absolute;overflow:hidden}.main-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-badge-wrapper{height:calc(var(--hero-fs-base) * 2.2);align-items:stretch;width:fit-content;display:flex;position:relative}.hero-badge{font-family:var(--font-main);letter-spacing:0;color:var(--primary-color);border:var(--border-thin);border-color:var(--primary-color);align-items:center;padding:0 .8rem;font-size:1rem;font-weight:300;display:flex}.hero-flag{border:1px solid #fff;border-left:none;width:auto;height:100%;display:block}.hero-title{padding-top:calc(var(--hero-inner-y) + 1rem);padding-left:calc(var(--hero-inner-x) + 2rem);padding-right:calc(var(--hero-inner-x) + 2rem);pointer-events:auto;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:4rem;display:flex}.title-thin,.title-bold{width:fit-content;position:relative}.title-thin{font-family:var(--font-main);letter-spacing:.02em;color:var(--text-heading);margin:0;font-size:4rem;font-weight:200;line-height:1}.title-bold{font-family:var(--font-main);color:var(--text-heading);margin:0;font-size:clamp(6rem,15vh,10rem);font-weight:950;line-height:.85}.scroll-indicator{bottom:calc(var(--hero-inner-y) + 1.5rem);pointer-events:auto;z-index:10;cursor:pointer;flex-direction:column;align-items:center;gap:1rem;text-decoration:none;transition:opacity .3s,transform .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-arrow{border:1px dashed rgba(var(--scroll-color-rgb), .3);width:3.5rem;height:3.5rem;color:rgba(var(--scroll-color-rgb), .6);background:rgba(var(--scroll-color-rgb), .05);border-radius:100%;justify-content:center;align-items:center;transition:border-color .3s,background .3s,color .3s;animation:2.5s ease-in-out infinite scrollBounce;display:flex}.scroll-arrow svg{width:2.2vh;height:2.2vh}.scroll-indicator:hover .scroll-arrow{border-color:rgba(var(--scroll-color-rgb), .4);color:rgba(var(--scroll-color-rgb), 1)}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(7px)}60%{transform:translateY(3px)}}@media (width<=1024px){.hero{--hero-outer-x:var(--page-gutter);--hero-outer-y:var(--nav-height-offset);--hero-inner-x:calc(var(--hero-outer-x) + 3rem);--hero-inner-y:calc(var(--hero-outer-y) + 3rem);height:85vh}.hero-badge-wrapper{height:calc(var(--hero-fs-base) * 2.4)}.hero-badge{font-size:1.2rem}.hero-title{flex-direction:column;align-items:flex-start;width:min-content;padding-bottom:25rem;display:flex}.title-thin{text-align:left;font-size:2.1rem}.title-bold{font-size:7rem}.scroll-indicator{bottom:calc(var(--hero-inner-y))}.scroll-arrow{width:8vh;height:8vh}.scroll-arrow svg{width:4vh;height:4vh}}.about-section{padding:var(--section-padding-y) calc(var(--section-padding-x) + 3rem);background-color:var(--bg-dark);z-index:1;flex-direction:column;display:flex;position:relative}.about-bg-gradients{pointer-events:none;z-index:-1;background-image:var(--section-edge-gradient-left), var(--section-edge-gradient-right);opacity:.5;position:absolute;inset:0}.playground-header{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-bottom:7vh;display:grid}.playground-title-top{text-align:left;grid-column:1/span 2}.playground-description-box{grid-column:1;align-items:center;display:flex}.playground-title-bottom{text-align:right;grid-column:2}.playground-highlight span{z-index:1;position:relative}.playground-highlight{font-family:var(--font-main);color:var(--text-light);letter-spacing:-.04em;text-transform:uppercase;width:fit-content;margin:0;font-size:10rem;font-weight:900;line-height:.8;position:relative}.about-description-text{font-family:var(--font-main);color:var(--text-light);width:fit-content;margin:0;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.5;position:relative}.about-cards-grid{grid-template-columns:repeat(3,1fr);gap:4rem;display:grid}.about-card-premium{text-align:center;background:linear-gradient(to bottom, #594c8a 0%, #3e0e4d 6%, #0c0811 20%) padding-box, var(--card-border-gradient) border-box;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:30vh;padding:3rem 2rem;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s;display:flex;position:relative}.about-card-premium:hover{box-shadow:0 .9rem 2.2rem #9c1ab70d}.about-card-premium h3{font-family:var(--font-main);text-align:center;color:var(--text-light);letter-spacing:.05em;z-index:2;margin-bottom:1rem;font-size:2rem;font-weight:900;position:relative}.about-card-premium p{font-family:var(--font-main);text-align:center;color:var(--text-card);z-index:3;margin:1rem;font-size:1.1rem;line-height:1.6;position:relative}@media (width>=1025px){.about-cards-grid .about-card-premium:nth-child(n+2) .dashed-line.horizontal{display:none}}@media (width<=1024px){.playground-header{flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:2vh;display:flex}.playground-title-top{text-align:center;order:1;grid-column:auto;width:100%}.playground-title-bottom{text-align:center;order:2;grid-column:auto;width:100%}.playground-description-box{order:3;grid-column:auto;justify-content:center;width:100%;margin-top:.5rem}.playground-highlight{text-align:center;width:100%;font-size:clamp(2.8rem,11vw,5rem)}.about-description-text{text-align:center;width:100%;font-size:1.4rem}.about-cards-grid{grid-template-columns:1fr;gap:2.5rem}.about-card-premium{min-height:auto;padding:2.5rem 1.5rem}.about-card-premium h3{font-size:2.2rem}.about-card-premium p{margin:0;padding:0 2.5rem;font-size:1.3rem}.about-cards-grid .about-card-premium .dashed-line.horizontal{display:block!important}.about-cards-grid .about-card-premium .dashed-line.vertical{display:none!important}}.curriculum-section{padding:var(--section-padding-y) var(--section-padding-x);background-color:var(--bg-dark);background-image:var(--section-edge-gradient-left), var(--section-edge-gradient-right);position:relative;overflow:hidden}.curriculum-container{max-width:80vw;margin:0 auto;padding:0 0}.curriculum-header{grid-template-columns:2.2fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem;display:grid;position:relative}.curriculum-title{font-family:var(--font-main);font-size:var(--text-2xl);color:var(--text-heading);margin:0;padding-bottom:1.5rem;font-weight:100;line-height:.9;position:relative}.curriculum-title .highlight-text{color:var(--text-heading);font-size:1.7em;font-weight:900;display:block}.curriculum-subtitle{font-family:var(--font-main);color:var(--text-muted);text-align:right;margin:0 0 0 auto;padding:0;font-size:1rem;line-height:1.6}.curriculum-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.curriculum-card{text-align:center;background:linear-gradient(135deg,#93c3cf,#7d4b91 3%,#5f1169 10%,#300e38 17%,#160925 23%,#0c0811 40%) padding-box padding-box,linear-gradient(-45deg,#bda8bd,#9c289c 30%,#0c0811) border-box;border:1px solid #0000;flex-direction:column;align-items:center;padding:3rem 2rem;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s;display:flex;position:relative}.curriculum-card:hover{box-shadow:0 .9375rem 2.5rem #5f11691a}.card-icon-wrapper{justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:2rem;display:flex;position:relative}.card-icon{-o-object-fit:contain;object-fit:contain;filter:brightness(.9)contrast(1.2);width:100%;height:100%}.card-module-title{font-family:var(--font-main);color:var(--text-light);margin-bottom:1rem;font-size:clamp(2rem,4vh,2.5rem);font-weight:700}.card-module-desc{font-family:var(--font-main);margin-bottom:2rem;padding:0 1rem;font-size:1rem;line-height:1.6}.card-programs-wrapper{width:100%;margin-top:auto}.card-programs-label{font-family:var(--font-main);color:var(--label-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:800;display:block}.card-programs-text{font-family:var(--font-main);color:var(--text-subtle);font-size:1rem;line-height:1.4}@media (width>=1025px){.curriculum-grid .curriculum-card:nth-child(n+2) .dashed-line.horizontal{display:none}}@media (width<=1024px){.curriculum-container{padding:0 var(--page-gutter)}.curriculum-header{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:2vh;display:flex}.header-left,.header-right{text-align:center;width:100%}.curriculum-title{text-align:center;padding-bottom:.5rem;font-size:3rem}.curriculum-title .highlight-text{font-size:2em}.curriculum-subtitle{text-align:center;opacity:.7;width:100%;margin:0;font-size:1.5rem}.curriculum-grid{grid-template-columns:1fr;gap:2.5rem}.curriculum-card{min-height:auto;padding:2.5rem 1.5rem}.card-module-desc{padding:0;font-size:1.4rem}.card-module-title{font-size:2.8rem}.card-programs-label{font-size:1.3rem}.card-programs-text{font-size:1.2rem}.curriculum-grid .curriculum-card .dashed-line.horizontal{display:block!important}.curriculum-grid .curriculum-card .dashed-line.vertical.left,.curriculum-grid .curriculum-card .dashed-line.vertical.right{display:none!important}}.divider-diagonal{border-top:var(--border-thin);border-bottom:var(--border-thin);z-index:10;background:repeating-linear-gradient(140deg,#2f183355,#2f183355 .125rem,#0000 .1875rem 1.0625rem);border-color:#743f6d55;width:100%;height:6vh;position:relative}.teachers-section{background-image:radial-gradient(240% 22% at 50% -6%,#3704419c 18%,#0c0811 100%,#0000),radial-gradient(120% 50% at 50% 120%,#1d01227c 18%,#0c0811 100%,#0000);flex-direction:column;min-height:80vh;padding:5vh 0;display:flex;position:relative}.teachers-content{padding:0 var(--page-gutter)}.teachers-header{position:relative}.section-title-1{font-family:var(--font-main);color:var(--text-heading);font-size:3rem;font-weight:300;line-height:1}.section-title{font-family:var(--font-main);color:var(--text-heading);margin:0;font-size:5rem;font-weight:900;line-height:.9}.teachers-display{flex-direction:column;display:flex}.teacher-profile{grid-template-columns:1fr 1.5fr;align-items:center;display:grid}.teacher-right{grid-template-columns:1.5fr 1fr}.teacher-image-container{aspect-ratio:4/5;border:var(--border-thin);box-sizing:border-box;background:#743f6d1a;border-color:#402144;justify-content:center;align-items:center;height:80%;padding:8%;display:flex;position:relative}.teacher-photo-placeholder{border:var(--border-thin);background:#0000004d;border-style:dashed;border-color:#402144;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.teacher-img{-o-object-fit:cover;object-fit:cover;z-index:2;filter:grayscale(.2)contrast(1.1);width:100%;height:100%;transition:transform .4s,filter .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.teacher-profile:hover .teacher-img{filter:grayscale(0)contrast(1.1);transform:translate(-50%)scale(1.05)}.teacher-bio-l{font-family:var(--font-main);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.bio-header-l h3{color:var(--text-heading);margin:0;font-size:4rem;font-weight:700}.bio-tag-l{letter-spacing:.2em;color:var(--label-color);margin-bottom:2rem;font-size:1.2rem;display:block}.teacher-bio-l p,.bio-text-l{color:var(--text-body);max-width:66.6%;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.tools-list-l{flex-wrap:wrap;justify-content:flex-end;gap:1rem;max-width:66.6%;display:flex}.tools-list-l span{border:var(--border-thin);border-color:var(--tag-border-color);color:var(--text-heading);letter-spacing:.1em;padding:.5rem 1rem;font-size:1rem;font-weight:300}.teacher-bio-e{font-family:var(--font-main);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.bio-header-e h3{color:var(--text-heading);margin:0;font-size:4rem;font-weight:700}.bio-tag-e{letter-spacing:.2em;color:var(--label-color);margin-bottom:2rem;font-size:1.2rem;display:block}.teacher-bio-e p,.bio-text-e{color:var(--text-body);max-width:66.6%;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.tools-list-e{flex-wrap:wrap;justify-content:flex-start;gap:1rem;max-width:66.6%;display:flex}.tools-list-e span{border:1px solid var(--tag-border-color);color:var(--text-heading);letter-spacing:.1em;padding:.5rem 1rem;font-size:1rem;font-weight:300}.teacher-bio-l strong,.teacher-bio-e strong{color:var(--text-heading)}@media (width<=1024px){.teachers-header{width:100%;max-width:80vw;margin:0 auto 5vh}.teachers-display{gap:8vh}.teacher-profile{grid-template-columns:1fr;gap:1.5vh}.teacher-right{grid-template-columns:1fr}.teacher-right .teacher-image-container{order:-1}.teacher-image-container{aspect-ratio:4/5;width:100%;max-width:80vw;height:auto;margin:0 auto}.teacher-bio-l,.teacher-bio-e{text-align:center;align-items:center}.bio-header-l h3,.bio-header-e h3{font-size:4rem}.bio-tag-l,.bio-tag-e{margin-bottom:1.5vh;font-size:1.4rem}.teacher-bio-l p,.teacher-bio-e p{font-size:1.3rem}.bio-text-l,.bio-text-e{max-width:100%;margin-bottom:1.5vh}.tools-list-l span,.tools-list-e span{padding:0 .5rem;font-size:1.2rem}.tools-list-l,.tools-list-e{justify-content:center}.teacher-image-container .dashed-line{display:none}}.student-work-section{background-color:var(--bg-dark);padding-inline:var(--page-gutter);position:relative}.student-work-container{flex-direction:column;align-items:center;padding:0;display:flex}.student-work-title{font-family:var(--font-main);font-size:var(--text-xl);color:var(--text-light);text-align:center;text-transform:none;margin-top:6vh;margin-bottom:3rem;font-weight:600}.logos-cloud-wrapper{margin-bottom:6vh;position:relative}.logos-cloud{flex-direction:column;align-items:center;gap:0;display:flex}.logos-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex;position:relative}.company-logo{-o-object-fit:contain;object-fit:contain;filter:brightness(1.1);height:clamp(3rem,2.5vw,4.5rem);transition:all .4s}.company-logo:hover{transform:scale(1.1)}@media (width<=1024px){.student-work-title{margin-top:4vh;font-size:3rem;line-height:3rem}.logos-row{justify-content:space-evenly;gap:2.5rem;padding:1rem}.company-logo{height:4rem}}.portfolio-section{padding:var(--section-padding-y) var(--section-padding-x);background-color:var(--bg-dark);position:relative;overflow:hidden}.portfolio-container-fluid{width:100%}.portfolio-header{grid-template-columns:2.2fr 1fr;align-items:center;gap:4rem;margin-bottom:4rem;display:grid;position:relative}.portfolio-title{font-family:var(--font-main);font-size:var(--text-xl);text-align:left;color:var(--text-heading);margin:0;font-weight:300;line-height:.9;position:relative}.portfolio-highlight{font-size:2.5em;font-weight:900;display:block}.portfolio-subtitle{font-family:var(--font-main);color:var(--text-muted);text-align:right;margin:0 0 0 auto;padding:0;font-size:1.1rem;line-height:1.6}.portfolio-gallery-wrapper{width:100%;margin-top:2rem;position:relative}.portfolio-controls{pointer-events:none;z-index:20;justify-content:space-between;padding:0 4vw;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.nav-btn{background:rgba(var(--bg-dark-rgb), .7);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border:var(--border-thin);border-color:var(--line-color-strong);width:4rem;height:4rem;color:var(--text-light);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex}.nav-btn:hover{background:var(--dark-overlay);color:var(--text-light);border-color:var(--text-light);transform:scale(1.1)}.btn-icon{font-family:var(--font-main);font-size:2rem;font-weight:100}.portfolio-scroll-container{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;width:100%;padding:0 0;overflow-x:auto}.portfolio-scroll-container.grabbing{cursor:grabbing}.portfolio-scroll-container::-webkit-scrollbar{display:none}.portfolio-track{width:max-content;height:55vh;padding:0 var(--page-gutter);gap:3rem;display:flex}.portfolio-card{border:1px solid;border-image-source:var(--card-border-gradient-diagonal);border-image-slice:1;flex-shrink:0;height:100%;position:relative}.work-image-wrapper{height:100%;position:relative;overflow:hidden}.work-image-full{filter:saturate(.9)contrast(1.05);pointer-events:none;width:auto;height:100%;transition:all .6s;display:block}.portfolio-card:hover .work-image-full{filter:saturate(1.1)contrast(1.1);transform:scale(1.03)}.work-details-bar{background:linear-gradient(to top, var(--bg-dark), rgba(var(--bg-dark-rgb), .5) 70%, transparent);padding:2rem;transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.portfolio-card:hover .work-details-bar{transform:translateY(0)}.mini-name{font-family:var(--font-main);font-size:var(--text-base);color:var(--text-light);text-transform:uppercase;font-weight:800;display:block}.mini-handle{font-family:var(--font-main);font-size:var(--text-sm);color:var(--text-muted);margin-top:.3rem;display:block}.portfolio-footer-alt{padding:4rem var(--page-gutter) 0;justify-content:center;align-items:center;display:flex}.cta-button.secondary.outline:hover{background:var(--text-light);border-color:var(--text-light);color:var(--bg-dark)}@media (width<=1024px){.portfolio-header{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.portfolio-subtitle{text-align:center;font-size:1.5rem}.portfolio-track{height:45vh}.portfolio-controls{display:none}.portfolio-title{text-align:center;font-size:4rem}}.courses-section{padding:var(--section-padding-y) var(--section-padding-x);background-color:var(--bg-dark);position:relative;overflow:hidden}.courses-container{max-width:80vw;margin:0 auto}.courses-header{grid-template-columns:2.2fr 1fr;align-items:center;gap:4rem;margin-bottom:4rem;display:grid;position:relative}.courses-title{font-family:var(--font-main);font-size:var(--text-2xl);color:var(--text-light);margin:0;font-weight:100;line-height:.9;position:relative}.courses-highlight{color:var(--text-light);font-size:1.7em;font-weight:900;display:block}.courses-subtitle{font-family:var(--font-main);color:var(--text-light);text-align:right;margin:0 0 0 auto;padding:0;font-size:1.2rem;line-height:1.4}.courses-grid-wrapper{padding:0 0;position:relative}.courses-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid;position:relative}.course-card{color:inherit;background:linear-gradient(0deg, var(--bg-dark)) padding-box, var(--card-border-gradient) border-box;border:1px solid #0000;text-decoration:none;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s;display:block;position:relative;overflow:hidden}.course-card-inner{flex-direction:column;height:100%;display:flex}.course-image-wrapper{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.course-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.course-card-content{flex-direction:column;flex-grow:1;justify-content:space-between;gap:1.2rem;padding:1.5rem;display:flex}.course-card-title{font-family:var(--font-main);color:var(--text-light);margin-top:1rem;font-size:1.7rem;font-weight:700;line-height:.7}.course-card-desc{font-family:var(--font-main);color:rgba(var(--text-light-rgb), .6);margin-bottom:1rem;padding-top:0;font-size:.95rem;line-height:1.5}.course-btn{background:var(--accent-surface);border:none;border-top:1px dashed var(--accent-surface-hover);color:var(--text-heading);font-family:var(--font-main);justify-content:center;align-items:center;gap:.5rem;margin:auto -1.5rem -1.5rem;padding:1.5rem;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.course-card:hover .course-btn{background:var(--accent-surface-hover);color:var(--white)}.btn-arrow{font-size:1.1rem;transition:transform .3s}.course-btn:hover .btn-arrow{transform:translate(4px)}@media (width<=1024px){.courses-container{max-width:90vw}.courses-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.courses-title{font-size:5rem}.courses-subtitle{text-align:center;font-size:1.5rem}.courses-grid{grid-template-columns:1fr;gap:2rem}.course-card-title{text-align:center;margin-top:3rem;font-size:3rem}.course-card-desc{text-align:center;margin-bottom:3rem;font-size:1.4rem}.course-btn{padding:2.5rem;font-size:1.7rem}}.contact-cta-section{padding:var(--section-padding-y) var(--section-padding-x);background-color:var(--bg-dark);background-image:radial-gradient(circle at 95% 5%,#9c1ab71a 0%,#0000 50%),radial-gradient(circle at 5% 95%,#9c1ab70f 0%,#0000 40%);position:relative;overflow:hidden}.contact-bg-decorations{pointer-events:none;z-index:0;position:absolute;inset:0}.decor-circle{filter:blur(6rem);opacity:.25;border-radius:50%;position:absolute}.contact-cta-header{text-align:center;margin-bottom:4rem;padding:0;position:relative}.contact-main-title{font-family:var(--font-main);color:var(--text-light);letter-spacing:.05em;margin:0;font-size:3.5rem;font-weight:100;line-height:1}.contact-main-title .highlight-text{color:var(--text-heading);font-size:1.3em;font-weight:900}.contact-cta-container{background:var(--surface-dark-glass);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;position:relative}.contact-info-panel{flex-direction:column;display:flex;position:relative}.info-block{border-bottom:var(--border-thin);border-bottom-style:dashed;padding:2vh;position:relative}.info-label{font-family:var(--font-main);color:var(--label-color);letter-spacing:.2em;margin-bottom:1rem;font-size:1.3rem;font-weight:700;display:block}.info-data{font-family:var(--font-main);color:var(--text-heading);margin:0;font-size:1.1rem;font-weight:300;line-height:1.6}.btn-contact-massive{background:var(--accent-surface);color:var(--text-heading);font-family:var(--font-main);flex-grow:1;justify-content:center;align-items:center;min-height:10vh;font-size:1.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.btn-contact-massive:hover{background:var(--accent-surface-hover);color:var(--white)}.contact-map-wrapper{border:var(--border-thin);background:#0003;position:relative}.map-container{filter:contrast(1.1)brightness(.8)sepia(.3)hue-rotate(280deg)saturate(1.2);place-items:center;width:100%;height:100%;display:grid}.map-fallback{color:var(--text-muted);font-family:var(--font-main);text-align:center;padding:2rem}@media (width<=1024px){.contact-main-title{font-size:3rem}.contact-main-title .highlight-text{font-size:1.8em}.info-data{font-size:1.5rem}.info-label{font-size:1.8rem}.contact-cta-container{grid-template-columns:1fr}.contact-map-wrapper{order:1;height:40vh}.btn-contact-massive{padding:2rem;font-size:3rem}}:root{--social-bg-color:#0a32ff;--social-text-color:#fff;--social-stroke-color:#000;--font-soup:"alphabet-soup-pro", "Arial Black", sans-serif;--font-urbanist:"Urbanist", sans-serif;--social-stroke-width-sm:.5rem;--social-stroke-width-md:1rem;--social-stroke-width-lg:2rem;--social-stroke-width-title:1.1rem;--social-stroke-width-sub:1rem;--social-outline-sm:.25rem solid var(--social-stroke-color);--social-outline-md:.5rem solid var(--social-stroke-color);--social-outline-lg:1rem solid var(--social-stroke-color);--social-shadow-x:0px;--social-shadow-y:1rem;--social-shadow-color:#000;--social-text-shadow-sm:0px .2rem 0px var(--social-shadow-color);--social-text-shadow-md:0px .3rem 0px var(--social-shadow-color);--social-text-shadow-lg:0px .9rem 0px var(--social-shadow-color);--social-halftone-opacity:.17;--social-halftone-rotation:0deg;--social-halftone-scale:scale(1)}.social-hero-section{background-color:var(--social-bg-color);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:5rem 1.5rem;display:flex;position:relative;overflow:hidden}.social-hero-bg{z-index:0;position:absolute}.social-hero-halftone{opacity:var(--social-halftone-opacity);mix-blend-mode:multiply;background-image:url(/assets/PEF_Hor_Halftone%20Pattern-BwsieY7o.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.social-hero-container{z-index:2;box-sizing:border-box;flex-grow:1;grid-template-columns:17vw 1fr 17vw;align-items:center;gap:2rem;width:100%;max-width:85vw;margin:0 auto;padding:0 2rem;display:grid;position:relative}.social-hero-center{text-align:center;flex-direction:column;align-items:center;display:flex}.social-hero-logo{max-width:18vw;height:auto;filter:drop-shadow(var(--social-text-shadow-md));margin-bottom:2.5rem}.social-hero-title-top{font-family:var(--font-soup);text-transform:uppercase;color:var(--social-text-color);paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-title) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg));letter-spacing:.02em;margin:2rem 0 .4rem;font-size:4.5rem;line-height:.6}.social-hero-title-main{font-family:var(--font-soup);text-transform:uppercase;color:var(--social-text-color);paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-title) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg));letter-spacing:.02em;margin:0 0 2rem;font-size:9rem;font-weight:900;line-height:.9}.social-hero-subtitle{font-family:var(--font-urbanist);color:var(--social-text-color);paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-sm) var(--social-stroke-color);max-width:35vw;filter:drop-shadow(var(--social-text-shadow-sm));letter-spacing:.05em;margin:1rem 0 4.5rem;font-size:1.3rem;font-weight:500;line-height:2rem}.social-hero-sidebar{flex-direction:column;align-self:end;width:100%;display:flex}.social-hero-sidebar.left{justify-self:start;align-items:flex-start}.social-hero-sidebar.right{justify-self:end;align-items:flex-end}.social-sidebar-logos-img{max-width:100%}.social-hero-mobile-logos{width:100%;max-width:80vw;margin-top:3rem;display:none}.social-hero-mobile-sponsors{display:none}@media (width<=1024px){:root{--social-stroke-width-sm:.75rem;--social-stroke-width-md:1.25rem;--social-stroke-width-lg:2rem;--social-stroke-width-title:1.1rem;--social-stroke-width-sub:1rem}.social-hero-section{--social-mobile-art-scale:1;min-height:auto;padding:12rem 0 5rem}.social-hero-bg{-o-object-fit:cover;object-fit:cover;width:100vh;height:100vw;transform:translate(-50%, -50%) rotate(90deg) scale(var(--social-mobile-art-scale));transform-origin:50%;top:50%;left:50%}.social-hero-halftone{width:100vh;height:100vw;transform:translate(-50%, -50%) rotate(90deg) scale(var(--social-mobile-art-scale));transform-origin:50%;background-size:cover;inset:50% auto auto 50%}.social-hero-logo{margin-top:0}.social-hero-title-top{margin-top:4rem;font-size:3.6rem}.social-hero-title-main{margin-bottom:1.5rem;font-size:7rem}.social-hero-subtitle{max-width:80vw;font-size:1.8rem;font-weight:800}.social-hero-container{flex-grow:0;grid-template-columns:1fr;gap:2.5rem;padding:0 0}.social-hero-sidebar,.social-hero-mobile-logos{display:none}.social-hero-mobile-sponsors{width:78vw;margin-top:5rem;margin-bottom:0;display:block}.social-hero-mobile-sponsors img{width:100%;max-width:none;height:auto;display:block}.social-hero-logo{max-width:65vw;margin-bottom:1.8rem}}.social-hero-cta{background-color:var(--social-bg-color);color:var(--social-text-color);font-family:var(--font-soup);text-transform:uppercase;border:var(--social-outline-md);paint-order:stroke fill;-webkit-text-stroke:.8rem var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg));cursor:pointer;border-radius:5rem;justify-content:center;align-items:center;padding:1.1rem 3.5rem;font-size:2.5rem;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex}.social-hero-cta:hover{filter:drop-shadow(0px 1.5rem 0px var(--social-shadow-color));transform:translateY(-.9rem)}.social-hero-cta:active{filter:drop-shadow(0px 1rem 0px var(--social-shadow-color));transform:translateY(-.2rem)}.pef-sobre-section{background-color:var(--social-bg-color);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:5rem 1.5rem 0;display:flex;position:relative;overflow:hidden}.pef-sobre-halftone{width:100%;height:100%;opacity:var(--social-halftone-opacity);mix-blend-mode:multiply;z-index:1;background-image:url(/assets/PEF_Hor_Halftone%20Pattern-BwsieY7o.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.pef-sobre-container{z-index:2;box-sizing:border-box;flex-grow:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:85vw;margin:0 auto;padding:0 2rem;display:grid;position:relative}.pef-sobre-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.pef-sobre-title-top{font-family:var(--font-soup);text-transform:uppercase;color:var(--social-text-color);paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-title) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg));stroke-linejoin:round;stroke-linecap:round;letter-spacing:.02em;margin:0 0 .4rem;font-size:4.5rem;line-height:.6}.pef-sobre-title-main{font-family:var(--font-soup);text-transform:uppercase;color:var(--social-text-color);paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-title) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg));stroke-linejoin:round;stroke-linecap:round;letter-spacing:.03em;margin:0 0 1rem;font-size:9rem;font-weight:900;line-height:1}.pef-sobre-description{font-family:var(--font-urbanist);color:var(--social-text-color);paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-sm) var(--social-stroke-color);stroke-linejoin:round;stroke-linecap:round;max-width:38vw;filter:drop-shadow(var(--social-text-shadow-sm));letter-spacing:.05em;margin:1rem 0 3.5rem;font-size:1.4rem;font-weight:500;line-height:2rem}.pef-sobre-highlight{font-weight:900}.pef-sobre-image-container{justify-content:center;align-self:end;align-items:center;display:flex}.pef-sobre-image{filter:drop-shadow(0 0 5rem #00000075);max-width:100%;height:auto;max-height:95vh;display:block}@media (width<=1024px){.pef-sobre-section{height:auto;min-height:auto;padding:10rem 1.5rem}.pef-sobre-halftone{transform-origin:50%;background-size:cover;width:100vh;height:100vw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.pef-sobre-container{flex-grow:0;grid-template-columns:1fr;gap:0;min-height:auto;padding:0 0}.pef-sobre-content{text-align:center;align-items:center}.pef-sobre-image-container{display:none}.pef-sobre-title-top{margin-top:0;font-size:6rem}.pef-sobre-description{max-width:80vw;font-size:1.7rem;font-weight:700}.pef-sobre-highlight{font-weight:900}}.pef-learning-section{background-color:var(--social-bg-color);width:100%;min-height:100vh;padding:9vh 1.5rem 8vh;position:relative;overflow:hidden}.pef-learning-halftone{opacity:var(--social-halftone-opacity);mix-blend-mode:multiply;pointer-events:none;background-image:url(/assets/PEF_Hor_Halftone%20Pattern-BwsieY7o.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.pef-learning-container{z-index:1;width:min(100%,70vw);margin:0 auto;position:relative}.pef-learning-header{text-align:center;flex-direction:column;align-items:center;display:flex}.pef-learning-title-top,.pef-learning-title-main,.pef-program-name{color:var(--social-text-color);font-family:var(--font-soup);text-transform:uppercase;paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-title) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg))}.pef-learning-title-top{letter-spacing:.02em;margin:0 0 .35rem;font-size:4rem;line-height:.7}.pef-learning-title-main{letter-spacing:.02em;margin:0;font-size:10rem;line-height:.9}.pef-learning-intro,.pef-program-description{color:var(--social-text-color);font-family:var(--font-urbanist);paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-sm) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-sm));font-weight:600}.pef-learning-intro{max-width:40vw;margin:2.5rem auto 0;font-size:1.5rem;line-height:1.45}.pef-programs-list{flex-direction:column;margin:4rem auto;display:flex}.pef-program{align-items:center;gap:3.5rem;width:40vw;display:flex}.pef-program-left{align-self:flex-start}.pef-program-right{text-align:right;flex-direction:row-reverse;align-self:flex-end}.pef-program-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:9rem;filter:drop-shadow(0 .8rem 0 var(--social-shadow-color));flex:none}.pef-program-name{-webkit-text-stroke:.6rem var(--social-stroke-color);filter:drop-shadow(0 .5rem 0 var(--social-shadow-color));margin:0 0 .75rem;font-size:3.5rem;line-height:.85}.pef-program-description{margin:0;font-size:clamp(1.15rem,1.4vw,1.5rem);line-height:1.45}.pef-learning-cta{justify-content:center;display:flex}@media (width<=1024px){.pef-learning-section{min-height:auto;margin-top:0;padding:7rem 0 6rem}.pef-learning-halftone{transform-origin:50%;background-repeat:repeat-x;background-size:auto 100%;width:max(100vh,800vw);height:100vw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.pef-learning-container{width:100%}.pef-learning-title-top{font-size:4rem}.pef-learning-title-main{font-size:9rem}.pef-program-name{-webkit-text-stroke-width:1rem}.pef-learning-intro{max-width:80vw;font-size:1.6rem;font-weight:700}.pef-program{text-align:center;flex-direction:column;align-self:stretch;align-items:center;gap:2rem;width:100%}.pef-program-right{text-align:center;flex-direction:column}.pef-program-logo{margin-inline:auto;display:block}.pef-program-copy{text-align:center;width:80vw;margin-inline:auto}.pef-programs-list{gap:2.5rem;margin-bottom:3rem}.pef-program-description{font-size:1.6rem;font-weight:700}}.pef-gallery-section{background:var(--social-bg-color);padding:5rem 0;position:relative;overflow:hidden}.pef-gallery-halftone{opacity:var(--social-halftone-opacity);mix-blend-mode:multiply;pointer-events:none;background:url(/assets/PEF_Hor_Halftone%20Pattern-BwsieY7o.png) 50%/cover no-repeat;position:absolute;inset:0}.pef-gallery-container{z-index:1;margin:0 auto;position:relative}.pef-gallery-header{text-align:center}.pef-gallery-title-top,.pef-gallery-title-main{color:var(--social-text-color);font-family:var(--font-soup);text-transform:uppercase;paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-title) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg))}.pef-gallery-title-top{letter-spacing:.02em;margin:0 0 .4rem;font-size:3.5rem;line-height:.65}.pef-gallery-title-main{letter-spacing:.02em;margin:0;font-size:7rem;line-height:.9}.pef-gallery-slider{grid-template-columns:6rem 1fr 6rem;align-items:stretch;gap:1rem;width:65vw;height:70vh;margin:3rem auto;display:grid}.pef-gallery-frame{border:.65rem solid var(--social-stroke-color);background:var(--social-bg-color);filter:drop-shadow(0 2rem var(--social-stroke-color));border-radius:2rem;position:relative;overflow:hidden}.pef-gallery-zoom-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.pef-gallery-zoom-trigger img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.pef-gallery-frame:hover .pef-gallery-zoom-trigger img{transform:scale(1.025)}.pef-gallery-download{border:.28rem solid var(--social-stroke-color);width:3.8rem;height:3.8rem;color:var(--social-stroke-color);background:var(--social-text-color);box-shadow:0 .45rem 0 var(--social-stroke-color);opacity:0;border-radius:.9rem;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:1rem;right:1rem;transform:translateY(.75rem)}.pef-gallery-frame:hover .pef-gallery-download,.pef-gallery-download:focus-visible{opacity:1;transform:translateY(0)}.pef-gallery-download svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:55%}.pef-gallery-arrow{border:.65rem solid var(--social-stroke-color);background:var(--social-bg-color);cursor:pointer;min-height:100%;filter:drop-shadow(0 2rem var(--social-stroke-color));border-radius:2rem;place-items:center;padding:1rem;transition:transform .14s,filter .14s;display:grid}.pef-gallery-arrow:hover{filter:drop-shadow(0px 3rem 0px var(--social-shadow-color));transform:translateY(-1rem)}.pef-gallery-arrow:active{filter:drop-shadow(0px 2.5rem 0px var(--social-shadow-color));transform:translateY(-.5rem)}.pef-gallery-arrow img{width:2.75rem;max-width:100%}.pef-gallery-arrow-left img{transform:scaleX(-1)}.pef-gallery-empty{width:100%;height:100%;color:var(--social-text-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem;display:flex}.pef-gallery-empty span{font:3rem var(--font-soup);paint-order:stroke fill;-webkit-text-stroke:.45rem var(--social-stroke-color);filter:drop-shadow(0 .45rem 0 var(--social-stroke-color))}.pef-gallery-empty small,.pef-gallery-counter{font-family:var(--font-soup);color:var(--social-text-color);text-align:center;paint-order:stroke fill;-webkit-text-stroke:.7rem var(--social-stroke-color);filter:drop-shadow(0 .5rem var(--social-stroke-color));margin:2rem 0 0;font-size:2.5rem}.pef-gallery-cta{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;margin:4rem auto 1rem;padding-inline:1.25rem;display:flex}.pef-gallery-lightbox{z-index:1000;cursor:zoom-out;background:#000000e0;place-items:center;padding:4rem;display:grid;position:fixed;inset:0}.pef-gallery-lightbox img{cursor:default;border-radius:1.5rem;max-width:92vw;max-height:88vh}.pef-gallery-lightbox button{z-index:1;color:var(--social-text-color);font-family:var(--font-soup);paint-order:stroke fill;-webkit-text-stroke:1rem var(--social-stroke-color);cursor:pointer;background:0 0;border:0;font-size:6rem;position:fixed;top:1.5rem;right:2rem}@media (width<=1024px){.pef-gallery-section{min-height:auto;padding:7rem 1.25rem}.pef-gallery-title-top{font-size:5rem}.pef-gallery-title-main{font-size:7.5rem}.pef-gallery-slider{grid-template-columns:4.5rem 1fr 4.5rem;gap:.75rem;width:85vw;height:40vh;margin-top:4rem}.pef-gallery-frame,.pef-gallery-arrow{box-shadow:0 .65rem 0 var(--social-stroke-color);border-width:.45rem;border-radius:1.25rem}.pef-gallery-arrow{padding:.65rem}.pef-gallery-download{opacity:1;transform:none}.pef-gallery-lightbox{padding:1rem}}@media (prefers-reduced-motion:reduce){.pef-gallery-zoom-trigger img,.pef-gallery-download,.pef-gallery-arrow{transition:none}}.pef-participar-section{box-sizing:border-box;background:var(--social-bg-color);place-items:center;padding:10rem 1.5rem;display:grid;position:relative;overflow:hidden}.pef-participar-bg{z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pef-participar-halftone{z-index:1;opacity:var(--social-halftone-opacity);mix-blend-mode:multiply;pointer-events:none;background:url(/assets/PEF_Hor_Halftone%20Pattern-BwsieY7o.png) 50%/cover no-repeat;position:absolute;inset:0}.pef-participar-container{z-index:2;text-align:center;width:100%;margin-top:4rem;position:relative}.pef-participar-title{color:var(--social-text-color);font-family:var(--font-soup);letter-spacing:.01em;text-transform:uppercase;paint-order:stroke fill;-webkit-text-stroke:var(--social-stroke-width-title) var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-lg));margin:0;font-size:8rem;line-height:.78}.pef-participar-title span{display:block}.pef-participar-title span:first-child{margin-bottom:.18em;font-size:.63em}.pef-participar-description{max-width:50vw;color:var(--social-text-color);font:700 1.5rem var(--font-urbanist);paint-order:stroke fill;-webkit-text-stroke:.35rem var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-sm));margin:3rem auto 4rem}.pef-participar-benefits{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 7rem;max-width:54rem;margin:0 auto 5rem;padding:0;list-style:none;display:grid}.pef-participar-benefits li{color:var(--social-text-color);font:900 1.7rem var(--font-urbanist);paint-order:stroke fill;-webkit-text-stroke:.4rem var(--social-stroke-color);filter:drop-shadow(var(--social-text-shadow-sm));padding-left:3.4rem;position:relative}.pef-participar-benefits li:before{content:"✓";color:var(--social-text-color);-webkit-text-stroke:.4rem var(--social-stroke-color);paint-order:stroke fill;font-size:2.7rem;font-weight:900;line-height:1;position:absolute;top:-.35rem;left:0}.pef-participar-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.pef-participar-cta{box-sizing:border-box;max-width:100%}@media (width<=1024px){.pef-participar-section{min-height:auto;padding:7rem 1.25rem}.pef-participar-title{font-size:5.5rem;line-height:.84}.pef-participar-title span:first-child{font-size:.65em}.pef-participar-description{-webkit-text-stroke-width:.5rem;max-width:80vw;margin:2.5rem auto 3rem;font-size:1.8rem;font-weight:700}.pef-participar-benefits{box-sizing:border-box;grid-template-columns:1fr;gap:1.6rem;width:80vw;max-width:32rem;margin:0 auto 4rem}.pef-participar-benefits li{font-size:2.4rem}.pef-participar-cta{padding-inline:2rem;font-size:2.5rem}.pef-participar-actions{flex-direction:column}}.social-section-divider{z-index:10;pointer-events:none;height:0;margin:0;position:relative;overflow:visible}.social-section-divider svg{width:100%;height:5rem;display:block;position:absolute;top:-1.3rem;left:0;overflow:visible}.social-divider-ribbon{fill:var(--social-bg-color);stroke:var(--social-stroke-color);stroke-width:1.5rem;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill;filter:drop-shadow(0 .4rem 0 var(--social-stroke-color))}@media (width<=1024px){.social-section-divider{height:0;margin:0}.social-divider-ribbon{stroke-width:1.5rem}.social-section-divider svg{height:5rem}}
