@charset "UTF-8";/*!
 * Dreamers X Theme - Main SCSS Entry Point
 * Compiled version of the CSS with organized structure
 */:root{--rich-black:#000000;--teal:#248282;--verdigris:#2ba8a8;--gunmetal:#2d3a3a;--brand-white:#fcffff;--primary-25:#f0fefe;--primary-50:#e0fdfd;--primary-75:#d1fbfb;--primary-100:#b8f8f8;--primary-150:#9ff5f5;--primary-200:#86f2f2;--primary-250:#6defef;--primary-300:#54ecec;--primary-400:#3bd3d3;--primary-500:#2ba8a8;--primary-600:#248282;--primary-700:#1e6969;--primary-800:#185151;--primary-900:#123c3c;--primary-950:#0c2828;--primary-alpha-5:rgba(43, 168, 168, 0.05);--primary-alpha-10:rgba(43, 168, 168, 0.10);--primary-alpha-15:rgba(43, 168, 168, 0.15);--primary-alpha-20:rgba(43, 168, 168, 0.20);--primary-alpha-30:rgba(43, 168, 168, 0.30);--primary-alpha-40:rgba(43, 168, 168, 0.40);--primary-alpha-50:rgba(43, 168, 168, 0.50);--primary-alpha-60:rgba(43, 168, 168, 0.60);--primary-alpha-70:rgba(43, 168, 168, 0.70);--primary-color:var(--primary-500);--primary-hover:var(--primary-400);--primary-light:var(--primary-300);--primary-dark:var(--primary-600);--gold-50:#fefdf5;--gold-100:#fef9e3;--gold-200:#fdf2c4;--gold-300:#fce896;--gold-400:#f9d654;--gold-500:#e8be35;--gold-600:#d4a42a;--gold-700:#b5861f;--gold-800:#936a1f;--gold-900:#78561d;--gold-950:#452e0d;--gold-alpha-10:rgba(232, 190, 53, 0.10);--gold-alpha-20:rgba(232, 190, 53, 0.20);--gold-alpha-30:rgba(232, 190, 53, 0.30);--gold-alpha-50:rgba(232, 190, 53, 0.50);--gold:var(--gold-500);--gold-light:var(--gold-400);--gold-dark:var(--gold-600);--gold-glow:0 0 15px rgba(232, 190, 53, 0.35);--success-color:#10b981;--success-light:#6ee7b7;--success-dark:#059669;--warning-color:#f59e0b;--warning-light:#fbbf24;--warning-dark:#d97706;--danger-color:#ef4444;--danger-light:#f87171;--danger-dark:#dc2626;--info-color:var(--primary-500);--info-light:var(--primary-300);--info-dark:var(--primary-600);--neutral-50:#fafcfc;--neutral-100:#f4f7f7;--neutral-200:#e8f0f0;--neutral-300:#d9e5e5;--neutral-400:#b8cece;--neutral-500:#8fa9a9;--neutral-600:#6b8686;--neutral-700:#4d6666;--neutral-800:var(--gunmetal);--neutral-850:#202b2b;--neutral-900:#151f1f;--neutral-950:var(--rich-black);--gray-50:var(--neutral-50);--gray-100:var(--neutral-100);--gray-200:var(--neutral-200);--gray-300:var(--neutral-300);--gray-400:var(--neutral-400);--gray-500:var(--neutral-500);--gray-600:var(--neutral-600);--gray-700:var(--neutral-700);--gray-800:var(--neutral-800);--gray-900:var(--neutral-900);--secondary-color:var(--teal);--accent-color:var(--verdigris);--text-primary:var(--brand-white);--text-secondary:rgba(252, 255, 255, 0.85);--text-tertiary:rgba(252, 255, 255, 0.65);--text-muted:rgba(252, 255, 255, 0.50);--text-disabled:rgba(252, 255, 255, 0.35);--text-white:var(--brand-white);--text-on-primary:var(--rich-black);--text-on-dark:var(--brand-white);--text-color:var(--text-primary);--text-light:var(--text-muted);--text-inverse:var(--rich-black);--bg-page:var(--rich-black);--bg-surface:var(--gunmetal);--bg-elevated:#3a4848;--bg-subtle:#1a2424;--bg-muted:#151f1f;--bg-hover:var(--primary-alpha-10);--bg-active:var(--primary-alpha-20);--bg-overlay:rgba(4, 15, 15, 0.85);--bg-overlay-dark:rgba(4, 15, 15, 0.95);--bg-color:var(--bg-page);--bg-white:var(--bg-surface);--bg-light:var(--bg-elevated);--bg-dark:var(--rich-black);--border-subtle:rgba(43, 168, 168, 0.08);--border-light:rgba(43, 168, 168, 0.12);--border-default:rgba(43, 168, 168, 0.18);--border-medium:rgba(43, 168, 168, 0.25);--border-strong:rgb(43, 168, 168);--border-primary:var(--primary-500);--border-color:var(--border-default);--border-dark:var(--border-strong);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.3),0 1px 1px rgba(43, 168, 168, 0.05);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.4),0 1px 2px rgba(43, 168, 168, 0.08);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.5),0 2px 4px rgba(43, 168, 168, 0.1);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.6),0 4px 8px rgba(43, 168, 168, 0.12);--shadow-xl:0 16px 32px rgba(0, 0, 0, 0.7),0 8px 16px rgba(43, 168, 168, 0.15);--shadow-2xl:0 24px 48px rgba(0, 0, 0, 0.8),0 12px 24px rgba(43, 168, 168, 0.2);--shadow-primary:0 4px 12px rgba(43, 168, 168, 0.4),0 2px 6px rgba(43, 168, 168, 0.2);--shadow-primary-lg:0 8px 24px rgba(43, 168, 168, 0.5),0 4px 12px rgba(43, 168, 168, 0.3);--glow-subtle:0 0 10px rgba(43, 168, 168, 0.15);--glow-medium:0 0 20px rgba(43, 168, 168, 0.25);--glow-strong:0 0 30px rgba(43, 168, 168, 0.4);--spacing-0:0;--spacing-px:1px;--spacing-0_5:0.125rem;--spacing-1:0.25rem;--spacing-1_5:0.375rem;--spacing-2:0.5rem;--spacing-2_5:0.625rem;--spacing-3:0.75rem;--spacing-3_5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:50%;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Roboto","Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-family-heading:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Roboto","Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New","Liberation Mono",monospace;--font-family-logo:"Playfair Display",Georgia,"Times New Roman",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--transition-none:none;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-all:all 0.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--btn-height-sm:2rem;--btn-height-base:2.5rem;--btn-height-lg:3rem;--btn-padding-sm:0.5rem 0.75rem;--btn-padding-base:0.75rem 1rem;--btn-padding-lg:1rem 1.5rem;--input-height-sm:2rem;--input-height-base:2.5rem;--input-height-lg:3rem;color-scheme:dark}:root{--felan-color-text:var(--text-primary);--felan-color-accent:var(--verdigris);--felan-color-primary:var(--teal);--felan-color-secondary:var(--gunmetal);--felan-color-border:var(--border-default);--felan-color-bg:var(--rich-black)}@font-face{font-family:"DM Sans";font-display:swap;src:local("DM Sans")}@font-face{font-family:Cabin;font-display:swap;src:local("Cabin")}@font-face{font-family:Baskervville;font-display:swap;src:local("Baskervville")}@font-face{font-family:Rallomy;font-display:swap;src:local("Rallomy")}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{line-height:var(--line-height-normal, 1.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--line-height-normal, 1.5);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--font-size-base, 1rem);color:var(--text-color,#333);background-color:var(--bg-color,#000);transition:color var(--transition-base, .3s ease),background-color var(--transition-base, .3s ease);-webkit-transition:color var(--transition-base, .3s ease),background-color var(--transition-base, .3s ease);-moz-transition:color var(--transition-base, .3s ease),background-color var(--transition-base, .3s ease)}ol[role=list],ul[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:none;padding:0;cursor:pointer}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}textarea{resize:vertical}select{word-wrap:normal}body,html{overflow-x:hidden;width:100%}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:focus{outline:2px solid var(--primary-color,#3bd3d3);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:var(--spacing-2,.5rem);background:var(--primary-color,#3bd3d3);color:var(--text-white,#fff);padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);text-decoration:none;border-radius:var(--radius-sm,.25rem);z-index:var(--z-tooltip,1070);transition:top var(--transition-fast, .15s ease);-webkit-transition:top var(--transition-fast, .15s ease);-moz-transition:top var(--transition-fast, .15s ease)}.skip-link:focus{top:var(--spacing-2,.5rem)}html{box-sizing:border-box;overflow-x:hidden;max-width:100vw;scroll-behavior:smooth}body{overflow-x:hidden;max-width:100vw;min-width:280px;position:relative}embed,iframe,img,object,video{max-width:100%;height:auto;display:block}svg{max-width:100%;height:auto}.container{width:100%;max-width:100%;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);box-sizing:border-box}article,aside,footer,header,main,nav,section{max-width:100vw;overflow-x:hidden;box-sizing:border-box}table{width:100%;max-width:100%;overflow-x:auto;display:block}iframe{max-width:100%;border:none}.responsive-img,.wp-block-image{max-width:100%;height:auto}.responsive-img img,.wp-block-image img{width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6,li,p,td,th{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-top:0;margin-bottom:var(--spacing-6);letter-spacing:var(--letter-spacing-tight)}h1{font-size:clamp(var(--font-size-4xl), 5vw + 1rem, var(--font-size-5xl));letter-spacing:var(--letter-spacing-tighter);margin-bottom:var(--spacing-8)}h2{font-size:clamp(var(--font-size-3xl), 4vw + 1rem, var(--font-size-4xl));margin-bottom:var(--spacing-6)}h3{font-size:clamp(var(--font-size-2xl), 3vw + .5rem, var(--font-size-3xl));margin-bottom:var(--spacing-5)}h4{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}h5{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}h6{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold)}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-700)}a:active{color:var(--primary-800)}a:focus{outline:2px solid var(--primary-alpha-40);outline-offset:2px;border-radius:2px}p{margin-top:0;margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--text-primary);font-weight:var(--font-weight-normal)}ol,ul{margin-top:0;margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);line-height:var(--line-height-relaxed)}ol:last-child,ul:last-child{margin-bottom:0}li{margin-bottom:var(--spacing-2);color:var(--text-secondary)}blockquote{margin:var(--spacing-8) 0;padding-left:var(--spacing-6);border-left:4px solid var(--primary-500);font-size:var(--font-size-lg);font-style:italic;color:var(--text-primary);line-height:var(--line-height-loose)}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--neutral-100);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--primary-700)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--neutral-900);color:var(--neutral-100);padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--spacing-6) 0}pre code{background-color:transparent;padding:0;color:inherit}b,strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--text-muted)}mark{background-color:var(--primary-alpha-20);color:var(--text-primary);padding:.125rem .25rem;border-radius:var(--radius-sm)}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-extrabold{font-weight:var(--font-weight-extrabold)!important}.leading-none{line-height:var(--line-height-none)!important}.leading-tight{line-height:var(--line-height-tight)!important}.leading-snug{line-height:var(--line-height-snug)!important}.leading-normal{line-height:var(--line-height-normal)!important}.leading-relaxed{line-height:var(--line-height-relaxed)!important}.leading-loose{line-height:var(--line-height-loose)!important}.text-primary-color{color:var(--text-primary)!important}.text-secondary-color{color:var(--text-secondary)!important}.text-tertiary-color{color:var(--text-tertiary)!important}.text-muted-color{color:var(--text-muted)!important}.text-brand{color:var(--primary-500)!important}.text-white-color{color:var(--text-white)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)!important}.tracking-tight{letter-spacing:var(--letter-spacing-tight)!important}.tracking-normal{letter-spacing:var(--letter-spacing-normal)!important}.tracking-wide{letter-spacing:var(--letter-spacing-wide)!important}.tracking-wider{letter-spacing:var(--letter-spacing-wider)!important}.tracking-widest{letter-spacing:var(--letter-spacing-widest)!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.text-gradient{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.text-gradient-vibrant{background:linear-gradient(135deg,#54ecec,#3bd3d3,#2ba8a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.text-gradient-hero{background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-600) 50%,var(--primary-800) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;background-size:200% auto;animation:text-shine 3s linear infinite}@keyframes text-shine{to{background-position:200% center}}.drop-cap::first-letter{float:left;font-size:3.5em;line-height:.85;margin:.1em .1em 0 0;font-weight:var(--font-weight-bold);color:var(--primary-600)}.text-fluid{font-size:clamp(1rem, .95rem + .25vw, 1.125rem);line-height:var(--line-height-relaxed)}.text-reading{font-size:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);line-height:var(--line-height-loose);max-width:70ch;color:var(--text-secondary)}.display-1{font-size:clamp(3rem, 8vw, 4.5rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.display-2{font-size:clamp(2.5rem, 6vw, 3.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.display-3{font-size:clamp(2rem, 5vw, 3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.1)}.text-shadow-md{text-shadow:0 2px 4px rgba(0,0,0,.15)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.2)}.text-shadow-brand{text-shadow:0 2px 8px rgba(59,211,211,.5)}.optical-align{text-indent:-.05em}.text-balance{text-wrap:balance;max-width:50ch}.hanging-punctuation{hanging-punctuation:first last}.line-length-narrow{max-width:45ch}.line-length-comfortable{max-width:65ch}.line-length-wide{max-width:80ch}.subheading{font-size:clamp(1rem, 1.5vw, 1.25rem);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-3)}.overline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-2);display:block}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-1);display:block}.kicker{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-2)}.kicker::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--primary-500),transparent)}@media (max-width:640px){body{font-size:16px}.text-reading{font-size:1.0625rem}}@media (min-width:1920px){body{font-size:18px}}.text-on-dark{color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.2)}.text-on-dark h1,.text-on-dark h2,.text-on-dark h3,.text-on-dark h4,.text-on-dark h5,.text-on-dark h6{color:#fff}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);background-color:var(--bg-white);border:2px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-100)}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}body,html{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}body{font-family:var(--font-family-base)!important;font-size:var(--font-size-base)!important;line-height:var(--line-height-relaxed)!important;color:var(--text-primary)!important;font-weight:var(--font-weight-normal)!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)!important;color:var(--text-primary)!important;font-weight:var(--font-weight-bold)!important;line-height:var(--line-height-tight)!important;letter-spacing:var(--letter-spacing-tight)!important;margin-bottom:var(--spacing-4)!important;margin-top:0!important}.h1,h1{font-size:var(--font-size-5xl)!important;letter-spacing:var(--letter-spacing-tighter)!important}@media (max-width:768px){.h1,h1{font-size:var(--font-size-4xl)!important}}.h2,h2{font-size:var(--font-size-4xl)!important}@media (max-width:768px){.h2,h2{font-size:var(--font-size-3xl)!important}}.h3,h3{font-size:var(--font-size-3xl)!important}@media (max-width:768px){.h3,h3{font-size:var(--font-size-2xl)!important}}.h4,h4{font-size:var(--font-size-2xl)!important}.h5,h5{font-size:var(--font-size-xl)!important}.h6,h6{font-size:var(--font-size-lg)!important}p{margin-bottom:var(--spacing-4)!important;line-height:var(--line-height-relaxed)!important;color:var(--text-secondary)!important}a{color:var(--primary-500)!important;text-decoration:none!important;transition:var(--transition-base)!important}a:focus,a:hover{color:var(--primary-700)!important;text-decoration:none!important}a:active{color:var(--primary-800)!important}.text-primary,a.text-primary{color:var(--primary-500)!important}.text-primary:focus,.text-primary:hover,a.text-primary:focus,a.text-primary:hover{color:var(--primary-700)!important}.text-secondary,a.text-secondary{color:var(--neutral-600)!important}.text-secondary:focus,.text-secondary:hover,a.text-secondary:focus,a.text-secondary:hover{color:var(--neutral-700)!important}.text-success,a.text-success{color:var(--success-color)!important}.text-success:focus,.text-success:hover,a.text-success:focus,a.text-success:hover{color:var(--success-dark)!important}.text-danger,a.text-danger{color:var(--danger-color)!important}.text-danger:focus,.text-danger:hover,a.text-danger:focus,a.text-danger:hover{color:var(--danger-dark)!important}.text-warning,a.text-warning{color:var(--warning-color)!important}.text-warning:focus,.text-warning:hover,a.text-warning:focus,a.text-warning:hover{color:var(--warning-dark)!important}.text-info,a.text-info{color:var(--info-color)!important}.text-info:focus,.text-info:hover,a.text-info:focus,a.text-info:hover{color:var(--info-dark)!important}.text-dark,a.text-dark{color:var(--neutral-900)!important}.text-muted{color:var(--text-muted)!important}.bg-primary,a.bg-primary,button.bg-primary{background-color:var(--primary-500)!important;color:var(--text-white)!important}.bg-primary:focus,.bg-primary:hover,a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:var(--primary-600)!important}.bg-secondary,a.bg-secondary,button.bg-secondary{background-color:var(--neutral-600)!important;color:var(--text-white)!important}.bg-secondary:focus,.bg-secondary:hover,a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:var(--neutral-700)!important}.bg-success,a.bg-success,button.bg-success{background-color:var(--success-color)!important;color:var(--text-white)!important}.bg-success:focus,.bg-success:hover,a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:var(--success-dark)!important}.bg-danger,a.bg-danger,button.bg-danger{background-color:var(--danger-color)!important;color:var(--text-white)!important}.bg-danger:focus,.bg-danger:hover,a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:var(--danger-dark)!important}.bg-warning,a.bg-warning,button.bg-warning{background-color:var(--warning-color)!important;color:var(--neutral-900)!important}.bg-warning:focus,.bg-warning:hover,a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:var(--warning-dark)!important}.bg-info,a.bg-info,button.bg-info{background-color:var(--info-color)!important;color:var(--text-white)!important}.bg-info:focus,.bg-info:hover,a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:var(--info-dark)!important}.bg-light,a.bg-light,button.bg-light{background-color:var(--neutral-100)!important;color:var(--text-primary)!important}.bg-light:focus,.bg-light:hover,a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:var(--neutral-200)!important}.bg-dark,a.bg-dark,button.bg-dark{background-color:var(--neutral-900)!important;color:var(--text-white)!important}.bg-dark:focus,.bg-dark:hover,a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:var(--neutral-950)!important}.felan-btn,.felan-button,a.felan-btn,a.felan-button{font-family:var(--font-family-base)!important;font-weight:var(--font-weight-semibold)!important;background-color:var(--primary-500)!important;color:var(--text-white)!important;border:none!important}.felan-btn:focus,.felan-btn:hover,.felan-button:focus,.felan-button:hover,a.felan-btn:focus,a.felan-btn:hover,a.felan-button:focus,a.felan-button:hover{background-color:var(--primary-600)!important;color:var(--text-white)!important}.felan-link,a[class*=felan-]{color:var(--primary-500)!important}.felan-link:focus,.felan-link:hover,a[class*=felan-]:focus,a[class*=felan-]:hover{color:var(--primary-700)!important}[class*=felan-heading],[class*=felan-title]{font-family:var(--font-family-heading)!important;color:var(--text-primary)!important;font-weight:var(--font-weight-bold)!important}input,select,textarea{font-family:var(--font-family-base)!important;font-size:var(--font-size-base)!important;color:var(--text-primary)!important}.wp-block-button__link{font-family:var(--font-family-base)!important;font-weight:var(--font-weight-semibold)!important;background-color:var(--primary-500)!important;color:var(--text-white)!important}.wp-block-button__link:focus,.wp-block-button__link:hover{background-color:var(--primary-600)!important;color:var(--text-white)!important}.editor-styles-wrapper{font-family:var(--font-family-base)!important}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{font-family:var(--font-family-heading)!important;color:var(--text-primary)!important}.editor-styles-wrapper a{color:var(--primary-500)!important}.elementor-heading-title{font-family:var(--font-family-heading)!important;color:var(--text-primary)!important}.elementor-button{font-family:var(--font-family-base)!important;font-weight:var(--font-weight-semibold)!important}.elementor-button.elementor-button-primary{background-color:var(--primary-500)!important;border-color:var(--primary-500)!important}.elementor-button.elementor-button-primary:focus,.elementor-button.elementor-button-primary:hover{background-color:var(--primary-600)!important;border-color:var(--primary-600)!important}.elementor-text-editor{font-family:var(--font-family-base)!important;color:var(--text-secondary)!important;line-height:var(--line-height-relaxed)!important}.elementor-text-editor a{color:var(--primary-500)!important}.elementor-text-editor a:hover{color:var(--primary-700)!important}#page,.site,body{background-color:var(--bg-page)!important}html{overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;max-height:none!important}body{overflow:visible!important;overflow-x:hidden!important;overflow-y:visible!important;height:100%!important;max-height:none!important}#content,#main,#page,#primary,#wrapper,.content-area,.entry-content,.main-content,.site,.site-content,.wp-site-blocks,main{overflow:visible!important;overflow-y:visible!important;height:auto!important;max-height:none!important;min-height:0!important;position:relative!important}.float-header,.site-header,.sticky-header{position:relative!important}body:has(.dreamers-profile-dropdown.is-open),html:has(.dreamers-profile-dropdown.is-open){overflow:visible!important;overflow-y:auto!important;height:auto!important;position:relative!important}.dreamers-profile-dropdown.is-open{overflow:visible!important;position:fixed!important;will-change:auto!important}.admin-bar body,.admin-bar html{overflow:visible!important;overflow-y:auto!important;position:static!important}#wpadminbar{position:fixed!important;overflow:visible!important}html.admin-bar{overflow-y:scroll!important;overflow-x:hidden!important;margin-top:0!important}body.admin-bar{overflow:visible!important;overflow-y:visible!important;margin-top:0!important}@supports (-webkit-appearance:none){html{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important}body{overflow:visible!important;overflow-y:visible!important;-webkit-overflow-scrolling:auto!important;position:static!important}html.admin-bar{overflow-y:scroll!important;margin-top:0!important}body.admin-bar{overflow:visible!important;overflow-y:visible!important;margin-top:0!important;-webkit-overflow-scrolling:auto!important}body:has(.dreamers-profile-dropdown.is-open){overflow:visible!important;position:static!important;-webkit-overflow-scrolling:auto!important}#page,#wrapper,.site{overflow:visible!important;-webkit-overflow-scrolling:auto!important}}::selection{background-color:var(--primary-alpha-20)!important;color:var(--text-primary)!important}::-moz-selection{background-color:var(--primary-alpha-20)!important;color:var(--text-primary)!important}.site-header{background-color:var(--bg-surface);box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-subtle);position:relative;z-index:100}.site-branding .site-title a{color:var(--verdigris)!important;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-shadow:var(--glow-subtle)}.dreamers-custom-header{background-color:var(--bg-surface);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-subtle);z-index:100;padding:clamp(.5rem,1.5vw,1rem) 0;transition:var(--transition-base);max-width:100vw;overflow-x:hidden}.dreamers-header-container{padding:0 clamp(.75rem,2vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.5vw,2rem);box-sizing:border-box;width:100%;position:relative;overflow:visible}.dreamers-logo-section{flex-shrink:0;flex-basis:auto;min-width:0;z-index:101}.dreamers-logo-section img,.dreamers-logo-section svg{height:clamp(32px,5vw,48px);width:auto;max-width:100%}.dreamers-logo{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);text-decoration:none;transition:opacity .2s ease}.dreamers-logo:hover{opacity:.85}.dreamers-logo .logo-x{display:flex;align-items:center;width:clamp(24px,4vw,36px);height:clamp(24px,4vw,36px);flex-shrink:0}.dreamers-logo .x-icon-svg{width:100%;height:100%;object-fit:contain}.dreamers-logo .logo-text{font-family:var(--font-family-logo);font-size:clamp(13px, 2vw, 1.7em);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:clamp(.3px, .5vw, .5px);white-space:nowrap;background:linear-gradient(135deg,#fff,#e8e8e8,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(var(--glow-subtle))}.dreamers-search-section{display:none}@media (min-width:1024px){.dreamers-search-section{display:block;flex:1 1 auto;max-width:400px;min-width:280px}}.dreamers-search-form{width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon-prefix{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;z-index:1}.dreamers-search-input{width:100%;height:40px;padding:10px 48px 10px 42px;border:1.5px solid var(--border-color);border-radius:12px;font-size:14px;line-height:20px;color:var(--text-color);background-color:var(--bg-surface);transition:all .2s ease}.dreamers-search-input:focus{outline:0;border-color:var(--primary-color);background-color:var(--bg-surface)!important;box-shadow:0 0 0 3px var(--primary-alpha-10)}.dreamers-search-input::placeholder{color:var(--text-muted)}.search-shortcut{position:absolute;right:12px;padding:4px 8px;background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-muted);pointer-events:none}.dreamers-search-toggle{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:0 0;border:none;border-radius:10px;color:var(--text-color);cursor:pointer;transition:all .2s ease;flex-shrink:0}.dreamers-search-toggle svg{width:18px;height:18px}.dreamers-search-toggle:hover{background-color:var(--bg-light);color:var(--primary-color)}.dreamers-search-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (min-width:1024px){.dreamers-search-toggle{display:none!important}}.dreamers-navigation{display:none}@media (min-width:1024px){.dreamers-navigation{display:block;flex:0 0 auto;flex-shrink:0}}.dreamers-nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:clamp(.25rem,.5vw,.5rem);align-items:center}.dreamers-nav-menu li{margin:0;padding:0}.dreamers-nav-menu a{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1rem);color:#fff!important;text-decoration:none;font-size:clamp(.875rem, 1.5vw, 1rem);font-weight:var(--font-weight-medium);transition:all .2s ease;border-radius:10px;white-space:nowrap}.dreamers-nav-menu a svg{width:clamp(14px,2vw,16px);height:clamp(14px,2vw,16px);flex-shrink:0;opacity:.7;transition:opacity .2s ease}.dreamers-nav-menu a:hover{color:var(--primary-color)!important;background-color:var(--primary-alpha-10)}.dreamers-nav-menu a:hover svg{opacity:1}.dreamers-nav-menu a.active{color:var(--primary-color)!important;background-color:var(--primary-alpha-15);font-weight:var(--font-weight-semibold)}.dreamers-nav-menu a.active svg{opacity:1}.dreamers-header-actions{display:none}@media (min-width:768px){.dreamers-header-actions{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem);flex-shrink:0}}.dreamers-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3bd3d3,#2ab8b8);color:#fff!important;border:none;border-radius:12px;text-decoration:none;font-size:14px;font-weight:var(--font-weight-semibold);transition:all .2s ease;box-shadow:0 2px 8px var(--primary-alpha-30);position:relative;overflow:hidden}.dreamers-cta-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease;color:#fff!important;fill:white!important}.dreamers-cta-btn::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2ab8b8,#1fa3a3);opacity:0;transition:opacity .2s ease}.dreamers-cta-btn span{color:#fff!important;position:relative;z-index:1}.dreamers-cta-btn svg{position:relative;z-index:1;color:#fff!important;fill:white!important}.dreamers-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-alpha-40)}.dreamers-cta-btn:hover::before{opacity:1}.dreamers-cta-btn:hover svg{transform:translateX(2px)}.dreamers-cta-btn:active{transform:translateY(0)}@media (min-width:768px){.dreamers-cta-btn{display:inline-flex}}@media (max-width:767px){.dreamers-cta-btn{display:none}}.dreamers-signin-btn{display:inline-flex;align-items:center;padding:10px 20px;background-color:transparent;color:var(--text-color);border:1.5px solid var(--border-color);border-radius:12px;text-decoration:none;font-size:14px;font-weight:var(--font-weight-medium);transition:all .2s ease}.dreamers-signin-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-alpha-5)}.dreamers-profile-section{position:relative;display:flex;align-items:center;overflow:visible}.dreamers-profile-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;background-color:transparent;border:2px solid transparent;cursor:pointer;transition:all .2s ease;overflow:hidden}.dreamers-profile-btn:hover{border-color:var(--primary-color);box-shadow:0 2px 8px var(--primary-alpha-20)}.dreamers-profile-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.dreamers-profile-btn .profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.dreamers-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background-color:var(--bg-white);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1200;border:1px solid var(--border-light);pointer-events:none}.dreamers-profile-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:4px}.profile-dropdown-header .profile-dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.profile-dropdown-header .profile-dropdown-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:2px}.profile-dropdown-header .profile-dropdown-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-divider{height:1px;background-color:var(--border-light);margin:4px 0}.dreamers-profile-dropdown a{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-color);text-decoration:none;border-radius:10px;font-size:14px;transition:all .15s ease}.dreamers-profile-dropdown a svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.dreamers-profile-dropdown a:hover{background-color:var(--primary-alpha-10);color:var(--primary-color)}.dreamers-profile-dropdown a:hover svg{opacity:1}.dreamers-mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:0 0;border:none;cursor:pointer;z-index:101;position:relative;border-radius:10px;transition:background-color .2s ease;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dreamers-mobile-toggle::before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:-1}.dreamers-mobile-toggle:hover{background-color:var(--bg-light)}@media (min-width:1024px){.dreamers-mobile-toggle{display:none!important}}.dreamers-mobile-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}.dreamers-mobile-toggle:active{transform:scale(.95)}.hamburger{width:20px;height:16px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background-color:var(--text-color);border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-menu-open .hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dreamers-search-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;backdrop-filter:blur(4px)}.dreamers-search-modal.is-open{opacity:1;visibility:visible}@media (min-width:1024px){.dreamers-search-modal{display:none}}.search-modal-content{background-color:var(--bg-white);border-radius:0 0 24px 24px;box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-100%);transition:transform .3s ease}.dreamers-search-modal.is-open .search-modal-content{transform:translateY(0)}.search-modal-header{display:flex;align-items:center;gap:12px;padding:20px}.search-modal-header .dreamers-search-form{flex:1}.search-modal-header .search-input-wrapper{display:flex;align-items:center}.search-modal-header .dreamers-search-input{height:48px;padding:12px 16px 12px 48px;font-size:16px;border-radius:16px}.search-modal-header .search-icon-prefix{left:16px}.search-modal-close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:12px;color:var(--text-color);cursor:pointer;transition:all .2s ease}.search-modal-close:hover{background-color:var(--bg-light);color:var(--primary-color)}.dreamers-mobile-menu{position:fixed;top:72px;left:0;right:0;background-color:var(--bg-white);box-shadow:0 8px 32px rgba(0,0,0,.12);border-top:1px solid var(--border-subtle);max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),opacity .3s ease;z-index:99;opacity:0;width:100%;max-width:100vw}@media (min-width:768px){.dreamers-mobile-menu{top:80px}}@media (min-width:1024px){.dreamers-mobile-menu{display:none!important}}@media (min-width:768px){.dreamers-mobile-menu{position:static;max-height:none;overflow-y:visible}}.mobile-menu-open .dreamers-mobile-menu{max-height:calc(100vh - 72px);opacity:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:768px){.mobile-menu-open .dreamers-mobile-menu{max-height:calc(100vh - 80px)}}@media (min-width:768px){.mobile-menu-open .dreamers-mobile-menu{overflow-y:visible;max-height:none}}.mobile-menu-content{padding:clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);position:relative;max-width:100vw;box-sizing:border-box}.mobile-menu-nav{display:flex;flex-direction:column;gap:4px}.mobile-nav-item{display:flex;align-items:center;gap:16px;padding:16px;color:#fff!important;text-decoration:none;font-size:18px;font-weight:var(--font-weight-medium);border-radius:16px;transition:all .2s ease;min-height:56px}.mobile-nav-item svg{width:24px;height:24px;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.mobile-nav-item:focus,.mobile-nav-item:hover{background-color:var(--primary-alpha-10);color:var(--primary-color)!important}.mobile-nav-item:focus svg,.mobile-nav-item:hover svg{opacity:1}.mobile-menu-divider{height:1px;background-color:var(--border-light);margin:12px 0}.mobile-menu-auth,.mobile-menu-user{display:flex;flex-direction:column;gap:4px}.mobile-menu-cta{margin-top:8px}.mobile-menu-cta .mobile-cta-btn{display:flex;width:100%;justify-content:center;padding:16px 24px;font-size:16px;min-height:56px}.mobile-menu-cta .mobile-cta-btn svg{width:20px;height:20px}body.search-modal-open{overflow:hidden}@media (min-width:1024px){body.search-modal-open{overflow:visible}}.site-footer{background-color:var(--bg-dark);color:var(--text-white);padding:clamp(2rem,5vw,4rem) 0 clamp(1rem,3vw,2rem);max-width:100vw;overflow-x:hidden;box-sizing:border-box}.site-footer a{color:var(--primary-light);transition:color .2s ease}.site-footer a:hover{color:var(--primary)}.site-footer .container{padding:0 clamp(1rem,3vw,2rem);max-width:1440px;margin:0 auto;box-sizing:border-box}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,3rem)}@media (max-width:640px){.footer-widgets{grid-template-columns:1fr}}.footer-widget{min-width:0}.footer-widget h3,.footer-widget h4{font-size:clamp(1rem, 2vw, 1.25rem);margin-bottom:clamp(.75rem,2vw,1rem);color:var(--text-white)}.footer-widget ul{list-style:none;padding:0;margin:0}.footer-widget ul li{margin-bottom:clamp(.5rem,1.5vw,.75rem)}.footer-widget a{font-size:clamp(.875rem, 1.5vw, 1rem);text-decoration:none}.footer-bottom{padding-top:clamp(1rem,2vw,2rem);margin-top:clamp(1.5rem,3vw,3rem);border-top:1px solid rgba(255,255,255,.1);font-size:clamp(.75rem, 1.5vw, .875rem);text-align:center}@media (min-width:768px){.footer-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left}}.footer-copyright{margin:0;color:rgba(255,255,255,.7)}@media (max-width:767px){.footer-copyright{margin-bottom:1rem}}.footer-links{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem);list-style:none;padding:0;margin:0;justify-content:center}@media (min-width:768px){.footer-links{justify-content:flex-end}}.footer-links a{font-size:clamp(.75rem, 1.5vw, .875rem);white-space:nowrap}.footer-social{display:flex;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap;justify-content:center}@media (min-width:768px){.footer-social{justify-content:flex-start}}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:clamp(36px,5vw,44px);height:clamp(36px,5vw,44px);min-width:44px;min-height:44px;border-radius:50%;background-color:rgba(255,255,255,.1);transition:all .2s ease}.footer-social a:hover{background-color:var(--primary);transform:translateY(-2px)}.footer-social a svg{width:clamp(18px,3vw,20px);height:clamp(18px,3vw,20px);fill:currentColor}.btn,button:not(.theme-toggle),input[type=button],input[type=reset],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--btn-padding-base);height:var(--btn-height-base);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:none;border-radius:var(--radius-lg);transition:all .2s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn:hover,button:not(.theme-toggle):hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active,button:not(.theme-toggle):active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn:focus,button:not(.theme-toggle):focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{outline:0;box-shadow:0 0 0 3px var(--primary-alpha-30),var(--shadow-md)}.btn:focus-visible,button:not(.theme-toggle):focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible,input[type=submit]:focus-visible{outline:3px solid var(--primary-alpha-40);outline-offset:2px}.btn.disabled,.btn:disabled,button:not(.theme-toggle).disabled,button:not(.theme-toggle):disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn.loading,button:not(.theme-toggle).loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading{color:transparent;pointer-events:none}.btn.loading::after,button:not(.theme-toggle).loading::after,input[type=button].loading::after,input[type=reset].loading::after,input[type=submit].loading::after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn.loading::after::after,button:not(.theme-toggle).loading::after::after,input[type=button].loading::after::after,input[type=reset].loading::after::after,input[type=submit].loading::after::after{content:"";width:16px;height:16px;border:2px solid var(--border-light);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.btn::before,button:not(.theme-toggle)::before,input[type=button]::before,input[type=reset]::before,input[type=submit]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover::before,button:not(.theme-toggle):hover::before,input[type=button]:hover::before,input[type=reset]:hover::before,input[type=submit]:hover::before{left:100%}.btn-sm{padding:var(--btn-padding-sm);height:var(--btn-height-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--btn-padding-lg);height:var(--btn-height-lg);font-size:var(--font-size-lg)}.btn-primary{background:linear-gradient(135deg,var(--verdigris),var(--teal));color:var(--rich-black);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-primary),var(--glow-subtle)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-300),var(--verdigris));box-shadow:var(--shadow-primary-lg),var(--glow-medium);transform:translateY(-2px)}.btn-primary:active{background:linear-gradient(135deg,var(--teal),var(--primary-700));transform:translateY(0)}.btn-primary:focus{box-shadow:0 0 0 3px var(--primary-alpha-30),var(--shadow-primary),var(--glow-subtle)}.btn-secondary{background:linear-gradient(135deg,var(--gunmetal),var(--neutral-700));color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:linear-gradient(135deg,var(--bg-elevated),var(--gunmetal));border-color:var(--border-medium);transform:translateY(-2px)}.btn-secondary:active{background:linear-gradient(135deg,var(--neutral-800),var(--neutral-900))}.btn-success{background:linear-gradient(135deg,var(--success-color),var(--success-dark));color:var(--text-white);box-shadow:0 4px 12px rgba(16,185,129,.25)}.btn-success:hover{background:linear-gradient(135deg,var(--success-dark),#047857);box-shadow:0 8px 24px rgba(16,185,129,.3);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,var(--danger-color),var(--danger-dark));color:var(--text-white);box-shadow:0 4px 12px rgba(239,68,68,.25)}.btn-danger:hover{background:linear-gradient(135deg,var(--danger-dark),#b91c1c);box-shadow:0 8px 24px rgba(239,68,68,.3);transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,var(--warning-color),var(--warning-dark));color:var(--neutral-900);box-shadow:0 4px 12px rgba(245,158,11,.25)}.btn-warning:hover{background:linear-gradient(135deg,var(--warning-dark),#b45309);box-shadow:0 8px 24px rgba(245,158,11,.3);transform:translateY(-2px)}.btn-info{background:linear-gradient(135deg,var(--info-color),var(--info-dark));color:var(--text-white);box-shadow:var(--shadow-primary)}.btn-info:hover{background:linear-gradient(135deg,var(--info-dark),var(--primary-800));box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.btn-outline-primary{color:var(--verdigris);border:2px solid var(--verdigris);background-color:transparent;box-shadow:none}.btn-outline-primary:hover{background:linear-gradient(135deg,var(--verdigris),var(--teal));color:var(--rich-black);border-color:transparent;box-shadow:var(--shadow-primary),var(--glow-subtle)}.btn-outline-primary:focus{box-shadow:0 0 0 3px var(--primary-alpha-20),var(--glow-subtle)}.btn-outline-secondary{color:var(--text-secondary);border:2px solid var(--border-default);background-color:transparent;box-shadow:none}.btn-outline-secondary:hover{background:var(--gunmetal);color:var(--text-primary);border-color:var(--border-medium)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--verdigris)}.btn-ghost:focus,.btn-ghost:hover{background-color:var(--primary-alpha-10);box-shadow:var(--glow-subtle)}.btn-link{background-color:transparent;border-color:transparent;color:var(--primary-color);text-decoration:underline}.btn-link:focus,.btn-link:hover{color:var(--primary-hover);text-decoration:none}.btn-block{display:flex;width:100%}.btn-icon{width:var(--btn-height-base);padding:0}.btn-icon.btn-sm{width:var(--btn-height-sm)}.btn-icon.btn-lg{width:var(--btn-height-lg)}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{position:relative;flex:1 1 auto}.btn-group .btn:not(:first-child){margin-left:-2px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn.active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:var(--btn-padding-base)!important;font-family:var(--font-family-base)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;text-decoration:none!important;border-radius:var(--radius-lg)!important;transition:all .2s ease!important;background:linear-gradient(135deg,var(--primary-500),var(--primary-600))!important;color:var(--text-white)!important;box-shadow:var(--shadow-primary)!important;border:none!important}.wp-block-button__link:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700))!important;box-shadow:var(--shadow-primary-lg)!important;transform:translateY(-2px)!important;color:var(--text-white)!important}.elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-2)!important;padding:var(--btn-padding-base)!important;font-family:var(--font-family-base)!important;font-weight:var(--font-weight-semibold)!important;text-decoration:none!important;border-radius:var(--radius-lg)!important;transition:all .2s ease!important;border:none!important}.elementor-button.elementor-button-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))!important;color:var(--text-white)!important;box-shadow:var(--shadow-primary)!important}.elementor-button.elementor-button-primary:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700))!important;box-shadow:var(--shadow-primary-lg)!important;transform:translateY(-2px)!important}.felan-button,a.felan-btn,button.felan-btn{padding:var(--btn-padding-base)!important;font-family:var(--font-family-base)!important;font-weight:var(--font-weight-semibold)!important;border-radius:var(--radius-lg)!important;transition:all .2s ease!important;background:linear-gradient(135deg,var(--primary-500),var(--primary-600))!important;color:var(--text-white)!important;box-shadow:var(--shadow-primary)!important;border:none!important}.felan-button:hover,a.felan-btn:hover,button.felan-btn:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700))!important;box-shadow:var(--shadow-primary-lg)!important;transform:translateY(-2px)!important;color:var(--text-white)!important}.card{position:relative;background-color:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg),var(--glow-subtle);border-color:var(--border-light);transform:translateY(-4px)}.card-bordered{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:none;transition:all var(--transition-base)}.card-bordered:hover{border-color:var(--primary-alpha-30);box-shadow:var(--shadow-sm),var(--glow-subtle)}.card-elevated{background-color:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.card-interactive{cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border-default)}.card-interactive:hover{box-shadow:var(--shadow-primary-lg),var(--glow-medium);border-color:var(--verdigris);transform:translateY(-6px) scale(1.02)}.card-interactive:active{transform:translateY(-2px) scale(1)}.card-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-light)}.card-header .card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.card-header .card-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.card-body{padding:var(--spacing-6);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-light);background-color:var(--bg-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.card-image{position:relative;width:100%;height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-6);color:var(--text-white)}.card-image-overlay .card-title{color:var(--text-white);margin:0}.card-image-overlay .card-text{color:rgba(255,255,255,.9);margin:var(--spacing-2) 0 0}.card-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card-badge.badge-primary{background-color:var(--primary-alpha-15);color:var(--primary-700)}.card-badge.badge-success{background-color:rgba(16,185,129,.15);color:var(--success-dark)}.card-badge.badge-warning{background-color:rgba(245,158,11,.15);color:var(--warning-dark)}.card-badge.badge-danger{background-color:rgba(239,68,68,.15);color:var(--danger-dark)}.cards-grid{display:grid;gap:var(--spacing-6)}.cards-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.cards-grid.cols-2{grid-template-columns:1fr}}.cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.cards-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cards-grid.cols-3{grid-template-columns:1fr}}.cards-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1280px){.cards-grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.cards-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cards-grid.cols-4{grid-template-columns:1fr}}.card-brand{border-top:4px solid var(--verdigris)}.card-brand:hover{border-top-color:var(--primary-300);box-shadow:var(--shadow-primary-lg),var(--glow-medium)}.card-compact .card-header{padding:var(--spacing-4)}.card-compact .card-body{padding:var(--spacing-4)}.card-compact .card-footer{padding:var(--spacing-3) var(--spacing-4)}.card-icon{display:flex;align-items:flex-start;gap:var(--spacing-4)}.card-icon .card-icon-wrapper{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--verdigris),var(--teal));border-radius:var(--radius-lg);color:var(--rich-black);box-shadow:var(--shadow-primary),var(--glow-subtle)}.card-icon .card-icon-wrapper svg{width:24px;height:24px}.card-icon .card-content{flex:1}.card-loading{position:relative;pointer-events:none}.card-loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}.card-skeleton .skeleton-line{height:16px;background:linear-gradient(90deg,var(--neutral-800) 25%,var(--bg-elevated) 50%,var(--neutral-800) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-3)}.card-skeleton .skeleton-line.w-75{width:75%}.card-skeleton .skeleton-line.w-50{width:50%}.card-skeleton .skeleton-line.w-25{width:25%}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.card-glass{background:rgba(45,58,58,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.card-glass:hover{background:rgba(45,58,58,.7);border-color:var(--border-medium);box-shadow:var(--shadow-xl),var(--glow-subtle)}.card-stat{text-align:center}.card-stat .stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--verdigris);line-height:1;margin:0;text-shadow:var(--glow-subtle)}.card-stat .stat-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin:var(--spacing-2) 0 0}.card-stat .stat-change{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-2)}.card-stat .stat-change.positive{color:var(--success-color)}.card-stat .stat-change.negative{color:var(--danger-color)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;fill:currentColor;transition:all var(--transition-base)}.icon svg{width:100%;height:100%}.icon-xs{width:12px;height:12px;font-size:12px}.icon-sm{width:16px;height:16px;font-size:16px}.icon-md{width:20px;height:20px;font-size:20px}.icon-lg{width:24px;height:24px;font-size:24px}.icon-xl{width:32px;height:32px;font-size:32px}.icon-2xl{width:48px;height:48px;font-size:48px}.icon-primary{color:var(--primary-500)}.icon-success{color:var(--success-color)}.icon-danger{color:var(--danger-color)}.icon-warning{color:var(--warning-color)}.icon-muted{color:var(--text-muted)}.icon-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--radius-md);background:var(--bg-subtle);transition:all var(--transition-base)}.icon-wrapper:hover{background:var(--bg-hover);transform:translateY(-2px)}.icon-wrapper-primary{background:var(--primary-alpha-10);color:var(--primary-600)}.icon-wrapper-primary:hover{background:var(--primary-alpha-15);color:var(--primary-700)}.icon-wrapper-solid{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:var(--text-white);box-shadow:var(--shadow-primary)}.icon-wrapper-solid:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:var(--shadow-primary-lg)}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary-alpha-10);color:var(--primary-600);transition:all var(--transition-base)}.icon-circle:hover{background:var(--primary-alpha-20);transform:rotate(15deg) scale(1.1)}.icon-circle.icon-circle-sm{width:32px;height:32px}.icon-circle.icon-circle-lg{width:56px;height:56px}.icon-hover-spin:hover{animation:icon-spin .6s ease-in-out}@keyframes icon-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-hover-bounce:hover{animation:icon-bounce .6s ease-in-out}@keyframes icon-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-hover-shake:hover{animation:icon-shake .5s ease-in-out}@keyframes icon-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.icon-hover-pulse:hover{animation:icon-pulse .6s ease-in-out}@keyframes icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.icon-loading{animation:icon-spin 1s linear infinite}.icon-floating{animation:icon-float 3s ease-in-out infinite}@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.icon-text{display:inline-flex;align-items:center;gap:var(--spacing-2)}.icon-text .icon{flex-shrink:0}.icon-text-vertical{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center;min-height:400px}.empty-state-icon{width:120px;height:120px;margin-bottom:var(--spacing-6);color:var(--neutral-300);opacity:.6}.empty-state-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0}.empty-state-description{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:500px;margin:0 0 var(--spacing-6) 0;line-height:var(--line-height-relaxed)}.empty-state-action{margin-top:var(--spacing-4)}.empty-state-brand .empty-state-icon{color:var(--primary-300)}.empty-state-compact{min-height:300px;padding:var(--spacing-12) var(--spacing-6)}.empty-state-compact .empty-state-icon{width:80px;height:80px;margin-bottom:var(--spacing-4)}.empty-state-compact .empty-state-title{font-size:var(--font-size-xl)}.empty-state-compact .empty-state-description{font-size:var(--font-size-base)}.decorative-dots{position:relative}.decorative-dots::before{content:"";position:absolute;width:100px;height:100px;background-image:radial-gradient(circle,var(--primary-alpha-20) 2px,transparent 2px);background-size:20px 20px;pointer-events:none}.decorative-dots.dots-top-right::before{top:-20px;right:-20px}.decorative-dots.dots-bottom-left::before{bottom:-20px;left:-20px}.decorative-blob{position:absolute;width:400px;height:400px;background:radial-gradient(circle,var(--primary-alpha-15) 0,transparent 70%);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:blob-morph 8s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes blob-morph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-xl);color:var(--text-white);box-shadow:var(--shadow-primary);margin-bottom:var(--spacing-4);transition:all var(--transition-base)}.feature-icon svg{width:32px;height:32px}.feature-icon:hover{transform:translateY(-4px) rotate(5deg);box-shadow:var(--shadow-primary-lg)}.feature-icon-outline{background:0 0;border:3px solid var(--primary-500);color:var(--primary-600);box-shadow:none}.feature-icon-outline:hover{background:var(--primary-alpha-10);border-color:var(--primary-600)}.social-icons{display:flex;gap:var(--spacing-3);align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--neutral-200);color:var(--neutral-700);transition:all var(--transition-base);text-decoration:none}.social-icon svg{width:20px;height:20px}.social-icon:hover{background:var(--primary-500);color:var(--text-white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.badge-with-icon{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--primary-alpha-10);color:var(--primary-700);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.badge-with-icon .icon{width:16px;height:16px}.icon-notification{position:relative}.icon-notification::after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--danger-color);border:2px solid var(--bg-surface);border-radius:50%;animation:notification-pulse 2s ease-in-out infinite}@keyframes notification-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.spinner-icon{display:inline-block;width:24px;height:24px;border:3px solid var(--neutral-200);border-top-color:var(--primary-500);border-radius:50%;animation:spinner-rotation .8s linear infinite}.spinner-icon.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-icon.spinner-lg{width:40px;height:40px;border-width:4px}@keyframes spinner-rotation{from{transform:rotate(0)}to{transform:rotate(360deg)}}.error-illustration{width:100%;max-width:500px;margin:0 auto var(--spacing-8)}.error-illustration svg{width:100%;height:auto}.icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-6);margin:var(--spacing-8) 0}.icon-grid-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4);border-radius:var(--radius-lg);transition:all var(--transition-base)}.icon-grid-item .icon{font-size:48px;margin-bottom:var(--spacing-3);color:var(--primary-500)}.icon-grid-item .icon-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.icon-grid-item:hover{background:var(--bg-hover);transform:translateY(-4px)}.icon-grid-item:hover .icon{color:var(--primary-700);transform:scale(1.1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.how-it-works-section{background:var(--rich-black);position:relative;overflow:hidden;animation:fadeIn .8s ease-out;margin-right:1.3em}.how-it-works-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(43,168,168,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(43,168,168,.03) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(43,168,168,.02) 0,transparent 50%);pointer-events:none}.how-it-works-section .container{max-width:100%;margin:0 auto;width:100%;box-sizing:border-box;position:relative;z-index:2}.how-it-works-content{max-width:1400px;margin:0 auto;text-align:center}.how-it-works-title{font-size:clamp(3.5rem, 7vw, 5rem);font-weight:800;color:var(--brand-white);margin:0 0 clamp(1.5rem,3vw,2rem) 0;letter-spacing:.2em;line-height:1.05;font-family:Baskervville,"Times New Roman",serif;text-transform:uppercase;animation:fadeInUp .8s ease-out .2s both;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.how-it-works-title::after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:fadeIn 1s ease-out .8s both;border-radius:2px}.how-it-works-subtitle{font-size:clamp(1.125rem, 2.5vw, 1.5rem);color:rgba(252,255,255,.9);margin:0 0 clamp(4rem,6vw,5rem) 0;font-weight:400;letter-spacing:.08em;font-family:var(--font-family-base);animation:fadeInUp .8s ease-out .4s both;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.how-it-works-steps{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);max-width:100%}@media (min-width:768px){.how-it-works-steps{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,3vw,2.5rem)}}@media (min-width:1024px){.how-it-works-steps{gap:clamp(2.5rem,4vw,3rem)}}@media (min-width:1200px){.how-it-works-steps{gap:clamp(3rem,5vw,3.5rem)}}@media (min-width:1400px){.how-it-works-steps{gap:clamp(3.5rem,6vw,4rem)}}.step-card{background:linear-gradient(135deg,#000 0,#2a2a2a 100%);border:2px solid var(--border-default);border-radius:.75em;text-align:center;transition:all .5s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;max-width:100%;box-sizing:border-box;opacity:0;transform:translateY(40px);animation:fadeInUp 1s ease-out both;margin-right:.8rem;max-height:17em;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,2.5vw,2rem)}.step-card[data-delay="0"]{animation-delay:.6s}.step-card[data-delay="200"]{animation-delay:.8s}.step-card[data-delay="400"]{animation-delay:1s}.step-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0,rgba(43,168,168,.02) 100%);pointer-events:none;opacity:0;transition:opacity .4s ease}.step-card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0,rgba(43,168,168,.03) 100%);pointer-events:none;opacity:0;transition:opacity .4s ease}.step-card:hover{transform:translateY(-12px) scale(1.03);border-color:var(--primary);box-shadow:0 20px 60px rgba(0,0,0,.18),0 8px 24px rgba(43,168,168,.25)}.step-card:hover::after,.step-card:hover::before{opacity:1}.step-card:hover .step-image-placeholder{background:var(--primary-alpha-10);border-color:var(--primary);transform:scale(1.08);box-shadow:0 8px 24px rgba(43,168,168,.2)}.step-card:hover .step-image-placeholder .step-icon{color:var(--primary);transform:scale(1.15)}.step-card:hover .step-image-placeholder .step-image-img{transform:scale(1.08);filter:drop-shadow(0 4px 8px rgba(43, 168, 168, .3))}.step-card:hover .step-title{color:var(--primary-400)!important;transform:translateY(-2px)}.step-content{text-align:center;margin-bottom:clamp(1rem,2vw,1.25rem);position:relative;z-index:2}.step-title{font-size:clamp(1.5rem, 3.5vw, 1.9rem);font-weight:800;background:linear-gradient(135deg,#fff 0,#f8f8f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;padding-top:.2em;letter-spacing:.15em;text-transform:uppercase;font-family:Baskervville,"Times New Roman",serif;line-height:1.2;transition:all .4s ease;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .1));max-width:17.3em}.step-title:hover{color:var(--primary-400)!important}.step-description{font-size:clamp(1em, 2.2vw, 1.1em);color:#fff!important;margin:0;font-family:var(--font-family-base);font-weight:500;letter-spacing:.01em;position:relative;z-index:2}.step-image{display:flex;justify-content:center;align-items:center;margin-top:auto;margin-bottom:0;position:relative;z-index:2}.step-image-placeholder{width:clamp(120px,18vw,150px);height:clamp(120px,18vw,150px);border-radius:16px;background:linear-gradient(135deg,#fff 0,#f8f8f6 100%);border:3px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8)}.step-image-placeholder::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0,rgba(43,168,168,.05) 50%,transparent 100%);border-radius:13px}.step-image-placeholder .step-icon{width:clamp(50px,8vw,65px);height:clamp(50px,8vw,65px);color:#4a4a4a;transition:all .4s ease;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.step-image-placeholder .step-image-img{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:all .4s ease;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}@media (min-width:640px) and (max-width:899px){.how-it-works-title{font-size:clamp(3rem, 6vw, 4rem);margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.how-it-works-subtitle{font-size:clamp(1rem, 2.2vw, 1.3rem);margin-bottom:clamp(3.5rem,5vw,4.5rem)}.how-it-works-steps{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}.step-card{padding:clamp(2rem,4vw,2.75rem)}.step-image-placeholder{width:clamp(110px,16vw,130px);height:clamp(110px,16vw,130px)}.step-image-placeholder .step-icon{width:clamp(45px,7vw,55px);height:clamp(45px,7vw,55px)}}@media (max-width:639px){.how-it-works-section .container{padding:0 clamp(1rem,2.5vw,1.5rem)}.how-it-works-title{font-size:clamp(2.5rem, 8vw, 3.5rem);margin-bottom:clamp(1rem,2vw,1.5rem);letter-spacing:.15em}.how-it-works-subtitle{font-size:clamp(1rem, 3vw, 1.2rem);margin-bottom:clamp(3rem,5vw,4rem)}.how-it-works-steps{gap:clamp(2rem,4vw,2.5rem)}.step-card{padding:clamp(1.75rem,3.5vw,2.25rem)}.step-content{margin-bottom:clamp(1.25rem,2.5vw,1.5rem)}.step-image-placeholder{width:clamp(90px,20vw,110px);height:clamp(90px,20vw,110px)}.step-image-placeholder .step-icon{width:clamp(36px,8vw,44px);height:clamp(36px,8vw,44px)}.step-title{font-size:clamp(1.5rem, 5vw, 1.75rem);margin-bottom:clamp(1rem,2vw,1.25rem)}.step-description{font-size:clamp(1rem, 2.5vw, 1.1rem)}}@media (max-width:319px){.how-it-works-section .container{padding:0 .75rem}.how-it-works-title{font-size:2rem;margin-bottom:.75rem}.how-it-works-subtitle{font-size:.9rem;margin-bottom:2rem}.how-it-works-steps{gap:1.5rem}.step-card{padding:1.25rem}.step-image-placeholder{width:80px;height:80px}.step-image-placeholder .step-icon{width:32px;height:32px}.step-title{font-size:1.25rem;margin-bottom:.75rem}.step-description{font-size:.9rem}}@media (min-width:1024px) and (max-width:1599px){.step-card{padding:clamp(1.25rem,2vw,1.75rem)}.step-content{margin-bottom:clamp(.75rem,1.5vw,1rem)}.step-title{padding-top:.15em;margin-bottom:clamp(.4rem,1vw,.6rem)}.step-image-placeholder{width:clamp(110px,16vw,140px);height:clamp(110px,16vw,140px)}}@media (min-width:1600px){.how-it-works-title{font-size:6rem;margin-bottom:2.5rem}.how-it-works-subtitle{font-size:1.75rem;margin-bottom:6rem}.how-it-works-steps{gap:1rem}.step-card{padding:clamp(1.5rem,2.5vw,2rem)}.step-content{margin-bottom:clamp(.85rem,1.5vw,1.15rem)}.step-image-placeholder{width:150px;height:150px}.step-image-placeholder .step-icon{width:70px;height:70px}.step-title{font-size:2.5rem;margin-bottom:1rem;padding-top:.15em}.step-description{font-size:1rem}}@media (min-width:2560px){.how-it-works-content{max-width:2000px}.how-it-works-title{font-size:7rem}.how-it-works-subtitle{font-size:2rem}.step-image-placeholder{width:200px;height:200px}.step-image-placeholder .step-icon{width:90px;height:90px}}.skeleton-loader{background:linear-gradient(90deg,var(--neutral-800,#2d3a3a) 25%,var(--bg-elevated,#3a4848) 50%,var(--neutral-800,#2d3a3a) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md,8px);opacity:.6}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-avatar{width:160px;height:160px;border-radius:50%}@media (max-width:768px){.skeleton-avatar{width:120px;height:120px}}.skeleton-banner{width:100%;height:60vh;min-height:400px;max-height:800px;border-radius:0}@media (max-width:768px){.skeleton-banner{min-height:280px;height:40vh}}.skeleton-name{width:300px;height:48px;margin-bottom:1rem}@media (max-width:768px){.skeleton-name{width:200px;height:32px}}.skeleton-bio{width:100%;height:80px;margin-bottom:1.5rem}.skeleton-skill{width:100px;height:36px;border-radius:20px;display:inline-block;margin-right:.75rem;margin-bottom:.75rem}.skeleton-portfolio-item{width:100%;height:300px;border-radius:12px;margin-bottom:1.5rem}@media (max-width:768px){.skeleton-portfolio-item{height:250px;margin-bottom:1rem}}.skeleton-stat{width:120px;height:60px;margin-bottom:1.5rem}.skeleton-button{width:100%;height:48px;border-radius:8px;margin-bottom:.75rem}.skeleton-review{width:100%;height:100px;border-radius:8px;margin-bottom:1rem}.skeleton-container.loading{pointer-events:none;user-select:none}.skeleton-container.loaded .skeleton-loader{display:none}.content-loaded{animation:fadeInContent .6s ease-out}@keyframes fadeInContent{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portfolio-item[data-loaded=true]{animation:fadeInUp .6s ease-out both}.portfolio-item:first-child{animation-delay:50ms}.portfolio-item:nth-child(2){animation-delay:.1s}.portfolio-item:nth-child(3){animation-delay:.15s}.portfolio-item:nth-child(4){animation-delay:.2s}.portfolio-item:nth-child(5){animation-delay:.25s}.portfolio-item:nth-child(6){animation-delay:.3s}.portfolio-item:nth-child(7){animation-delay:.35s}.portfolio-item:nth-child(8){animation-delay:.4s}.portfolio-item:nth-child(9){animation-delay:.45s}.portfolio-item:nth-child(10){animation-delay:.5s}.portfolio-item:nth-child(11){animation-delay:.55s}.portfolio-item:nth-child(12){animation-delay:.6s}.portfolio-item:nth-child(13){animation-delay:.65s}.portfolio-item:nth-child(14){animation-delay:.7s}.portfolio-item:nth-child(15){animation-delay:.75s}.portfolio-item:nth-child(16){animation-delay:.8s}.portfolio-item:nth-child(17){animation-delay:.85s}.portfolio-item:nth-child(18){animation-delay:.9s}.portfolio-item:nth-child(19){animation-delay:.95s}.portfolio-item:nth-child(20){animation-delay:1s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:var(--z-modal,1050);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-lightbox.active{opacity:1;visibility:visible}.portfolio-lightbox:focus{outline:0}.lightbox-content{position:relative;width:90%;height:90%;max-width:1400px;max-height:900px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:768px){.lightbox-content{width:100%;height:100%;max-width:100%;max-height:100%}}.lightbox-media-container{position:relative;width:100%;height:calc(100% - 120px);display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width:768px){.lightbox-media-container{height:calc(100% - 80px)}}.lightbox-media{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.8);transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.lightbox-media.loaded{transform:scale(1);opacity:1}.lightbox-media.zoomed{cursor:zoom-out;transform:scale(2);transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.lightbox-media.zoom-enabled{cursor:zoom-in}.lightbox-video{width:100%;max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.8)}.lightbox-close{position:absolute;top:20px;right:20px;width:48px;height:48px;background:rgba(252,255,255,.1);border:1px solid rgba(252,255,255,.2);border-radius:50%;color:var(--brand-white,#fcffff);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.lightbox-close:hover{background:rgba(252,255,255,.2);transform:rotate(90deg)}.lightbox-close:focus{outline:3px solid var(--primary-400,#3BD3D3);outline-offset:2px}@media (max-width:768px){.lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:20px}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:rgba(252,255,255,.1);border:1px solid rgba(252,255,255,.2);border-radius:50%;color:var(--brand-white,#fcffff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.lightbox-nav:hover:not(:disabled){background:rgba(59,211,211,.3);border-color:var(--primary-400,#3bd3d3);transform:translateY(-50%) scale(1.1)}.lightbox-nav:focus{outline:3px solid var(--primary-400,#3BD3D3);outline-offset:2px}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.lightbox-prev{left:20px}.lightbox-nav.lightbox-next{right:20px}.lightbox-nav svg{width:24px;height:24px}@media (max-width:768px){.lightbox-nav{width:44px;height:44px}.lightbox-nav.lightbox-prev{left:10px}.lightbox-nav.lightbox-next{right:10px}.lightbox-nav svg{width:20px;height:20px}}.lightbox-metadata{position:absolute;bottom:120px;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:var(--brand-white,#fcffff);z-index:5}.lightbox-metadata .lightbox-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem 0}.lightbox-metadata .lightbox-featured-badge{display:inline-block;background:var(--primary-400,#3bd3d3);color:var(--rich-black,#000);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}@media (max-width:768px){.lightbox-metadata{bottom:80px;padding:1rem}.lightbox-metadata .lightbox-title{font-size:1rem}}.lightbox-thumbnails{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;max-width:90%;overflow-x:auto;padding:.5rem;background:rgba(0,0,0,.5);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scrollbar-width:none}.lightbox-thumbnails::-webkit-scrollbar{display:none}@media (max-width:768px){.lightbox-thumbnails{bottom:10px;gap:.25rem;padding:.25rem}}.lightbox-thumbnail{width:80px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;flex-shrink:0;position:relative}.lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}.lightbox-thumbnail.active{border-color:var(--primary-400,#3bd3d3);box-shadow:0 0 15px rgba(59,211,211,.5)}.lightbox-thumbnail:hover:not(.active){border-color:rgba(252,255,255,.5)}.lightbox-thumbnail:focus{outline:3px solid var(--primary-400,#3BD3D3);outline-offset:2px}.lightbox-thumbnail.is-video::after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--brand-white,#fcffff);font-size:14px}@media (max-width:768px){.lightbox-thumbnail{width:60px;height:45px}}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:4px solid rgba(252,255,255,.2);border-top-color:var(--primary-400,#3bd3d3);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.lightbox-zoom-controls{position:absolute;top:20px;left:20px;display:flex;gap:.5rem;z-index:10}.lightbox-zoom-controls button{width:40px;height:40px;background:rgba(252,255,255,.1);border:1px solid rgba(252,255,255,.2);border-radius:8px;color:var(--brand-white,#fcffff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox-zoom-controls button:hover:not(:disabled){background:rgba(252,255,255,.2)}.lightbox-zoom-controls button:focus{outline:3px solid var(--primary-400,#3BD3D3);outline-offset:2px}.lightbox-zoom-controls button:disabled{opacity:.3;cursor:not-allowed}@media (max-width:768px){.lightbox-zoom-controls{top:60px;left:10px}.lightbox-zoom-controls button{width:36px;height:36px}}.lightbox-share{position:absolute;top:20px;left:80px;width:40px;height:40px;background:rgba(252,255,255,.1);border:1px solid rgba(252,255,255,.2);border-radius:8px;color:var(--brand-white,#fcffff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox-share:hover{background:rgba(252,255,255,.2)}.lightbox-share:focus{outline:3px solid var(--primary-400,#3BD3D3);outline-offset:2px}@media (max-width:768px){.lightbox-share{top:60px;left:auto;right:10px;width:36px;height:36px}}.lightbox-counter{position:absolute;top:30px;left:50%;transform:translateX(-50%);color:var(--brand-white,#fcffff);font-size:.875rem;padding:.5rem 1rem;background:rgba(0,0,0,.5);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:768px){.lightbox-counter{top:10px;font-size:.75rem;padding:.375rem .75rem}}.lightbox-swipe-indicator{position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%);color:var(--brand-white,#fcffff);font-size:.875rem;opacity:0;animation:swipeHint 2s ease-in-out 1s;pointer-events:none}@media (min-width:769px){.lightbox-swipe-indicator{display:none}}@keyframes swipeHint{0%,100%{opacity:0}50%{opacity:.7}}.project-room-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none}.project-room-modal.active{display:flex;align-items:center;justify-content:center}.project-room-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}.project-room-container{position:relative;width:95vw;max-width:1400px;height:90vh;background:#1a1a1a;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:1}.project-room-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;z-index:10}.project-room-close:hover{background:rgba(255,255,255,.15);transform:scale(1.05)}.project-room-close svg{width:20px;height:20px}.project-room-layout{display:grid;grid-template-columns:280px 1fr 320px;height:100%;overflow:hidden}.project-room-sidebar{background:#0f0f0f;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.project-room-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.freelancer-mini-profile{display:flex;align-items:center;gap:12px}.freelancer-avatar-small{width:48px;height:48px;border-radius:50%;object-fit:cover}.freelancer-avatar-placeholder-small{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3bd3d3,#2ba8a8);display:flex;align-items:center;justify-content:center;font-weight:600;color:#000}.freelancer-info{flex:1}.freelancer-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px 0}.freelancer-title{font-size:13px;color:rgba(255,255,255,.5)}.project-room-nav{padding:12px;display:flex;flex-direction:column;gap:8px}.nav-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;background:0 0;border:none;border-radius:8px;color:rgba(255,255,255,.6);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.nav-tab:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.9)}.nav-tab.active{background:rgba(59,211,211,.15);color:#3bd3d3}.nav-icon{font-size:18px}.nav-label{flex:1;text-align:left}.nav-badge{background:rgba(255,255,255,.1);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.project-room-main{display:flex;flex-direction:column;background:#141414;overflow:hidden}.tab-content{display:none;flex-direction:column;height:100%}.tab-content.active{display:flex}.chat-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.chat-header h3{font-size:20px;font-weight:600;color:#fff;margin:0}.project-status{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.project-status.status-in-progress{background:rgba(59,211,211,.15);color:#3bd3d3}.chat-thread{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.chat-thread::-webkit-scrollbar{width:8px}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.chat-thread::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.message{display:flex;gap:12px}.message.sent{flex-direction:row-reverse}.message.sent .message-content{align-items:flex-end}.message.sent .message-bubble{background:#3bd3d3;color:#000}.message.sent .message-meta{flex-direction:row-reverse}.message.received .message-bubble{background:rgba(255,255,255,.08);color:#fff}.message-avatar{width:40px;height:40px;flex-shrink:0}.message-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.message-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3bd3d3,#2ba8a8);display:flex;align-items:center;justify-content:center;font-weight:600;color:#000}.message-content{display:flex;flex-direction:column;gap:6px;max-width:70%}.message-bubble{padding:12px 16px;border-radius:12px}.message-bubble p{margin:0;font-size:14px;line-height:1.5}.message-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.attachment-preview{border-radius:8px;overflow:hidden;aspect-ratio:1}.attachment-preview img{width:100%;height:100%;object-fit:cover}.message-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.5)}.message-sender{font-weight:500}.chat-input-area{padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.input-wrapper{display:flex;align-items:flex-end;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.btn-attachment{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:rgba(255,255,255,.6);cursor:pointer;border-radius:8px;transition:all .2s;flex-shrink:0}.btn-attachment:hover{background:rgba(255,255,255,.1);color:#3bd3d3}#message-input{flex:1;background:0 0;border:none;color:#fff;font-size:14px;font-family:inherit;resize:none;min-height:20px;max-height:120px}#message-input::placeholder{color:rgba(255,255,255,.4)}#message-input:focus{outline:0}.btn-send{padding:8px 20px;background:#3bd3d3;border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-send:hover{background:#2ba8a8;transform:translateY(-1px)}.btn-send:active{transform:translateY(0)}.files-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.files-header h3{font-size:20px;font-weight:600;color:#fff;margin:0}.files-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px}.files-empty-state .empty-icon{font-size:48px;opacity:.3}.files-empty-state p{margin:0;color:rgba(255,255,255,.6);font-size:14px}.files-empty-state p.empty-hint{font-size:13px;color:rgba(255,255,255,.4)}.project-room-details{background:#0f0f0f;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow-y:auto}.project-room-details::-webkit-scrollbar{width:6px}.project-room-details::-webkit-scrollbar-track{background:0 0}.project-room-details::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.details-section{padding:24px}.details-section h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 20px 0}.detail-group{margin-bottom:20px}.detail-group:last-child{margin-bottom:0}.detail-label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-value{font-size:14px;color:#fff;margin:0;line-height:1.5}.status-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.status-in-progress{background:rgba(59,211,211,.15);color:#3bd3d3}.details-actions{padding:24px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.btn-block{width:100%}.btn-outline{padding:12px 20px;background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3)}@media (max-width:1024px){.project-room-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.project-room-sidebar{grid-row:1;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.project-room-nav{flex-direction:row;overflow-x:auto}.project-room-details{display:none}.message-content{max-width:85%}}@media (max-width:640px){.project-room-container{width:100vw;height:100vh;border-radius:0}.project-room-close{top:12px;right:12px}.chat-thread{padding:16px}.chat-input-area{padding:16px}}.dreamers-homepage{animation:fadeIn .6s ease;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;position:relative}.dreamers-homepage *{box-sizing:border-box}.dreamers-hero,.dreamers-homepage,.dreamers-main-content,.dreamers-spotlight-container{max-width:100vw;overflow-x:hidden;position:relative}.dreamers-provider-preview,.spotlight-card-media img,.spotlight-card-media video{max-width:100%;width:100%;height:100%;object-fit:cover;display:block}.dreamers-provider-info h3,.spotlight-card-bio,.spotlight-card-name{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.dreamers-hero{padding:1.5rem 0 1rem;text-align:center;position:relative}.dreamers-hero .container{max-width:100%;margin:0 auto;padding:0 clamp(.5rem,1.5vw,1.5rem);width:100%;box-sizing:border-box}.dreamers-hero:first-of-type,.dreamers-how-it-works:first-of-type,.dreamers-main-content:first-of-type{padding-top:0;margin-top:0}.dreamers-hero-title{font-size:7em!important;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.05em;line-height:1.2}.dreamers-hero-title .highlight{background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.dreamers-how-it-works{padding:0}.dreamers-how-it-works .container{max-width:100%;margin:0 auto;width:100%;box-sizing:border-box}.dreamers-how-it-works .row{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2rem);align-items:start}@media (min-width:900px){.dreamers-how-it-works .row{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}}@media (min-width:1200px){.dreamers-how-it-works .row{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}.dreamers-how-it-works .how-it-works-section .container{padding:0}.dreamers-main-content{padding:1rem 0 4rem}.dreamers-main-content .container{max-width:100%;margin:0 auto;padding:0 clamp(.5rem,1.5vw,1.5rem);width:100%;box-sizing:border-box}.dreamers-sidebar{position:sticky;top:2rem;min-width:16em;max-width:100%;box-sizing:border-box}.dreamers-sidebar-nav{list-style:none;margin:0 0 2rem 0;padding:0}.dreamers-sidebar-nav li:last-child{margin-bottom:0}.dreamers-sidebar-nav li.active a{background:var(--gold-alpha-10)!important;color:var(--text-primary)!important;border-left:3px solid var(--gold);padding-left:calc(1rem - 3px)}.dreamers-sidebar-nav li.active a .icon{fill:var(--gold);filter:drop-shadow(0 0 4px var(--gold-alpha-30))}.dreamers-sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary)!important;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.95rem;font-weight:500}.dreamers-sidebar-nav a:hover{background:var(--gold-alpha-10)!important;color:var(--text-primary)!important;transform:translateX(2px)}.dreamers-sidebar-nav a:hover .icon{fill:var(--gold-light);filter:drop-shadow(0 0 4px var(--gold-alpha-30))}.dreamers-sidebar-nav a .icon{width:20px;height:20px;fill:var(--gold);transition:all .2s ease;flex-shrink:0}.dreamers-become-btn{display:block;width:100%;padding:.875rem 1.25rem;background:var(--primary);color:#fff;text-align:center;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .2s ease;border:2px solid var(--primary)}.dreamers-become-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.dreamers-spotlight-container{position:relative;margin:2rem 0;max-width:100%;z-index:1}.dreamers-spotlight{position:relative;overflow:hidden;max-width:100%;box-shadow:var(--shadow-md);z-index:1}.dreamers-spotlight-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid var(--border-default)}.dreamers-spotlight-title-wrapper{display:flex;align-items:center;gap:1rem}.dreamers-spotlight-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.dreamers-spotlight-badge{display:inline-block;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dreamers-spotlight-icon{width:24px;height:24px;fill:var(--primary)}.dreamers-spotlight-profiles{display:flex;gap:1.5rem;align-items:flex-start;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth}.dreamers-spotlight-profiles::-webkit-scrollbar{height:6px}.dreamers-spotlight-profiles::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:3px}.dreamers-spotlight-profiles::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.dreamers-spotlight-profiles::-webkit-scrollbar-thumb:hover{background:var(--primary)}.spotlight-card{flex-shrink:0;width:clamp(250px,22vw,300px);height:clamp(141px,12vw,169px);border-radius:12px;overflow:hidden;position:relative;background:var(--bg-elevated);border:2px solid var(--border-default);transition:all .3s ease;cursor:pointer;box-shadow:var(--shadow-lg);max-width:100%;box-sizing:border-box}.spotlight-card.is-hovered,.spotlight-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 12px 28px rgba(0,0,0,.2),0 4px 12px rgba(43,168,168,.3)}.spotlight-card.is-hovered .spotlight-card-media img,.spotlight-card.is-hovered .spotlight-card-media video,.spotlight-card:hover .spotlight-card-media img,.spotlight-card:hover .spotlight-card-media video{transform:scale(1.05)}.spotlight-card.cover-story-card{width:clamp(250px,22vw,300px);height:clamp(444px,39vw,533px)}.spotlight-card-media{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--bg-subtle)}.spotlight-card-media img,.spotlight-card-media video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.spotlight-card-media video{z-index:2}.spotlight-card-media:empty,.spotlight-card-media:not(:has(video,img)){display:flex;align-items:center;justify-content:center;background:var(--bg-subtle)}.spotlight-card-media:empty::after,.spotlight-card-media:not(:has(video,img))::after{content:"🎬";font-size:3rem;opacity:.15}.spotlight-card-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.spotlight-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.spotlight-card-image.active{opacity:1}.spotlight-card-video{opacity:1;transition:opacity .3s ease-in-out,transform .4s ease;background:var(--bg-subtle);position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}.spotlight-card.has-video .spotlight-card-media{background:var(--bg-subtle)}.spotlight-card.has-video .spotlight-card-media .spotlight-card-images{display:none!important}.spotlight-card-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-subtle);z-index:1}.spotlight-card-initial{display:none}.spotlight-card-wrapper{display:flex;flex-direction:column;flex-shrink:0;width:clamp(250px,22vw,300px);max-width:100%;box-sizing:border-box}.spotlight-card-info{width:100%;padding:.75rem .875rem;background:var(--bg);border:2px solid var(--border-default);border-top:none;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:.5rem}.spotlight-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.spotlight-card-name{font-size:1rem;font-weight:600;margin:0;color:var(--text);line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-card-rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-muted);flex-shrink:0}.spotlight-card-rating .star-icon{color:#ffb800;margin-right:.125rem}.spotlight-card-rating .rating-value{font-weight:600;color:var(--text)}.spotlight-card-rating .review-count{color:var(--text-muted)}.spotlight-card-bio{font-size:.813rem;line-height:1.4;margin:0;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.spotlight-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem}.spotlight-card-badges{display:flex;gap:.375rem;flex-wrap:wrap}.spotlight-card-price{font-size:.875rem;font-weight:600;color:var(--primary);white-space:nowrap;flex-shrink:0}.spotlight-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.spotlight-badge svg{fill:currentColor;flex-shrink:0}.spotlight-badge.verified{background:var(--primary);color:#fff}.spotlight-badge.demo{background:var(--warning-color);color:#fff}.spotlight-card-link{display:block;text-decoration:none;color:inherit;width:100%}.spotlight-card-placeholder{border:1px dashed var(--border-medium);opacity:.8}.spotlight-card-placeholder:hover{opacity:1;border-color:var(--primary)}.dreamers-category-sections{margin:3rem 0;max-width:100%;position:relative;z-index:1}.dreamers-category-row{position:relative;overflow:hidden;max-width:100%;margin-bottom:3rem;scroll-margin-top:100px}.dreamers-category-row:last-child{margin-bottom:0}.category-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.category-row-title-wrapper{display:flex;align-items:center;gap:.875rem}.category-row-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.category-row-badge{display:inline-block;background:var(--primary);color:#fff;padding:.2rem .65rem;border-radius:5px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-row-icon{width:22px;height:22px;fill:var(--primary);flex-shrink:0}.category-row-cards{display:flex;gap:1.5rem;align-items:flex-start;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth}.category-row-cards::-webkit-scrollbar{height:6px}.category-row-cards::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:3px}.category-row-cards::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.category-row-cards::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dreamers-providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-subtle);max-width:100%;width:100%;position:relative;z-index:1;box-sizing:border-box}@media (max-width:480px){.dreamers-providers-grid{grid-template-columns:1fr}}.dreamers-provider-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column;height:clamp(260px,28vw,320px);min-height:260px;box-shadow:var(--shadow-xs);position:relative;z-index:2;max-width:100%;box-sizing:border-box}.dreamers-provider-card:hover{transform:translateY(-2px);border-color:var(--border-medium);box-shadow:var(--shadow-sm);z-index:3}.dreamers-provider-card:hover .dreamers-provider-preview{opacity:1}.dreamers-provider-card:hover .dreamers-view-profile-btn{background:var(--primary);color:#fff}.dreamers-provider-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--border-subtle)}.dreamers-provider-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-light)}.dreamers-provider-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--text-tertiary)}.dreamers-provider-info{flex:1;min-width:0}.dreamers-provider-info h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dreamers-provider-preview{flex:1;width:100%;object-fit:cover;opacity:.5;transition:opacity .3s ease;cursor:pointer}.dreamers-provider-preview-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-muted);font-size:.875rem}.dreamers-view-profile-btn{display:block;width:100%;padding:.875rem 1rem;background:0 0;color:var(--text-secondary);text-align:center;text-decoration:none;border-top:1px solid var(--border-subtle);font-weight:500;font-size:.875rem;transition:all .2s ease}.dreamers-view-profile-btn:hover{background:var(--primary);color:#fff}.dreamers-no-providers{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted)}@media (min-width:1600px){.dreamers-hero-title{font-size:clamp(4.2rem, 4.8vw, 5.4rem);letter-spacing:.05em}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.spotlight-card{width:clamp(320px,28vw,360px);height:clamp(180px,16vw,203px)}.spotlight-card.cover-story-card{width:clamp(320px,28vw,360px);height:clamp(569px,50vw,640px)}}@media (min-width:1200px) and (max-width:1599px){.dreamers-hero-title{font-size:clamp(3.6rem, 4.2vw, 4.5rem);letter-spacing:.05em}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.spotlight-card{width:clamp(300px,30vw,340px);height:clamp(169px,17vw,191px)}.spotlight-card.cover-story-card{width:clamp(300px,30vw,340px);height:clamp(533px,53vw,604px)}}@media (min-width:900px) and (max-width:1199px){.dreamers-hero-title{font-size:clamp(3rem, 4.2vw, 3.9rem);letter-spacing:.05em}.dreamers-main-content .row{grid-template-columns:1fr 2.5fr;gap:1.75rem}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.spotlight-card{width:clamp(280px,35vw,320px);height:clamp(158px,20vw,180px)}.spotlight-card.cover-story-card{width:clamp(280px,35vw,320px);height:clamp(498px,62vw,569px)}}@media (min-width:640px) and (max-width:899px){.dreamers-hero-title{font-size:clamp(2.7rem, 4.8vw, 3.3rem);letter-spacing:.05em}.dreamers-how-it-works .row{grid-template-columns:1fr;gap:2rem}.dreamers-sidebar{position:static;max-width:100%}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.spotlight-card{width:clamp(260px,40vw,300px);height:clamp(146px,23vw,169px)}.spotlight-card.cover-story-card{width:clamp(260px,40vw,300px);height:clamp(462px,71vw,533px)}}@media (max-width:768px){.dreamers-hero{padding:1.5rem 0 1rem}.dreamers-hero .container{padding:0 clamp(.75rem,2vw,1rem)}.dreamers-hero-title{font-size:clamp(2.4rem, 6vw, 3rem);letter-spacing:.05em}.dreamers-how-it-works .container{padding:0 clamp(.75rem,2vw,1rem)}.dreamers-how-it-works .row{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem)}.dreamers-main-content{padding:1.5rem 0 3rem}.dreamers-main-content .container{padding:0 clamp(.75rem,2vw,1rem)}.dreamers-sidebar{position:static;width:100%;max-width:100%;padding:clamp(1.25rem,2.5vw,1.5rem)}.dreamers-sidebar-nav{margin-bottom:1.5rem}.dreamers-sidebar-nav a{font-size:clamp(.85rem, 2vw, .9rem);padding:.65rem .875rem}.dreamers-spotlight-container{margin:clamp(1.5rem,3vw,2rem) 0}.dreamers-spotlight{padding:clamp(1.25rem,2.5vw,1.5rem)}.dreamers-spotlight-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.dreamers-spotlight-title{font-size:clamp(1.35rem, 3vw, 1.5rem)}.dreamers-spotlight-icon{position:absolute;top:0;right:0;width:20px;height:20px}.dreamers-spotlight-profiles{gap:clamp(.75rem,2vw,1rem);scroll-snap-type:x mandatory}.spotlight-card{width:clamp(240px,40vw,280px);height:clamp(135px,23vw,158px);scroll-snap-align:start}.spotlight-card.cover-story-card{width:clamp(240px,40vw,280px);height:clamp(427px,71vw,498px)}.spotlight-card-name{font-size:clamp(.95rem, 2vw, 1rem)}.spotlight-card-bio{font-size:clamp(.75rem, 1.8vw, .85rem)}.dreamers-category-sections{margin:2rem 0}.dreamers-category-row{margin-bottom:2.5rem;scroll-margin-top:80px}.category-row-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1.25rem}.category-row-title{font-size:clamp(1.25rem, 3vw, 1.4rem)}.category-row-badge{font-size:clamp(.6rem, 1.5vw, .65rem)}.category-row-icon{width:20px;height:20px}.category-row-cards{gap:clamp(.75rem,2vw,1rem);scroll-snap-type:x mandatory}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.875rem,2vw,1rem);margin-top:2rem;padding-top:2rem}.dreamers-provider-card{height:clamp(300px,40vw,340px);min-height:280px}}@media (max-width:480px){.dreamers-hero{padding:1.5rem 0 1rem}.dreamers-hero .container{padding:0 clamp(.875rem,2.5vw,1rem)}.dreamers-hero-title{font-size:clamp(2.1rem, 6vw, 2.4rem);letter-spacing:.05em}.dreamers-how-it-works .container{padding:0 clamp(.875rem,2.5vw,1rem)}.dreamers-how-it-works .row{gap:clamp(1.25rem,3vw,1.5rem)}.dreamers-main-content .container{padding:0 clamp(.875rem,2.5vw,1rem)}.dreamers-sidebar{padding:clamp(1rem,2.5vw,1.25rem);margin:0}.dreamers-sidebar-nav a{font-size:clamp(.8rem, 2vw, .85rem);padding:clamp(.5rem,1.5vw,.6rem) clamp(.65rem,1.8vw,.75rem);gap:.6rem}.dreamers-sidebar-nav a .icon{width:clamp(16px,4vw,18px);height:clamp(16px,4vw,18px)}.dreamers-become-btn{padding:clamp(.65rem,1.8vw,.75rem) clamp(.875rem,2vw,1rem);font-size:clamp(.85rem, 2vw, .9rem)}.dreamers-spotlight-container{margin:clamp(1.25rem,3vw,1.5rem) 0}.dreamers-spotlight{padding:clamp(.875rem,2vw,1rem);border-radius:8px}.dreamers-spotlight-title{font-size:clamp(1.15rem, 3vw, 1.25rem)}.dreamers-spotlight-badge{font-size:clamp(.6rem, 1.5vw, .65rem);padding:clamp(.15rem,.5vw,.2rem) clamp(.4rem,1vw,.5rem)}.dreamers-spotlight-profiles{margin:0 clamp(-.875rem,-2vw,-1rem);padding:clamp(.875rem,2vw,1rem) clamp(.875rem,2vw,1rem)}.spotlight-card{width:clamp(200px,70vw,280px);max-width:280px;height:clamp(113px,39vw,158px);min-height:100px}.spotlight-card.cover-story-card{width:clamp(200px,70vw,280px);max-width:280px;height:clamp(356px,124vw,498px);min-height:320px}.spotlight-card-info{padding:clamp(.875rem,2.5vw,1rem)}.dreamers-category-sections{margin:clamp(1.25rem,3vw,1.5rem) 0}.dreamers-category-row{margin-bottom:clamp(1.75rem,4vw,2rem);scroll-margin-top:70px}.category-row-title{font-size:clamp(1.1rem, 3vw, 1.2rem)}.category-row-badge{font-size:clamp(.55rem, 1.5vw, .6rem);padding:clamp(.15rem,.5vw,.18rem) clamp(.4rem,1vw,.5rem)}.category-row-icon{width:18px;height:18px}.category-row-cards{margin:0 clamp(-.875rem,-2vw,-1rem);padding:clamp(.875rem,2vw,1rem) clamp(.875rem,2vw,1rem)}.dreamers-providers-grid{grid-template-columns:1fr;gap:clamp(.875rem,2vw,1rem);margin-top:clamp(1.25rem,3vw,1.5rem);padding-top:clamp(1.25rem,3vw,1.5rem);width:100%}.dreamers-provider-card{height:clamp(240px,60vw,300px);max-width:100%;width:100%;min-height:240px}.dreamers-provider-header{padding:clamp(.875rem,2vw,1rem)}.dreamers-provider-avatar,.dreamers-provider-avatar-placeholder{width:clamp(38px,10vw,42px);height:clamp(38px,10vw,42px)}.dreamers-provider-info h3{font-size:clamp(.9rem, 2.2vw, .95rem)}.dreamers-view-profile-btn{padding:clamp(.65rem,1.8vw,.75rem) clamp(.75rem,2vw,.875rem);font-size:clamp(.8rem, 2vw, .85rem)}}@media (max-width:319px){.dreamers-hero{padding:1.5rem 0 1rem}.dreamers-hero-title{font-size:clamp(1.8rem, 7.2vw, 2.1rem);letter-spacing:.05em}.dreamers-main-content{padding:1rem 0 2rem}.dreamers-main-content .container{padding:0 .75rem}.dreamers-sidebar{padding:.75rem}.dreamers-sidebar-nav a{font-size:.75rem;padding:.5rem .65rem}.dreamers-become-btn{padding:.65rem .75rem;font-size:.8rem}.dreamers-spotlight{padding:.75rem}.dreamers-spotlight-title{font-size:1rem}.spotlight-card{width:100%;max-width:100%;height:clamp(169px,56vw,281px);min-height:150px}.spotlight-card.cover-story-card{height:clamp(356px,155vw,498px);min-height:320px}.spotlight-card-info{padding:.75rem}.spotlight-card-name{font-size:.938rem}.spotlight-card-bio{font-size:.75rem}.spotlight-card-price{font-size:.813rem}.dreamers-providers-grid{gap:.75rem}.dreamers-provider-card{height:clamp(220px,65vw,260px);min-height:220px}.dreamers-provider-header{padding:.75rem}.dreamers-provider-avatar,.dreamers-provider-avatar-placeholder{width:36px;height:36px}}@media (min-width:2560px){.dreamers-hero{padding:2rem 0 1.5rem}.dreamers-hero-title{font-size:6rem;letter-spacing:.05em;max-width:80%;margin-left:auto;margin-right:auto}.dreamers-main-content .container{max-width:2400px}.dreamers-spotlight{max-width:2400px;margin:0 auto}.spotlight-card{width:400px;height:225px;max-width:400px}.spotlight-card.cover-story-card{width:400px;height:711px;max-width:400px}.spotlight-card-name{font-size:1.25rem}.spotlight-card-bio{font-size:.95rem}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:2400px;margin-left:auto;margin-right:auto;gap:2rem}.dreamers-provider-card{height:400px;max-height:400px}.dreamers-sidebar{max-width:320px}}@media (max-width:899px){.dreamers-sidebar-nav a{min-height:44px;display:flex;align-items:center}.dreamers-become-btn{min-height:44px}}.dreamers-provider-profile-new{padding:0;background:var(--rich-black,#000);color:var(--brand-white,#fcffff);min-height:100vh;position:relative;z-index:1}.dreamers-provider-profile-new .container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.provider-hero-banner{position:relative;width:100%;height:60vh;min-height:400px;max-height:800px;overflow:visible;background:var(--rich-black,#000);margin-bottom:5em}@media (max-width:768px){.provider-hero-banner{margin-bottom:110px}}.provider-hero-banner.provider-hero-placeholder{min-height:350px;height:50vh;max-height:600px}@media (max-width:768px){.provider-hero-banner.provider-hero-placeholder{min-height:280px;height:40vh}}.provider-banner-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.provider-banner-image .banner-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.provider-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.provider-hero-video .hero-video-player{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block;opacity:1;transition:opacity .3s ease-in-out;background:rgba(0,0,0,.2)}.provider-hero-video .hero-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.6));pointer-events:none}.provider-hero-banner:first-of-type,.provider-info:first-of-type{padding-top:0;margin-top:0}.provider-banner-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.provider-banner-placeholder .placeholder-gradient{width:100%;height:100%;background:linear-gradient(135deg,rgba(59,211,211,.15) 0,rgba(45,58,58,.8) 50%,rgba(0,0,0,.95) 100%);position:relative}.provider-banner-placeholder .placeholder-gradient::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(59,211,211,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,211,211,.08) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(59,211,211,.05) 0,transparent 50%);opacity:.6}.provider-banner-placeholder .placeholder-gradient::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(59,211,211,.03) 60px,rgba(59,211,211,.03) 120px)}.dreamers-provider-profile-new .provider-profile-layout{display:grid;grid-template-columns:20% 50% 30%;gap:2rem;position:relative;margin-bottom:4rem;padding-top:0;margin-top:0}@media (max-width:900px){.dreamers-provider-profile-new .provider-profile-layout{grid-template-columns:1fr;gap:2rem;margin-top:0}}.dreamers-provider-profile-new .provider-avatar-column{position:relative}@media (max-width:900px){.dreamers-provider-profile-new .provider-avatar-column{display:none}}.dreamers-provider-profile-new .provider-bio-column{position:relative}@media (max-width:900px){.dreamers-provider-profile-new .provider-bio-column{margin-left:0}}.dreamers-provider-profile-new .provider-sidebar-column{position:relative}.provider-avatar-wrapper{position:absolute;bottom:0;left:10%;transform:translate(-50%,50%);width:180px;height:180px;z-index:10}@media (max-width:768px){.provider-avatar-wrapper{width:140px;height:140px;left:50%;transform:translate(-50%,50%)}}.provider-avatar-wrapper .provider-avatar,.provider-avatar-wrapper .provider-avatar-placeholder{width:100%;height:100%;border-radius:50%;border:4px solid var(--rich-black,#000);object-fit:cover;background:linear-gradient(135deg,rgba(59,211,211,.3) 0,rgba(45,58,58,.8) 100%);box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:300;color:var(--brand-white,#fcffff)}@media (max-width:768px){.provider-avatar-wrapper .provider-avatar,.provider-avatar-wrapper .provider-avatar-placeholder{font-size:2.5rem}}.provider-avatar-wrapper .verified-badge{position:absolute;bottom:5px;right:5px;width:32px;height:32px;background:var(--primary-400,#3bd3d3);color:var(--rich-black,#000);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:3px solid var(--rich-black,#000);font-size:1rem}.provider-avatar-wrapper .provider-info-section{flex:1;display:flex;flex-direction:column;gap:1rem}.provider-avatar-wrapper .provider-info-section .provider-name{font-size:4rem;font-weight:400;font-family:"Playfair Display",serif;margin:0;color:var(--brand-white,#fcffff);line-height:1.1;letter-spacing:-.02em}@media (max-width:768px){.provider-avatar-wrapper .provider-info-section .provider-name{font-size:2.5rem}}.provider-avatar-wrapper .provider-info-section .provider-bio{font-size:1.05rem;line-height:1.7;color:rgba(252,255,255,.85);margin:0;max-width:650px;position:relative;transition:max-height .3s ease}.provider-avatar-wrapper .provider-info-section .provider-bio p{margin:0 0 .75rem 0}.provider-avatar-wrapper .provider-info-section .provider-bio p:last-child{margin-bottom:0}.provider-avatar-wrapper .provider-info-section .bio-expand-btn{background:0 0;border:none;color:var(--primary-400,#3bd3d3);font-size:.95rem;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease;font-family:inherit}.provider-avatar-wrapper .provider-info-section .bio-expand-btn:hover{color:var(--primary-300,#54ecec)}.provider-avatar-wrapper .provider-info-section .bio-expand-btn svg{width:16px;height:16px;transition:transform .3s ease}.provider-avatar-wrapper .provider-info-section .bio-expand-btn.expanded svg{transform:rotate(180deg)}.provider-avatar-wrapper .provider-info-section .provider-skills{display:flex;flex-wrap:wrap;gap:.75rem}.provider-avatar-wrapper .provider-info-section .provider-skills .skill-tag{background:rgba(59,211,211,.15);color:var(--brand-white,#fcffff);padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;transition:all .3s ease}.provider-avatar-wrapper .provider-info-section .provider-skills .skill-tag:hover{background:rgba(59,211,211,.25)}.provider-avatar-wrapper .provider-sidebar-column{padding-top:120px;display:flex;flex-direction:column;gap:2rem}@media (max-width:900px){.provider-avatar-wrapper .provider-sidebar-column{padding-top:0;margin-top:0}}.sidebar-rating-section .rating-large{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.sidebar-rating-section .rating-large .rating-number{font-size:3.5rem;font-weight:300;color:var(--brand-white,#fcffff);line-height:1}.sidebar-rating-section .rating-large .rating-max{font-size:1.2rem;color:rgba(252,255,255,.4)}.sidebar-rating-section .review-snippet-preview{margin-bottom:.75rem;font-size:.95rem;color:rgba(252,255,255,.8);display:flex;gap:.5rem;align-items:flex-start}.sidebar-rating-section .review-snippet-preview .stars{color:#ffb800;font-size:.8rem;flex-shrink:0;margin-top:3px}.sidebar-rating-section .review-snippet-preview .review-text{font-style:italic}.sidebar-rating-section .no-reviews{color:rgba(252,255,255,.5);font-style:italic}.sidebar-actions{display:flex;flex-direction:column;gap:1rem}.sidebar-actions .action-row{display:flex;gap:1rem}.sidebar-actions .action-row .action-btn{flex:1;padding:.8rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.sidebar-actions .action-row .action-btn.btn-outline{background:0 0;border:1px solid var(--primary-400,#3bd3d3);color:var(--brand-white,#fcffff)}.sidebar-actions .action-row .action-btn.btn-outline:hover{border-color:var(--primary-400,#3bd3d3);background:rgba(59,211,211,.1)}.sidebar-actions .action-row .action-btn.btn-solid{background:var(--primary-400,#3bd3d3);color:var(--rich-black,#000);border:none}.sidebar-actions .action-row .action-btn.btn-solid:hover{background:var(--primary-300,#54ecec);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,211,211,.4)}.sidebar-stats{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.sidebar-stats .stat-row{display:flex;gap:.5rem;font-size:1rem;color:var(--brand-white,#fcffff)}.sidebar-stats .stat-row .stat-label{color:rgba(252,255,255,.6)}.sidebar-stats .stat-row .stat-value{font-weight:500}.provider-portfolio-section{margin-top:3rem;margin-bottom:0;width:100%;padding:0 2rem}@media (max-width:768px){.provider-portfolio-section{padding:0 1rem}}.provider-portfolio-section .section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--brand-white,#fcffff);max-width:1400px;margin-left:auto;margin-right:auto}@media (max-width:768px){.provider-portfolio-section .section-title{font-size:2rem}}.portfolio-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:rgba(45,58,58,.3);border-radius:12px;border:1px solid rgba(59,211,211,.1);gap:1rem;flex-wrap:wrap}@media (max-width:768px){.portfolio-filters{flex-direction:column;align-items:stretch}}.filter-group{display:flex;align-items:center;gap:1rem;flex:1}@media (max-width:768px){.filter-group{flex-direction:column;align-items:stretch}}.filter-label,.sort-label{font-size:.9rem;font-weight:600;color:rgba(252,255,255,.8);white-space:nowrap}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:rgba(252,255,255,.05);border:2px solid rgba(252,255,255,.1);border-radius:8px;color:rgba(252,255,255,.8);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn .filter-count{font-size:.8rem;opacity:.7;margin-left:.25rem}.filter-btn:hover{background:rgba(252,255,255,.1);border-color:rgba(59,211,211,.3);transform:translateY(-2px)}.filter-btn:focus{outline:3px solid var(--primary-400,#3BD3D3);outline-offset:2px}.filter-btn.active{background:var(--primary-400,#3bd3d3);color:var(--rich-black,#000);border-color:var(--primary-400,#3bd3d3);font-weight:600}.filter-btn.active:hover{background:var(--primary-300,#54ecec)}@media (max-width:768px){.filter-btn{flex:1}}.sort-group{display:flex;align-items:center;gap:.75rem}@media (max-width:768px){.sort-group{width:100%}}.sort-select{padding:.5rem 2rem .5rem .75rem;background:rgba(252,255,255,.05);border:2px solid rgba(252,255,255,.1);border-radius:8px;color:var(--brand-white,#fcffff);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url('data:svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .5rem center;background-size:16px}.sort-select:hover{background-color:rgba(252,255,255,.1);border-color:rgba(59,211,211,.3)}.sort-select:focus{outline:3px solid var(--primary-400,#3BD3D3);outline-offset:2px;border-color:var(--primary-400,#3bd3d3)}.sort-select option{background:var(--gunmetal,#2d3a3a);color:var(--brand-white,#fcffff)}@media (max-width:768px){.sort-select{flex:1}}.portfolio-empty-state{text-align:center;padding:4rem 2rem;background:rgba(45,58,58,.3);border-radius:12px;border:2px dashed rgba(59,211,211,.2);max-width:1400px;margin:0 auto}.portfolio-empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.portfolio-empty-state .empty-title{font-size:1.5rem;font-weight:600;color:var(--brand-white,#fcffff);margin-bottom:.5rem}.portfolio-empty-state .empty-message{font-size:1rem;color:rgba(252,255,255,.7);margin-bottom:1.5rem}.portfolio-empty-state .empty-cta{display:inline-block;padding:.75rem 1.5rem;background:var(--primary-400,#3bd3d3);color:var(--rich-black,#000);border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.portfolio-empty-state .empty-cta:hover{background:var(--primary-300,#54ecec);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,211,211,.4)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:120px;gap:.5rem;width:100%;max-width:1400px;margin:0 auto;grid-auto-flow:dense}@media (max-width:768px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:100px;gap:.4rem}}@media (max-width:480px){.portfolio-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}}.portfolio-item{position:relative;border-radius:8px;overflow:hidden;background:rgba(45,58,58,.5);cursor:pointer;transition:all .3s ease;border:2px solid transparent}.portfolio-item:hover{border:2px solid rgba(59,211,211,.5);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.3)}.portfolio-item .portfolio-featured-badge{position:absolute;top:.75rem;right:.75rem;background:var(--primary-400,#3bd3d3);color:var(--rich-black,#000);padding:.35rem .7rem;border-radius:6px;font-size:.7rem;font-weight:600;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.3)}.portfolio-item .portfolio-media-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.portfolio-item .portfolio-media-wrapper .portfolio-image,.portfolio-item .portfolio-media-wrapper .portfolio-video-player,.portfolio-item .portfolio-media-wrapper .portfolio-youtube-player{width:100%;height:100%;object-fit:cover;display:block}.portfolio-item .portfolio-media-wrapper .portfolio-video-player{opacity:1!important;transition:transform .3s ease;background:rgba(45,58,58,.3);display:block;visibility:visible}.portfolio-item .portfolio-media-wrapper .portfolio-youtube-player{border:none}.portfolio-item .portfolio-media-wrapper .portfolio-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:1;transition:opacity .3s ease,background .3s ease;z-index:1;pointer-events:none}.portfolio-item .portfolio-media-wrapper .portfolio-play-overlay svg{width:56px;height:56px;color:rgba(255,255,255,.9);filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .6));transition:transform .3s ease,color .3s ease}.portfolio-item .portfolio-media-wrapper:hover .portfolio-play-overlay{background:rgba(0,0,0,.5)}.portfolio-item .portfolio-media-wrapper:hover .portfolio-play-overlay svg{transform:scale(1.15);color:var(--primary-400,#3bd3d3)}.portfolio-item .portfolio-media-wrapper.is-playing .portfolio-play-overlay{opacity:0}.portfolio-item .portfolio-info{padding:.75rem;background:rgba(45,58,58,.9)}.portfolio-item .portfolio-info .portfolio-title{font-size:.9rem;font-weight:600;margin:0;color:var(--brand-white,#fcffff)}.portfolio-item.portfolio-video{grid-column:span 2;grid-row:span 1}.portfolio-item.portfolio-image{grid-column:span 1;grid-row:span 2}@media (max-width:768px){.portfolio-item.portfolio-video{grid-column:span 2;grid-row:span 1}.portfolio-item.portfolio-image{grid-column:span 1;grid-row:span 2}}@media (max-width:480px){.portfolio-item.portfolio-video{grid-column:span 2;grid-row:span 1}.portfolio-item.portfolio-image{grid-column:span 1;grid-row:span 2}}@media (max-width:1024px){.provider-sidebar .provider-rating-reviews{padding:1.25rem}.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top{flex-direction:row;gap:.75rem}.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom .action-btn,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top .action-btn{flex:1}}@media (max-width:768px){.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top{flex-direction:column}.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom .action-btn,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top .action-btn{width:100%}.provider-info-section .provider-name{font-size:2rem;margin-bottom:1rem}.provider-info-section .provider-bio{font-size:1rem;margin-bottom:1.25rem}.provider-portfolio-section{margin-top:2rem}.provider-portfolio-section .section-title{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width:480px){.dreamers-provider-profile-new .container{padding:0 1rem}.provider-content-wrapper{gap:2rem}.provider-sidebar .provider-rating-reviews{padding:1rem}.provider-sidebar .provider-rating-reviews .provider-rating-header .rating-number{font-size:2rem}.provider-sidebar .provider-rating-reviews .provider-rating-header .review-count-header{font-size:1rem}.provider-sidebar .provider-rating-reviews .review-snippets{gap:.75rem}.provider-sidebar .provider-rating-reviews .review-snippets .review-snippet{padding:.5rem;font-size:.85rem}.provider-sidebar .provider-actions-section .action-btn{padding:.875rem 1.25rem;font-size:.95rem}.provider-sidebar .provider-stats-section{gap:1.25rem}.provider-sidebar .provider-stats-section .stat-line .stat-value{font-size:1.25rem}.provider-sidebar .provider-stats-section .stat-line .stat-label{font-size:.85rem}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(5px)}.modal-content{background:var(--gunmetal,#2d3a3a);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.5)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(252,255,255,.1)}.modal-header h3{margin:0;color:var(--brand-white,#fcffff);font-size:1.5rem}.modal-header .modal-close{background:0 0;border:none;font-size:2rem;cursor:pointer;color:rgba(252,255,255,.7);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.modal-header .modal-close:hover{background:rgba(252,255,255,.1);color:var(--brand-white,#fcffff)}.contact-form{padding:2rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--brand-white,#fcffff)}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.75rem;border:2px solid rgba(252,255,255,.2);border-radius:6px;font-size:1rem;background:rgba(0,0,0,.3);color:var(--brand-white,#fcffff);font-family:inherit;transition:border-color .3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:0;border-color:var(--primary-400,#3bd3d3)}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:rgba(252,255,255,.5)}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media (max-width:768px){.contact-form .form-actions{flex-direction:column}}.contact-form .form-actions .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-form .form-actions .btn.btn-primary{background:var(--primary-400,#3bd3d3);color:var(--rich-black,#000)}.contact-form .form-actions .btn.btn-primary:hover{background:var(--primary-300,#54ecec)}.contact-form .form-actions .btn.btn-secondary{background:rgba(252,255,255,.1);color:var(--brand-white,#fcffff);border:1px solid rgba(252,255,255,.2)}.contact-form .form-actions .btn.btn-secondary:hover{background:rgba(252,255,255,.2)}/*!
 * Pinterest-Style Gallery Page
 * Masonry layout showing all portfolio media from all providers
 */.dreamers-gallery-page{padding:0;background:var(--bg-page);min-height:100vh;width:100%;overflow-x:hidden}.dreamers-gallery-page .container{max-width:100%;width:100%;margin:0;padding:0}.gallery-header{position:sticky;top:0;z-index:100;background:var(--bg-page);padding:var(--spacing-6) var(--spacing-8);text-align:center;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(10px);background:rgba(0,0,0,.85)}.gallery-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-400);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-tight)}.gallery-header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.gallery-masonry{position:relative;width:100%;margin:0;padding:var(--spacing-4) var(--spacing-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-3)}@media (max-width:640px){.gallery-masonry{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-1)}}@media (min-width:641px) and (max-width:1024px){.gallery-masonry{grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}}@media (min-width:1025px) and (max-width:1440px){.gallery-masonry{grid-template-columns:repeat(4,1fr);gap:var(--spacing-3)}}@media (min-width:1441px) and (max-width:1920px){.gallery-masonry{grid-template-columns:repeat(5,1fr);gap:var(--spacing-4)}}@media (min-width:1921px){.gallery-masonry{grid-template-columns:repeat(6,1fr);gap:var(--spacing-4)}}.gallery-masonry.js-masonry{display:block;padding:var(--spacing-4) var(--spacing-3)}.gallery-item{position:relative;break-inside:avoid;margin-bottom:var(--spacing-4);opacity:0;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;transition:opacity var(--transition-base)}.js-masonry .gallery-item{margin-bottom:0}.gallery-item:first-child{animation-delay:50ms}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.15s}.gallery-item:nth-child(4){animation-delay:.2s}.gallery-item:nth-child(5){animation-delay:.25s}.gallery-item:nth-child(6){animation-delay:.3s}.gallery-item:nth-child(7){animation-delay:.35s}.gallery-item:nth-child(8){animation-delay:.4s}.gallery-item:nth-child(9){animation-delay:.45s}.gallery-item:nth-child(10){animation-delay:.5s}.gallery-item:nth-child(11){animation-delay:.55s}.gallery-item:nth-child(12){animation-delay:.6s}.gallery-item:nth-child(13){animation-delay:.65s}.gallery-item:nth-child(14){animation-delay:.7s}.gallery-item:nth-child(15){animation-delay:.75s}.gallery-item:nth-child(16){animation-delay:.8s}.gallery-item:nth-child(17){animation-delay:.85s}.gallery-item:nth-child(18){animation-delay:.9s}.gallery-item:nth-child(19){animation-delay:.95s}.gallery-item:nth-child(20){animation-delay:1s}.gallery-item:nth-child(21){animation-delay:1.05s}.gallery-item:nth-child(22){animation-delay:1.1s}.gallery-item:nth-child(23){animation-delay:1.15s}.gallery-item:nth-child(24){animation-delay:1.2s}.gallery-item:nth-child(25){animation-delay:1.25s}.gallery-item:nth-child(26){animation-delay:1.3s}.gallery-item:nth-child(27){animation-delay:1.35s}.gallery-item:nth-child(28){animation-delay:1.4s}.gallery-item:nth-child(29){animation-delay:1.45s}.gallery-item:nth-child(30){animation-delay:1.5s}.gallery-item:nth-child(31){animation-delay:1.55s}.gallery-item:nth-child(32){animation-delay:1.6s}.gallery-item:nth-child(33){animation-delay:1.65s}.gallery-item:nth-child(34){animation-delay:1.7s}.gallery-item:nth-child(35){animation-delay:1.75s}.gallery-item:nth-child(36){animation-delay:1.8s}.gallery-item:nth-child(37){animation-delay:1.85s}.gallery-item:nth-child(38){animation-delay:1.9s}.gallery-item:nth-child(39){animation-delay:1.95s}.gallery-item:nth-child(40){animation-delay:2s}.gallery-item:nth-child(41){animation-delay:2.05s}.gallery-item:nth-child(42){animation-delay:2.1s}.gallery-item:nth-child(43){animation-delay:2.15s}.gallery-item:nth-child(44){animation-delay:2.2s}.gallery-item:nth-child(45){animation-delay:2.25s}.gallery-item:nth-child(46){animation-delay:2.3s}.gallery-item:nth-child(47){animation-delay:2.35s}.gallery-item:nth-child(48){animation-delay:2.4s}.gallery-item:nth-child(49){animation-delay:2.45s}.gallery-item:nth-child(50){animation-delay:2.5s}.gallery-item:nth-child(3n){transform-origin:center}.gallery-item:nth-child(5n){transform-origin:top left}.gallery-card{display:block;position:relative;background:var(--bg-surface);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-lg);transition:all .4s cubic-bezier(.4, 0, .2, 1);cursor:pointer;will-change:transform}.gallery-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl),var(--shadow-primary-lg);z-index:10}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card:hover .gallery-image,.gallery-card:hover .gallery-image-wrapper video{transform:scale(1.1)}.gallery-card:hover .gallery-badge{transform:scale(1.1)}.gallery-card:active{transform:translateY(-4px) scale(1.01)}.gallery-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:var(--primary-400);color:var(--text-on-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:var(--shadow-primary)}.gallery-image-wrapper{position:relative;width:100%;overflow:hidden;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;min-height:200px}.gallery-image-wrapper img,.gallery-image-wrapper video{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.gallery-item:nth-child(3n) .gallery-image-wrapper{min-height:180px}.gallery-item:nth-child(5n) .gallery-image-wrapper{min-height:220px}.gallery-image{width:100%;height:auto;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.4, 0, .2, 1);background:var(--bg-subtle);will-change:transform}.gallery-image-wrapper video.gallery-image{width:100%;height:auto;min-height:200px;background:var(--bg-subtle);object-fit:cover}.gallery-video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(0,0,0,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 20px rgba(0,0,0,.5);backdrop-filter:blur(10px)}.gallery-video-play-icon svg{width:32px;height:32px;fill:var(--text-white);margin-left:6px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.gallery-card:hover .gallery-video-play-icon{background:rgba(59,211,211,.95);transform:translate(-50%,-50%) scale(1.15);box-shadow:0 8px 30px rgba(59,211,211,.6)}.gallery-card:hover .gallery-video-play-icon svg{fill:var(--text-on-primary)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 100%);padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);opacity:0;transition:opacity .3s ease;z-index:1;backdrop-filter:blur(5px)}.gallery-overlay-content{color:var(--text-white)}.gallery-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0;color:var(--text-white);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-provider{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.gallery-empty{text-align:center;padding:var(--spacing-16) var(--spacing-4);color:var(--text-muted)}.gallery-empty p{font-size:var(--font-size-lg);margin:0}.gallery-load-more-wrapper{text-align:center;margin-top:var(--spacing-16);margin-bottom:var(--spacing-8);padding:var(--spacing-6) 0;width:100%}.gallery-load-more-btn{background:var(--primary-400);color:var(--text-on-primary);border:none;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-primary)}.gallery-load-more-btn:hover{background:var(--primary-300);transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.gallery-load-more-btn:active{transform:translateY(0)}.gallery-load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-item[data-featured=true] .gallery-card{animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,100%{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-xl),var(--shadow-primary)}}.gallery-masonry.js-masonry{grid-auto-rows:auto}.gallery-masonry.js-masonry .gallery-item{position:absolute;width:calc(100% / var(--columns,4));margin-bottom:0}@media (max-width:640px){.gallery-masonry.js-masonry .gallery-item{width:100%}}@media (min-width:641px) and (max-width:1024px){.gallery-masonry.js-masonry .gallery-item{width:50%}}@media (min-width:1025px) and (max-width:1440px){.gallery-masonry.js-masonry .gallery-item{width:33.3333333333%}}@media (min-width:1441px){.gallery-masonry.js-masonry .gallery-item{width:25%}}@media (min-width:1920px){.gallery-masonry.js-masonry .gallery-item{width:20%}}body.waitlist-landing{background:radial-gradient(120% 120% at 50% 0,rgba(59,211,211,.18) 0,rgba(6,12,20,.92) 50%,#03060c 100%);color:var(--text-on-dark);min-height:100vh!important;height:100vh!important;overflow:hidden!important}body.waitlist-landing .dreamers-custom-header,body.waitlist-landing .site-footer,body.waitlist-landing .site-header{display:none!important}body.waitlist-landing #content,body.waitlist-landing #page,body.waitlist-landing #page.site,body.waitlist-landing #wrapper,body.waitlist-landing #wrapper.boxed,body.waitlist-landing .site-content{min-height:100vh!important;height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.waitlist-hero{min-height:100vh;height:100vh;flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);text-align:center}.waitlist-hero__inner{width:min(680px,100%);display:grid;gap:var(--spacing-6)}.waitlist-hero__title{font-size:clamp(3.5rem, 8vw, 6rem);letter-spacing:.18em;text-transform:uppercase;color:var(--text-white);font-weight:var(--font-weight-black,800);margin:0;line-height:1;font-family:var(--font-family-logo)!important}.waitlist-hero__title--small{font-size:clamp(2.5rem, 5vw, 4rem)!important;letter-spacing:.1em!important;font-weight:var(--font-weight-regular,400)!important;margin-bottom:.6em!important}.waitlist-hero__title--large{font-size:clamp(5.1rem, 12vw, 5.4rem)!important;letter-spacing:.2em!important;margin-top:-.96em!important}.waitlist-hero__subtitle{font-size:2.3em;color:rgba(255,255,255,.72);margin:0 auto;margin-top:-1.2em;max-width:32ch}.waitlist-hero__form{margin:0 auto;width:min(480px,100%);display:grid;gap:var(--spacing-3)}.waitlist-hero__form-fields{display:block;border:1px solid rgba(255,255,255,.08);padding:var(--spacing-1)}.waitlist-hero__form input[type=email]{border:none;background:0 0;color:var(--text-white);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-lg);width:100%}.waitlist-hero__form input[type=email]::placeholder{color:rgba(255,255,255,.5)}.waitlist-hero__form input[type=email]:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(59,211,211,.35)}.waitlist-hero__cta{border-radius:var(--radius-full);border:none;background:var(--primary-400);color:#062330;font-weight:var(--font-weight-semibold);font-size:1.2em!important;transition:var(--transition-base);cursor:pointer;width:clamp(260px,70%,420px);padding:var(--spacing-6) var(--spacing-20);justify-self:center}.waitlist-hero__cta:focus-visible,.waitlist-hero__cta:hover{background:var(--primary-500,#2ba8a8);transform:translateY(-2px);box-shadow:0 12px 30px rgba(59,211,211,.35)}.waitlist-hero__cta:focus-visible{outline:3px solid rgba(59,211,211,.45);outline-offset:2px}.waitlist-hero__note{font-size:var(--font-size-sm);color:rgba(255,255,255,.6);letter-spacing:.04em;text-transform:uppercase}body.page-join-the-waitlist #page.site,body.page-join-the-waitlist #wrapper.boxed{width:min(960px,100%);margin:0 auto}.dreamers-waitlist-registration{padding:var(--spacing-12) 0;background:var(--bg-page);min-height:100vh}.dreamers-waitlist-registration .container{max-width:80%;margin:4em auto;padding:0 var(--spacing-6)}body.page-join-the-waitlist .dreamers-waitlist-registration{display:flex;align-items:center;justify-content:center;padding:var(--spacing-10) var(--spacing-4)}body.page-join-the-waitlist .dreamers-waitlist-registration .container{width:100%}body.waitlist-registration-page .dreamers-custom-header,body.waitlist-registration-page .site-footer,body.waitlist-registration-page .site-header{display:none!important}body.waitlist-registration-page .dreamers-waitlist-registration{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;min-height:100vh}body.waitlist-registration-page .dreamers-waitlist-registration .container{width:100%;max-width:80%}body.waitlist-registration-page .dreamers-waitlist-registration .registration-form-wrapper{background:0 0;border:none;padding:0}.waitlist-benefits:first-of-type,.waitlist-content:first-of-type,.waitlist-hero:first-of-type,.waitlist-steps:first-of-type{padding-top:0;margin-top:0}.waitlist-header{text-align:center;margin-bottom:var(--spacing-8)}.waitlist-header .waitlist-title{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);margin:0 0 var(--spacing-4);font-family:var(--font-family-logo);font-size:clamp(2.75rem, 6vw, 4.5rem);letter-spacing:.25em;text-transform:uppercase;color:var(--text-primary)}.waitlist-header .waitlist-title .waitlist-title-line{display:block}.waitlist-header p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.waitlist-progress{margin-bottom:var(--spacing-8)}.waitlist-progress .progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);position:relative}.waitlist-progress .progress-steps .step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.waitlist-progress .progress-steps .step .step-number{width:48px;height:48px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);transition:var(--transition-base);margin-bottom:var(--spacing-2)}.waitlist-progress .progress-steps .step .step-label{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;transition:var(--transition-base)}.waitlist-progress .progress-steps .step.active .step-number{background:var(--primary-400);border-color:var(--primary-400);color:var(--text-on-primary);box-shadow:var(--shadow-primary)}.waitlist-progress .progress-steps .step.active .step-label{color:var(--primary-400);font-weight:var(--font-weight-semibold)}.waitlist-progress .progress-steps .step.completed .step-number{background:var(--success-color);border-color:var(--success-color);color:var(--text-white)}.waitlist-progress .progress-steps .step.completed .step-label{color:var(--text-secondary)}.waitlist-progress .progress-bar{height:4px;background:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden;position:relative}.waitlist-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-500));border-radius:var(--radius-md);transition:width .5s ease;width:33.33%;box-shadow:var(--glow-subtle)}.waitlist-form{background:0 0;border-radius:var(--radius-xl);padding:clamp(var(--spacing-7),5vw,var(--spacing-10));margin:0 auto var(--spacing-10);border:1px solid var(--border-strong);box-shadow:none}.waitlist-form .form-step{display:none;animation:fadeIn .4s ease}.waitlist-form .form-step.active{display:block}.waitlist-form .form-step h2{font-size:var(--font-size-3xl);color:var(--text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--primary-400)}.waitlist-form .form-step .step-description{color:var(--text-secondary);margin-bottom:var(--spacing-6);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--spacing-5)}.form-group label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--text-primary);font-size:var(--font-size-base)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-1);border:1px solid var(--border-strong);font-size:var(--font-size-base);background:0 0;color:var(--text-primary);transition:var(--transition-base);font-family:var(--font-family-base)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-alpha-15)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]).error,.form-group select.error,.form-group textarea.error{border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(239,68,68,.18)}.form-group textarea{resize:vertical;min-height:120px}.form-group small{display:block;margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-sm)}.form-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6)}.form-section h3{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-4)}.form-section .section-note{color:var(--text-muted);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.form-section-basic-info .form-group input,.form-section-basic-info .form-group textarea,.form-section-basic-info .form-row input,.form-section-basic-info .form-row textarea{background:0 0;padding:var(--spacing-3)}.form-section-social .form-group input,.form-section-social .form-row input{background:0 0}.form-group-create-other input{background:0 0}.create-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3)}.create-category-checkbox{--checkbox-height:22px;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2);color:var(--text-primary);font-weight:var(--font-weight-medium);cursor:pointer;user-select:none;padding:var(--spacing-2) 0}.create-category-checkbox .checkbox-wrapper-19{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;margin-top:0!important;position:relative!important;width:20px;height:20px}.create-category-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.create-category-checkbox .check-box{position:absolute!important;top:0!important;left:0!important;display:inline-flex;width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:0 0;transition:border-color .2s ease,background-color .2s ease;margin-top:0!important}.create-category-checkbox .check-box::after,.create-category-checkbox .check-box::before{content:"";position:absolute;width:calc(var(--checkbox-height) * .24);height:0;background-color:var(--primary-400);border-radius:var(--radius-xs);transform-origin:left top;transition:opacity .3s ease}.create-category-checkbox .check-box::before{top:calc(var(--checkbox-height) * .68);left:calc(var(--checkbox-height) * .36);transform:rotate(-135deg);box-shadow:0 0 0 calc(var(--checkbox-height) * .05) var(--background-color)}.create-category-checkbox .check-box::after{top:calc(var(--checkbox-height) * .34);left:calc(var(--checkbox-height) * .04);transform:rotate(-45deg)}.create-category-checkbox input[type=checkbox]:checked+.check-box{border-color:var(--primary-400);background-color:rgba(59,211,211,.12)}.create-category-checkbox input[type=checkbox]:checked+.check-box::after{animation:dothabottomcheck-19 .18s ease forwards}.create-category-checkbox input[type=checkbox]:checked+.check-box::before{animation:dothatopcheck-19 .32s ease forwards}.create-category-checkbox .checkbox-label{line-height:1.4;font-size:var(--font-size-sm);margin-top:0;margin-left:0}@keyframes dothabottomcheck-19{0%{height:0}100%{height:calc(var(--checkbox-height)/ 2)}}@keyframes dothatopcheck-19{0%{height:0}50%{height:0}100%{height:calc(var(--checkbox-height) * 1.1)}}.file-upload-area{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;background:var(--bg-elevated);transition:var(--transition-base)}.file-upload-area.dragover{border-color:var(--primary-400);background:var(--primary-alpha-5);box-shadow:var(--glow-subtle)}.file-upload-area .upload-prompt{pointer-events:none}.file-upload-area .upload-prompt .upload-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.file-upload-area .upload-prompt p{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.file-upload-area .upload-prompt .upload-btn{pointer-events:all;background:var(--primary-400);color:var(--text-on-primary);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base)}.file-upload-area .upload-prompt .upload-btn:hover{background:var(--primary-500);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.file-upload-area .upload-prompt small{display:block;color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.file-upload-area .upload-prompt small.size-info{margin-top:var(--spacing-1);color:var(--text-tertiary)}.file-preview-area{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.file-preview-area .file-preview-item{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-strong)}.file-preview-area .file-preview-item img,.file-preview-area .file-preview-item video{width:100%;height:150px;object-fit:cover;display:block}.file-preview-area .file-preview-item .file-icon-preview{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.file-preview-area .file-preview-item .file-icon-preview .file-ext{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase}.file-preview-area .file-preview-item .file-info{padding:var(--spacing-2)}.file-preview-area .file-preview-item .file-info .file-name{font-size:var(--font-size-xs);color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--spacing-1)}.file-preview-area .file-preview-item .file-info .file-size{font-size:var(--font-size-xs);color:var(--text-muted)}.file-preview-area .file-preview-item .remove-file{position:absolute;top:var(--spacing-1);right:var(--spacing-1);width:28px;height:28px;border-radius:var(--radius-full);background:var(--danger-color);color:var(--text-white);border:none;font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.file-preview-area .file-preview-item .remove-file:hover{background:var(--danger-dark);transform:scale(1.1)}.file-upload-progress{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-elevated);border-radius:var(--radius-md)}.file-upload-progress .progress-info{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.file-upload-progress .progress-bar-upload{height:8px;background:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden}.file-upload-progress .progress-bar-upload .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-500));border-radius:var(--radius-md);transition:width .3s ease;width:0%}.file-stats{margin-top:var(--spacing-2);text-align:center}.file-stats small{color:var(--text-muted);font-size:var(--font-size-sm)}.form-actions{display:flex;gap:var(--spacing-4);justify-content:space-between;margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--border-strong)}@media (max-width:768px){.form-actions{flex-direction:column}}.btn{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.btn-primary{background:var(--primary-400);color:var(--text-on-primary)}.btn.btn-primary:hover:not(:disabled){background:var(--primary-500);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.btn.btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-medium)}.btn.btn-large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn .btn-loading,.btn .btn-text{display:inline-block}.waitlist-error,.waitlist-success{background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--spacing-8);text-align:center;margin-bottom:var(--spacing-8);box-shadow:var(--shadow-lg)}.waitlist-error .error-content,.waitlist-error .success-content,.waitlist-success .error-content,.waitlist-success .success-content{max-width:600px;margin:0 auto}.waitlist-error .error-content h2,.waitlist-error .error-content h3,.waitlist-error .success-content h2,.waitlist-error .success-content h3,.waitlist-success .error-content h2,.waitlist-success .error-content h3,.waitlist-success .success-content h2,.waitlist-success .success-content h3{color:var(--text-primary);margin-bottom:var(--spacing-4)}.waitlist-error .error-content p,.waitlist-error .success-content p,.waitlist-success .error-content p,.waitlist-success .success-content p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.waitlist-success{border:1px solid var(--success-color)}.waitlist-success .success-icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--success-color);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);margin:0 auto var(--spacing-4);box-shadow:var(--shadow-lg)}.waitlist-error{border:1px solid var(--danger-color);background:rgba(239,68,68,.05)}.waitlist-error #error-message{color:var(--danger-color);font-weight:var(--font-weight-medium)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dreamers-waitlist-registration{padding:var(--spacing-6) 0}.waitlist-header h1{font-size:var(--font-size-3xl)}.waitlist-header p{font-size:var(--font-size-base)}.waitlist-progress .progress-steps .step .step-number{width:40px;height:40px;font-size:var(--font-size-base)}.waitlist-progress .progress-steps .step .step-label{font-size:var(--font-size-xs)}.waitlist-form{padding:var(--spacing-5)}.waitlist-form .form-step h2{font-size:var(--font-size-2xl)}.file-preview-area{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-2)}}@media (max-width:480px){.waitlist-progress .progress-steps .step .step-label{display:none}.file-upload-area{padding:var(--spacing-4)}}body.terms-page{background:#000;color:var(--text-primary,#fcffff);min-height:100vh;font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif);line-height:1.6}body.terms-page .dreamers-custom-header,body.terms-page .site-footer,body.terms-page .site-header{display:none!important}.terms-container{max-width:80%;margin:0 auto;padding:clamp(var(--spacing-12),8vh,var(--spacing-16)) clamp(var(--spacing-6),4vw,var(--spacing-12))}.terms-header{margin-bottom:var(--spacing-12);text-align:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--spacing-8)}.terms-header h1{font-size:clamp(2rem, 5vw, 3rem);color:var(--primary-400,#3bd3d3);margin:0 0 var(--spacing-2) 0;font-weight:var(--font-weight-bold,700)}.terms-header .effective-date{color:rgba(255,255,255,.6);font-size:.9rem;margin:0}.terms-content{color:rgba(252,255,255,.9)}.terms-content h2{color:var(--primary-400,#3bd3d3);font-size:clamp(1.5rem, 3vw, 1.875rem);margin-top:var(--spacing-10);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold,600)}.terms-content h3{color:rgba(252,255,255,.95);font-size:clamp(1.25rem, 2.5vw, 1.5rem);margin-top:var(--spacing-8);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold,600)}.terms-content p{margin-bottom:var(--spacing-4);color:rgba(252,255,255,.85)}.terms-content ol,.terms-content ul{margin:var(--spacing-4) 0;padding-left:var(--spacing-8);color:rgba(252,255,255,.85)}.terms-content li{margin-bottom:var(--spacing-2)}.terms-content strong{color:rgba(252,255,255,.95);font-weight:var(--font-weight-semibold,600)}.terms-section{margin-bottom:var(--spacing-8)}.terms-contact{background:rgba(59,211,211,.1);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--primary-400,#3bd3d3);padding:var(--spacing-6);margin:var(--spacing-8) 0;border-radius:var(--radius-md,8px)}.terms-contact p{margin-bottom:var(--spacing-2)}.terms-contact a{color:var(--primary-400,#3bd3d3);text-decoration:none;transition:var(--transition-base, all .2s ease)}.terms-contact a:hover{color:var(--primary-300,#54ecec);text-decoration:underline}@media (max-width:768px){.terms-container{max-width:100%;padding:var(--spacing-8) var(--spacing-6)}.terms-content h2{margin-top:var(--spacing-8)}}.shadow-none{box-shadow:none!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.shadow-primary{box-shadow:var(--shadow-primary)!important}.shadow-primary-lg{box-shadow:var(--shadow-primary-lg)!important}.elevation-0{box-shadow:none;transform:translateY(0);transition:all var(--transition-base)}.elevation-1{box-shadow:var(--shadow-sm);transform:translateY(0);transition:all var(--transition-base)}.elevation-1:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.elevation-2{box-shadow:var(--shadow-md);transform:translateY(0);transition:all var(--transition-base)}.elevation-2:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.elevation-3{box-shadow:var(--shadow-lg);transform:translateY(0);transition:all var(--transition-base)}.elevation-3:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.elevation-4{box-shadow:var(--shadow-xl);transform:translateY(0);transition:all var(--transition-base)}.elevation-4:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.layer-base{z-index:0}.layer-dropdown{z-index:var(--z-dropdown)}.layer-sticky{z-index:var(--z-sticky)}.layer-fixed{z-index:var(--z-fixed)}.layer-modal-backdrop{z-index:var(--z-modal-backdrop)}.layer-modal{z-index:var(--z-modal)}.layer-popover{z-index:var(--z-popover)}.layer-tooltip{z-index:var(--z-tooltip)}.layer-toast{z-index:var(--z-toast)}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-lg)}.glass-dark{background:rgba(26,26,26,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg);color:var(--text-white)}.glass-brand{background:rgba(59,211,211,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(59,211,211,.3);box-shadow:var(--shadow-primary)}.gradient-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-700))}.gradient-primary-soft{background:linear-gradient(135deg,var(--primary-100),var(--primary-300))}.gradient-brand{background:linear-gradient(135deg,var(--primary-400),var(--primary-600),var(--primary-700))}.gradient-brand-vibrant{background:linear-gradient(135deg,#54ecec 0,#3bd3d3 50%,#2ba8a8 100%)}.gradient-overlay{position:relative}.gradient-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7) 100%);z-index:1}.gradient-overlay>*{position:relative;z-index:2}.gradient-overlay-brand{position:relative}.gradient-overlay-brand::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(59,211,211,0) 0,rgba(59,211,211,.3) 100%);z-index:1}.gradient-overlay-brand>*{position:relative;z-index:2}.surface-flat{background:var(--bg-surface);border:1px solid var(--border-light)}.surface-raised{background:var(--bg-surface);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.surface-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.surface-floating{background:var(--bg-surface);box-shadow:var(--shadow-lg);border:none}.glow-primary{box-shadow:0 0 20px rgba(59,211,211,.5)}.glow-primary-sm{box-shadow:0 0 10px rgba(59,211,211,.3)}.glow-primary-lg{box-shadow:0 0 40px rgba(59,211,211,.6)}.glow-success{box-shadow:0 0 20px rgba(16,185,129,.5)}.glow-danger{box-shadow:0 0 20px rgba(239,68,68,.5)}.glow-warning{box-shadow:0 0 20px rgba(245,158,11,.5)}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift-sm{transition:all var(--transition-base)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-lift-lg{transition:all var(--transition-base)}.hover-lift-lg:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.border-glow{position:relative;border:1px solid var(--primary-alpha-20);transition:border-color var(--transition-base)}.border-glow::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--primary-400),var(--primary-600));border-radius:inherit;opacity:0;z-index:-1;transition:opacity var(--transition-base)}.border-glow:hover{border-color:var(--primary-alpha-40)}.border-glow:hover::before{opacity:.2}.shadow-inner{box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.shadow-inner-lg{box-shadow:inset 0 4px 8px rgba(0,0,0,.1)}.border-soft{border:none;box-shadow:0 0 0 1px var(--border-light),var(--shadow-xs)}.border-soft-primary{border:none;box-shadow:0 0 0 1px var(--primary-alpha-30),var(--shadow-primary)}.layers-2{position:relative}.layers-2::before{content:"";position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;background:var(--primary-alpha-10);border-radius:inherit;z-index:-1}.layers-3{position:relative}.layers-3::before{content:"";position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;background:var(--primary-alpha-10);border-radius:inherit;z-index:-1}.layers-3::after{content:"";position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;background:var(--primary-alpha-5);border-radius:inherit;z-index:-2}.bg-brand-subtle{background-color:var(--primary-25)}.bg-brand-light{background-color:var(--primary-50)}.bg-brand-tint{background:linear-gradient(135deg,var(--primary-25) 0,var(--bg-surface) 100%)}.bg-brand-gradient{background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:var(--text-white)}.bg-brand-gradient-radial{background:radial-gradient(circle at top right,var(--primary-100),var(--bg-surface))}.bg-brand-animated{background:linear-gradient(-45deg,var(--primary-50),var(--primary-100),var(--primary-50),var(--bg-surface));background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.border-brand{border-color:var(--primary-500)!important}.border-brand-light{border-color:var(--primary-alpha-20)!important}.border-brand-gradient{border:none;position:relative}.border-brand-gradient::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.divider-brand{height:1px;background:linear-gradient(90deg,transparent 0,var(--primary-500) 50%,transparent 100%);margin:var(--spacing-8) 0}.divider-brand-glow{height:2px;background:linear-gradient(90deg,transparent 0,var(--primary-500) 50%,transparent 100%);box-shadow:0 0 10px var(--primary-alpha-50);margin:var(--spacing-8) 0}.text-brand-gradient{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-brand-glow{color:var(--primary-500);text-shadow:0 0 20px var(--primary-alpha-50)}.accent-dot-brand{position:relative}.accent-dot-brand::before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary-500);border-radius:50%;box-shadow:0 0 10px var(--primary-alpha-50)}.accent-line-brand{position:relative;padding-left:var(--spacing-4)}.accent-line-brand::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-500),var(--primary-700));border-radius:2px}.accent-corner-brand{position:relative}.accent-corner-brand::before{content:"";position:absolute;top:0;left:0;width:40px;height:40px;border-top:3px solid var(--primary-500);border-left:3px solid var(--primary-500);border-radius:4px 0 0 0}.accent-corner-brand::after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;border-bottom:3px solid var(--primary-500);border-right:3px solid var(--primary-500);border-radius:0 0 4px 0}.icon-brand{color:var(--primary-500)}.icon-brand:hover{color:var(--primary-700)}.icon-brand-glow{color:var(--primary-500);filter:drop-shadow(0 2px 8px var(--primary-alpha-40))}.icon-brand-glow:hover{filter:drop-shadow(0 4px 12px var(--primary-alpha-60))}.badge-brand{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:var(--text-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);box-shadow:var(--shadow-primary)}.badge-brand-outline{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:0 0;color:var(--primary-600);border:1.5px solid var(--primary-500);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.hover-brand{transition:all var(--transition-base)}.hover-brand:hover{color:var(--primary-500);transform:translateX(4px)}.hover-brand-glow{transition:all var(--transition-base)}.hover-brand-glow:hover{color:var(--primary-500);text-shadow:0 0 20px var(--primary-alpha-50);filter:drop-shadow(0 4px 12px var(--primary-alpha-40))}.hover-brand-lift{transition:all var(--transition-base)}.hover-brand-lift:hover{border-color:var(--primary-500);box-shadow:var(--shadow-primary-lg);transform:translateY(-4px)}.section-brand-top{position:relative;padding-top:var(--spacing-16)}.section-brand-top::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0,var(--primary-500) 20%,var(--primary-700) 50%,var(--primary-500) 80%,transparent 100%)}.section-brand-glow{position:relative}.section-brand-glow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,var(--primary-alpha-10) 0,transparent 70%);pointer-events:none;z-index:-1}.link-brand-underline{position:relative;text-decoration:none}.link-brand-underline::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--primary-700));transition:width var(--transition-base)}.link-brand-underline:hover::after{width:100%}.link-brand-underline-active{position:relative;text-decoration:none}.link-brand-underline-active::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--primary-700))}.scrollbar-brand::-webkit-scrollbar{width:8px;height:8px}.scrollbar-brand::-webkit-scrollbar-track{background:var(--primary-alpha-10);border-radius:4px}.scrollbar-brand::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500),var(--primary-600));border-radius:4px}.scrollbar-brand::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-700))}.pulse-brand{animation:pulse-brand 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-brand{0%,100%{opacity:1}50%{opacity:.7}}.pulse-brand-ring{position:relative}.pulse-brand-ring::before{content:"";position:absolute;inset:-4px;border:2px solid var(--primary-500);border-radius:inherit;opacity:0;animation:pulse-ring 2s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}.float-brand{animation:float-brand 3s ease-in-out infinite}@keyframes float-brand{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.progress-brand{height:4px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress-brand .progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));transition:width var(--transition-base);position:relative;overflow:hidden}.progress-brand .progress-bar::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 1.5s infinite}@keyframes progress-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-600);color:var(--text-white);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;border-radius:var(--radius-md);z-index:100000;transition:top .2s ease;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lg)}.skip-link:focus{top:6px;outline:3px solid var(--primary-alpha-40);outline-offset:2px}:focus-visible{outline:3px solid var(--primary-500)!important;outline-offset:2px!important;border-radius:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-500)!important;outline-offset:2px!important;box-shadow:0 0 0 3px var(--primary-alpha-20)!important}body:not(.keyboard-navigation) :focus{outline:0}[role=button],[tabindex="0"],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}@media (pointer:fine){[role=button],[tabindex="0"],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:40px;min-width:40px}}li a,p a{min-height:auto;min-width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.text-accessible-dark{color:#1a1a1a!important}.text-on-primary{color:#fff!important}.link-accessible{color:#0056b3;text-decoration:underline}.link-accessible:focus,.link-accessible:hover{color:#003d82}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.loading,.spinner,[aria-busy=true]{animation-duration:1s!important}}.required-field::after{content:" *";color:var(--danger-color);font-weight:var(--font-weight-bold);speak:literal}.error-message{color:var(--danger-dark);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:flex;align-items:flex-start;gap:var(--spacing-2)}.error-message::before{content:"⚠";flex-shrink:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-color)!important;border-width:2px!important}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--danger-color)!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)!important}.success-message{color:var(--success-dark);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:flex;align-items:flex-start;gap:var(--spacing-2)}.success-message::before{content:"✓";flex-shrink:0}[aria-live]{position:relative}.status-message{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border-left:4px solid}.status-message[role=alert]{border-left-color:var(--danger-color);background-color:rgba(239,68,68,.1);color:var(--danger-dark)}.status-message[role=status]{border-left-color:var(--info-color);background-color:var(--primary-alpha-10);color:var(--primary-700)}.keyboard-navigation [tabindex="0"]:focus,.keyboard-navigation a:focus,.keyboard-navigation button:focus,.keyboard-navigation input:focus,.keyboard-navigation select:focus,.keyboard-navigation textarea:focus{outline:3px solid var(--primary-500);outline-offset:2px}.accessible-links a:not(.btn):not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.accessible-links a:not(.btn):not(.button):focus,.accessible-links a:not(.btn):not(.button):hover{text-decoration-thickness:2px}.high-contrast{--text-primary:#000000;--text-secondary:#1a1a1a;--text-muted:#4d4d4d;--border-default:#000000}[aria-busy=true]{position:relative;pointer-events:none}[aria-busy=true]::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:3px solid var(--neutral-300);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}[role=dialog][aria-modal=true]{position:fixed;z-index:var(--z-modal)}[role=dialog][aria-modal=true][data-focus-trap]{outline:0}[aria-disabled=true],[disabled]{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}[role=tooltip]{position:absolute;z-index:var(--z-tooltip);padding:var(--spacing-2) var(--spacing-3);background:var(--neutral-900);color:var(--text-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);max-width:200px}[role=tooltip]::before{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--neutral-900)}@media print{a[href]::after{content:" (" attr(href) ")"}.no-print,footer,header,nav{display:none!important}*{color:#000!important;background:#fff!important}}@media (max-width:640px){body{font-size:16px!important}[role=button],a,button{min-height:48px!important;min-width:48px!important;padding:var(--spacing-3) var(--spacing-4)!important}}.form-field:focus-within{outline:2px solid var(--primary-alpha-30);outline-offset:2px;border-radius:var(--radius-md)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}@keyframes spotlight-glow{0%,100%{opacity:.6}50%{opacity:1}}@keyframes avatar-ring-pulse{0%,100%{box-shadow:0 8px 30px rgba(43,168,168,.5),0 0 0 8px rgba(43,168,168,.15)}50%{box-shadow:0 8px 30px rgba(43,168,168,.7),0 0 0 12px rgba(43,168,168,.25)}}@keyframes badge-pulse{0%,100%{box-shadow:0 2px 8px rgba(43,168,168,.4),0 0 8px rgba(43,168,168,.2);transform:scale(1)}50%{box-shadow:0 4px 12px rgba(43,168,168,.6),0 0 15px rgba(43,168,168,.3);transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scale-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-bounce{animation:bounce 1s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:scale-pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.transition-all{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .6s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(43,168,168,.6),0 0 40px rgba(43,168,168,.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes revealLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes revealRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}[data-animate]{opacity:0}[data-animate].animated{animation-fill-mode:both;animation-duration:.8s;animation-timing-function:cubic-bezier(0.4,0,0.2,1)}[data-animate].animated-fade-up{animation-name:fadeInUp}[data-animate].animated-fade-down{animation-name:fadeInDown}[data-animate].animated-scale{animation-name:scaleIn}[data-animate].animated-reveal-left{animation-name:revealLeft}[data-animate].animated-reveal-right{animation-name:revealRight}[data-animate-delay="100"].animated{animation-delay:.1s}[data-animate-delay="200"].animated{animation-delay:.2s}[data-animate-delay="300"].animated{animation-delay:.3s}[data-animate-delay="400"].animated{animation-delay:.4s}[data-animate-delay="500"].animated{animation-delay:.5s}.parallax-container{position:relative;overflow:hidden}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}.parallax-layer[data-speed=slow]{transform:translateY(var(--parallax-offset,0))}.parallax-layer[data-speed=medium]{transform:translateY(calc(var(--parallax-offset,0) * .5))}.parallax-layer[data-speed=fast]{transform:translateY(calc(var(--parallax-offset,0) * .3))}.page-transition{animation:pageEnter .4s ease-out}@keyframes pageEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-exit{animation:pageExit .3s ease-in forwards}@keyframes pageExit{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.skeleton{background:linear-gradient(90deg,var(--neutral-800) 25%,var(--bg-elevated) 50%,var(--neutral-800) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.dots-loader{display:inline-flex;gap:6px}.dots-loader span{width:8px;height:8px;background:var(--primary-500);border-radius:50%;animation:dots-bounce 1.4s infinite ease-in-out both}.dots-loader span:first-child{animation-delay:-.32s}.dots-loader span:nth-child(2){animation-delay:-.16s}@keyframes dots-bounce{0%,100%,80%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-loader{width:100%;height:4px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress-loader::before{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));animation:progress-indeterminate 1.5s infinite}@keyframes progress-indeterminate{0%{width:0;margin-left:0}50%{width:40%;margin-left:30%}100%{width:0;margin-left:100%}}.glass-card{background:rgba(45,58,58,.6);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-default);box-shadow:0 8px 32px rgba(0,0,0,.5);transition:all var(--transition-base)}.glass-card:hover{background:rgba(45,58,58,.7);border-color:var(--border-medium);box-shadow:0 12px 40px rgba(0,0,0,.6),var(--glow-subtle);transform:translateY(-2px)}.glass-card-dark{background:rgba(4,15,15,.8);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-subtle);box-shadow:0 8px 32px rgba(0,0,0,.7);color:var(--text-white)}.glass-card-dark:hover{background:rgba(4,15,15,.9);border-color:var(--border-light);box-shadow:0 12px 40px rgba(0,0,0,.8),var(--glow-subtle)}.glass-card-brand{background:rgba(43,168,168,.15);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(43,168,168,.3);box-shadow:0 8px 32px rgba(43,168,168,.3)}.glass-card-brand:hover{background:rgba(43,168,168,.2);border-color:var(--verdigris);box-shadow:0 12px 40px rgba(43,168,168,.4),var(--glow-medium)}.morph{animation:morph 8s ease-in-out infinite}@keyframes morph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 60% 40%}}.text-reveal{position:relative;overflow:hidden}.text-reveal::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-500);transform:translateX(-100%);animation:text-reveal-wipe 1.2s cubic-bezier(.77,0,.175,1)}@keyframes text-reveal-wipe{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}.entrance-fade{animation:entrance-fade .6s ease-out}@keyframes entrance-fade{from{opacity:0}to{opacity:1}}.entrance-zoom{animation:entrance-zoom .5s cubic-bezier(.34,1.56,.64,1)}@keyframes entrance-zoom{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.entrance-rotate{animation:entrance-rotate .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes entrance-rotate{from{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.shake{animation:shake .5s}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.wiggle{animation:wiggle 1s ease-in-out infinite}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}56%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.animate-bounce,.animate-fade-in,.animate-float,.animate-pulse,.animate-slide-in-left,.animate-slide-in-right,.animate-spin,.heartbeat,.morph,.shake,.wiggle,[data-animate]{animation:none!important;opacity:1!important}.hover-glow,.hover-lift,.hover-scale{transition:opacity .1s ease!important}.hover-glow:hover,.hover-lift:hover,.hover-scale:hover{transform:none!important}}@media (max-width:768px){.spotlight-card.is-hovered,.spotlight-card:hover{transform:translateY(-3px)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dreamers-provider-card:hover{transform:translateY(-1px)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hover-lift:hover{transform:translateY(-2px)!important}.hover-glow:hover{box-shadow:0 0 15px rgba(43,168,168,.4)!important}.parallax-layer{transform:none!important;animation:none!important}.glass-card,.glass-card-brand,.glass-card-dark{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.morph{animation:none!important;border-radius:var(--radius-lg)!important}.skeleton{animation-duration:2s!important}.entrance-fade,.entrance-rotate,.entrance-zoom{animation-duration:.3s!important}.heartbeat,.shake,.wiggle{animation:none!important}}@media (max-width:768px){.dreamers-mobile-menu,.dreamers-nav-menu,.dreamers-provider-card,.spotlight-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.dreamers-provider-card:not(:hover),.spotlight-card:not(:hover){will-change:auto}}@media (prefers-reduced-motion:reduce),(prefers-contrast:more),(max-width:768px) and (max-resolution:1dppx){*{animation-duration:.2s!important;transition-duration:.15s!important}.dreamers-provider-card.is-hovered,.dreamers-provider-card:hover,.spotlight-card.is-hovered,.spotlight-card:hover{transform:none!important;box-shadow:none!important}}.m-0{margin:0!important}.m-1{margin:var(--spacing-1)!important}.m-2{margin:var(--spacing-2)!important}.m-3{margin:var(--spacing-3)!important}.m-4{margin:var(--spacing-4)!important}.m-5{margin:var(--spacing-5)!important}.m-6{margin:var(--spacing-6)!important}.m-8{margin:var(--spacing-8)!important}.m-10{margin:var(--spacing-10)!important}.m-12{margin:var(--spacing-12)!important}.m-16{margin:var(--spacing-16)!important}.m-20{margin:var(--spacing-20)!important}.m-24{margin:var(--spacing-24)!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-1)!important}.mt-2{margin-top:var(--spacing-2)!important}.mt-3{margin-top:var(--spacing-3)!important}.mt-4{margin-top:var(--spacing-4)!important}.mt-5{margin-top:var(--spacing-5)!important}.mt-6{margin-top:var(--spacing-6)!important}.mt-8{margin-top:var(--spacing-8)!important}.mt-10{margin-top:var(--spacing-10)!important}.mt-12{margin-top:var(--spacing-12)!important}.mt-16{margin-top:var(--spacing-16)!important}.mt-20{margin-top:var(--spacing-20)!important}.mt-24{margin-top:var(--spacing-24)!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-1)!important}.mb-2{margin-bottom:var(--spacing-2)!important}.mb-3{margin-bottom:var(--spacing-3)!important}.mb-4{margin-bottom:var(--spacing-4)!important}.mb-5{margin-bottom:var(--spacing-5)!important}.mb-6{margin-bottom:var(--spacing-6)!important}.mb-8{margin-bottom:var(--spacing-8)!important}.mb-10{margin-bottom:var(--spacing-10)!important}.mb-12{margin-bottom:var(--spacing-12)!important}.mb-16{margin-bottom:var(--spacing-16)!important}.mb-20{margin-bottom:var(--spacing-20)!important}.mb-24{margin-bottom:var(--spacing-24)!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--spacing-1)!important}.ml-2{margin-left:var(--spacing-2)!important}.ml-3{margin-left:var(--spacing-3)!important}.ml-4{margin-left:var(--spacing-4)!important}.ml-5{margin-left:var(--spacing-5)!important}.ml-6{margin-left:var(--spacing-6)!important}.ml-8{margin-left:var(--spacing-8)!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--spacing-1)!important}.mr-2{margin-right:var(--spacing-2)!important}.mr-3{margin-right:var(--spacing-3)!important}.mr-4{margin-right:var(--spacing-4)!important}.mr-5{margin-right:var(--spacing-5)!important}.mr-6{margin-right:var(--spacing-6)!important}.mr-8{margin-right:var(--spacing-8)!important}.mr-auto{margin-right:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--spacing-1)!important;margin-right:var(--spacing-1)!important}.mx-2{margin-left:var(--spacing-2)!important;margin-right:var(--spacing-2)!important}.mx-3{margin-left:var(--spacing-3)!important;margin-right:var(--spacing-3)!important}.mx-4{margin-left:var(--spacing-4)!important;margin-right:var(--spacing-4)!important}.mx-5{margin-left:var(--spacing-5)!important;margin-right:var(--spacing-5)!important}.mx-6{margin-left:var(--spacing-6)!important;margin-right:var(--spacing-6)!important}.mx-8{margin-left:var(--spacing-8)!important;margin-right:var(--spacing-8)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--spacing-1)!important;margin-bottom:var(--spacing-1)!important}.my-2{margin-top:var(--spacing-2)!important;margin-bottom:var(--spacing-2)!important}.my-3{margin-top:var(--spacing-3)!important;margin-bottom:var(--spacing-3)!important}.my-4{margin-top:var(--spacing-4)!important;margin-bottom:var(--spacing-4)!important}.my-5{margin-top:var(--spacing-5)!important;margin-bottom:var(--spacing-5)!important}.my-6{margin-top:var(--spacing-6)!important;margin-bottom:var(--spacing-6)!important}.my-8{margin-top:var(--spacing-8)!important;margin-bottom:var(--spacing-8)!important}.my-10{margin-top:var(--spacing-10)!important;margin-bottom:var(--spacing-10)!important}.my-12{margin-top:var(--spacing-12)!important;margin-bottom:var(--spacing-12)!important}.my-16{margin-top:var(--spacing-16)!important;margin-bottom:var(--spacing-16)!important}.my-20{margin-top:var(--spacing-20)!important;margin-bottom:var(--spacing-20)!important}.my-24{margin-top:var(--spacing-24)!important;margin-bottom:var(--spacing-24)!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-1)!important}.p-2{padding:var(--spacing-2)!important}.p-3{padding:var(--spacing-3)!important}.p-4{padding:var(--spacing-4)!important}.p-5{padding:var(--spacing-5)!important}.p-6{padding:var(--spacing-6)!important}.p-8{padding:var(--spacing-8)!important}.p-10{padding:var(--spacing-10)!important}.p-12{padding:var(--spacing-12)!important}.p-16{padding:var(--spacing-16)!important}.p-20{padding:var(--spacing-20)!important}.p-24{padding:var(--spacing-24)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--spacing-1)!important}.pt-2{padding-top:var(--spacing-2)!important}.pt-3{padding-top:var(--spacing-3)!important}.pt-4{padding-top:var(--spacing-4)!important}.pt-5{padding-top:var(--spacing-5)!important}.pt-6{padding-top:var(--spacing-6)!important}.pt-8{padding-top:var(--spacing-8)!important}.pt-10{padding-top:var(--spacing-10)!important}.pt-12{padding-top:var(--spacing-12)!important}.pt-16{padding-top:var(--spacing-16)!important}.pt-20{padding-top:var(--spacing-20)!important}.pt-24{padding-top:var(--spacing-24)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--spacing-1)!important}.pb-2{padding-bottom:var(--spacing-2)!important}.pb-3{padding-bottom:var(--spacing-3)!important}.pb-4{padding-bottom:var(--spacing-4)!important}.pb-5{padding-bottom:var(--spacing-5)!important}.pb-6{padding-bottom:var(--spacing-6)!important}.pb-8{padding-bottom:var(--spacing-8)!important}.pb-10{padding-bottom:var(--spacing-10)!important}.pb-12{padding-bottom:var(--spacing-12)!important}.pb-16{padding-bottom:var(--spacing-16)!important}.pb-20{padding-bottom:var(--spacing-20)!important}.pb-24{padding-bottom:var(--spacing-24)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--spacing-1)!important}.pl-2{padding-left:var(--spacing-2)!important}.pl-3{padding-left:var(--spacing-3)!important}.pl-4{padding-left:var(--spacing-4)!important}.pl-5{padding-left:var(--spacing-5)!important}.pl-6{padding-left:var(--spacing-6)!important}.pl-8{padding-left:var(--spacing-8)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--spacing-1)!important}.pr-2{padding-right:var(--spacing-2)!important}.pr-3{padding-right:var(--spacing-3)!important}.pr-4{padding-right:var(--spacing-4)!important}.pr-5{padding-right:var(--spacing-5)!important}.pr-6{padding-right:var(--spacing-6)!important}.pr-8{padding-right:var(--spacing-8)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--spacing-1)!important;padding-right:var(--spacing-1)!important}.px-2{padding-left:var(--spacing-2)!important;padding-right:var(--spacing-2)!important}.px-3{padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important}.px-4{padding-left:var(--spacing-4)!important;padding-right:var(--spacing-4)!important}.px-5{padding-left:var(--spacing-5)!important;padding-right:var(--spacing-5)!important}.px-6{padding-left:var(--spacing-6)!important;padding-right:var(--spacing-6)!important}.px-8{padding-left:var(--spacing-8)!important;padding-right:var(--spacing-8)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--spacing-1)!important;padding-bottom:var(--spacing-1)!important}.py-2{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.py-3{padding-top:var(--spacing-3)!important;padding-bottom:var(--spacing-3)!important}.py-4{padding-top:var(--spacing-4)!important;padding-bottom:var(--spacing-4)!important}.py-5{padding-top:var(--spacing-5)!important;padding-bottom:var(--spacing-5)!important}.py-6{padding-top:var(--spacing-6)!important;padding-bottom:var(--spacing-6)!important}.py-8{padding-top:var(--spacing-8)!important;padding-bottom:var(--spacing-8)!important}.py-10{padding-top:var(--spacing-10)!important;padding-bottom:var(--spacing-10)!important}.py-12{padding-top:var(--spacing-12)!important;padding-bottom:var(--spacing-12)!important}.py-16{padding-top:var(--spacing-16)!important;padding-bottom:var(--spacing-16)!important}.py-20{padding-top:var(--spacing-20)!important;padding-bottom:var(--spacing-20)!important}.py-24{padding-top:var(--spacing-24)!important;padding-bottom:var(--spacing-24)!important}.gap-0{gap:0!important}.gap-1{gap:var(--spacing-1)!important}.gap-2{gap:var(--spacing-2)!important}.gap-3{gap:var(--spacing-3)!important}.gap-4{gap:var(--spacing-4)!important}.gap-5{gap:var(--spacing-5)!important}.gap-6{gap:var(--spacing-6)!important}.gap-8{gap:var(--spacing-8)!important}.gap-10{gap:var(--spacing-10)!important}.gap-12{gap:var(--spacing-12)!important}.gap-x-2{column-gap:var(--spacing-2)!important}.gap-x-3{column-gap:var(--spacing-3)!important}.gap-x-4{column-gap:var(--spacing-4)!important}.gap-x-6{column-gap:var(--spacing-6)!important}.gap-x-8{column-gap:var(--spacing-8)!important}.gap-y-2{row-gap:var(--spacing-2)!important}.gap-y-3{row-gap:var(--spacing-3)!important}.gap-y-4{row-gap:var(--spacing-4)!important}.gap-y-6{row-gap:var(--spacing-6)!important}.gap-y-8{row-gap:var(--spacing-8)!important}.section-sm{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}@media (min-width:768px){.section{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}}.section-lg{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}@media (min-width:768px){.section-lg{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}}#content>.section:first-of-type,.site-content>.section:first-of-type{padding-top:0}#content>.section-sm:first-of-type,.site-content>.section-sm:first-of-type{padding-top:0}#content>.section-lg:first-of-type,.site-content>.section-lg:first-of-type{padding-top:0}#content>section:first-of-type,.site-content>section:first-of-type{margin-top:0;padding-top:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width:640px){.container{max-width:640px;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px;padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1440px}}.container-fluid{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width:768px){.container-fluid{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width:1024px){.container-fluid{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.container-narrow{width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (min-width:768px){.container-narrow{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}.space-y-2>*+*{margin-top:var(--spacing-2)!important}.space-y-3>*+*{margin-top:var(--spacing-3)!important}.space-y-4>*+*{margin-top:var(--spacing-4)!important}.space-y-6>*+*{margin-top:var(--spacing-6)!important}.space-y-8>*+*{margin-top:var(--spacing-8)!important}.space-y-12>*+*{margin-top:var(--spacing-12)!important}.space-x-2>*+*{margin-left:var(--spacing-2)!important}.space-x-3>*+*{margin-left:var(--spacing-3)!important}.space-x-4>*+*{margin-left:var(--spacing-4)!important}.space-x-6>*+*{margin-left:var(--spacing-6)!important}.space-x-8>*+*{margin-left:var(--spacing-8)!important}@media (max-width:768px){.dreamers-mobile-toggle,.dreamers-profile-btn,.dreamers-search-toggle,.dreamers-view-profile-btn,a.dreamers-become-btn,button{min-height:44px;min-width:44px}.dreamers-sidebar-nav a{display:flex;align-items:center}.mobile-menu-nav a{min-height:48px;padding:.875rem 1rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{min-height:44px;padding:.75rem 1rem}.footer-social a{min-width:44px;min-height:44px}}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}.show-mobile-only{display:none!important}@media (max-width:767px){.show-mobile-only{display:block!important}}.show-tablet-only{display:none!important}@media (min-width:768px) and (max-width:1023px){.show-tablet-only{display:block!important}}.show-desktop-only{display:none!important}@media (min-width:1024px){.show-desktop-only{display:block!important}}.mt-fluid{margin-top:clamp(1rem,3vw,2rem)!important}.mb-fluid{margin-bottom:clamp(1rem,3vw,2rem)!important}.my-fluid{margin-top:clamp(1rem,3vw,2rem)!important;margin-bottom:clamp(1rem,3vw,2rem)!important}.pt-fluid{padding-top:clamp(1rem,3vw,2rem)!important}.pb-fluid{padding-bottom:clamp(1rem,3vw,2rem)!important}.py-fluid{padding-top:clamp(1rem,3vw,2rem)!important;padding-bottom:clamp(1rem,3vw,2rem)!important}.container-fluid{width:100%;max-width:100%;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);margin:0 auto;box-sizing:border-box}.container-constrained{max-width:1440px;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);box-sizing:border-box}.container-narrow{max-width:768px;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);box-sizing:border-box}.grid-2-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,2rem)}@media (max-width:640px){.grid-2-col{grid-template-columns:1fr}}.grid-3-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1rem,2vw,1.5rem)}@media (max-width:768px){.grid-3-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-3-col{grid-template-columns:1fr}}.grid-4-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(1rem,2vw,1.5rem)}@media (max-width:1024px){.grid-4-col{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-4-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-4-col{grid-template-columns:1fr}}@media (max-width:767px){.text-center-mobile{text-align:center!important}}@media (min-width:768px){.text-left-desktop{text-align:left!important}}@media (max-width:767px){.text-mobile-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.img-responsive{max-width:100%;height:auto;display:block}.aspect-ratio-16-9{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.aspect-ratio-16-9 iframe,.aspect-ratio-16-9 img,.aspect-ratio-16-9 video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.aspect-ratio-4-3{position:relative;padding-bottom:75%;height:0;overflow:hidden}.aspect-ratio-4-3 iframe,.aspect-ratio-4-3 img,.aspect-ratio-4-3 video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.aspect-ratio-1-1{position:relative;padding-bottom:100%;height:0;overflow:hidden}.aspect-ratio-1-1 iframe,.aspect-ratio-1-1 img,.aspect-ratio-1-1 video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.stack-mobile{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.stack-mobile{flex-direction:row;align-items:center}}.stack{display:flex;flex-direction:column;gap:clamp(.5rem,2vw,1rem)}.inline-wrap{display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1rem);align-items:center}.no-overflow-x{overflow-x:hidden;max-width:100vw}.no-overflow{overflow:hidden;max-width:100vw;max-height:100vh}.scroll-touch{overflow-y:auto;-webkit-overflow-scrolling:touch}@supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)){.dreamers-custom-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports not (gap:1rem){.dreamers-header-container>*+*{margin-left:var(--spacing-2,.5rem)}.dreamers-nav-menu>*+*{margin-left:var(--spacing-4,1rem)}.dreamers-header-actions>*+*{margin-left:var(--spacing-3,.75rem)}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.dreamers-mobile-toggle,.dreamers-search-toggle,button{-webkit-appearance:none;-webkit-tap-highlight-color:transparent}}}@-moz-document url-prefix(){.dreamers-header-actions,.dreamers-logo-section,.dreamers-search-section{flex-shrink:0;min-width:0}.dreamers-search-section{flex-basis:auto}body{line-height:1.5}button::-moz-focus-inner{border:0;padding:0}select{text-indent:.01px;text-overflow:""}}@supports not (gap:1rem){.dreamers-header-container>*+*{margin-left:var(--spacing-2,.5rem)}.dreamers-nav-menu>*+*{margin-left:var(--spacing-4,1rem)}}@supports (-ms-ime-align:auto){.dreamers-header-container{display:-ms-flexbox;display:flex}.dreamers-logo-section{-ms-flex:0 0 auto}.dreamers-search-section{-ms-flex:1 1 auto}.dreamers-header-actions{-ms-flex:0 0 auto}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}svg{display:block;max-width:100%;height:auto}*{-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.dreamers-custom-header,.dreamers-mobile-menu,.dreamers-profile-dropdown{-webkit-box-shadow:var(--shadow-md,0 4px 8px rgba(0,0,0,.12));-moz-box-shadow:var(--shadow-md,0 4px 8px rgba(0,0,0,.12));box-shadow:var(--shadow-md,0 4px 8px rgba(0,0,0,.12))}.dreamers-mobile-toggle,.dreamers-profile-btn,.dreamers-search-toggle,button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dreamers-mobile-toggle,a,button{-ms-touch-action:manipulation;touch-action:manipulation}.dreamers-cta-btn,.dreamers-profile-btn,.dreamers-search-input,.dreamers-signin-btn{-webkit-border-radius:var(--radius-lg,0.75rem);-moz-border-radius:var(--radius-lg,.75rem);border-radius:var(--radius-lg,.75rem)}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}:focus-visible{outline:2px solid var(--primary-color,#3bd3d3);outline-offset:2px}:focus:not(:focus-visible){outline:0}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}input,select,textarea{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.dreamers-mobile-menu{min-height:100vh;min-height:-webkit-fill-available}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dreamers-mobile-menu,.dreamers-mobile-toggle,.dreamers-search-toggle{display:none!important}}@media (prefers-contrast:high){a,button,input{outline:2px solid currentColor;outline-offset:2px}}