:root{--proto-bg-cream:#faf8f4;--proto-bg-paper:#fffdf8;--proto-bg-sand:#f0ece4;--proto-bg-sage:#e8efe8;--proto-bg-lavender:#eee8f8;--proto-accent:#2eaadc;--proto-accent-hover:#2597c4;--proto-accent-soft:#e5f5fc;--proto-ink:#1e2d4a;--proto-ink-soft:#4b5563;--proto-ink-muted:#6b7280;--proto-ink-faint:#9ca3af;--proto-card-bg:#fffdf8;--proto-card-shadow:0 2px 8px #1e2d4a0f;--proto-card-shadow-hover:0 8px 24px #1e2d4a1a;--proto-card-radius:12px;--proto-text-hero:3rem;--proto-text-display:2.25rem;--proto-text-h1:1.875rem;--proto-text-h2:1.5rem;--proto-text-h3:1.25rem;--proto-text-body-lg:1.125rem;--proto-text-body:1rem;--proto-text-body-sm:.875rem;--proto-text-caption:.75rem;--proto-text-label:.6875rem;--proto-section-py:4rem;--proto-section-py-sm:2.5rem}.proto-texture{background-color:var(--proto-bg-cream);position:relative}.proto-texture:before{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.proto-texture>*{z-index:1;position:relative}.proto-section-sand{background-color:var(--proto-bg-sand)}.proto-section-sage{background-color:var(--proto-bg-sage)}.proto-section-lavender{background-color:var(--proto-bg-lavender)}.proto-card{background:var(--proto-card-bg);border-radius:var(--proto-card-radius);box-shadow:var(--proto-card-shadow);transition:transform .3s cubic-bezier(.4,.14,.3,1),box-shadow .3s cubic-bezier(.4,.14,.3,1)}.proto-card:hover{box-shadow:var(--proto-card-shadow-hover);transform:translateY(-3px)}.proto-glass{-webkit-backdrop-filter:blur(20px);background:#faf8f4d9}.proto-label{font-family:var(--font-body);font-size:var(--proto-text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--proto-ink-muted);font-weight:600}.proto-section-header{font-family:var(--font-headline);font-size:var(--proto-text-h2);color:var(--proto-ink);font-weight:700;line-height:1.25}.proto-section-header-accent{font-family:var(--font-headline);font-size:var(--proto-text-h2);color:var(--proto-ink);font-weight:700;line-height:1.25;display:inline-block;position:relative}.proto-section-header-accent:after{content:"";background:linear-gradient(90deg,var(--proto-accent),transparent);border-radius:2px;width:40px;height:3px;position:absolute;bottom:-4px;left:0}.proto-hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.proto-hscroll::-webkit-scrollbar{display:none}.proto-hscroll>*{scroll-snap-align:start;flex-shrink:0}@keyframes proto-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.proto-float{animation:proto-float var(--float-duration,4s)ease-in-out infinite}.proto-reveal{opacity:0;transform:translateY(20px)}.proto-reveal.is-visible{opacity:1;transition:opacity .5s,transform .5s;transform:translateY(0)}.proto-columns{column-count:2;column-gap:2rem}@media (max-width:768px){.proto-columns{column-count:1}}.proto-columns>*{break-inside:avoid;margin-bottom:1rem}@keyframes proto-bob{0%,to{transform:translateY(0)rotate(var(--bob-rotate,0deg))}50%{transform:translateY(var(--bob-y,-10px))rotate(var(--bob-rotate,0deg))}}.proto-bob{animation:proto-bob var(--bob-duration,4s)ease-in-out infinite;animation-delay:var(--bob-delay,0s)}.proto-perspective{perspective:1200px;perspective-origin:50%;transform-style:preserve-3d}.proto-tilt{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,.14,.3,1),box-shadow .4s cubic-bezier(.4,.14,.3,1)}.proto-tilt:hover{transform:perspective(800px)rotateY(3deg)rotateX(-2deg)translateY(-4px);box-shadow:-8px 12px 32px #1e2d4a1f}.proto-search-glow{position:relative}.proto-search-glow:before{content:"";z-index:0;opacity:0;background:linear-gradient(135deg,#2eaadc26,#eee8f84d,#2eaadc26) 0 0/300% 300%;border-radius:18px;transition:opacity .3s;animation:6s ease-in-out infinite proto-glow-shift;position:absolute;inset:-2px}.proto-search-glow:focus-within:before{opacity:1}@keyframes proto-glow-shift{0%,to{background-position:0%}50%{background-position:100%}}.proto-word-enter{animation:.4s cubic-bezier(.4,.14,.3,1) forwards proto-word-in}.proto-word-exit{animation:.3s cubic-bezier(.4,.14,.3,1) forwards proto-word-out}@keyframes proto-word-in{0%{opacity:0;transform:translateY(16px)rotateX(-20deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes proto-word-out{0%{opacity:1;transform:translateY(0)rotateX(0)}to{opacity:0;transform:translateY(-16px)rotateX(20deg)}}.proto-wave{width:100%;height:auto;margin:-1px 0;display:block}.proto-wave-animated path{animation:8s ease-in-out infinite alternate proto-wave-morph}@keyframes proto-wave-morph{0%{d:path("M0,40 C180,80 360,0 540,40 C720,80 900,0 1080,40 C1260,80 1440,0 1440,40 L1440,80 L0,80 Z")}to{d:path("M0,50 C180,10 360,70 540,30 C720,60 900,20 1080,50 C1260,20 1440,60 1440,50 L1440,80 L0,80 Z")}}.proto-doodle{pointer-events:none;opacity:.12;z-index:0;position:absolute}.proto-doodle-accent{opacity:.2;color:var(--proto-accent)}@keyframes proto-sparkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.proto-sparkle{animation:proto-sparkle var(--sparkle-duration,3s)ease-in-out infinite;animation-delay:var(--sparkle-delay,0s)}@keyframes proto-hero-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.proto-hero-stagger>*{opacity:0;animation:.6s cubic-bezier(.4,.14,.3,1) forwards proto-hero-reveal}.proto-hero-stagger>:first-child{animation-delay:.1s}.proto-hero-stagger>:nth-child(2){animation-delay:.25s}.proto-hero-stagger>:nth-child(3){animation-delay:.4s}.proto-hero-stagger>:nth-child(4){animation-delay:.55s}.proto-hero-stagger>:nth-child(5){animation-delay:.7s}@keyframes proto-draw{to{stroke-dashoffset:0}}.proto-draw-in{stroke-dasharray:var(--path-length,200);stroke-dashoffset:var(--path-length,200);animation:1.5s ease-out forwards proto-draw;animation-delay:var(--draw-delay,.5s)}.proto-depth-layer{transform-style:preserve-3d;position:relative}.proto-shine{position:relative;overflow:hidden}.proto-shine:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(105deg,#0000 40%,#ffffff40 45%,#ffffff59 50%,#ffffff40 55%,#0000 60%);transition:none;position:absolute;inset:0;transform:translate(-150%)}.proto-shine:hover:after{transition:transform .6s cubic-bezier(.4,.14,.3,1);transform:translate(150%)}.proto-magnetic{transition:transform .2s cubic-bezier(.4,.14,.3,1)}.proto-gradient-text{background:linear-gradient(135deg,var(--proto-accent),#7c5cbf,#e8733a);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite proto-gradient-flow}@keyframes proto-gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}.proto-press{transition:transform .15s cubic-bezier(.4,.14,.3,1)}.proto-press:active{transform:scale(.96)}.proto-grid-stagger>*{opacity:0;animation:.5s cubic-bezier(.4,.14,.3,1) forwards proto-hero-reveal}.proto-grid-stagger>:first-child{animation-delay:50ms}.proto-grid-stagger>:nth-child(2){animation-delay:.1s}.proto-grid-stagger>:nth-child(3){animation-delay:.15s}.proto-grid-stagger>:nth-child(4){animation-delay:.2s}.proto-grid-stagger>:nth-child(5){animation-delay:.25s}.proto-grid-stagger>:nth-child(6){animation-delay:.3s}.proto-grid-stagger>:nth-child(7){animation-delay:.35s}.proto-grid-stagger>:nth-child(8){animation-delay:.4s}@keyframes proto-orbit{0%{transform:rotate(0deg)translateX(var(--orbit-radius,28px))rotate(0deg)}to{transform:rotate(360deg)translateX(var(--orbit-radius,28px))rotate(-360deg)}}.proto-orbit{animation:12s linear infinite proto-orbit}@keyframes proto-blob-breathe{0%,to{d:path("M60,15 C80,10 105,25 108,50 C111,75 95,100 70,105 C45,110 20,95 15,70 C10,45 35,20 60,15 Z")}33%{d:path("M55,12 C78,8 110,30 105,55 C100,80 85,105 60,108 C35,111 12,90 10,65 C8,40 32,16 55,12 Z")}66%{d:path("M65,18 C88,15 108,35 106,58 C104,81 90,102 65,104 C40,106 18,88 14,63 C10,38 42,21 65,18 Z")}}.proto-blob-morph{animation:10s ease-in-out infinite proto-blob-breathe}@keyframes proto-particle-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.3}90%{opacity:.08}to{opacity:0;transform:translateY(-80px)translate(10px)scale(.6)}}.proto-particle{animation:proto-particle-rise var(--particle-duration,8s)ease-in-out infinite;animation-delay:var(--particle-delay,0s)}@keyframes proto-sway{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(8px)rotate(1deg)}75%{transform:translate(-8px)rotate(-1deg)}}.proto-sway{animation:proto-sway var(--sway-duration,6s)ease-in-out infinite;animation-delay:var(--sway-delay,0s)}.proto-section-dek{font-family:var(--font-body);font-size:var(--proto-text-body-sm);color:var(--proto-ink-soft);max-width:36rem;line-height:1.6}.animate-in{animation-fill-mode:both}.fade-in{animation-name:proto-fade-in}.slide-in-from-top-2{animation-name:proto-slide-from-top}@keyframes proto-fade-in{0%{opacity:0}to{opacity:1}}@keyframes proto-slide-from-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.proto-card-glow{position:relative}.proto-card-glow:before{content:"";border-radius:var(--proto-card-radius);opacity:0;background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#2eaadc0f 0%,transparent 60%);pointer-events:none;z-index:1;transition:opacity .4s;position:absolute;inset:0}.proto-card-glow:hover:before{opacity:1}.proto-underline-hover{position:relative}.proto-underline-hover:after{content:"";background:var(--proto-accent);border-radius:1px;width:0;height:2px;transition:width .3s cubic-bezier(.4,.14,.3,1);position:absolute;bottom:-2px;left:0}.proto-underline-hover:hover:after{width:100%}@keyframes proto-pulse-ring{0%{box-shadow:0 0 #2eaadc4d}70%{box-shadow:0 0 0 10px #2eaadc00}to{box-shadow:0 0 #2eaadc00}}.proto-pulse{animation:2s ease-in-out infinite proto-pulse-ring}@keyframes proto-bounce-in{0%{opacity:0;transform:scale(.95)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.proto-bounce-in{animation:.4s cubic-bezier(.4,.14,.3,1) forwards proto-bounce-in}.proto-rotate-hover{transition:transform .3s}.proto-rotate-hover:hover{transform:rotate(12deg)scale(1.1)}.proto-counter-glow{text-shadow:0 0 20px #2eaadc26}@keyframes proto-scroll-hint{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.proto-scroll-hint{animation:2s ease-in-out infinite proto-scroll-hint}.proto-rank-accent{background:linear-gradient(135deg,var(--proto-accent),#7c5cbf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.proto-draw-on-scroll path,.proto-draw-on-scroll line,.proto-draw-on-scroll circle,.proto-draw-on-scroll ellipse{stroke-dasharray:var(--path-length,200);stroke-dashoffset:var(--path-length,200);transition:stroke-dashoffset 1.5s cubic-bezier(.4,.14,.3,1)}.proto-draw-on-scroll.is-drawing path,.proto-draw-on-scroll.is-drawing line,.proto-draw-on-scroll.is-drawing circle,.proto-draw-on-scroll.is-drawing ellipse{stroke-dashoffset:0}.proto-clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.4,.14,.3,1)}.proto-clip-reveal.is-revealed{clip-path:inset(0)}.proto-cursor{background:var(--proto-ink);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.proto-cursor--link{border:2px solid var(--proto-accent);mix-blend-mode:normal;background:0 0;width:40px;height:40px}.proto-cursor--image{border:2px solid var(--proto-accent);mix-blend-mode:normal;background:#2eaadc1a;width:60px;height:60px}@media (pointer:coarse){.proto-cursor{display:none}}@media (prefers-reduced-motion:reduce){.proto-bob,.proto-float,.proto-sparkle,.proto-draw-in,.proto-orbit,.proto-blob-morph,.proto-particle,.proto-sway,.proto-pulse,.proto-scroll-hint,.proto-bounce-in{animation:none!important}.proto-tilt:hover{transform:translateY(-3px)}.proto-word-enter,.proto-word-exit,.proto-hero-stagger>*{opacity:1;transform:none;animation:none!important}.proto-search-glow:before,.proto-wave-animated path{animation:none!important}.proto-shine:after{display:none}.proto-gradient-text{animation:none!important}.proto-grid-stagger>*,.animate-in{opacity:1;transform:none;animation:none!important}.proto-draw-on-scroll path,.proto-draw-on-scroll line,.proto-draw-on-scroll circle,.proto-draw-on-scroll ellipse{stroke-dashoffset:0!important;transition:none!important}.proto-clip-reveal{clip-path:none!important;transition:none!important}.proto-cursor{display:none!important}}
