:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--accent-rgb:227, 93, 59;--accent:rgb(var(--accent-rgb));--accent-hover:#c54425;--accent-light:rgba(var(--accent-rgb), .08);--accent-glow:rgba(var(--accent-rgb), .25);--accent-gradient:linear-gradient(135deg, #e35d3b 0%, #b83214 100%);--accent-gradient-text:linear-gradient(135deg, #e35d3b 0%, #a1240c 100%);--border-color:#11182714;--border-color-hover:rgba(var(--accent-rgb), .3);--status-success:#10b981;--status-success-glow:#10b98140;--bg-inverse:#111827;--text-inverse:#fff;--bg-mockup:#f9fafb;--font-creative:"Cormorant Garamond", serif;--font-display:"Syne", sans-serif;--font-title:"Space Grotesk", sans-serif;--font-subtitle:"Space Grotesk", sans-serif;--font-body:"Geist", sans-serif;--font-mono:"Geist Mono", monospace;--cursor-size:8px;--cursor-follower-size:32px;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .25s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffff73;--glass-border:#ffffff80;--navbar-bg-scrolled:#ffffffd9;--navbar-bg-idle:#ffffffa6;--navbar-bg-collapsed:#fffffff2;--mobile-menu-bg:#fffffff2}body,.glass-panel,.dot-grid-bg,header,footer,.theme-toggle-btn{transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background-image .5s cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto!important}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}@media (width>=1024px){body,a,button,select,input,textarea,[role=button]{cursor:none}}.dot-grid-bg{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#11182705 1.5px,#0000 1.5px);background-size:40px 40px;width:100%;height:100%;position:fixed;top:0;left:0}.app-container{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.section-container{z-index:2;max-width:1200px;margin:0 auto;padding:100px 24px;position:relative}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1.1}.section-title{font-family:var(--font-display)!important;letter-spacing:-.04em!important;font-weight:800!important}.hero-creative-title{font-family:var(--font-creative)!important;text-transform:none!important;font-style:italic!important;font-weight:300!important}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:24px}.glass-panel:hover{border-color:var(--border-color-hover);box-shadow:0 20px 40px #00000008}.btn-editorial{font-family:var(--font-subtitle);transition:var(--transition-smooth);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:50px;align-items:center;gap:12px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000005}.btn-editorial:before{content:"";background:var(--accent-gradient);opacity:0;width:100%;height:100%;transition:var(--transition-smooth);z-index:0;position:absolute;top:0;left:0}.btn-editorial span,.btn-editorial svg{z-index:1;transition:var(--transition-smooth);position:relative}.btn-editorial:hover{box-shadow:0 10px 25px var(--accent-glow);border-color:#0000;transform:translateY(-2px)}.btn-editorial:active{transform:translateY(0)scale(.97)}.btn-editorial:hover:before{opacity:1}.btn-editorial:hover span{color:#fff}.btn-editorial:hover svg{color:#fff;transform:translate(4px)}.btn-secondary-editorial{font-family:var(--font-subtitle);transition:var(--transition-smooth);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:14px 0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-secondary-editorial:hover{color:var(--accent-hover);transform:translate(4px)}.btn-secondary-editorial:active{transform:translate(4px)scale(.97)}.btn-secondary-editorial svg{transition:var(--transition-smooth)}.organic-badge{background:var(--accent-light);border:1px solid rgba(var(--accent-rgb), .2);color:var(--accent-hover);font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.1em;border-radius:50px;align-items:center;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animated-float{animation:6s ease-in-out infinite float}.accent-glow-text{background:var(--accent-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.highlight-line{display:inline-block;position:relative}.highlight-line:after{content:"";background-color:var(--accent-light);z-index:-1;transform-origin:0;width:100%;height:.2em;animation:1.5s cubic-bezier(.16,1,.3,1) .6s forwards highlightDraw;position:absolute;bottom:.1em;left:0;transform:scaleX(0)}@keyframes highlightDraw{to{transform:scaleX(1)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.loader-overlay{z-index:999999;background:radial-gradient(circle,#101115 0%,#050608 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.loader-overlay.fade-out{opacity:0;pointer-events:none}.loader-grid-bg{opacity:.6;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.loader-scanlines{z-index:1;pointer-events:none;opacity:.35;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 4px;position:absolute;inset:0}.loader-corner{border-color:rgba(var(--accent-rgb), .35);z-index:2;pointer-events:none;border-style:solid;width:20px;height:20px;transition:border-color .3s;position:absolute}.loader-corner-tl{border-width:1.5px 0 0 1.5px;top:30px;left:30px}.loader-corner-tr{border-width:1.5px 1.5px 0 0;top:30px;right:30px}.loader-corner-bl{border-width:0 0 1.5px 1.5px;bottom:30px;left:30px}.loader-corner-br{border-width:0 1.5px 1.5px 0;bottom:30px;right:30px}.loader-top-bar{font-family:var(--font-mono);letter-spacing:.05em;color:#fff6;z-index:2;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:40px;left:40px;right:40px}.loader-center-giant{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-pl-wrapper{z-index:3;flex-direction:column;align-items:center;gap:2.2rem;display:flex}.loader-pl-label{flex-direction:column;align-items:center;gap:.25rem;display:flex}.loader-pl-percent{font-family:var(--font-display);color:#ffffffeb;letter-spacing:-.03em;text-shadow:0 0 30px rgba(var(--accent-rgb), .4);font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1}.loader-pl-sym{color:var(--accent);margin-left:3px;font-size:.45em;font-weight:400}.loader-pl-name{font-family:var(--font-mono);letter-spacing:.18em;color:#ffffff4d;text-transform:uppercase;font-size:.6rem;font-weight:600}.loader-bottom-bar{font-family:var(--font-mono);letter-spacing:.05em;color:#fff6;z-index:2;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:600;display:flex;position:absolute;bottom:40px;left:40px;right:40px}.loader-log-stream{color:var(--accent);text-transform:uppercase}.loader-progress-line-container{z-index:3;background:#ffffff05;width:100%;height:3px;position:absolute;bottom:0;left:0}.loader-progress-line{background:var(--accent-gradient);height:100%;transition:width .1s ease-out}@media (width<=768px){.loader-top-bar{font-size:.55rem;top:24px;left:24px;right:24px}.loader-bottom-bar{flex-direction:column;align-items:flex-start;gap:8px;font-size:.55rem;bottom:24px;left:24px;right:24px}.loader-corner-tl{top:18px;left:18px}.loader-corner-tr{top:18px;right:18px}.loader-corner-bl{bottom:18px;left:18px}.loader-corner-br{bottom:18px;right:18px}}.pl{aspect-ratio:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1em;width:8em;font-size:clamp(1rem,4vw,1.4rem);display:grid}.pl__dot{animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;position:relative}.pl__dot:before,.pl__dot:after{aspect-ratio:1;content:"";background-color:#ffffffe0;border-radius:50%;width:100%;transition:background-color .3s;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute}.pl__dot:after{top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.pl__dot--red:before,.pl__dot--red:after{background-color:var(--accent)}.pl__dot--yellow:before,.pl__dot--yellow:after{background-color:#f4a825}.pl__dot--green:before,.pl__dot--green:after{background-color:#f3a968}.pl__dot--blue:before,.pl__dot--blue:after{background-color:#a34129}.pl__dot--lg:after{width:500%}.pl__dot--sm:after{width:167%}.pl__dot:nth-child(2){transform-origin:50% 200%;animation-name:pl-rotate}.pl__dot:nth-child(4){transform-origin:200%;animation-name:pl-rotate}.pl__dot:nth-child(6){transform-origin:-100%;animation-name:pl-rotate}.pl__dot:nth-child(8){transform-origin:50% -100%;animation-name:pl-rotate}.pl__dot:first-child:before{animation-name:pl-scale1}.pl__dot:nth-child(2):before{animation-name:pl-scale2}.pl__dot:nth-child(3):before{animation-name:pl-scale3}.pl__dot:nth-child(4):before{animation-name:pl-scale4}.pl__dot:nth-child(5):before{animation-name:pl-scale5}.pl__dot:nth-child(6):before{animation-name:pl-scale6}.pl__dot:nth-child(7):before{animation-name:pl-scale7}.pl__dot:nth-child(8):before{animation-name:pl-scale8}.pl__dot:nth-child(9):before{animation-name:pl-scale9}.pl__dot:nth-child(3):after{animation-name:pl-wave3}.pl__dot:nth-child(5):after{animation-name:pl-wave5a,pl-wave5b}.pl__dot:nth-child(7):after{animation-name:pl-wave7}.pl__dot:nth-child(9):after{animation-name:pl-wave9}@keyframes pl-rotate{0%,22%{animation-timing-function:ease-out;transform:rotate(-45deg)}37%,to{transform:rotate(0)}}@keyframes pl-scale1{0%,36%{transform:translate(0)scale(0)}50%,71%{transform:translate(0)scale(1)}87%,to{transform:translate(75%,75%)scale(0)}}@keyframes pl-scale2{0%,25%{animation-timing-function:ease-out;transform:translate(0)scale(0)}40%,71%{transform:translate(0)scale(1)}87%,to{transform:translateY(-100%)scale(0)}}@keyframes pl-scale3{0%,27%{animation-timing-function:ease-in;transform:translate(0)scale(0)}45%,71%{transform:translate(0)scale(1)}87%,to{transform:translate(-75%,75%)scale(0)}}@keyframes pl-scale4{0%,28%{animation-timing-function:ease-out;transform:translate(0)scale(0)}43%,71%{transform:translate(0)scale(1)}87%,to{transform:translate(-100%)scale(0)}}@keyframes pl-scale5{0%,9%,to{transform:scale(0)}26%{transform:scale(1.17)}41%,75%{transform:scale(1)}}@keyframes pl-scale6{0%,22%{animation-timing-function:ease-out;transform:translate(0)scale(0)}37%,71%{transform:translate(0)scale(1)}87%,to{transform:translate(100%)scale(0)}}@keyframes pl-scale7{0%,36%{animation-timing-function:ease-in;transform:translate(0)scale(0)}53%,71%{transform:translate(0)scale(1)}87%,to{transform:translate(75%,-75%)scale(0)}}@keyframes pl-scale8{0%,24%{animation-timing-function:ease-out;transform:translate(0)scale(0)}39%,71%{transform:translate(0)scale(1)}87%,to{transform:translateY(100%)scale(0)}}@keyframes pl-scale9{0%,32%{animation-timing-function:ease-in;transform:translate(0)scale(0)}49%,71%{transform:translate(0)scale(1)}87%,to{transform:translate(-75%,-75%)scale(0)}}@keyframes pl-wave3{0%{visibility:hidden}45%{opacity:1;visibility:hidden;transform:translate(-50%,-50%)scale(.598802)}61%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes pl-wave5a{0%{transform:translate(-50%,-50%)scale(.2)}8%{transform:translate(-50%,-50%)scale(.8)}25%,to{transform:translate(-50%,-50%)scale(1)}}@keyframes pl-wave5b{0%,25%,to{opacity:0}8%{opacity:.5}}@keyframes pl-wave7{0%{visibility:hidden}53%{opacity:1;visibility:hidden;transform:translate(-50%,-50%)scale(.598802)}69%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes pl-wave9{0%{visibility:hidden}49%{opacity:1;visibility:hidden;transform:translate(-50%,-50%)scale(.598802)}65%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.loader-ambient-particle{background-color:rgba(var(--accent-rgb), .25);pointer-events:none;border-radius:50%;width:3px;height:3px;animation:ease-in-out infinite ambient-drift;position:absolute}@keyframes ambient-drift{0%,to{opacity:0;transform:translate(0)scale(1)}15%{opacity:.5}50%{opacity:.3;transform:translate(15px,-20px)scale(1.3)}85%{opacity:.5}}@keyframes pulse-orange{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .7);transform:scale(.95)}70%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), 0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0);transform:scale(.95)}}.pulse-dot{border-radius:50%;animation:2s infinite pulse-orange;display:inline-block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overflow:clip}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.reveal-on-scroll{opacity:0;filter:blur(4px);will-change:transform, opacity, filter;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.reveal-on-scroll.in-view{opacity:1;filter:blur();transform:translateY(0)}.delay-100{transition-delay:.1s!important}.delay-200{transition-delay:.2s!important}.delay-300{transition-delay:.3s!important}.delay-400{transition-delay:.4s!important}.delay-550{transition-delay:.55s!important}.delay-700{transition-delay:.7s!important}.reveal-scale{opacity:0;will-change:transform, opacity;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(.96)translateY(20px)}.reveal-scale.in-view{opacity:1;transform:scale(1)translateY(0)}
