@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.engine-experience .engine-scene-copy{container-type:inline-size;width:min(640px,64vw);max-width:none;bottom:clamp(72px,10vh,110px)}.engine-experience .engine-scene-copy h1{font-size:clamp(36px,10.5cqw,72px);line-height:1.02;letter-spacing:-.055em}.engine-experience .engine-scene-copy h1 em{font-size:.68em;line-height:1.12;margin:14px 0 0;letter-spacing:-.035em}.engine-experience .scene-message>p{max-width:52ch;margin:24px 0 22px;font-family:DM Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,1.15vw,17px);font-weight:400;line-height:1.65;letter-spacing:0;color:#efe8dcdb}.engine-experience .career-evidence-actions{gap:16px 22px;margin-bottom:20px;text-shadow:none}.engine-experience .career-evidence-actions .button-primary{color:#0b1730;font-family:DM Sans,Helvetica Neue,Arial,sans-serif}@media (max-width: 820px){.engine-experience .engine-scene-copy{width:calc(100% - 44px);bottom:76px}.engine-experience .engine-scene-copy h1{font-size:clamp(32px,10.5cqw,62px)}.engine-experience .scene-message>p{max-width:48ch;margin:20px 0;font-size:14px}.engine-experience .engine-chapter-nav{top:108px;left:22px;right:22px;display:flex;justify-content:flex-end;gap:12px}}@media (max-height: 700px) and (min-width: 821px){.engine-experience .engine-scene-copy h1{font-size:clamp(36px,8.5cqw,56px)}}@layer components;/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-300:oklch(87.9% .169 91.605);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-semibold:600;--tracking-tight:-.025em;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.mx-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-6{gap:calc(var(--spacing)*6)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-\[\#07101f\]{background-color:#07101f}.bg-white{background-color:var(--color-white)}.p-8{padding:calc(var(--spacing)*8)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-3{padding-block:calc(var(--spacing)*3)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-8{padding-top:calc(var(--spacing)*8)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-amber-300{color:var(--color-amber-300)}.text-blue-300{color:var(--color-blue-300)}.text-slate-100{color:var(--color-slate-100)}.text-slate-300{color:var(--color-slate-300)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:border-white\/40:hover{border-color:#fff6}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/40:hover{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}@media (min-width:40rem){.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--ink:#07101f;--ink-2:#0b1730;--paper:#f2f0eb;--mist:#c4ccda;--blue:#2f6bff;--blue-2:#83a8ff;--gold:#e7b164;--line:#d6e1f729;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Playfair Display",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.portfolio-shell{background:var(--ink);overflow:clip}.site-header{z-index:10;color:#f9f6ee;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:74px;padding:0 4.5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand,.header-link,.site-header nav{letter-spacing:.01em;align-items:center;gap:11px;font-size:12px;font-weight:700;display:flex}.brand em{font-family:var(--serif);font-size:13px;font-weight:500}.brand-mark{color:#93b3ff;width:29px;height:29px;font:500 10px var(--mono);border:1px solid #93b3ff;place-items:center;display:grid}.site-header nav{color:#bdc6d9;gap:30px;font-weight:500}.site-header nav a:hover,.header-link:hover{color:#fff}.header-link{color:#9dbbff}.hero{isolation:isolate;align-items:flex-end;min-height:760px;padding:0 9vw 80px;display:flex;position:relative}.hero:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 72% 52%,#407aff33,#0000 21%),linear-gradient(90deg,#060e1d21,#0000 58%);position:absolute;inset:0}.hero-image{z-index:-4;background:linear-gradient(90deg,#050c18fa,#050c18e6 35%,#050c1870 71%,#050c1840),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/amy_portfolio_hero.jpg) 50%/cover;position:absolute;inset:0}.hero-grid{z-index:-3;opacity:.25;background-image:linear-gradient(#9cb9ff1f 1px,#0000 1px),linear-gradient(90deg,#9cb9ff1f 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 63%);mask-image:linear-gradient(90deg,#000,#0000 63%)}.hero-content{z-index:2;width:min(680px,100%);position:relative}.eyebrow{color:#a8c2ff;text-transform:uppercase;font:500 10px var(--mono);letter-spacing:.14em;align-items:center;gap:9px;margin:0 0 20px;display:flex}.eyebrow span{background:currentColor;width:17px;height:1px;display:inline-block}.hero h1,.section-head h2,.approach-copy h2,.evidence-section h2,.contact-section h2{letter-spacing:-.063em;max-width:820px;margin:0;font-size:clamp(47px,7vw,98px);font-weight:600;line-height:.94}.hero h1 i,.section-head h2 i,.approach-copy h2 i,.evidence-section h2 i,.contact-section h2 i{font-family:var(--serif);font-weight:500}.hero-copy{color:#bec7d6;max-width:490px;margin:29px 0 19px;font-size:16px;line-height:1.7}.hero-signal-row{flex-wrap:wrap;gap:7px;margin:0 0 27px;display:flex}.hero-signal-row span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c5d7fb;font:400 9px var(--mono);letter-spacing:.02em;background:#0c1d3d59;border:1px solid #a4c2fb40;padding:6px 8px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button-primary{color:#0b1730;background:#e6edff;align-items:center;gap:10px;padding:14px 19px;font-size:12px;font-weight:700;transition:transform .16s ease-out,background .16s ease-out;display:inline-flex}.button-primary:hover{background:#fff;transform:translateY(-2px)}.button-primary:active{transform:scale(.97)}.button-quiet{color:#b7c8eb;font:500 11px var(--mono);align-items:center;gap:7px;display:flex}.hero-note{z-index:2;color:#abb9d0;width:210px;font-size:11px;line-height:1.55;position:absolute;bottom:80px;right:4.5vw}.hero-note span{color:#eef3ff;border-bottom:1px solid var(--line);font:500 10px var(--mono);padding-bottom:10px;display:block}.hero-note p{margin:11px 0 0}.proof-rail{color:#e8eefc;background:#223251;border-top:1px solid #a1bef638;border-bottom:1px solid #a1bef638;grid-template-columns:repeat(3,1fr) auto;gap:1px;padding:1px 5vw;display:grid}.proof-rail>div,.proof-rail>a{background:#0d1930;min-height:81px;padding:19px 21px}.proof-rail>div strong{color:#9dc0ff;font:600 18px/1 var(--serif);letter-spacing:-.02em;display:block}.proof-rail>div span{color:#aebbd2;font:400 9px var(--mono);letter-spacing:.03em;text-transform:uppercase;margin-top:7px;display:block}.proof-rail>a{color:#d8e5ff;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:background .2s var(--ease-out),color .2s var(--ease-out);justify-content:center;align-items:center;gap:7px;display:flex}.proof-rail>a:hover{color:#fff;background:#16346d}.work-section{color:#0a1830;background:#f3f0e9;padding:120px 5vw 100px}.section-head{justify-content:space-between;gap:60px;max-width:1320px;margin:0 auto 68px;display:flex}.section-head .eyebrow,.approach-copy .eyebrow,.evidence-section .eyebrow,.contact-section .eyebrow,.demo-intro .eyebrow,.project-rationale .eyebrow{color:#3d66c2}.section-head>p{color:#566176;max-width:300px;margin:58px 0 0;font-size:14px;line-height:1.65}.project-list{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1320px;margin:auto;display:grid}.project-card{color:#f5f6fb;min-height:570px;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);background:#0e1930;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.project-card:before{content:"";pointer-events:none;z-index:1;opacity:0;transition:opacity .2s var(--ease-out),transform .55s var(--ease-out);background:linear-gradient(120deg,#0000 26%,#ffffff29 47%,#0000 61%);position:absolute;inset:0;transform:translate(-110%)}.project-card:hover{transform:perspective(900px)rotateX(2deg)rotateY(-1.5deg)translateY(-9px);box-shadow:0 28px 45px #050e1e4a,0 0 0 1px #9ebfff1f}.project-card:hover:before{opacity:1;transform:translate(105%)}.project-card-top,.project-footer{font:500 10px var(--mono);letter-spacing:.05em;justify-content:space-between;align-items:center;display:flex}.project-card-top>span:first-child{color:#afc6ff}.status-dot{color:#d0d9e8;align-items:center;gap:6px;display:flex}.status-dot:before{content:"";background:#7eb3ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #77a9ff}.project-visual{height:225px;transition:transform .3s var(--ease-out);background:radial-gradient(circle at 30% 70%,#254bb3,#0000 42%),linear-gradient(142deg,#101c35,#040a18);margin:24px -22px 0;position:relative;overflow:hidden}.project-card:hover .project-visual{transform:scale(1.025)}.project-visual:after{content:"";background:linear-gradient(130deg,#0000 40%,#ffffff14,#0000 40.8%);position:absolute;inset:0}.visual-orb,.visual-panel,.visual-line{display:block;position:absolute}.visual-orb{filter:blur(.2px);border-radius:50%}.orb-one{background:radial-gradient(circle at 35% 30%,#b3d5ff,#2865ff 45%,#173479);width:104px;height:104px;top:39%;left:18%;box-shadow:0 0 45px #2661e1}.orb-two{background:#ddbc79;width:54px;height:54px;top:22%;right:16%;box-shadow:0 0 35px #e7ab47}.visual-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(145deg,#6596ff4d,#10234b40);border:1px solid #b1cfff8c;transform:skewY(-13deg)}.panel-a{width:135px;height:95px;top:38%;left:46%}.panel-b{width:80px;height:160px;top:43%;right:11%}.panel-c{width:65px;height:70px;top:17%;left:7%}.visual-line{transform-origin:0;background:#9ec0ff;height:1px;box-shadow:0 0 10px #81a9ff}.line-one{width:170px;top:46%;left:27%;transform:rotate(-24deg)}.line-two{width:135px;top:70%;left:45%;transform:rotate(-10deg)}.project-card.warm .project-visual{background:radial-gradient(circle at 78% 20%,#b77637,#0000 38%),linear-gradient(142deg,#18172d,#080817)}.warm .orb-one{background:radial-gradient(circle at 35% 30%,#fae0a8,#cb7b3a 45%,#5f3027);box-shadow:0 0 45px #9f4d25}.warm .orb-two{background:#adcfff;box-shadow:0 0 35px #89b9f1}.warm .status-dot:before{background:#f1be69;box-shadow:0 0 9px #f1be69}.project-card.teal .project-visual{background:radial-gradient(circle at 50% 62%,#198e92,#0000 38%),linear-gradient(142deg,#122b34,#051418)}.teal .orb-one{background:radial-gradient(circle at 35% 30%,#a1fff7,#36b9b3 45%,#135b67);box-shadow:0 0 45px #278f90}.teal .orb-two{background:#ffd8a5;box-shadow:0 0 35px #f3b766}.teal .status-dot:before{background:#72ddd5;box-shadow:0 0 9px #72ddd5}.project-card-body{margin-top:auto}.project-card-body>p:first-child{color:#9ab9fa;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.project-card h3{letter-spacing:-.05em;align-items:center;gap:7px;margin:0;font-size:29px;display:flex}.project-description{color:#c4cede;min-height:58px;margin:14px 0 17px;font-size:12px;line-height:1.6}.chips,.demo-stack{flex-wrap:wrap;gap:7px;display:flex}.chips span,.demo-stack span{color:#b8c8e8;font:400 9px var(--mono);border:1px solid #c2d6fd40;padding:5px 7px}.project-footer{color:#aebbd2;border-top:1px solid #cadbff2b;margin-top:22px;padding-top:17px}.project-footer span:last-child{color:#e2e9f7}.approach-section{background:#0e1830;grid-template-columns:1fr 1.1fr;min-height:750px;display:grid}.approach-image{background:linear-gradient(90deg,#08122621,#0812268c),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/amy_portfolio_systems.jpg) 50%/cover;min-height:500px}.approach-copy{padding:110px 10% 90px}.approach-copy>p:not(.eyebrow){color:#bbc5d5;max-width:510px;margin:28px 0 55px;font-size:15px;line-height:1.75}.capability-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.capability-grid article{border-bottom:1px solid var(--line);transition:background .2s var(--ease-out),transform .2s var(--ease-out);padding:24px 20px 22px 0}.capability-grid article:hover{background:linear-gradient(90deg,#4f7ce71c,#0000);transform:translate(4px)}.capability-grid article:nth-child(odd){margin-right:18px}.capability-grid svg{color:#7da6ff}.capability-grid h3{margin:16px 0 7px;font-size:13px}.capability-grid p{color:#aebbd1;max-width:190px;margin:0;font-size:11px;line-height:1.55}.evidence-section{color:#071834;background:#b9cdf5;grid-template-columns:.65fr 1.35fr 1fr;align-items:center;gap:55px;padding:110px 7vw;display:grid}.evidence-mark{aspect-ratio:1;border:1px solid #275dc766;place-items:center;width:min(13vw,168px);display:grid;position:relative;transform:rotate(-8deg)}.evidence-mark:before,.evidence-mark:after{content:"";border:1px solid #275dc740;position:absolute;inset:12px}.evidence-mark:after{border-color:#275dc726;inset:27px}.evidence-mark span{z-index:2;color:#2e61c9;font:600 clamp(48px,6vw,86px)/1 var(--serif);position:relative}.evidence-mark i{background:#2e61c9;width:58%;height:1px;position:absolute;transform:rotate(48deg)}.evidence-section h2{max-width:580px;font-size:clamp(35px,4vw,58px)}.evidence-section>div:nth-child(2)>p:not(.eyebrow){color:#31455f;max-width:480px;margin:24px 0 0;font-size:14px;line-height:1.65}.evidence-checks{border-left:1px solid #07183438;padding-left:30px}.evidence-checks p{color:#172c4b;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex}.evidence-checks svg{color:#275dc7;flex:none}.contact-section{background:#07101f;grid-template-columns:1.1fr 1fr;gap:80px;padding:125px 9vw;display:grid}.contact-right{padding-top:50px}.contact-right>p{color:#b8c3d6;max-width:400px;margin:0 0 40px;font-size:15px;line-height:1.65}.contact-email{color:#e3ebff;letter-spacing:-.04em;border-bottom:1px solid #86aafb;align-items:center;gap:12px;padding-bottom:10px;font-size:clamp(18px,2.4vw,29px);display:inline-flex}.contact-linkedin{color:#9fb5e5;width:max-content;font:500 10px var(--mono);align-items:center;gap:7px;margin-top:26px;display:flex}.contact-linkedin:hover,.contact-email:hover{color:#fff}footer{color:#8091ae;border-top:1px solid var(--line);font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:20px;padding:19px 4.5vw;display:flex}.demo-shell{color:#f3f0e9;background:#07101f;min-height:100vh}.demo-header{border-bottom:1px solid var(--line);color:#bac8df;height:67px;font:500 10px var(--mono);justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.back-link,.demo-header>a{align-items:center;gap:7px;display:flex}.back-link:hover,.demo-header>a:hover{color:#fff}.demo-wordmark{color:#eef3ff;letter-spacing:.05em}.demo-page{padding:76px 5vw 0}.demo-intro{max-width:820px}.demo-intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(58px,8vw,108px);line-height:.85}.demo-intro h2{color:#9ab7f6;font:500 clamp(26px,3vw,43px)/1.1 var(--serif);margin:18px 0 21px}.demo-intro>p:not(.eyebrow){color:#bac5d8;max-width:660px;font-size:15px;line-height:1.72}.demo-stack{margin-top:26px}.showcase-wrap{margin:65px -5vw 0;padding:0 5vw 105px;overflow:hidden}.product-frame{color:#172238;background:#f5f6fa;border:1px solid #ccdcff36;max-width:1420px;min-height:600px;margin:auto;display:grid;box-shadow:0 30px 70px #00000059}.relay-frame{grid-template-columns:210px 1fr 275px}.product-frame aside:first-child{color:#d2dcf1;background:#101a30;flex-direction:column;padding:19px 12px;display:flex}.mini-brand{letter-spacing:-.03em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.mini-brand>span{color:#fff;width:27px;height:27px;font:600 10px var(--mono);background:#4474e9;border-radius:7px;place-items:center;display:grid}.sidebar-label,.client-sidebar p,.api-nav p{color:#8090ae;font:500 9px var(--mono);letter-spacing:.08em;margin:37px 8px 9px}.product-frame aside a,.client-sidebar a,.api-nav a{color:#aab8d0;border-radius:6px;align-items:center;gap:8px;padding:9px 8px;font-size:11px;display:flex}.product-frame aside a b,.client-sidebar a b{color:#d8e2f6;width:17px;height:17px;font:500 9px var(--mono);background:#293955;border-radius:50%;place-items:center;margin-left:auto;display:grid}.product-frame aside a.side-active{color:#fff;background:#243763}.layers-glyph{text-align:center;width:16px}.side-bottom{border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:auto;padding:8px;display:flex}.avatar{color:#192343;width:27px;height:27px;font:600 9px var(--mono);background:#e6bd85;border-radius:50%;place-items:center;display:grid}.side-bottom strong{color:#e7eefc;font-size:10px;display:block}.side-bottom small{color:#8998b2;font-size:9px}.product-main{background:#f5f6fa;padding:30px 33px}.product-topline,.detail-top,.client-main-top{justify-content:space-between;align-items:flex-start;display:flex}.mini-eyebrow{color:#7284a5;font:500 9px var(--mono);letter-spacing:.09em}.product-topline h3,.client-main-top h3{color:#182442;letter-spacing:-.05em;margin:5px 0 0;font-size:22px}.icon-button{color:#8c9ab3;cursor:pointer;background:0 0;border:0;padding:3px}.workflow-strip{color:#98a5ba;font:500 9px var(--mono);text-transform:uppercase;align-items:center;gap:10px;margin:30px 0;display:flex}.workflow-strip i{background:#d9dfeb;flex:1;height:1px;display:block}.workflow-strip span{white-space:nowrap}.workflow-strip .flow-complete{color:#3568ce;align-items:center;gap:3px;display:flex}.workflow-strip .flow-active{color:#243e7a;background:#d9e7ff;border-radius:3px;padding:5px 7px}.task-columns{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.kanban-column{background:#e9edf4;min-height:330px;padding:11px}.column-title{color:#536078;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.column-title em{width:17px;height:17px;font-style:normal;font:500 9px var(--mono);background:#dae1ee;border-radius:50%;place-items:center;display:grid}.task-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dee5f0;flex-direction:column;gap:7px;width:100%;margin-top:12px;padding:11px;transition:transform .15s ease-out,border-color .15s ease-out;display:flex;box-shadow:0 2px 4px #1827460a}.task-card:hover,.task-selected{border-color:#729df5;transform:translateY(-2px)}.task-card small{color:#5078cb;text-transform:uppercase;font:500 8px var(--mono)}.task-card strong{color:#26334c;font-size:11px}.task-card>div{color:#8b99af;justify-content:space-between;align-items:center;display:flex}.task-card>div span{color:#3a2a1c;width:19px;height:19px;font:500 8px var(--mono);background:#e9bd8d;border-radius:50%;place-items:center;display:grid}.detail-panel{color:#293650;background:#fff;border-left:1px solid #e1e6ef;padding:20px}.detail-top{color:#73819a;font:500 10px var(--mono)}.detail-state{color:#3f6ed1;font:500 9px var(--mono);letter-spacing:.09em;margin:37px 0 10px}.detail-panel h3{color:#1b2741;letter-spacing:-.05em;margin:0;font-size:20px}.detail-copy{color:#6d7890;margin:13px 0 25px;font-size:11px;line-height:1.65}.detail-meta{border-top:1px solid #e6eaf0}.detail-meta p{color:#72809a;grid-template-columns:17px 1fr;align-items:center;column-gap:6px;font-size:10px;display:grid}.detail-meta b{color:#30415e;grid-column:2;margin-top:-8px;font-size:11px}.approve-button{color:#fff;cursor:pointer;background:#376bd9;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-size:10px;font-weight:700;transition:background .2s,transform .15s;display:flex}.approve-button:active{transform:scale(.97)}.approve-button.approved{background:#238466}.api-frame{color:#1b2844;background:#fbfaf6;border:1px solid #ccdcff36;grid-template-columns:210px 1fr 270px;max-width:1420px;min-height:600px;margin:auto;display:grid;box-shadow:0 30px 70px #00000059}.api-nav{background:#101a30;flex-direction:column;padding:19px 12px;display:flex}.api-nav .mini-brand{color:#eaf0fc}.api-nav a{margin:1px 0}.api-nav .api-active{color:#fff;background:#243763}.api-version{color:#bac7df;font:500 9px var(--mono);border-top:1px solid #ffffff1a;margin-top:auto;padding:10px 8px}.api-version span{color:#7c8ba5;margin-top:4px;display:block}.api-docs{padding:50px 7%}.api-docs h3{letter-spacing:-.05em;margin:11px 0;font-size:31px}.api-docs>p:not(.mini-eyebrow){color:#69758c;max-width:560px;font-size:13px;line-height:1.65}.endpoint{background:#e9edf4;border-radius:5px;align-items:center;gap:11px;width:max-content;margin:25px 0;padding:7px 9px;display:flex}.method{color:#16745e;font:700 10px var(--mono)}.endpoint code{color:#34415c;font:500 11px var(--mono)}.api-tabs{border-bottom:1px solid #dce2ec;gap:21px;display:flex}.api-tabs button{cursor:pointer;color:#8490a5;font:500 10px var(--mono);background:0 0;border:0;padding:0 0 10px}.api-tabs .tab-active{color:#245ec7;border-bottom:2px solid #245ec7}.code-window{background:#0e1830;border:1px solid #263756;border-radius:8px;margin-top:21px;overflow:hidden}.code-bar{background:#172746;align-items:center;gap:6px;height:35px;padding:0 13px;display:flex}.code-bar span{background:#4b648f;border-radius:50%;width:7px;height:7px}.code-bar b{color:#a5bade;font:400 9px var(--mono);margin-left:auto}.code-window pre{color:#d7e1f9;white-space:pre-wrap;min-height:245px;font:400 11px/1.7 var(--mono);margin:0;padding:23px;overflow:auto}.api-rail{background:#f1f3f7;border-left:1px solid #dbe1ea;padding:22px 17px}.rail-card{border-bottom:1px solid #dbe1ea;padding:17px 2px}.rail-card svg{color:#2f67d0}.rail-card h4{margin:14px 0 7px;font-size:12px}.rail-card p{color:#69758d;margin:0;font-size:10px;line-height:1.55}.client-frame{color:#1b2740;background:#f8fafc;border:1px solid #ccdcff36;max-width:1420px;min-height:600px;margin:auto;padding:61px 0 0 205px;position:relative;box-shadow:0 30px 70px #00000059}.client-frame>header{background:#fff;border-bottom:1px solid #e2e7ef;align-items:center;gap:18px;height:61px;padding:0 20px;display:flex;position:absolute;top:0;left:0;right:0}.client-frame>header .mini-brand{color:#1b2946}.client-search{color:#96a2b5;border:1px solid #e0e6ef;border-radius:5px;width:300px;margin:auto;padding:7px 9px;font-size:10px}.client-search kbd{float:right;font:400 8px var(--mono);border:1px solid #dfe5ed;border-radius:3px;padding:1px 4px}.new-lead{cursor:pointer;color:#fff;background:#2e67d6;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.client-sidebar{background:#101a30;width:205px;padding:13px;position:absolute;top:61px;bottom:0;left:0}.client-sidebar p{margin-top:9px}.client-sidebar a{margin:1px 0}.client-sidebar .client-active{color:#fff;background:#243763}.client-sidebar hr{border:0;border-top:1px solid #ffffff1a;margin:22px 8px}.client-main{padding:32px 4%}.filter-tabs{gap:5px;display:flex}.filter-tabs button{cursor:pointer;color:#78869d;font:500 9px var(--mono);background:#fff;border:1px solid #dbe2ed;border-radius:4px;padding:7px 9px}.filter-tabs .filter-active{color:#235bc1;background:#e1ebff;border-color:#c4d6fa}.lead-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0;display:grid}.lead-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e6ee;border-radius:6px;align-items:center;gap:9px;width:100%;padding:12px 10px;transition:border-color .15s,transform .15s;display:flex}.lead-card:hover,.lead-selected{border-color:#79a1f4;transform:translateY(-2px)}.lead-avatar{width:31px;height:31px;font:600 9px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.lead-avatar.pink{background:#f2c5dc}.lead-avatar.blue{background:#bfdbf5}.lead-avatar.gold{background:#f0d49e}.lead-card div:nth-child(2){gap:2px;display:grid}.lead-card span,.lead-card small{color:#77859e;font-size:9px}.lead-card strong{color:#23314d;font-size:11px}.lead-card svg{color:#91a0b5;margin-left:auto}.client-detail{background:#fff;border:1px solid #e0e6ee;border-radius:7px;padding:20px}.client-detail h4{letter-spacing:-.05em;margin:5px 0 3px;font-size:21px}.client-detail>div>p:not(.mini-eyebrow){color:#748199;margin:0;font-size:10px}.context-columns{grid-template-columns:1fr 1fr;gap:11px;margin:21px 0;display:grid}.context-columns article{background:#f2f5fa;border-radius:5px;padding:11px}.context-columns span{color:#6e7c96;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.06em}.context-columns p{color:#3c4d6c;margin:7px 0 0;font-size:10px;line-height:1.5}.client-detail label{color:#61708b;font:500 9px var(--mono);display:block}.client-detail textarea{resize:vertical;color:#25354f;width:100%;min-height:72px;font:11px var(--sans);border:1px solid #dfe5ee;border-radius:5px;margin-top:8px;padding:10px;display:block}.save-note{color:#fff;cursor:pointer;background:#263e76;border:0;border-radius:4px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.project-rationale{grid-template-columns:1.25fr .75fr;gap:120px;max-width:1130px;margin:0 auto;padding:0 0 100px;display:grid}.project-rationale h3{color:#e8edfa;font:500 clamp(27px,3.5vw,45px)/1.12 var(--serif);margin:0}.project-rationale>div:last-child>p:not(.eyebrow){color:#afbdd2;margin:0 0 21px;font-size:12px;line-height:1.65}.project-rationale a{color:#95b5ff;font:500 10px var(--mono);align-items:center;gap:7px;display:flex}.missing-page{min-height:calc(100vh - 67px);padding:12vw 10vw}@media (max-width:900px){.site-header{padding:0 20px}.site-header nav{display:none}.header-link{font-size:0}.header-link svg{width:17px;height:17px}.hero{min-height:690px;padding:0 24px 74px}.hero-note{display:none}.proof-rail{grid-template-columns:1fr 1fr;padding:1px 20px}.proof-rail>div,.proof-rail>a{min-height:72px;padding:16px}.proof-rail>a{grid-column:1/-1}.section-head,.approach-section,.contact-section,.evidence-section,.project-rationale{grid-template-columns:1fr;gap:30px}.section-head>p{margin:0}.project-list{grid-template-columns:1fr;max-width:520px}.project-card{min-height:510px}.approach-copy,.evidence-section{padding:75px 24px}.evidence-mark{display:none}.evidence-checks{border-top:1px solid #07183438;border-left:0;padding-top:15px;padding-left:0}.contact-section{padding:80px 24px}.contact-right{padding-top:0}footer{flex-direction:column;padding:20px 24px}.demo-header{padding:0 20px}.demo-wordmark{display:none}.demo-page{padding:50px 20px 0}.showcase-wrap{margin:45px -20px 0;padding:0 20px 65px;overflow-x:auto}.product-frame,.api-frame{min-width:920px}.relay-frame{grid-template-columns:190px 1fr 255px}.client-frame{min-width:870px}.project-rationale{padding-bottom:70px}.api-docs{padding:38px 5%}}@media (max-width:520px){.brand em{display:none}.hero h1{font-size:48px}.hero-copy{font-size:14px}.work-section{padding:80px 20px}.section-head h2,.approach-copy h2,.evidence-section h2,.contact-section h2{font-size:42px}.project-card{min-height:475px}.project-visual{height:190px}.capability-grid{grid-template-columns:1fr}.capability-grid article:nth-child(odd){margin-right:0}.contact-email{font-size:18px}.demo-intro h1{font-size:61px}.demo-intro h2{font-size:26px}.demo-intro>p:not(.eyebrow){font-size:13px}}.hero{overflow:hidden}.hero-image{transform-origin:58% 48%;will-change:transform;inset:-2.5%;transform:scale(1.05)}.approach-image{background:0 0;position:relative;overflow:hidden}.approach-image:before{content:"";transform-origin:50% 48%;will-change:transform;background:linear-gradient(90deg,#08122621,#0812268c),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/amy_portfolio_systems.jpg) 50%/cover;position:absolute;inset:-4%;transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.hero-content{animation:.7s cubic-bezier(.23,1,.32,1) both enter}.project-card{animation:.6s cubic-bezier(.23,1,.32,1) both enter}.project-card:nth-child(2){animation-delay:80ms}.project-card:nth-child(3){animation-delay:.16s}.hero-image{animation:17s cubic-bezier(.45,0,.55,1) infinite alternate hero-image-drift}.approach-image:before{animation:21s cubic-bezier(.45,0,.55,1) infinite alternate approach-image-drift}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-drift{0%{transform:scale(1.05)translate(-.35%,.2%)}to{transform:scale(1.1)translate(.45%,-.3%)}}@keyframes approach-image-drift{0%{transform:scale(1.06)translate(-.3%,.15%)}to{transform:scale(1.11)translate(.35%,-.25%)}}}:root{--signal-blue:#58a8ff;--signal-deep:#050a16;--signal-gold:#f0bd71;--ease-out:cubic-bezier(.23,1,.32,1)}.signal-architecture{background:var(--signal-deep)}.signal-architecture .site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#020712b8,#02071200);border-bottom-color:#9cc3ff29;position:absolute}.signal-architecture .brand-mark{color:#d8ebff;border-color:#a0ccffc7;box-shadow:inset 0 0 18px #54a0ff24,0 0 22px #3784ff1f}.signal-architecture .hero{min-height:clamp(760px,100svh,960px);padding-bottom:clamp(72px,9vh,118px)}.signal-architecture .hero:after{mix-blend-mode:screen;background:radial-gradient(at 72% 47%,#2b8bff30,#0000 28%),linear-gradient(90deg,#0308142e,#0308140a 62%,#03081433)}.signal-architecture .hero-image{background:linear-gradient(90deg,#020814fa,#020814e8 32%,#0208147a 61%,#0208142e),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/signal-hero.jpg) 50%/cover}.signal-architecture .hero-grid{opacity:.18;background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000c 48%,#0000 80%);mask-image:linear-gradient(90deg,#000,#000c 48%,#0000 80%)}.signal-architecture .hero-content{max-width:740px}.signal-architecture .hero h1{letter-spacing:-.075em;max-width:720px;font-size:clamp(58px,7.8vw,116px)}.signal-architecture .hero h1 i{color:#dce9ff}.signal-architecture .hero-copy{color:#c4d2e7;max-width:535px;font-size:16px}.signal-architecture .hero-signal-row span{color:#d0e2ff;background:linear-gradient(130deg,#3b7beb2e,#0c16322e);border-color:#91c3ff52}.signal-architecture .button-primary{background:linear-gradient(120deg,#d8e8ff,#f7fbff);box-shadow:0 10px 30px #2d7bff2b}.signal-architecture .button-primary:hover{box-shadow:0 15px 38px #3889ff4a}.signal-orbit{color:#9dc6ff;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.9;align-items:center;gap:9px;display:flex;position:absolute;top:106px;right:4.5vw}.signal-orbit svg{animation:10s linear infinite signal-spin}.hero-telemetry{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f224987,#070e1f2e);border:1px solid #a3c7fc33;border-radius:2px;padding:14px}.hero-telemetry>span{color:#a8c9ff;border:0;padding:0 0 8px}.hero-telemetry p{margin:10px 0 12px;font-size:10px;line-height:1.58}.hero-telemetry>div{border-top:1px solid #b8d4ff2e;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;padding-top:10px;display:grid}.hero-telemetry b{color:#eef5ff;font:500 8px var(--mono)}.hero-telemetry small{color:#91a8ca;font:400 8px var(--mono)}.signal-architecture .proof-rail{background:#1d3a67;border-color:#82b4ff5c;padding:1px 4.5vw}.signal-architecture .proof-rail>div,.signal-architecture .proof-rail>a{background:linear-gradient(120deg,#0a1730,#0d2040)}.signal-architecture .proof-rail>a:hover{background:#17498d}.signal-architecture .work-section{background:#f1eee8;padding-top:150px;position:relative;overflow:hidden}.signal-architecture .work-section:before{content:"SIGNAL / CASE STUDIES";color:#12284f17;font:600 clamp(38px,7vw,110px)/1 var(--mono);letter-spacing:-.08em;white-space:nowrap;pointer-events:none;position:absolute;top:55px;left:5vw}.signal-architecture .section-head{position:relative}.signal-architecture .project-card{border-radius:2px;min-height:600px;box-shadow:0 14px 28px #050e1e1a}.signal-architecture .project-card:hover{transform:perspective(1000px)rotateX(2.5deg)rotateY(-2deg)translateY(-12px);box-shadow:0 35px 60px #050e1e52,0 0 0 1px #9ebfff2e}.signal-architecture .project-card h3{font-size:31px}.signal-architecture .signal-method{min-height:810px;position:relative}.signal-architecture .approach-image:before{background:linear-gradient(90deg,#040c1c1f,#040c1cb3),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/signal-system.jpg) 50%/cover}.method-badge{z-index:3;color:#d9e7fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#061229a8;border:1px solid #b6d3ff47;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;bottom:42px;left:42px}.method-badge svg{color:#9cc3ff}.signal-architecture .approach-copy{background:radial-gradient(circle at 85% 10%,#2d6fe521,#0000 35%),#0c1730}.signal-architecture .evidence-section{background:linear-gradient(115deg,#c4d9ff,#9bbcf5 62%,#c9ddff);position:relative;overflow:hidden}.signal-architecture .evidence-section:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #1f4fab29;border-radius:50%;width:70%;position:absolute;bottom:-60%;right:-10%;box-shadow:0 0 0 55px #1f4fab0f,0 0 0 110px #1f4fab0a}.signal-architecture .evidence-section>div{z-index:1;position:relative}.signal-architecture .contact-section{background:radial-gradient(circle at 85% 75%,#1e59be42,#0000 28%),#050b19;position:relative;overflow:hidden}.signal-architecture .contact-section:before{content:"AV";color:#82aeff0d;font:600 42vw/1 var(--serif);letter-spacing:-.16em;pointer-events:none;position:absolute;bottom:-9vw;right:6vw}.signal-architecture .contact-section>div{z-index:1;position:relative}.signal-architecture footer{background:#050b19}@keyframes signal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.signal-architecture .hero-image{animation:20s cubic-bezier(.45,0,.55,1) infinite alternate signal-hero-drift}.method-badge{animation:3.5s ease-in-out infinite alternate signal-badge-pulse}}@keyframes signal-hero-drift{0%{transform:scale(1.05)translate(-.3%,.2%)}to{transform:scale(1.1)translate(.5%,-.35%)}}@keyframes signal-badge-pulse{0%{box-shadow:0 0 #5ba4ff00}to{box-shadow:0 0 28px #5ba4ff38}}@media (max-width:900px){.signal-architecture .work-section{padding-top:112px}.signal-architecture .work-section:before{font-size:42px;top:36px}.signal-orbit{top:96px;right:22px}.method-badge{bottom:24px;left:24px}.signal-architecture .hero{min-height:720px}}@media (max-width:520px){.signal-architecture .hero{min-height:735px;padding-bottom:65px}.signal-architecture .hero h1{font-size:57px}.signal-orbit,.hero-telemetry{display:none}.signal-architecture .work-section:before{font-size:29px;top:33px}.signal-architecture .project-card{min-height:490px}}.signal-architecture{--mouse-x:50%;--mouse-y:50%;--tilt-x:0;--tilt-y:0;cursor:crosshair}.signal-loader{z-index:100;color:#e6efff;transition:opacity .46s var(--ease-out),visibility .46s;background:#030814;place-items:center;display:grid;position:fixed;inset:0}.signal-loader:before{content:"";background:radial-gradient(circle,#3684ff2e,#0000 18%),linear-gradient(90deg,#549fff12 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#549fff12 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0}.is-live .signal-loader{opacity:0;visibility:hidden;pointer-events:none}.loader-core{aspect-ratio:1;border:1px solid #b8d7ffab;border-radius:50%;place-items:center;width:95px;animation:1.3s linear infinite loader-spin;display:grid;position:relative;box-shadow:0 0 0 13px #58a4ff0f,0 0 45px #3780ff29}.loader-core:before,.loader-core:after{content:"";border:1px solid #81b9ff70;border-right-color:#0000;border-radius:50%;position:absolute;inset:9px}.loader-core:after{border-color:#70b1ff3d #70b1ff3d #70b1ff3d #0000;inset:-8px}.loader-core span{font:500 14px var(--mono);letter-spacing:.08em;animation:1.3s linear infinite loader-spin-reverse}.loader-core i{background:linear-gradient(90deg,#0000,#7eb6ff,#0000);width:130px;height:1px;position:absolute;transform:rotate(-28deg)}.loader-copy{width:min(320px,70vw);position:absolute;bottom:9.5vh}.loader-copy p{color:#a8c8ff;font:500 9px var(--mono);letter-spacing:.13em;margin:0 0 10px}.loader-copy div{background:#abcfff40;width:100%;height:1px;position:relative}.loader-copy div span{transform-origin:0;background:#8fc1ff;width:100%;animation:1.25s cubic-bezier(.23,1,.32,1) both load-line;position:absolute;inset:0 auto 0 0}.loader-copy b{color:#e5efff;font:500 9px var(--mono);position:absolute;top:9px;right:0}.signal-noise{z-index:20;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.signal-cursor{pointer-events:none;z-index:25;aspect-ratio:1;width:180px;left:var(--mouse-x);top:var(--mouse-y);opacity:.16;transition:left .24s var(--ease-out),top .24s var(--ease-out);mix-blend-mode:screen;background:radial-gradient(circle,#6eb6ffad,#5c9dff1f 20%,#0000 66%);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.signal-architecture .hero:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(500px circle at var(--mouse-x)var(--mouse-y),#5aa2ff3d,transparent 68%);mix-blend-mode:screen;position:absolute;inset:0}.hero-beam{pointer-events:none;z-index:-1;width:160vw;height:1px;transform:rotate(-13deg)translate(calc(var(--tilt-y)*11vw));filter:drop-shadow(0 0 12px #5ca8ff);transition:transform .7s var(--ease-out);background:linear-gradient(90deg,#0000 20%,#96cdff26 35%,#90caffb3 49%,#96cdff26 62%,#0000 80%);position:absolute;top:42%;left:-27vw}.signal-sphere{aspect-ratio:1;width:178px;transform:perspective(750px)rotateX(calc(var(--tilt-x)*13deg))rotateY(calc(var(--tilt-y)*22deg));transition:transform .7s var(--ease-out);opacity:.72;border:1px solid #94caff6b;border-radius:50%;position:absolute;top:18%;right:9vw;box-shadow:inset 0 0 35px #448aff1f,0 0 36px #468fff14}.signal-sphere:before,.signal-sphere:after{content:"";border:1px solid #94caff45;border-radius:50%;position:absolute}.signal-sphere:before{inset:25% -6%}.signal-sphere:after{inset:-6% 25%}.signal-sphere i{border:1px solid #b8dbff33;border-radius:50%;position:absolute}.signal-sphere i:first-child{inset:9%}.signal-sphere i:nth-child(2){inset:32% -7%;transform:rotate(50deg)}.signal-sphere i:nth-child(3){inset:-8% 31%;transform:rotate(28deg)}.scroll-pulse{color:#b8cff4;z-index:3;opacity:.7;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scroll-pulse span{transform-origin:top;width:1px;height:35px;animation:scroll-pulse 1.6s var(--ease-out)infinite;background:linear-gradient(#c6e0ff,#0000)}.scroll-pulse small{font:500 8px var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}[data-reveal]{opacity:0;transition:opacity .72s var(--ease-out)var(--reveal-delay,0s),transform .72s var(--ease-out)var(--reveal-delay,0s);transform:translateY(24px)}.hero-content[data-reveal]{transition-delay:.18s}.hero-telemetry[data-reveal]{transition-delay:.4s}.project-card[data-reveal]{transform:translateY(42px)scale(.98)}.project-card[data-reveal].is-visible{transform:translateY(0)scale(1)}.is-visible{opacity:1;transform:translateY(0)}.signal-architecture .site-header{transition:background .25s var(--ease-out),border-color .25s var(--ease-out)}.signal-architecture .site-header:hover{background:#030915db;border-bottom-color:#9cc3ff4a}.signal-architecture .project-card .project-visual:before{content:"";z-index:0;background:conic-gradient(from 0deg at 50% 50%,transparent 0 18%,#badbff29 26%,transparent 34% 58%,#badbff1f 68%,transparent 78%);animation:11s linear infinite visual-orbit;position:absolute;inset:-30%}.signal-architecture .visual-panel,.signal-architecture .visual-orb,.signal-architecture .visual-line{z-index:1}.signal-architecture .project-card:nth-child(2) .project-visual:before{animation-duration:15s;animation-direction:reverse}.signal-architecture .project-card:nth-child(3) .project-visual:before{animation-duration:9s}.signal-architecture .project-card:hover .orb-one{animation:2.2s ease-in-out infinite alternate orb-float}.signal-architecture .project-card:hover .orb-two{animation:1.6s ease-in-out .2s infinite alternate-reverse orb-float}.image-scan{z-index:2;pointer-events:none;opacity:.38;background:linear-gradient(#0000 45%,#93cdff57,#0000 55%) 50% 130%/100% 280%;animation:7s cubic-bezier(.45,0,.55,1) infinite image-scan;position:absolute;inset:0}.capability-grid article{opacity:.88}.capability-grid article:hover{opacity:1}.evidence-mark{animation:6s ease-in-out infinite alternate mark-hover}.evidence-checks p{opacity:0;transform:translate(16px)}.is-visible .evidence-checks p{animation:check-enter .5s var(--ease-out)both}.is-visible .evidence-checks p:nth-child(2){animation-delay:.11s}.is-visible .evidence-checks p:nth-child(3){animation-delay:.22s}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-spin-reverse{to{transform:rotate(-360deg)}}@keyframes load-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scroll-pulse{0%{opacity:0;transform:scaleY(.1)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes visual-orbit{to{transform:rotate(360deg)}}@keyframes orb-float{0%{transform:translate(-4px,-5px)}to{transform:translate(7px,8px)}}@keyframes image-scan{0%,20%{background-position:50% 130%}70%,to{background-position:50% -30%}}@keyframes mark-hover{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(-4deg)translateY(-8px)}}@keyframes check-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.signal-cursor,.signal-noise,.scroll-pulse{display:none}[data-reveal]{opacity:1;transform:none}}@media (max-width:900px){.signal-sphere{opacity:.45;width:115px;top:14%;right:6%}.scroll-pulse{align-items:flex-end;left:auto;right:22px;transform:none}.scroll-pulse small{font-size:7px}.signal-cursor{display:none}}@media (max-width:520px){.signal-loader .loader-copy{bottom:13vh}.loader-core{width:74px}.signal-sphere{display:none}.scroll-pulse{bottom:17px}.scroll-pulse small{display:none}.hero-beam{top:34%}.signal-architecture .hero-content{transform:none}}.hero-lab-link{color:#d7e7ff;font:500 10px var(--mono);letter-spacing:.04em;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out);border-bottom:1px solid #b3d3ff5c;align-items:center;gap:7px;padding:8px 0;display:inline-flex}.hero-lab-link:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}.lab-shell{color:#eaf1ff;background:#050a15;min-height:100vh;position:relative;overflow:hidden}.lab-shell:before{content:"";pointer-events:none;opacity:.23;background-image:linear-gradient(#6da4ff17 1px,#0000 1px),linear-gradient(90deg,#6da4ff17 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 75%);mask-image:linear-gradient(120deg,#000,#0000 75%)}.lab-ambient{pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.ambient-one{aspect-ratio:1;background:radial-gradient(circle,#2e71ff33,#0000 64%);width:65vw;top:-30vw;right:-20vw}.ambient-two{aspect-ratio:1;background:radial-gradient(circle,#1e6ee11f,#0000 66%);width:58vw;top:520px;left:-27vw}.lab-header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040a177a;border-bottom:1px solid #98c1ff29;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 5vw;display:grid;position:relative}.lab-back,.lab-mail{color:#a9bfdf;font:500 10px var(--mono);letter-spacing:.04em;transition:color .2s var(--ease-out),transform .2s var(--ease-out);align-items:center;gap:8px;display:inline-flex}.lab-back:hover,.lab-mail:hover{color:#fff;transform:translate(-3px)}.lab-mail{justify-self:end}.lab-mail:hover{transform:translate(3px)}.lab-title{color:#eef5ff;font:700 12px var(--sans);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.lab-title>span{color:#cce1ff;width:27px;height:27px;font:500 9px var(--mono);border:1px solid #a9cbff;place-items:center;display:grid}.lab-title i{color:#8ea8cc;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.lab-main{z-index:1;position:relative}.lab-intro{grid-template-columns:1.18fr .82fr;align-items:end;gap:80px;max-width:1320px;margin:auto;padding:110px 5vw 78px;display:grid}.lab-eyebrow{color:#a8c7ff;font:500 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 17px;display:flex}.lab-eyebrow svg{color:#f0be76}.lab-intro h1,.principles-copy h2,.lab-close h2{color:#f5f8ff;font:600 clamp(53px,7vw,105px)/.91 var(--sans);letter-spacing:-.075em;margin:0}.lab-intro h1 i,.principles-copy h2 i,.lab-close h2 i{color:#d8e7ff;font:500 1em/.94 var(--serif);letter-spacing:-.06em}.lab-intro>p{color:#aebed4;max-width:420px;margin:0 0 9px;font-size:14px;line-height:1.75}.lab-console{background:linear-gradient(140deg,#0d1d3ce3,#040a16f0);border:1px solid #a0c7ff42;grid-template-columns:285px 1fr;max-width:1320px;min-height:600px;margin:0 auto;display:grid;box-shadow:0 45px 100px #00000061,inset 0 1px #ddecff0f}.scenario-rail{background:linear-gradient(#132c5b70,#050c1a8c);border-right:1px solid #a0c7ff2b;flex-direction:column;padding:27px 17px;display:flex}.scenario-rail>p{color:#7f9bc6;font:500 9px var(--mono);letter-spacing:.1em;margin:0 8px 14px}.scenario-choice{text-align:left;color:#a6b7d2;cursor:pointer;width:100%;transition:background .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out);background:0 0;border:1px solid #0000;border-left-color:#95c0ff2e;grid-template-rows:auto auto;grid-template-columns:26px 1fr;gap:3px 9px;padding:14px 9px;display:grid}.scenario-choice:hover{background:#4889ef1f;border-color:#9ccbff54;transform:translate(4px)}.scenario-choice.selected{background:linear-gradient(100deg,#3571df4d,#2546871a);border-color:#9fccff70;box-shadow:inset 3px 0 #8ec0ff}.scenario-choice>span{color:#7099db;font:500 9px var(--mono);grid-row:span 2;padding-top:2px}.scenario-choice strong{color:#e5eeff;letter-spacing:-.02em;font-size:12px}.scenario-choice small{color:#90a6ca;font:400 8px var(--mono)}.rail-foot{color:#b5caec;font:500 9px/1.55 var(--mono);letter-spacing:.03em;border-top:1px solid #a4c7ff2b;margin:auto 8px 0;padding-top:21px}.rail-foot svg{color:#f0be76;vertical-align:middle;margin-right:4px}.rail-foot span{color:#7188ad;font-size:8px}.lab-canvas{padding:0 5.2% 35px;position:relative;overflow:hidden}.lab-canvas:before{content:"";aspect-ratio:1;pointer-events:none;opacity:.5;background:repeating-radial-gradient(circle,#0000 0 18px,#7eb4ff1c 19px 20px,#0000 21px 38px);width:55%;animation:18s linear infinite lab-rings;position:absolute;top:18%;right:-24%;-webkit-mask-image:radial-gradient(circle,#000,#0000 67%);mask-image:radial-gradient(circle,#000,#0000 67%)}.canvas-topbar{color:#9bb4dc;height:69px;font:500 9px var(--mono);letter-spacing:.08em;border-bottom:1px solid #9dc4ff29;justify-content:space-between;align-items:center;display:flex}.canvas-topbar>span:first-child{align-items:center;gap:8px;display:flex}.canvas-topbar svg{color:#80b0ff}.run-state{color:#8499bc;align-items:center;gap:7px;display:flex}.run-state:before{content:"";background:#7890b4;border-radius:50%;width:6px;height:6px}.run-state.running{color:#a9ceff}.run-state.running:before{background:#79bbff;animation:.8s ease-in-out infinite alternate state-blink;box-shadow:0 0 14px #6baeff}.scenario-brief{z-index:1;justify-content:space-between;gap:30px;padding:42px 0 35px;display:flex;position:relative}.scenario-brief>div p{color:#7f9bc5;font:500 9px var(--mono);letter-spacing:.1em;margin:0 0 9px}.scenario-brief h2{color:#f0f5ff;font:500 clamp(27px,3vw,42px)/1 var(--serif);letter-spacing:-.04em;margin:0}.scenario-brief>p{color:#9cadc5;max-width:285px;margin:8px 0 0;font-size:12px;line-height:1.62}.flow-path{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid;position:relative}.flow-step{opacity:.52;min-height:222px;transition:border-color .35s var(--ease-out),background .35s var(--ease-out),opacity .35s var(--ease-out),transform .35s var(--ease-out);background:linear-gradient(145deg,#152f5e75,#060e1f52);border:1px solid #97c1ff2e;padding:17px 12px;position:relative}.flow-step.active,.flow-step.complete{opacity:1;background:linear-gradient(145deg,#316bd85e,#08163185);border-color:#8dc5ff94;transform:translateY(-6px);box-shadow:0 15px 28px #0000002b,inset 0 1px #d4e7ff2b}.flow-node{color:#aac9fa;justify-content:space-between;display:flex}.flow-node svg{color:#78b8ff}.flow-node span{color:#81a1ce;font:500 9px var(--mono)}.flow-step h3{color:#e8f1ff;font:600 14px/1.15 var(--sans);letter-spacing:-.03em;margin:50px 0 8px}.flow-step p{color:#99acc9;max-width:150px;margin:0;font-size:10px;line-height:1.58}.flow-connector{z-index:3;background:#97c3ff4f;width:12px;height:1px;position:absolute;top:43px;right:-12px}.flow-connector b{background:#91c4ff;width:0;height:1px;display:block}.flow-step.active .flow-connector b,.flow-step.complete .flow-connector b{animation:connector-run .45s .25s var(--ease-out)both}.flow-actions{z-index:1;align-items:center;gap:12px;margin-top:38px;display:flex;position:relative}.run-button,.reset-button{cursor:pointer;font:700 10px var(--sans);transition:transform .16s var(--ease-out),background .2s var(--ease-out),opacity .2s var(--ease-out);border:0;align-items:center;gap:8px;display:inline-flex}.run-button{color:#112347;background:linear-gradient(120deg,#d1e6ff,#fbfdff);padding:12px 15px;box-shadow:0 9px 26px #3d88ff30}.run-button:hover{transform:translateY(-2px)}.run-button:active,.reset-button:active{transform:scale(.97)}.run-button:disabled{opacity:.63;cursor:wait}.reset-button{color:#a5b9d9;background:0 0;padding:11px 6px}.reset-button:hover{color:#fff}.outcome-chip{color:#b1c4e3;font:500 9px var(--mono);align-items:center;gap:7px;margin-left:auto;display:flex}.outcome-chip svg{color:#79c7b7}.lab-principles{grid-template-columns:.72fr 1.28fr;align-items:center;gap:115px;max-width:1200px;margin:140px auto;padding:0 5vw;display:grid}.portrait-panel{background:linear-gradient(145deg,#528aed59,#0000);border:1px solid #99c3ff47;max-width:380px;margin:auto;padding:12px;position:relative;transform:rotate(-3deg);box-shadow:0 35px 70px #00000052}.portrait-panel:before{content:"";z-index:-1;border-top:1px solid #8dc4ff;border-left:1px solid #8dc4ff;width:40%;height:40%;position:absolute;top:-16px;left:-16px}.portrait-panel img{aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.06);width:100%;display:block}.portrait-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061127d6;border:1px solid #a6ccff54;gap:5px;padding:12px 13px;display:grid;position:absolute;bottom:29px;right:-32px}.portrait-tag span{color:#e2edff;font:600 9px var(--mono);letter-spacing:.09em}.portrait-tag small{color:#8aa6d2;font:500 7px var(--mono);letter-spacing:.09em}.principles-copy h2{font-size:clamp(42px,5.5vw,77px)}.principles-copy>p:not(.lab-eyebrow){color:#b5c4da;max-width:530px;margin:31px 0 38px;font-size:14px;line-height:1.74}.principle-list{border-top:1px solid #9fc7ff2b}.principle-list>div{border-bottom:1px solid #9fc7ff2b;grid-template-columns:45px 1fr;padding:16px 0;display:grid}.principle-list span{color:#83a6db;font:500 9px var(--mono);padding-top:2px}.principle-list p{color:#aebed5;margin:0;font-size:12px;line-height:1.58}.principle-list strong{color:#e7efff}.lab-close{background:radial-gradient(circle at 81% 44%,#3279f23d,#0000 27%),linear-gradient(125deg,#0d2044,#071126 58%,#0b1d41);border:1px solid #9ac8ff3d;justify-content:space-between;align-items:flex-end;gap:45px;max-width:1320px;margin:0 auto 70px;padding:84px 6vw;display:flex}.lab-close h2{font-size:clamp(37px,4vw,62px)}.lab-close>a{white-space:nowrap;color:#11254b;transition:transform .18s var(--ease-out),box-shadow .2s var(--ease-out);background:#e5f0ff;align-items:center;gap:10px;padding:14px 16px;font-size:11px;font-weight:700;display:inline-flex}.lab-close>a:hover{transform:translateY(-3px);box-shadow:0 15px 30px #438aff40}@keyframes lab-rings{to{transform:rotate(360deg)}}@keyframes state-blink{to{opacity:.35}}@keyframes connector-run{0%{width:0}to{width:100%}}@media (max-width:950px){.lab-intro{grid-template-columns:1fr;gap:28px;padding-top:90px}.lab-intro>p{max-width:520px}.lab-console{grid-template-columns:1fr;margin:0 20px}.scenario-rail{border-bottom:1px solid #a0c7ff2b;border-right:0;flex-direction:row;gap:5px;padding:14px;overflow:auto}.scenario-rail>p,.rail-foot{display:none}.scenario-choice{min-width:175px}.lab-canvas{padding:0 24px 30px}.flow-path{grid-template-columns:repeat(2,1fr)}.flow-connector{display:none}.lab-principles{grid-template-columns:1fr;gap:70px;max-width:680px;margin:105px auto}.portrait-panel{margin-left:5vw}.lab-close{margin:0 20px 45px;padding:58px 30px}}@media (max-width:560px){.lab-header{grid-template-columns:1fr auto;height:63px;padding:0 20px}.lab-title{display:none}.lab-mail{font-size:0}.lab-mail svg{width:17px;height:17px}.lab-intro{padding:75px 24px 55px}.lab-intro h1{font-size:53px}.lab-intro>p{font-size:13px}.lab-console{border-left:0;border-right:0;margin:0}.scenario-choice{min-width:168px}.lab-canvas{padding:0 20px 28px}.scenario-brief{padding:29px 0 20px;display:block}.scenario-brief>p{margin-top:16px}.flow-path{gap:8px}.flow-step{min-height:174px;padding:12px 9px}.flow-step h3{margin-top:29px;font-size:12px}.flow-step p{font-size:9px}.flow-actions{flex-wrap:wrap;margin-top:25px}.outcome-chip{order:3;width:100%;margin-left:0}.lab-principles{margin:85px auto;padding:0 24px}.portrait-panel{width:calc(100% - 30px);margin-left:10px}.portrait-tag{right:-18px}.principles-copy h2{font-size:48px}.lab-close{padding:48px 25px;display:block}.lab-close>a{margin-top:32px}.lab-ambient{opacity:.6}}.nocturne-gallery{--nocturne-ink:#100b0b;--nocturne-wine:#241414;--nocturne-paper:#ece3d3;--nocturne-gold:#d59d5b;--nocturne-blue:#6a9cff;--scroll-shift:0px;background:var(--nocturne-ink)}.nocturne-gallery .signal-loader{background:#100b0b}.nocturne-gallery .signal-loader:before{background:radial-gradient(circle,#be7b302b,#0000 18%),linear-gradient(90deg,#e2ba810f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#e2ba810f 1px,#0000 1px) 0 0/42px 42px}.nocturne-gallery .loader-core{border-color:#f5cf9dbd;box-shadow:0 0 0 13px #d59d5b0f,0 0 45px #d59d5b29}.nocturne-gallery .loader-core:before{border-color:#f4cd976e #0000 #f4cd976e #f4cd976e}.nocturne-gallery .loader-core:after{border-color:#f4cd973b #f4cd973b #f4cd973b #0000}.nocturne-gallery .loader-core i{background:linear-gradient(90deg,#0000,#e5bd83,#0000)}.nocturne-gallery .loader-copy p,.nocturne-gallery .loader-copy b{color:#ecd6b6}.nocturne-gallery .loader-copy div span{background:#e6bd83}.nocturne-gallery .site-header{background:linear-gradient(#0e0808d4,#0e08081a);border-bottom-color:#e4c49b29}.nocturne-gallery .site-header:hover{background:#0e0808f0;border-bottom-color:#e8c9a14f}.nocturne-gallery .brand-mark{color:#f0d5aa;border-color:#dcb47d;box-shadow:inset 0 0 18px #d69e5b21,0 0 22px #dba55e1a}.nocturne-gallery .header-link,.nocturne-gallery .eyebrow{color:#e0bd8a}.nocturne-gallery .hero{background:#130d0d;min-height:clamp(780px,100svh,985px);padding-bottom:clamp(78px,9vh,122px)}.nocturne-gallery .hero-image{transform:scale(1.08)translate3d(calc(var(--tilt-y)*17px),var(--scroll-shift),0);transition:transform .8s var(--ease-out);background:linear-gradient(90deg,#0c0809fa,#0c0809eb,#0f090978 62%,#0e070726),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/nocturne-gallery-hero.jpg) 50%/cover;inset:-4%}.nocturne-gallery .hero:after{mix-blend-mode:screen;background:radial-gradient(at 83% 51%,#d18f4538,#0000 29%),linear-gradient(90deg,#0b070814,#0b070808 61%,#0b070840)}.nocturne-gallery .hero:before{background:radial-gradient(490px circle at var(--mouse-x)var(--mouse-y),#d59b5130,transparent 68%)}.nocturne-gallery .hero-grid{opacity:.18;background-image:linear-gradient(90deg,#e0bc8b21 1px,#0000 1px);background-size:84px 100%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000b8 40%,#0000 78%);mask-image:linear-gradient(90deg,#000,#000000b8 40%,#0000 78%)}.nocturne-gallery .hero-grid:before{content:"";mix-blend-mode:multiply;transform:translate(calc(var(--tilt-y)*-14px));transition:transform .75s var(--ease-out);background:repeating-linear-gradient(90deg,#0101013d 0 18px,#0000 18px 42px);position:absolute;inset:0}.nocturne-gallery .hero h1{color:#fbf4e8;max-width:760px;font-size:clamp(61px,8.4vw,123px)}.nocturne-gallery .hero h1 i{color:#e9c693}.nocturne-gallery .hero-copy{color:#d3c5b5}.nocturne-gallery .hero-signal-row span{color:#efdbbd;background:linear-gradient(130deg,#88522f3d,#1f12133d);border-color:#e9c99e52}.nocturne-gallery .button-primary{color:#251615;background:linear-gradient(120deg,#f0dfc7,#fff8ed);box-shadow:0 10px 30px #c0773830}.nocturne-gallery .hero-lab-link{color:#edce9d;border-color:#efcfa259}.nocturne-gallery .button-quiet{color:#d8c5aa}.nocturne-gallery .hero-telemetry{background:linear-gradient(135deg,#4b281b87,#170d0f3d);border-color:#edcea247}.nocturne-gallery .hero-telemetry>span,.nocturne-gallery .hero-telemetry b{color:#f1d1a4}.nocturne-gallery .hero-telemetry small,.nocturne-gallery .hero-telemetry p{color:#d3bfa5}.nocturne-gallery .hero-telemetry>div{border-color:#eacaa12b}.nocturne-gallery .signal-orbit{color:#edc893}.nocturne-gallery .signal-sphere{border-color:#ebc28966;box-shadow:inset 0 0 35px #cf8d401a,0 0 36px #cf8d4014}.nocturne-gallery .signal-sphere:before,.nocturne-gallery .signal-sphere:after,.nocturne-gallery .signal-sphere i{border-color:#f0cea13d}.nocturne-gallery .hero-beam{filter:drop-shadow(0 0 12px #e0a15e);background:linear-gradient(90deg,#0000 20%,#edc18524 35%,#fad39db8 49%,#edc18524 62%,#0000 80%)}.nocturne-gallery .scroll-pulse{color:#e5c293}.nocturne-gallery .scroll-pulse span{background:linear-gradient(#f0c88f,#0000)}.nocturne-gallery .signal-cursor{background:radial-gradient(circle,#ebb8759e,#bf7e3f1a 20%,#0000 66%)}.nocturne-gallery .proof-rail{background:#67462a;border-color:#e9c59259}.nocturne-gallery .proof-rail>div,.nocturne-gallery .proof-rail>a{background:linear-gradient(120deg,#211614,#302019)}.nocturne-gallery .proof-rail>div strong{color:#efd0a3}.nocturne-gallery .proof-rail>div span{color:#cebda5}.nocturne-gallery .proof-rail>a{color:#eddbc1}.nocturne-gallery .proof-rail>a:hover{background:#6a4326}.nocturne-gallery .work-section{background:radial-gradient(circle at 80% 10%,#cea16721,#0000 23%),#ebe1d1;padding-top:170px}.nocturne-gallery .work-section:before{content:"THE NOCTURNE GALLERY";color:#4b2b1f17;top:55px}.nocturne-gallery .section-head .eyebrow,.nocturne-gallery .approach-copy .eyebrow,.nocturne-gallery .evidence-section .eyebrow,.nocturne-gallery .contact-section .eyebrow{color:#a86735}.nocturne-gallery .section-head h2{color:#1e1210}.nocturne-gallery .section-head>p{color:#6d5547}.nocturne-gallery .project-card{background:linear-gradient(160deg,#1e1212,#2d1a19);border:1px solid #79513430;min-height:620px;box-shadow:0 18px 33px #2e181129}.nocturne-gallery .project-card:hover{transform:perspective(1000px)rotateX(2.5deg)rotateY(-2deg)translateY(-12px);box-shadow:0 35px 60px #31191259,0 0 0 1px #f3d2a740}.nocturne-gallery .project-card:after{content:"";z-index:0;pointer-events:none;border:1px solid #f5dab61f;position:absolute;inset:9px}.nocturne-gallery .project-card>*{z-index:1;position:relative}.nocturne-gallery .project-card-top>span:first-child,.nocturne-gallery .project-card-body>p:first-child{color:#e7bc87}.nocturne-gallery .status-dot:before{background:#e6ad69;box-shadow:0 0 9px #e6ad69}.nocturne-gallery .project-visual{background:radial-gradient(circle at 30% 70%,#975d35,#0000 42%),linear-gradient(142deg,#231414,#0f090b);margin-top:23px}.nocturne-gallery .project-card.warm .project-visual{background:radial-gradient(circle at 78% 20%,#355c99,#0000 38%),linear-gradient(142deg,#18131e,#0e0a12)}.nocturne-gallery .project-card.teal .project-visual{background:radial-gradient(circle at 50% 62%,#8c5537,#0000 38%),linear-gradient(142deg,#291a17,#0e0809)}.nocturne-gallery .visual-panel{background:linear-gradient(145deg,#cf8e4c47,#3a1b1840);border-color:#f3d3ab8a}.nocturne-gallery .visual-line{background:#edc18d;box-shadow:0 0 10px #d69c61}.nocturne-gallery .orb-one{background:radial-gradient(circle at 35% 30%,#ffdcb0,#bd713c 45%,#582d25);box-shadow:0 0 45px #94502f}.nocturne-gallery .orb-two{background:#bccdf9;box-shadow:0 0 35px #89aaf1}.nocturne-gallery .project-description{color:#d7c5b7}.nocturne-gallery .chips span{color:#d8c5b0;border-color:#efd3b245}.nocturne-gallery .project-footer{color:#cdb9a4;border-color:#f1d7b929}.nocturne-gallery .project-footer span:last-child{color:#f1dcc3}.nocturne-gallery .signal-method{background:#160f10}.nocturne-gallery .method-badge{color:#f2d7b3;background:#231111ab;border-color:#efcfa552}.nocturne-gallery .method-badge svg{color:#e5b878}.nocturne-gallery .approach-copy{background:radial-gradient(circle at 85% 10%,#a55b2d26,#0000 35%),#170f11}.nocturne-gallery .capability-grid,.nocturne-gallery .capability-grid article{border-color:#efd3b229}.nocturne-gallery .capability-grid article:hover{background:linear-gradient(90deg,#ba6f3624,#0000)}.nocturne-gallery .capability-grid svg{color:#e3b170}.nocturne-gallery .capability-grid p{color:#c7b5a4}.nocturne-gallery .evidence-section{color:#251714;background:linear-gradient(125deg,#e6d6bf,#f3e9d9 58%,#d9c5aa)}.nocturne-gallery .evidence-section:after{border-color:#804f2529;box-shadow:0 0 0 55px #804f250d,0 0 0 110px #804f2509}.nocturne-gallery .evidence-mark{border-color:#8e54236e}.nocturne-gallery .evidence-mark:before,.nocturne-gallery .evidence-mark:after{border-color:#8e542340}.nocturne-gallery .evidence-mark span,.nocturne-gallery .evidence-mark i{color:#9a5e2d;background-color:#9a5e2d}.nocturne-gallery .evidence-section>div:nth-child(2)>p:not(.eyebrow),.nocturne-gallery .evidence-checks p{color:#5b4031}.nocturne-gallery .evidence-checks{border-color:#3a201438}.nocturne-gallery .evidence-checks svg{color:#a46634}.nocturne-gallery .contact-section{background:radial-gradient(circle at 82% 74%,#9351274f,#0000 28%),#160d0f}.nocturne-gallery .contact-section:before{color:#f1c9910b}.nocturne-gallery footer{background:#160d0f}.nocturne-lab{background:#100b0b}.nocturne-lab:before{background-image:linear-gradient(#d6a46214 1px,#0000 1px),linear-gradient(90deg,#d6a46214 1px,#0000 1px)}.nocturne-lab .ambient-one{background:radial-gradient(circle,#bb72352e,#0000 64%)}.nocturne-lab .ambient-two{background:radial-gradient(circle,#325cb01f,#0000 66%)}.nocturne-lab .lab-header{background:#10090a7a;border-color:#e1bd9329}.nocturne-lab .lab-title>span{color:#f0d5aa;border-color:#dcb47d}.nocturne-lab .lab-eyebrow{color:#e1bd89}.nocturne-lab .lab-eyebrow svg{color:#e1a862}.nocturne-lab .lab-intro h1,.nocturne-lab .principles-copy h2,.nocturne-lab .lab-close h2{color:#f7ecde}.nocturne-lab .lab-intro h1 i,.nocturne-lab .principles-copy h2 i,.nocturne-lab .lab-close h2 i{color:#e4bf8d}.nocturne-lab .lab-console{background:linear-gradient(140deg,#43251dcc,#10080af0);border-color:#e4c29845}.nocturne-lab .scenario-rail{background:linear-gradient(#5d31236e,#10080a8a);border-color:#e5c19729}.nocturne-lab .scenario-choice:hover{background:#af652e24;border-color:#e8c3954d}.nocturne-lab .scenario-choice.selected{background:linear-gradient(100deg,#9f592d54,#4f271f1a);border-color:#ecc8996b;box-shadow:inset 3px 0 #e6bd81}.nocturne-lab .scenario-choice>span,.nocturne-lab .scenario-choice small,.nocturne-lab .canvas-topbar,.nocturne-lab .scenario-brief>div p{color:#caa987}.nocturne-lab .scenario-choice strong,.nocturne-lab .scenario-brief h2{color:#f2e1ca}.nocturne-lab .flow-step{background:linear-gradient(145deg,#4f261d75,#190b0d52);border-color:#e5c0942e}.nocturne-lab .flow-step.active,.nocturne-lab .flow-step.complete{background:linear-gradient(145deg,#9e592c57,#200e1185);border-color:#edc58e8f}.nocturne-lab .flow-node,.nocturne-lab .flow-node svg{color:#e5bd81}.nocturne-lab .flow-step h3{color:#f4e4d0}.nocturne-lab .flow-step p,.nocturne-lab .scenario-brief>p{color:#c4ae98}.nocturne-lab .flow-connector{background:#e4c1974f}.nocturne-lab .flow-connector b{background:#edc48c}.nocturne-lab .run-button{color:#2c1814;background:linear-gradient(120deg,#ecd2ad,#fff7ea)}.nocturne-lab .principle-list,.nocturne-lab .principle-list>div{border-color:#e9c8a42b}.nocturne-lab .principle-list span{color:#d5ad78}.nocturne-lab .principle-list p{color:#cab8a7}.nocturne-lab .principle-list strong{color:#f2e4d4}.nocturne-lab .portrait-panel{background:linear-gradient(145deg,#b46c374f,#0000);border-color:#e8c19447}.nocturne-lab .portrait-panel:before{border-color:#e0ae70}.nocturne-lab .portrait-tag{background:#1c0d0edb;border-color:#e7c29554}.nocturne-lab .lab-close{background:radial-gradient(circle at 81% 44%,#a45b2d45,#0000 27%),linear-gradient(125deg,#3a201d,#180c0f 58%,#442619);border-color:#e4c1973d}.nocturne-lab .lab-close>a{color:#2d1815;background:#f0dcc0}@media (prefers-reduced-motion:no-preference){.nocturne-gallery .hero-image{animation:11s ease-in-out infinite alternate nocturne-bloom}.nocturne-gallery .hero-grid:before{animation:10s ease-in-out infinite alternate curtain-breathe}.nocturne-gallery .project-card:hover .project-visual:before{animation-duration:5s}.nocturne-gallery .approach-image:before{animation:17s cubic-bezier(.45,0,.55,1) infinite alternate nocturne-art-drift}}@keyframes nocturne-bloom{0%{filter:saturate(.95)brightness(.95)}to{filter:saturate(1.08)brightness(1.07)}}@keyframes curtain-breathe{0%{opacity:.75}to{opacity:1}}@keyframes nocturne-art-drift{0%{transform:scale(1.06)translate(-.25%,.12%)}to{transform:scale(1.12)translate(.32%,-.22%)}}@media (max-width:900px){.nocturne-gallery .work-section{padding-top:125px}.nocturne-gallery .work-section:before{font-size:38px;top:36px}.nocturne-gallery .hero-image{background-position:62%}.nocturne-gallery .hero-grid:before{opacity:.6}}@media (max-width:520px){.nocturne-gallery .hero{min-height:745px}.nocturne-gallery .hero h1{font-size:59px}.nocturne-gallery .work-section:before{font-size:26px;top:37px}.nocturne-gallery .hero-image{background-position:68%}.nocturne-gallery .hero-grid:before{background:repeating-linear-gradient(90deg,#01010130 0 10px,#0000 10px 26px)}.nocturne-gallery .project-card{min-height:510px}}.nocturne-gallery{--scroll-progress:0%;--card-rotate-x:0deg;--card-rotate-y:0deg}.gallery-curtain{z-index:90;pointer-events:none;background:linear-gradient(100deg,#120a0b,#241410 76%,#080607);width:51vw;transition:transform 1.14s cubic-bezier(.77,0,.175,1),visibility 1.14s;position:fixed;top:0;bottom:0;transform:translate(0);box-shadow:inset -12px 0 35px #00000054}.gallery-curtain:before{content:"";opacity:.32;background:repeating-linear-gradient(90deg,#ffd6a71a 0 1px,#0000 1px 24px),linear-gradient(90deg,#0000,#ebb97d2e,#0000);position:absolute;inset:0}.curtain-left{transform-origin:0;left:0}.curtain-right{transform-origin:100%;right:0;transform:scaleX(-1)}.is-live .curtain-left{visibility:hidden;transform:translate(-105%)}.is-live .curtain-right{visibility:hidden;transform:translate(105%)scaleX(-1)}.scroll-index{z-index:18;color:#dfbf94;font:500 8px var(--mono);opacity:.75;mix-blend-mode:screen;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;right:25px;transform:translateY(-50%)}.scroll-index i{background:#eccca645;width:1px;height:92px;display:block;position:relative;overflow:hidden}.scroll-index i b{width:100%;height:var(--scroll-progress);background:#f0c78d;transition:height .12s linear;position:absolute;top:0;box-shadow:0 0 8px #e5ac66}.hero-frame{z-index:-1;pointer-events:none;transition:transform .8s var(--ease-out),opacity .8s var(--ease-out);border:1px solid #eecda330;position:absolute}.frame-one{width:37vw;height:59vh;transform:rotate(3deg)translate3d(calc(var(--tilt-y)*-18px),calc(var(--tilt-x)*16px),0);top:15%;right:7vw}.frame-two{width:21vw;height:35vh;transform:rotate(-9deg)translate3d(calc(var(--tilt-y)*14px),calc(var(--tilt-x)*-9px),0);border-color:#5b9aff38;top:35%;right:25vw}.is-booting .hero-content,.is-booting .hero-note,.is-booting .signal-orbit{opacity:0;transform:translateY(18px)}.is-live .hero-content{animation:gallery-hero-in .8s .48s var(--ease-out)both}.is-live .hero-note{animation:gallery-hero-in .7s .72s var(--ease-out)both}.is-live .signal-orbit{animation:gallery-hero-in .65s .89s var(--ease-out)both}.nocturne-gallery .hero h1>span{opacity:0;display:block;overflow:hidden;transform:translateY(112%)}.nocturne-gallery.is-live .hero h1>span{animation:headline-line .84s var(--ease-out)forwards}.nocturne-gallery.is-live .hero h1>span:first-child{animation-delay:.53s}.nocturne-gallery.is-live .hero h1>span:nth-child(2){animation-delay:.6s}.nocturne-gallery.is-live .hero h1>span:nth-child(3){animation-delay:.68s}.nocturne-gallery .hero-content .eyebrow,.nocturne-gallery .hero-copy,.nocturne-gallery .hero-signal-row,.nocturne-gallery .hero-actions{opacity:0;transform:translateY(13px)}.nocturne-gallery.is-live .hero-content .eyebrow{animation:gallery-hero-in .55s .42s var(--ease-out)forwards}.nocturne-gallery.is-live .hero-copy{animation:gallery-hero-in .55s .86s var(--ease-out)forwards}.nocturne-gallery.is-live .hero-signal-row{animation:gallery-hero-in .55s .97s var(--ease-out)forwards}.nocturne-gallery.is-live .hero-actions{animation:gallery-hero-in .55s 1.06s var(--ease-out)forwards}.nocturne-gallery .hero-image{transform:scale(1.1)translate3d(calc(var(--tilt-y)*17px),var(--scroll-shift),0)}.nocturne-gallery .hero-content{transform:translate3d(calc(var(--tilt-y)*-7px),calc(var(--tilt-x)*5px),0);transition:transform .7s var(--ease-out)}.nocturne-gallery .project-card{--card-rotate-x:0deg;--card-rotate-y:0deg;transform:perspective(1100px)rotateX(var(--card-rotate-x))rotateY(var(--card-rotate-y))translateY(0);transition:transform .22s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out);transform-style:preserve-3d}.nocturne-gallery .project-card:hover{transform:perspective(1100px)rotateX(var(--card-rotate-x))rotateY(var(--card-rotate-y))translateY(-12px)}.nocturne-gallery .project-card:before{opacity:1;background:radial-gradient(380px circle at var(--glow-x,50%)var(--glow-y,50%),#ffdeb130,transparent 44%);mix-blend-mode:screen;transition:background .14s linear;transform:none}.nocturne-gallery .project-card:hover:before{transform:none}.nocturne-gallery .project-card .project-visual{transform:translateZ(22px)}.nocturne-gallery .project-card .project-card-body{transform:translateZ(17px)}.nocturne-gallery .project-card .project-card-top,.nocturne-gallery .project-card .project-footer{transform:translateZ(12px)}.gallery-ticker{color:#d8b47f;white-space:nowrap;background:#160e0e;border-top:1px solid #e1bc8f40;border-bottom:1px solid #e1bc8f40;align-items:center;height:44px;display:flex;position:relative;overflow:hidden}.gallery-ticker div{min-width:max-content;font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:28px;animation:25s linear infinite gallery-marquee;display:flex}.gallery-ticker i{color:#6b9dff;font-size:12px;font-style:normal}.nocturne-gallery .work-section{position:relative}.nocturne-gallery .work-section:after{content:"";pointer-events:none;opacity:.35;background:linear-gradient(#0000,#160f10);height:150px;position:absolute;bottom:-1px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.nocturne-gallery .project-list{z-index:1;position:relative}.nocturne-gallery .approach-image{perspective:900px}.nocturne-gallery .approach-image:before{transition:transform .7s var(--ease-out)}.nocturne-gallery .approach-image:hover:before{transform:scale(1.1)rotateY(-3deg)}.nocturne-gallery .approach-image:hover .method-badge{transform:translate(5px,-5px)}.nocturne-gallery .method-badge{transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.nocturne-gallery .contact-section{overflow:hidden}.nocturne-gallery .contact-section:after{content:"A V";color:#e0ba860e;font:600 39vw/1 var(--serif);letter-spacing:-.2em;pointer-events:none;transform:translate(calc(var(--scroll-progress)*.05));position:absolute;bottom:-14vw;right:-2vw}@keyframes gallery-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes headline-line{to{opacity:1;transform:translateY(0)}}@keyframes gallery-marquee{to{transform:translate(-48%)}}@media (prefers-reduced-motion:reduce){.gallery-curtain,.scroll-index{display:none}.gallery-ticker div{animation:none}.is-booting .hero-content,.is-booting .hero-note,.is-booting .signal-orbit,.nocturne-gallery .hero h1>span,.nocturne-gallery .hero-content .eyebrow,.nocturne-gallery .hero-copy,.nocturne-gallery .hero-signal-row,.nocturne-gallery .hero-actions{opacity:1;transform:none}}@media (max-width:900px){.scroll-index{display:none}.hero-frame.frame-one{width:55vw;height:45vh;top:17%;right:2vw}.hero-frame.frame-two{width:34vw;height:27vh;top:41%;right:28vw}.gallery-curtain{width:53vw}}@media (max-width:520px){.gallery-curtain{display:none}.hero-frame.frame-one{width:63vw;height:42vh;top:22%;right:-7vw}.hero-frame.frame-two{display:none}.gallery-ticker{height:38px}.gallery-ticker div{gap:20px;font-size:8px}.nocturne-gallery .project-card:hover{transform:translateY(-5px)}.nocturne-gallery .project-card .project-visual,.nocturne-gallery .project-card .project-card-body,.nocturne-gallery .project-card .project-card-top,.nocturne-gallery .project-card .project-footer{transform:none}}.gallery-corridor{background:#100b0b;height:400svh;position:relative}.gallery-stage{isolation:isolate;color:#f7eddf;background:#120b0c;height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.corridor-backdrop{z-index:-3;transition:transform 1.05s var(--ease-in-out),filter 1s var(--ease-out),background-position 1s var(--ease-in-out);background:linear-gradient(90deg,#0c0708eb 3%,#120a0a9c 48%,#0b060847),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/nocturne-gallery-hero.jpg) 50%/cover;position:absolute;inset:-6%;transform:scale(1.08)}.gallery-stage:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#00000047,#0000 25%,#0000002e),radial-gradient(circle at 68% 54%,#dba25421,#0000 22%);position:absolute;inset:0}.corridor-sweep{opacity:.52;filter:drop-shadow(0 0 10px #c68c51);width:150%;height:1px;transition:transform 1.1s var(--ease-in-out),opacity .8s;background:linear-gradient(90deg,#0000 22%,#edc58e 43%,#6e9fff 53%,#edc58e 62%,#0000 79%);position:absolute;top:48%;left:-25%;transform:rotate(-7deg)}.corridor-arch{transition:transform 1.1s var(--ease-in-out),opacity .7s var(--ease-out),border-color .7s var(--ease-out);border:1px solid #ebcea433;border-radius:50%;display:block;position:absolute}.arch-a{aspect-ratio:1/1.7;width:52vw;top:10%;right:-12vw}.arch-b{aspect-ratio:1/1.7;border-color:#6d9eff3b;width:34vw;top:23%;right:2vw}.arch-c{aspect-ratio:1/1.7;width:19vw;top:37%;right:17vw}.corridor-signal{width:11px;height:11px;transition:transform 1.05s var(--ease-in-out),background .6s var(--ease-out);background:#f0c57d;border-radius:50%;position:absolute;top:22%;left:61%;box-shadow:0 0 0 6px #f0c57d14,0 0 26px #e5ab59}.gallery-stage.stage-2 .corridor-backdrop{filter:hue-rotate(12deg)saturate(1.08);background-position:57%;transform:scale(1.13)translate(-3%)}.gallery-stage.stage-2 .corridor-sweep{transform:rotate(6deg)translate(7%)}.gallery-stage.stage-2 .arch-a{transform:translate(-7%,3%)rotate(7deg)}.gallery-stage.stage-2 .arch-b{border-color:#6ca3ff6b;transform:translate(5%,-4%)rotate(-11deg)}.gallery-stage.stage-2 .corridor-signal{background:#80acff;transform:translate(-13vw,18vh)scale(1.2)}.gallery-stage.stage-3 .corridor-backdrop{filter:saturate(.84)sepia(.1);background-position:72%;transform:scale(1.16)translate(1%,-2%)}.gallery-stage.stage-3 .corridor-sweep{opacity:.3;transform:rotate(-13deg)translate(-8%)}.gallery-stage.stage-3 .arch-a{opacity:.55;transform:translate(3%,8%)rotate(-14deg)scale(1.08)}.gallery-stage.stage-3 .arch-b{opacity:.36;transform:translate(-13%,2%)rotate(10deg)}.gallery-stage.stage-3 .arch-c{border-color:#f2c18375;transform:translate(16%,-7%)rotate(17deg)scale(1.25)}.gallery-stage.stage-3 .corridor-signal{background:#e5a561;transform:translate(-32vw,33vh)scale(.8)}.gallery-stage.stage-4 .corridor-backdrop{filter:brightness(1.1)saturate(1.04);background-position:50%;transform:scale(1.1)translate(-1%,2%)}.gallery-stage.stage-4 .corridor-sweep{opacity:.8;transform:rotate(-1deg)translate(14%)}.gallery-stage.stage-4 .arch-a{border-color:#eed2ab5e;transform:translate(-10%)rotate(1deg)}.gallery-stage.stage-4 .arch-b{opacity:.7;transform:translate(-17%,1%)rotate(-4deg)}.gallery-stage.stage-4 .arch-c{opacity:.28;transform:translate(-23%,5%)rotate(4deg)}.gallery-stage.stage-4 .corridor-signal{background:#f1d49a;transform:translate(-41vw,11vh)scale(1.6)}.corridor-meta{z-index:2;color:#d9b986;font:500 9px var(--mono);letter-spacing:.12em;justify-content:space-between;display:flex;position:absolute;top:30px;left:5vw;right:5vw}.corridor-progress{z-index:2;gap:22px;display:flex;position:absolute;bottom:34px;left:5vw}.corridor-progress span{color:#efd5b35c;font:500 9px var(--mono);transition:color .45s var(--ease-out),transform .45s var(--ease-out)}.corridor-progress span.is-past{color:#f0c68d;transform:translateY(-4px)}.chapter-stack{z-index:3;width:min(465px,40vw);position:absolute;top:50%;left:10.5vw;transform:translateY(-47%)}.chapter-card{opacity:0;transform-origin:bottom;transition:opacity .43s var(--ease-out),transform .62s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(38px)rotateX(-7deg)}.chapter-card.is-active{opacity:1;pointer-events:auto;transform:translate(0)rotateX(0)}.chapter-card>p:first-child{color:#e2bf8b;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:12px;margin:0 0 23px;display:flex}.chapter-card>p:first-child span{color:#f0d5b0;border:1px solid #eec78e7a;place-items:center;width:29px;height:29px;display:grid}.chapter-card h2{color:#fff4e6;max-width:455px;font:500 clamp(51px,5.2vw,77px)/.93 var(--serif);letter-spacing:-.07em;margin:0}.chapter-rule{background:linear-gradient(90deg,#edc188,#0000);width:95px;height:1px;margin:31px 0 21px}.chapter-detail{color:#dccab4;max-width:380px;margin:0;font-size:14px;line-height:1.72}.chapter-card small{color:#a9c8ff;font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-top:28px;display:block}.corridor-side-note{z-index:2;color:#d9bb92;font:500 8px var(--mono);letter-spacing:.1em;writing-mode:vertical-rl;align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.corridor-side-note i{background:linear-gradient(#e4bb80,#0000);width:1px;height:72px;display:block}.corridor-signature{z-index:2;color:#f1d2a4;align-items:flex-end;gap:13px;display:flex;position:absolute;bottom:11%;right:12vw}.corridor-signature span{width:35px;height:35px;font:500 10px var(--mono);border:1px solid #edc58c80;place-items:center;display:grid}.corridor-signature p{color:#c3aa8a;font:500 8px/1.55 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}@media (prefers-reduced-motion:no-preference){.gallery-stage .corridor-backdrop{animation:12s ease-in-out infinite alternate corridor-breathe}.gallery-stage.stage-2 .corridor-backdrop,.gallery-stage.stage-3 .corridor-backdrop,.gallery-stage.stage-4 .corridor-backdrop{animation:none}.corridor-signal{animation:2.2s ease-in-out infinite alternate corridor-signal-pulse}}@keyframes corridor-breathe{0%{filter:brightness(.95)saturate(.94)}to{filter:brightness(1.08)saturate(1.07)}}@keyframes corridor-signal-pulse{to{box-shadow:0 0 0 11px #f0c57d0a,0 0 34px #e5ab59}}@media (max-width:900px){.gallery-corridor{height:350svh}.gallery-stage{min-height:590px}.corridor-backdrop{background-position:61%}.chapter-stack{width:min(510px,66vw);left:7vw}.arch-a{width:69vw;right:-24vw}.arch-b{width:48vw;right:-4vw}.arch-c{width:28vw;right:15vw}.corridor-signature{bottom:9%;right:13vw}.corridor-side-note{right:18px}.gallery-stage.stage-2 .corridor-signal{transform:translate(-24vw,20vh)}.gallery-stage.stage-3 .corridor-signal{transform:translate(-46vw,31vh)}.gallery-stage.stage-4 .corridor-signal{transform:translate(-55vw,12vh)}}@media (max-width:520px){.gallery-corridor{height:300svh}.gallery-stage{min-height:640px}.corridor-backdrop{background:linear-gradient(90deg,#0c0708eb,#0c070894,#0b060847),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/nocturne-gallery-hero.jpg) 62%/cover;inset:-8%}.chapter-stack{width:auto;top:44%;left:24px;right:24px;transform:translateY(-50%)}.chapter-card h2{font-size:54px}.chapter-detail{max-width:320px;font-size:13px}.corridor-meta{font-size:8px;top:21px;left:24px;right:24px}.corridor-meta span:first-child{max-width:130px}.corridor-progress{gap:15px;bottom:21px;left:24px}.corridor-side-note,.corridor-signature{display:none}.arch-a{width:110vw;top:15%;right:-57vw}.arch-b{width:69vw;top:30%;right:-25vw}.arch-c{width:38vw;top:47%;right:7vw}.gallery-stage.stage-2 .corridor-signal{transform:translate(-36vw,22vh)}.gallery-stage.stage-3 .corridor-signal{transform:translate(-61vw,32vh)}.gallery-stage.stage-4 .corridor-signal{transform:translate(-72vw,14vh)}}@media (prefers-reduced-motion:reduce){.gallery-corridor{height:auto}.gallery-stage{height:auto;min-height:0;padding:72px 24px 56px;position:relative}.corridor-backdrop,.corridor-side-note,.corridor-signature,.corridor-progress{display:none}.chapter-stack{width:auto;position:relative;top:auto;left:auto;transform:none}.chapter-card{opacity:1;pointer-events:auto;margin-bottom:46px;position:relative;inset:auto;transform:none}.chapter-card h2{font-size:46px}.corridor-meta{margin-bottom:45px;position:relative;top:auto;left:auto;right:auto}.chapter-card small{display:none}}.gallery-corridor .chapter-stack{min-height:430px}@media (max-width:520px){.gallery-corridor .chapter-stack{min-height:410px}}.panther-hunt{--hunt-x:76%;--hunt-y:48%;isolation:isolate;color:#f8ead8;cursor:none;background:radial-gradient(at 72% 42%,#3f2b1f4a,#0000 31%),radial-gradient(circle at 27% 62%,#1443981f,#0000 24%),linear-gradient(110deg,#040306,#0c080a 55%,#07040a);align-items:center;min-height:clamp(720px,92svh,960px);padding:130px 10.5vw 100px;display:flex;position:relative;overflow:clip}.panther-hunt:before{content:"";z-index:-2;opacity:.76;background:repeating-linear-gradient(90deg,#ecbe7c0e 0 1px,#0000 1px 11.5vw),linear-gradient(#f3d09f14,#0000 18% 80%,#1c47aa1f);position:absolute;inset:0}.panther-hunt:after{content:"";z-index:-1;background:radial-gradient(520px circle at var(--hunt-x)var(--hunt-y),#ffc7772e,transparent 54%);transition:background .65s var(--ease-out);position:absolute;inset:0}.hunt-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hunt-field:before{content:"";aspect-ratio:1;border:1px solid #efc48729;border-radius:50%;width:71vw;position:absolute;top:-16vw;right:-24vw;box-shadow:0 0 0 7vw #efc48709,0 0 0 14vw #efc48706}.hunt-field:after{content:"";filter:drop-shadow(0 0 12px #6697ff99);background:linear-gradient(90deg,#0000,#f2c17a8c 44%,#5291ff9e 55%,#0000 70%);width:130%;height:1px;position:absolute;bottom:22%;left:-11%;transform:rotate(-8deg)}.hunt-field i{transition:transform .9s var(--ease-out),opacity .6s var(--ease-out);border:1px solid #b5cbff2e;border-radius:50%;position:absolute}.hunt-field i:first-child{aspect-ratio:1;width:54vw;bottom:-37vw;left:-28vw}.hunt-field i:nth-child(2){aspect-ratio:1;width:28vw;bottom:-19vw;right:9vw}.hunt-field i:nth-child(3){aspect-ratio:1;border-color:#e9bb7a24;width:16vw;top:11vh;right:26vw}.hunt-field b{opacity:.26;background:linear-gradient(90deg,#0000,#e6bb7b,#0000);width:40vw;height:1px;position:absolute;top:31%;left:20vw;transform:rotate(17deg)}.hunt-copy{z-index:5;width:min(500px,48vw);transition:opacity .46s var(--ease-out),transform .62s var(--ease-out);position:relative}.hunt-copy h2{color:#fff1df;font:500 clamp(62px,7.2vw,112px)/.85 var(--serif);letter-spacing:-.082em;margin:0}.hunt-copy>p:not(.eyebrow){color:#d7c2aa;max-width:394px;margin:28px 0 30px;font-size:14px;line-height:1.75}.hunt-copy .eyebrow{color:#e8bf84;margin-bottom:24px}.hunt-button{color:#191014;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .3s var(--ease-out),background .3s var(--ease-out);background:linear-gradient(115deg,#f2d5aa,#f7e8d0);border:1px solid #efcb9680;align-items:center;gap:10px;padding:14px 17px;display:inline-flex}.hunt-button:hover{background:#fff4e5;transform:translateY(-3px);box-shadow:0 14px 32px #ebb56c3d}.hunt-button:active{transform:scale(.97)}.hunt-stage{z-index:3;pointer-events:none;position:absolute;inset:0}.hunt-target{z-index:5;left:var(--hunt-x);top:var(--hunt-y);width:74px;transition:left .28s var(--ease-out),top .28s var(--ease-out),opacity .32s var(--ease-out),transform .4s var(--ease-out);justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.hunt-target:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffca7e52;border-radius:50%;width:90px;position:absolute;box-shadow:0 0 0 16px #ffca7e0a,0 0 30px #7aa2ff38}.hunt-target img{object-fit:contain;filter:drop-shadow(0 0 10px #85adff59);width:48px;height:48px}.hunt-target span{color:#ebcfaa;font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hunt-path{z-index:1;position:absolute;inset:0}.hunt-path i{left:var(--hunt-x);top:var(--hunt-y);opacity:0;border:1px solid #ebbe7894;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)scale(.65)}.hunt-panther{z-index:4;width:min(690px,49vw);min-width:380px;left:calc(var(--hunt-x) - 5vw);top:calc(var(--hunt-y) - 17vh);object-fit:contain;transform-origin:18% 68%;filter:drop-shadow(-28px 30px 42px #000000bf)saturate(.84)contrast(1.1);opacity:.62;transition:left .82s var(--ease-out),top .82s var(--ease-out),transform .65s var(--ease-out),filter .65s var(--ease-out),opacity .45s var(--ease-out);will-change:left,top,transform;position:absolute;transform:translate(0)rotate(-1.5deg)}.hunt-flash{z-index:6;left:var(--hunt-x);top:var(--hunt-y);aspect-ratio:1;opacity:0;background:#f8d9aa;border-radius:50%;width:18px;position:absolute;transform:translate(-50%,-50%)scale(.1);box-shadow:0 0 #e8b86fb3,0 0 #4f8eff80}.hunt-status{z-index:7;color:#bda078;font:500 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;margin:0;display:flex;position:absolute;bottom:36px;left:10.5vw}.hunt-status span{color:#f4d3a4;border:1px solid #ecc28473;place-items:center;width:28px;height:28px;display:grid}.hunt-tracking .hunt-panther{opacity:1;filter:drop-shadow(-32px 35px 47px #000c)saturate()contrast(1.15);transform:translateY(-10px)rotate(-.4deg)scale(1.015)}.hunt-tracking .hunt-target:before{animation:.72s ease-in-out infinite alternate hunt-target-pulse}.hunt-tracking .hunt-path i{animation:.95s ease-out infinite hunt-pulse}.hunt-tracking .hunt-path i:nth-child(2){animation-delay:.19s}.hunt-tracking .hunt-path i:nth-child(3){animation-delay:.38s}.hunt-tracking .hunt-path i:nth-child(4){animation-delay:.57s}.hunt-tracking .hunt-field i:first-child{transform:translate(9vw,-3vw)}.hunt-tracking .hunt-field i:nth-child(2){transform:translate(-4vw,-3vw)}.hunt-revealed .hunt-copy{opacity:0;pointer-events:none;transform:translateY(-28px)}.hunt-revealed .hunt-target{opacity:0;transform:translate(-50%,-50%)scale(1.8)}.hunt-revealed .hunt-panther{opacity:0;transform:translate(13vw,-3vh)scale(1.16)}.hunt-revealed .hunt-flash{animation:hunt-flash .66s var(--ease-out)both}.hunt-revealed .hunt-status{color:#e4ccab}.work-section .project-card[data-reveal]{transition:opacity .72s var(--ease-out)var(--reveal-delay,0s),transform .72s var(--ease-out)var(--reveal-delay,0s),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}@keyframes hunt-target-pulse{0%{box-shadow:0 0 0 16px #ffca7e09,0 0 22px #7aa2ff21}to{box-shadow:0 0 0 31px #ffca7e03,0 0 48px #7aa2ff6b}}@keyframes hunt-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes hunt-flash{0%{opacity:1;transform:translate(-50%,-50%)scale(.1);box-shadow:0 0 #e8b86fb8,0 0 #4f8eff80}60%{opacity:.85;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 22vw #e8b86f00,0 0 0 34vw #4f8eff00}to{opacity:0;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 31vw #e8b86f00,0 0 0 42vw #4f8eff00}}@media (prefers-reduced-motion:no-preference){.hunt-waiting .hunt-panther{animation:3.8s ease-in-out infinite alternate hunt-breathe}.hunt-waiting .hunt-target{animation:2.9s ease-in-out infinite alternate hunt-target-drift}}@keyframes hunt-breathe{0%{transform:translateY(3px)rotate(-1.5deg)}to{transform:translateY(-7px)rotate(-.4deg)}}@keyframes hunt-target-drift{0%{margin-top:3px;margin-left:-4px}to{margin-top:-3px;margin-left:4px}}@media (max-width:900px){.panther-hunt{min-height:720px;padding:112px 7vw 84px}.hunt-copy{width:min(480px,68vw)}.hunt-panther{width:60vw;min-width:350px;top:calc(var(--hunt-y) - 15vh)}.hunt-status{bottom:28px;left:7vw}.hunt-field:before{width:100vw;top:-11vw;right:-48vw}}@media (max-width:520px){.panther-hunt{cursor:auto;align-items:flex-start;min-height:740px;padding:92px 24px 84px}.hunt-copy{width:min(360px,100%);padding-top:24px}.hunt-copy h2{font-size:67px}.hunt-copy>p:not(.eyebrow){max-width:270px;margin:23px 0;font-size:13px}.hunt-panther{width:135vw;min-width:0;left:calc(var(--hunt-x) - 14vw);top:calc(var(--hunt-y) + 11vh);opacity:.55}.hunt-target{transform:translate(-50%,-50%)scale(.76)}.hunt-field i:first-child{width:100vw;bottom:-17vw;left:-56vw}.hunt-field i:nth-child(2){width:70vw;bottom:-17vw;right:-24vw}.hunt-status{bottom:24px;left:24px}.hunt-field:after{bottom:18%}.hunt-revealed .hunt-panther{transform:translate(20vw,-3vh)scale(1.1)}}@media (prefers-reduced-motion:reduce){.panther-hunt{cursor:auto;min-height:420px}.hunt-stage,.hunt-status{display:none}.hunt-copy{width:min(570px,100%)}.hunt-copy>p:not(.eyebrow){max-width:480px}}@media (prefers-reduced-motion:no-preference){.hunt-waiting .hunt-panther{animation:5.8s cubic-bezier(.55,0,.35,1) infinite panther-prowl}.hunt-waiting .hunt-field b{animation:3.9s ease-in-out infinite alternate signal-line-drift}}@keyframes panther-prowl{0%{opacity:.42;transform:translate(-5vw,4px)rotate(-3deg)scale(.96)}17%{opacity:.78;transform:translate(-2.5vw,-5px)rotate(-1deg)scale(.985)}36%{opacity:.76;transform:translate(1vw,1px)rotate(-.6deg)scale(1)}53%{opacity:.9;transform:translate(4vw,-8px)rotate(-1.7deg)scale(1.015)}72%{opacity:.78;transform:translate(1.5vw,-1px)rotate(-.5deg)scale(1)}to{opacity:.42;transform:translate(-5vw,4px)rotate(-3deg)scale(.96)}}@keyframes signal-line-drift{0%{opacity:.18;transform:rotate(17deg)translate(-4vw)}to{opacity:.42;transform:rotate(17deg)translate(7vw)}}.approach-image .symbolic-orb{z-index:4;aspect-ratio:1;opacity:0;background:radial-gradient(circle at 32% 25%,#e6f4ff 0 4%,#83b8ff 9%,#185eee 29%,#092a86 58%,#02091d 78%);border-radius:50%;width:clamp(58px,6vw,96px);position:absolute;top:42%;left:45.5%;transform:translate(-50%,-50%)scale(.88);box-shadow:inset -14px -16px 28px #010720c7,0 0 0 1px #a2d2ffb3,0 0 24px #246cffe0,0 0 66px #2e7aff57}.approach-image .symbolic-orb:before,.approach-image .symbolic-orb:after{content:"";border:1px solid #dcefff7a;border-radius:50%;position:absolute;inset:14%;transform:rotate(34deg)}.approach-image .symbolic-orb:after{border-color:#ebc27e85;inset:28% -4%;transform:rotate(-39deg)}.approach-image .launch-route{z-index:3;opacity:0;width:1px;height:1px;position:absolute;top:42%;left:45.5%;box-shadow:0 0 #69abffd9}.approach-image.is-visible .symbolic-orb{animation:2.8s cubic-bezier(.5,0,.18,1) .42s both orb-lift-and-release}.approach-image.is-visible .launch-route{animation:2.8s cubic-bezier(.5,0,.18,1) .42s both orb-route}.evidence-section{overflow:clip}.evidence-orb-landing{z-index:3;aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 33% 25%,#eef8ff 0 4%,#9bc8ff 10%,#276fff 31%,#0c338c 59%,#041130 80%);border-radius:50%;width:clamp(56px,5vw,82px);position:absolute;top:-84px;right:17vw;box-shadow:inset -12px -14px 25px #010822ad,0 0 0 1px #cee6ffa6,0 0 30px #2d70ffcc,0 0 90px #2d70ff47}.evidence-orb-landing:before,.evidence-orb-landing:after{content:"";border:1px solid #eff9ff6b;border-radius:50%;position:absolute;inset:15%;transform:rotate(40deg)}.evidence-orb-landing:after{border-color:#efbf79ad;inset:29% -3%;transform:rotate(-34deg)}.evidence-section.is-visible .evidence-orb-landing{animation:.9s cubic-bezier(.17,.89,.32,1.32) .1s both orb-arrive,3.2s ease-in-out 1.05s infinite alternate orb-rest}@keyframes orb-lift-and-release{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}12%{opacity:1;transform:translate(-50%,-65%)scale(1)}29%{transform:translate(1vw,-11vh)scale(1.12)}61%{opacity:1;transform:translate(7vw,-24vh)scale(.82)}to{opacity:0;transform:translate(17vw,-44vh)scale(.22)}}@keyframes orb-route{8%{opacity:.9;box-shadow:0 0 22px 3px #7db5ff8f,0 0 40px 8px #468bff38}65%{opacity:.7;box-shadow:10vw -22vh 22px 3px #7db5ff6b,10vw -22vh 45px 10px #468bff1a}to{opacity:0;box-shadow:18vw -46vh 15px 1px #7db5ff00,18vw -46vh 35px 8px #468bff00}}@keyframes orb-arrive{0%{opacity:0;transform:translate(-18vw,-48vh)scale(.18)}62%{opacity:1;transform:translateY(18px)scale(1.15)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes orb-rest{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-10px)rotate(3deg)}}@media (max-width:900px){.approach-image .symbolic-orb,.approach-image .launch-route{top:41%;left:54%}.evidence-orb-landing{right:10vw}}@media (max-width:520px){.approach-image .symbolic-orb{top:44%;left:58%}.evidence-orb-landing{width:56px;top:-32px;right:24px}.evidence-section.is-visible .evidence-orb-landing{animation:.8s cubic-bezier(.17,.89,.32,1.32) 50ms both orb-arrive-mobile,3.2s ease-in-out .9s infinite alternate orb-rest}@keyframes orb-arrive-mobile{0%{opacity:0;transform:translate(-28vw,-41vh)scale(.18)}68%{opacity:1;transform:translateY(14px)scale(1.1)}to{opacity:1;transform:translate(0)scale(1)}}}@media (prefers-reduced-motion:reduce){.approach-image .symbolic-orb{opacity:1;transform:translate(-50%,-50%)}.evidence-orb-landing{display:none}}.hunt-panther{left:calc(var(--panther-x,var(--hunt-x)) - 5vw)}@media (max-width:520px){.hunt-panther{left:calc(var(--panther-x,var(--hunt-x)) - 14vw)}}.signal-journey{z-index:2;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .48s var(--ease-out);display:block;position:absolute;inset:0}.approach-image.is-visible .signal-journey{opacity:1}.approach-image .method-badge{z-index:5}.approach-image .image-scan{z-index:4}.evidence-orb-landing{background:radial-gradient(circle at 28% 21%,#f0f8ff 0 3%,#9fcbff 8%,#2569dd 24%,#092e79 54%,#030c24 76%);width:clamp(52px,4.6vw,70px);box-shadow:inset -10px -12px 22px #01071fbf,0 0 0 1px #c8e0ff94,0 0 28px #1b5af6c2,0 0 72px #1b5af640}.evidence-orb-landing:before{border-color:#ebd4a99e;inset:14%}.evidence-orb-landing:after{border-color:#cfe3ff73;inset:31% -1%}@media (prefers-reduced-motion:reduce){.signal-journey{display:none}.nocturne-gallery .approach-image:before{opacity:1}}.nocturne-gallery .approach-image:before{background:linear-gradient(90deg,#040a1514,#040a155c),url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/nocturne-artwork.jpg) 50%/cover}.signal-journey{display:none}.signal-illustration{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signal-illustration:before{content:"";opacity:0;transform-origin:0;filter:drop-shadow(0 0 7px #3980fff5)drop-shadow(0 0 20px #3672ff7a);background:linear-gradient(90deg,#538ffffa,#538fff61 35%,#d2e6ff0f 72%,#0000);width:48%;height:1px;position:absolute;top:47%;left:38%;transform:rotate(28deg)scaleX(.1)}.signal-illustration:after{content:"";aspect-ratio:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#2160ffd1,#205eff1f 43%,#0000 70%);border-radius:50%;width:210px;position:absolute;top:47%;left:38%;transform:translate(-50%,-50%)scale(.72)}.signal-illustration i{display:block;position:absolute}.signal-illustration i:first-child{z-index:4;aspect-ratio:1;opacity:0;background:url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/nocturne-original-blue-orb.png) 50%/cover;border-radius:50%;width:clamp(76px,9vw,132px);top:47%;left:38%;transform:translate(-50%,-50%)scale(.95);box-shadow:0 0 22px #1560ffb8,0 0 58px #2d67ff4d}.signal-illustration i:nth-child(2){z-index:3;aspect-ratio:1;opacity:0;border:1px solid #97c3ff8f;border-radius:50%;width:clamp(120px,14vw,205px);top:47%;left:38%;transform:translate(-50%,-50%)rotate(18deg)scale(.55);box-shadow:0 0 0 18px #346aff0d,0 0 0 41px #346aff06}.signal-illustration i:nth-child(2):after{content:"";border:1px solid #e4b9748a;border-radius:50%;position:absolute;inset:21% -9%;transform:rotate(-51deg)}.signal-illustration i:nth-child(3){z-index:2;aspect-ratio:1;opacity:0;border:1px solid #4b8bff30;border-radius:50%;width:clamp(162px,21vw,300px);top:47%;left:38%;transform:translate(-50%,-50%)scale(.3)}.signal-illustration i:nth-child(4){z-index:1;opacity:0;filter:drop-shadow(0 0 8px #659dffb3);background:linear-gradient(#0000,#6ba4ff8f,#0000);width:1px;height:32%;top:39%;left:61%;transform:rotate(40deg)}.approach-image.is-visible .signal-illustration:before{animation:2.45s cubic-bezier(.23,1,.32,1) .35s both illustration-flight-line}.approach-image.is-visible .signal-illustration:after{animation:2.45s ease-out .35s both illustration-origin-glow}.approach-image.is-visible .signal-illustration i:first-child{animation:2.45s cubic-bezier(.23,1,.32,1) .35s both illustration-orb-flight}.approach-image.is-visible .signal-illustration i:nth-child(2){animation:1.8s cubic-bezier(.23,1,.32,1) .35s both illustration-orbit-release}.approach-image.is-visible .signal-illustration i:nth-child(3){animation:1.15s ease-out .52s both illustration-ripple}.approach-image.is-visible .signal-illustration i:nth-child(4){animation:illustration-sweep 1.7s .8s var(--ease-out)both}@keyframes illustration-orb-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}10%{opacity:1;transform:translate(-50%,-58%)scale(1)}28%{transform:translate(-50%,-86%)scale(1.08)}62%{opacity:1;transform:translate(23vw,1vh)scale(.72)rotate(62deg)}88%{opacity:.7;transform:translate(34vw,18vh)scale(.36)rotate(105deg)}to{opacity:0;transform:translate(42vw,30vh)scale(.06)rotate(135deg)}}@keyframes illustration-flight-line{8%{opacity:.88;transform:rotate(28deg)scaleX(.2)}62%{opacity:.56;transform:rotate(28deg)scaleX(1)}to{opacity:0;transform:rotate(28deg)scaleX(1.12)}}@keyframes illustration-origin-glow{8%{opacity:.8;transform:translate(-50%,-50%)scale(.55)}46%{opacity:.65;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes illustration-orbit-release{0%{opacity:0;transform:translate(-50%,-50%)rotate(18deg)scale(.35)}16%{opacity:1;transform:translate(-50%,-50%)rotate(18deg)scale(.78)}to{opacity:0;transform:translate(-50%,-50%)rotate(105deg)scale(1.4)}}@keyframes illustration-ripple{0%{opacity:.78;transform:translate(-50%,-50%)scale(.22)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes illustration-sweep{0%{opacity:0;transform:rotate(40deg)translateY(12px)}32%{opacity:.75}to{opacity:0;transform:rotate(40deg)translateY(-33px)}}@media (max-width:900px){.signal-illustration i:first-child,.signal-illustration i:nth-child(2),.signal-illustration i:nth-child(3),.signal-illustration:after{top:48%;left:49%}.signal-illustration:before{width:54%;top:48%;left:49%}.signal-illustration i:nth-child(4){top:41%;left:70%}.evidence-orb-landing{right:8vw}}@media (max-width:520px){.signal-illustration i:first-child,.signal-illustration i:nth-child(2),.signal-illustration i:nth-child(3),.signal-illustration:after{top:49%;left:54%}.signal-illustration:before{width:56%;top:49%;left:54%}.signal-illustration i:nth-child(4){top:43%;left:74%}@keyframes illustration-orb-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}10%{opacity:1;transform:translate(-50%,-58%)scale(1)}28%{transform:translate(-50%,-86%)scale(1.08)}62%{opacity:1;transform:translate(17vw,5vh)scale(.66)rotate(62deg)}88%{opacity:.7;transform:translate(24vw,17vh)scale(.32)rotate(105deg)}to{opacity:0;transform:translate(31vw,28vh)scale(.06)rotate(135deg)}}}@media (prefers-reduced-motion:reduce){.signal-illustration{display:none}}.evidence-orb-landing{background:url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/nocturne-original-blue-orb.png) 50%/cover}.engine-experience{--ink:#070706;--charcoal:#0e0d0b;--paper:#efe8dc;--muted:#9d958a;--line:#efdcbb33;--gold:#dfb975;--gold-soft:#f5db9e;--blue:#1767ff;--blue-hot:#8cb7ff;background:var(--ink);color:var(--paper);min-height:100vh;font-family:DM Mono,SFMono-Regular,Consolas,monospace;overflow:clip}.engine-experience *,.engine-experience :before,.engine-experience :after{box-sizing:border-box}.engine-experience a{color:inherit;text-decoration:none}.engine-experience h1,.engine-experience h2,.engine-experience h3,.engine-experience p{margin:0}.engine-experience h1,.engine-experience h2,.engine-experience h3{letter-spacing:-.065em;font-family:DM Sans,Helvetica Neue,Arial,sans-serif}.engine-experience em{font-family:Georgia,Times New Roman,serif;font-weight:400}.engine-preloader{z-index:100;background:#080807;place-items:center;gap:16px;transition:opacity .62s cubic-bezier(.23,1,.32,1),visibility .62s;display:grid;position:fixed;inset:0}.engine-live .engine-preloader{opacity:0;visibility:hidden;pointer-events:none}.preloader-mark{width:80px;height:80px;color:var(--paper);letter-spacing:.14em;border:1px solid #e2ba75d9;place-items:center;font-size:14px;display:grid;position:relative}.preloader-mark i{border:1px solid #2b67ff85;border-radius:50%;animation:1.25s linear infinite engineSpin;position:absolute;inset:-11px}.preloader-mark i:last-child{border-color:#e2ba7559;animation-duration:1.9s;animation-direction:reverse;inset:6px}.preloader-copy{letter-spacing:.13em;width:min(310px,80vw);color:var(--gold-soft);grid-template-columns:1fr auto;gap:9px;font-size:9px;display:grid;position:absolute;bottom:18vh;left:50%;transform:translate(-50%)}.preloader-copy i{background:#e2ba7538;grid-column:1/-1;height:1px;overflow:hidden}.preloader-copy i:after{content:"";background:var(--gold);width:100%;height:100%;animation:1.45s cubic-bezier(.23,1,.32,1) forwards loadingBar;display:block}.engine-header{z-index:30;letter-spacing:.09em;mix-blend-mode:screen;border-bottom:1px solid #efdcbb24;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(19px,4vw,62px);font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.engine-brand{text-transform:uppercase;align-items:center;gap:10px;min-width:245px;display:flex}.engine-brand>span{width:32px;height:32px;color:var(--gold-soft);letter-spacing:0;border:1px solid #f4d9a5d1;place-items:center;font-size:9px;display:grid}.engine-brand b{color:var(--paper);font-weight:600}.engine-brand em{color:var(--gold);text-transform:lowercase;font-family:inherit;font-size:9px;font-style:normal}.engine-header-center{color:#efe8dc94;align-items:center;gap:10px;display:flex}.engine-header-center i{background:#efe8dc59;width:34px;height:1px}.engine-contact{min-width:245px;color:var(--gold-soft);justify-content:flex-end;align-items:center;gap:8px;transition:color .18s,transform .18s;display:flex}.engine-contact:hover{color:#fff;transform:translate(3px)}.signal-engine-story{height:500vh;position:relative}.signal-engine-sticky{isolation:isolate;background:#050505;height:100vh;min-height:680px;position:sticky;top:0;overflow:hidden}.engine-visual{z-index:-1;background:#050505;position:absolute;inset:0;overflow:hidden}.engine-image{filter:saturate(.92)contrast(1.08);background:url(https://cdn.jsdelivr.net/gh/Amyvdev1/amy-villa-portfolio-assets@main/public-assets/signal-engine-hero.jpg) 50%/cover;transition:transform 1.1s cubic-bezier(.23,1,.32,1),filter .8s;position:absolute;inset:-4%;transform:scale(1.055)}.scene-2 .engine-image{filter:saturate(1.08)contrast(1.14)brightness(.9);transform:scale(1.11)translate(-1.5%)}.scene-3 .engine-image{filter:saturate(.72)hue-rotate(6deg)contrast(1.18);transform:scale(1.17)translate(2.5%)}.scene-4 .engine-image{filter:saturate(1.15)brightness(1.02);transform:scale(1.08)translate(-3%)}.engine-vignette{background:linear-gradient(90deg,#030303f2,#030303c2 30%,#0303031c 73%,#03030399),linear-gradient(#02020242,#0000 63%,#020202c7);position:absolute;inset:0}.engine-grid{opacity:.35;background-image:linear-gradient(#ceb78b1a 1px,#0000 1px),linear-gradient(90deg,#ceb78b1a 1px,#0000 1px);background-size:6.25% 11.1111%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 93%);mask-image:linear-gradient(90deg,#000,#0000 93%)}.engine-radar{aspect-ratio:1;opacity:.48;border:1px solid #deb46e45;border-radius:50%;width:min(53vw,760px);transition:transform .9s cubic-bezier(.23,1,.32,1);position:absolute;top:11vh;right:-4vw;transform:rotate(-18deg)}.engine-radar:before,.engine-radar:after{content:"";border:1px solid #6597ff3d;border-radius:50%;position:absolute;inset:12%}.engine-radar:after{border-color:#deb46e66;inset:28%}.scene-2 .engine-radar{transform:rotate(36deg)scale(1.08)}.scene-3 .engine-radar{transform:rotate(92deg)scale(.92)}.scene-4 .engine-radar{transform:rotate(136deg)scale(1.12)}.engine-beam{transform-origin:0;opacity:.38;background:linear-gradient(90deg,#0000,#e7bb6eb8,#0000);width:67vw;height:1px;position:absolute}.beam-one{top:62%;left:21%;transform:rotate(-8deg)}.beam-two{background:linear-gradient(90deg,#0000,#4b85ffc7,#0000);top:42%;left:41%;transform:rotate(35deg)}.engine-core-rings{aspect-ratio:1;width:clamp(230px,31vw,480px);transition:transform .95s cubic-bezier(.23,1,.32,1),filter .6s;position:absolute;top:50%;left:68.4%;transform:translate(-50%,-50%)rotate(-13deg)}.engine-core-rings i,.engine-core-rings b{border:1px solid #78aeffbf;border-radius:50%;display:block;position:absolute;inset:0;box-shadow:0 0 24px #1a62ff5e,inset 0 0 28px #1450ff26}.engine-core-rings i:nth-child(2){border-color:#e2b76ebf;inset:9%;transform:rotate(69deg)scaleX(.45)}.engine-core-rings i:nth-child(3){border-color:#7eb5ff73;inset:19%;transform:rotate(-45deg)scaleY(.45)}.engine-core-rings i:nth-child(4){border-color:#e2b76e85;inset:29%}.engine-core-rings b{background:radial-gradient(circle,#dcf0ff,#4b98ff 16%,#1851ee 46%,#081463e6 68%,#0000 72%);border:0;inset:40%;box-shadow:0 0 26px #2d6fff,0 0 100px #144cffb8}.scene-2 .engine-core-rings{filter:saturate(1.5);transform:translate(-50%,-50%)rotate(48deg)scale(.92)}.scene-3 .engine-core-rings{filter:brightness(.82)saturate(.82);transform:translate(-50%,-50%)rotate(145deg)scale(1.11)}.scene-4 .engine-core-rings{filter:brightness(1.23)saturate(1.36);transform:translate(-50%,-50%)rotate(205deg)scale(.86)}.engine-scan-line{opacity:.4;mix-blend-mode:screen;background:linear-gradient(#0000 43%,#4f8bff1f 46%,#c6e6ff8c,#4f8bff1f 54%,#0000 57%) 0 0/100% 240%;animation:6s linear infinite scanLine;position:absolute;inset:0}.scene-3 .engine-scan-line{opacity:.76;animation-duration:2.3s}.engine-lens{width:clamp(180px,22vw,360px);height:clamp(180px,22vw,360px);left:calc(var(--engine-x,68%) - 11vw);top:calc(var(--engine-y,48%) - 11vw);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#1a58ff1a,#0000 64%);border:1px solid #a5c9ff29;border-radius:50%;transition:left .65s cubic-bezier(.23,1,.32,1),top .65s cubic-bezier(.23,1,.32,1);position:absolute}.engine-noise,.protocol-noise{pointer-events:none;opacity:.14;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.68'/%3E%3C/svg%3E");position:absolute;inset:0}.engine-hud{z-index:3;color:#ede5d791;letter-spacing:.13em;width:145px;font-size:8px;line-height:1.6;position:absolute;top:calc(76px + 7vh);left:clamp(18px,4vw,62px)}.hud-unit{color:var(--gold-soft);justify-content:space-between;display:flex}.hud-unit b{font-weight:400}.hud-rule{background:#ecd7b057;height:1px;margin:14px 0}.hud-stack{grid-template-columns:1fr auto;gap:9px 5px;display:grid}.hud-stack b{color:#cde2ffd9;font-weight:400}.hud-vertical{writing-mode:vertical-rl;opacity:.58;font-size:7px;position:absolute;top:26vh;left:0;transform:rotate(180deg)}.engine-topline{z-index:4;letter-spacing:.13em;color:#f2e0bfc2;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;top:calc(76px + 7vh);right:clamp(19px,4vw,62px)}.engine-topline i{background:var(--gold);width:36px;height:1px;display:block}.engine-topline b{color:var(--blue-hot);font-weight:500}.engine-topline span:last-child{opacity:.52;margin-left:16px}.engine-scene-copy{z-index:5;text-shadow:0 2px 17px #000;max-width:min(560px,50vw);animation:.6s cubic-bezier(.23,1,.32,1) both sceneReveal;position:absolute;bottom:12vh;left:max(19px,9vw)}.scene-count{letter-spacing:.14em;color:var(--gold-soft);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:9px;display:flex}.scene-count span{color:var(--blue-hot);font-size:13px}.scene-count i{background:currentColor;width:34px;height:1px}.scene-count small{font-size:inherit}.engine-scene-copy h1{max-width:760px;font-size:clamp(48px,6.35vw,104px);font-weight:520;line-height:.87}.engine-scene-copy h1 span,.engine-scene-copy h1 em{display:block}.engine-scene-copy h1 em{color:var(--gold-soft);letter-spacing:-.055em;margin-top:5px;margin-left:7.8vw;font-size:.69em;line-height:1.02}.engine-scene-copy>p{color:#efe8dcc9;letter-spacing:-.01em;max-width:470px;margin:25px 0 19px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(13px,1.05vw,16px);line-height:1.6}.scene-tags{flex-wrap:wrap;gap:7px;display:flex}.scene-tags span{color:#efdcbbbf;letter-spacing:.1em;background:#05050547;border:1px solid #e1c69647;padding:7px 8px;font-size:8px}.engine-telemetry{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.11em;color:#efe8dcab;background:#0305098c;border:1px solid #e5cca445;width:175px;padding:14px 14px 13px;font-size:8px;position:absolute;bottom:12vh;right:clamp(19px,4vw,62px)}.telemetry-row{border-bottom:1px solid #e5cca429;justify-content:space-between;padding:6px 0;display:flex}.telemetry-row b{color:var(--blue-hot);font-weight:500}.telemetry-pulse{color:var(--gold-soft);align-items:center;gap:7px;padding-top:11px;display:flex}.telemetry-pulse i{aspect-ratio:1;background:var(--blue);width:6px;box-shadow:0 0 9px var(--blue);border-radius:50%;animation:1.2s infinite alternate telemetryPulse}.engine-chapter-nav{z-index:4;gap:12px;display:grid;position:absolute;top:40%;right:clamp(19px,4vw,62px)}.engine-chapter-nav a{color:#efe8dc5e;letter-spacing:.11em;grid-template-columns:24px 47px;align-items:center;gap:8px;font-size:8px;transition:color .26s,transform .26s;display:grid}.engine-chapter-nav a:before{content:"";transform-origin:0;background:#efe8dc36;grid-area:1/1/auto/-1;height:1px;transition:transform .26s,background .26s;transform:scaleX(.35)}.engine-chapter-nav a span,.engine-chapter-nav a b{position:relative}.engine-chapter-nav a b{font-weight:400}.engine-chapter-nav a.active{color:var(--gold-soft);transform:translate(-7px)}.engine-chapter-nav a.active:before{background:var(--blue-hot);transform:scaleX(1)}.engine-scroll-note{z-index:4;color:#f0e3cab8;letter-spacing:.15em;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.engine-scroll-note svg{animation:1.3s infinite alternate downPulse}.engine-scroll-note span:last-child{color:var(--blue-hot);margin-left:13px}.engine-anchor{display:none}.signal-manifesto{color:#15110f;background:#e8e0d1;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.manifesto-marquee{z-index:2;background:#d9c8ae;border-block:1px solid #120e0c33;align-items:center;height:47px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.manifesto-marquee div{white-space:nowrap;letter-spacing:.15em;align-items:center;gap:22px;font-size:10px;animation:24s linear infinite marquee;display:flex}.manifesto-marquee i{color:#1858d9;font-size:13px}.manifesto-visual{background:#0a0b0f;min-height:680px;position:relative;overflow:hidden}.manifesto-visual:after{content:"";background:linear-gradient(90deg,#07080ccc,#0000 40%,#07080c73),linear-gradient(#0000 58%,#07080ca6);position:absolute;inset:0}.manifesto-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.23,1,.32,1);display:block;transform:scale(1.12)}.manifesto-visual:hover img{transform:scale(1.03)}.manifesto-reticle{z-index:1;aspect-ratio:1;border:1px solid #e0ba779c;border-radius:50%;width:min(58%,420px);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.manifesto-reticle i{border:1px solid #3470ff99;border-radius:50%;position:absolute;inset:13%}.manifesto-reticle i:nth-child(2){border-color:#e0ba7740;inset:-12%;transform:scaleX(.48)rotate(40deg)}.manifesto-reticle i:nth-child(3){border-color:#e0ba778c;inset:27%;transform:scaleY(.48)rotate(-34deg)}.manifesto-reticle b{color:var(--gold-soft);border:1px solid #e0ba77b3;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;inset:43%;box-shadow:0 0 30px #205cf0b3}.manifesto-copy{align-self:center;padding:clamp(105px,13vw,190px) clamp(30px,8vw,132px) 60px clamp(30px,7vw,100px)}.engine-eyebrow{color:#806343;letter-spacing:.14em;align-items:center;gap:9px;font-size:9px;display:flex}.engine-eyebrow i{background:#1858d9;width:20px;height:1px}.manifesto-copy h2,.deck-heading h2,.protocol-copy h2,.matrix-heading h2,.outro-copy h2{margin:21px 0 27px;font-size:clamp(39px,4vw,72px);font-weight:530;line-height:.94}.manifesto-copy h2 em,.deck-heading h2 em{color:#76502f}.manifesto-copy>p:not(.engine-eyebrow){color:#55493d;max-width:450px;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}.manifesto-signature{color:#6b5845;letter-spacing:.09em;border-top:1px solid #1f191442;grid-template-columns:42px 1fr auto;align-items:center;max-width:440px;margin-top:38px;padding-top:16px;font-size:10px;display:grid}.manifesto-signature span{color:#1556df;font-size:13px}.manifesto-signature p{line-height:1.5}.manifesto-signature svg{color:#1556df}.systems-deck{background:#0a0a09;padding:clamp(66px,9vw,140px) clamp(19px,7vw,102px);position:relative;overflow:hidden}.systems-deck:before{content:"";aspect-ratio:1;border:1px solid #1c65ff33;border-radius:50%;width:48vw;position:absolute;top:-20vw;right:-8vw;box-shadow:0 0 90px #1449cd2e}.deck-topbar{z-index:1;color:var(--gold-soft);letter-spacing:.14em;border-bottom:1px solid #ebdec633;justify-content:space-between;padding-bottom:13px;font-size:9px;display:flex;position:relative}.deck-topbar p{align-items:center;gap:8px;display:flex}.deck-topbar p i{aspect-ratio:1;background:var(--blue);width:7px;box-shadow:0 0 9px var(--blue);border-radius:50%}.deck-topbar span{color:#f0e8db85}.deck-heading{z-index:1;grid-template-columns:1.05fr .75fr;align-items:end;gap:60px;padding:44px 0 58px;display:grid;position:relative}.deck-heading h2{margin:0}.deck-heading p{color:#efe8dcad;max-width:390px;padding-bottom:7px;font:15px/1.65 DM Sans,Arial,sans-serif}.system-cards{z-index:1;border:1px solid #e6d3b345;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.system-card{background:linear-gradient(155deg,#11100f,#090908);border-right:1px solid #e6d3b345;flex-direction:column;min-height:600px;padding:16px;transition:background .45s,transform .45s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.system-card:last-child{border-right:0}.system-card:hover{z-index:3;background:#11110f;transform:translateY(-9px)}.card-top{color:var(--gold-soft);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.card-top i{color:#efe8dc80;align-items:center;gap:6px;font-style:normal;display:flex}.card-top i:before{content:"";background:#2272ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #2272ff}.card-top b{font-weight:400}.card-field{background:radial-gradient(circle at 51% 47%,#2567ff73,#0000 13%),linear-gradient(145deg,#15120f,#090b16 61%,#12110e);border-block:1px solid #e6d3b326;height:275px;margin:17px -16px 0;position:relative;overflow:hidden}.card-field-grid{background-image:linear-gradient(#eed2a824 1px,#0000 1px),linear-gradient(90deg,#eed2a824 1px,#0000 1px);background-size:12.5% 16.666%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 34% 65%,#0000);mask-image:linear-gradient(#0000,#000 34% 65%,#0000)}.card-field i{aspect-ratio:1;border:1px solid #e0b76cb3;border-radius:50%;width:46%;transition:transform .9s cubic-bezier(.23,1,.32,1);display:block;position:absolute;top:24%;left:28%;box-shadow:0 0 30px #2863fe80}.card-field i:nth-child(3){border-color:#74a8ffd9;transform:scaleX(.48)rotate(42deg)}.card-field i:nth-child(4){border-color:#e0b76c66;transform:scaleY(.48)rotate(-36deg)}.card-field b{color:#fff;background:radial-gradient(circle,#bddeff,#1556e9 37%,#080e41 68%,#0000 69%);border-radius:50%;place-items:center;font-size:16px;font-weight:400;display:grid;position:absolute;inset:38%;box-shadow:0 0 27px #246fff,0 0 80px #2162ff73}.card-field b span{z-index:1}.card-coordinates{color:#f0e2c3ab;letter-spacing:.12em;font-size:8px;line-height:1.7;position:absolute;bottom:16px;left:17px}.system-card:hover .card-field i:first-of-type{transform:scale(1.17)rotate(135deg)}.system-card:hover .card-field i:nth-child(3){transform:scaleX(.63)rotate(-39deg)}.system-card:hover .card-field i:nth-child(4){transform:scaleY(.75)rotate(71deg)}.card-2 .card-field{background:radial-gradient(circle at 50% 48%,#e19d4a73,#0000 15%),linear-gradient(145deg,#171108,#0b0b0b 61%,#171108)}.card-2 .card-field b{background:radial-gradient(circle,#ffe6b7,#b1631f 37%,#411a07 68%,#0000 69%);box-shadow:0 0 27px #cb7425,0 0 80px #b9601873}.card-3 .card-field{background:radial-gradient(circle at 50% 48%,#13ad9966,#0000 15%),linear-gradient(145deg,#071112,#090d0c 61%,#0b1514)}.card-3 .card-field b{background:radial-gradient(circle,#d2fffb,#088e81 37%,#073d36 68%,#0000 69%);box-shadow:0 0 27px #0a9d8d,0 0 80px #08847773}.card-copy{padding:28px 5px 18px}.card-copy p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.card-copy h3{justify-content:space-between;align-items:center;margin:9px 0 13px;font-size:clamp(27px,2.35vw,41px);font-weight:450;display:flex}.card-copy h3 svg{color:#f2d18e}.card-copy>span{color:#efe8dca6;font:14px/1.5 DM Sans,Arial,sans-serif}.card-bottom{color:#efe8dc8f;letter-spacing:.08em;border-top:1px solid #e6d3b330;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:17px 5px 2px;font-size:8px;line-height:1.5;display:flex}.card-bottom b{color:var(--gold-soft);white-space:nowrap;align-items:center;gap:5px;font-weight:400;display:flex}.panther-protocol{background:#07080d;grid-template-columns:.84fr 1.16fr;align-items:stretch;min-height:92vh;display:grid;position:relative;overflow:hidden}.protocol-copy{z-index:2;background:linear-gradient(90deg,#090806,#090806f0 76%,#0000);padding:clamp(80px,12vw,170px) clamp(24px,7vw,105px);position:relative}.protocol-copy .engine-eyebrow{color:var(--gold-soft)}.protocol-copy h2{color:#f0e9dd}.protocol-copy h2 em{color:#e5be79}.protocol-copy>p:not(.engine-eyebrow){color:#eee6d9b3;max-width:430px;font:16px/1.66 DM Sans,Arial,sans-serif}.protocol-list{color:#ebdcc2e0;letter-spacing:.07em;gap:11px;margin-top:35px;font-size:10px;display:grid}.protocol-list span{align-items:center;gap:9px;display:flex}.protocol-list svg{color:var(--blue-hot)}.protocol-visual{background:radial-gradient(circle at 60%,#154cff6b,#0000 9%),radial-gradient(circle at 65% 45%,#d9a45733,#0000 26%),#07080d;min-height:630px;position:relative;overflow:hidden}.protocol-visual:after{content:"";background:linear-gradient(90deg,#07080d,#0000 35%,#02030826),linear-gradient(#0000 62%,#07080d);position:absolute;inset:0}.protocol-visual img{z-index:2;filter:drop-shadow(0 30px 35px #000000d9);width:min(84%,790px);transition:transform 1.3s cubic-bezier(.23,1,.32,1);animation:5s ease-in-out infinite alternate pantherBreathe;position:absolute;bottom:-4%;right:-6%;transform:translate(2%)scale(1.05)}.protocol-visual:hover img{transform:translate(-5%)scale(1.1)}.protocol-grid{background-image:linear-gradient(#ebca9829 1px,#0000 1px),linear-gradient(90deg,#ebca9829 1px,#0000 1px);background-size:10% 12%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 63% 47%,#000,#0000 63%);mask-image:radial-gradient(circle at 63% 47%,#000,#0000 63%)}.protocol-target{z-index:1;aspect-ratio:1;border:1px solid #d9b16799;border-radius:50%;width:clamp(250px,36vw,560px);animation:14s linear infinite targetRotate;position:absolute;top:47%;left:57%;transform:translate(-50%,-50%)}.protocol-target i{border:1px solid #528bffb8;border-radius:50%;position:absolute;inset:12%;transform:scaleX(.42)rotate(42deg)}.protocol-target i:nth-child(2){border-color:#d9b16787;inset:23%;transform:scaleY(.42)rotate(-24deg)}.protocol-target i:nth-child(3){border-color:#528bffd9;inset:42%}.protocol-target b{background:#65a1ff;border-radius:50%;position:absolute;inset:49%;box-shadow:0 0 18px 8px #2269ff80}.protocol-visual>span{z-index:3;color:#efdec0ad;letter-spacing:.15em;writing-mode:vertical-rl;font-size:9px;position:absolute;top:45px;right:38px}.capability-matrix{color:#15110f;background:#e8e0d1;grid-template-columns:19% 1fr;min-height:100vh;display:grid}.matrix-sidebar{letter-spacing:.12em;color:#624e39;border-right:1px solid #130f0d3b;flex-direction:column;justify-content:space-between;padding:30px clamp(15px,2vw,30px);font-size:10px;display:flex}.matrix-sidebar p{writing-mode:vertical-rl;transform:rotate(180deg)}.matrix-sidebar span{color:#1d59dd}.matrix-main{padding:clamp(72px,10vw,150px) clamp(25px,7vw,110px) 50px}.matrix-heading{border-bottom:1px solid #15100c3d;justify-content:space-between;align-items:end;gap:30px;padding-bottom:38px;display:flex}.matrix-heading h2{margin:19px 0 0}.matrix-heading h2 em{color:#745034}.matrix-grid{border-left:1px solid #15100c36;grid-template-columns:repeat(3,1fr);display:grid}.matrix-grid article{border-bottom:1px solid #15100c36;border-right:1px solid #15100c36;min-height:225px;padding:22px 20px;transition:background .35s,color .35s}.matrix-grid article:hover{color:#eee6d9;background:#171411}.matrix-grid article span{color:#1657dc;letter-spacing:.13em;font-size:9px}.matrix-grid h3{margin:48px 0 9px;font-size:23px;font-weight:500}.matrix-grid p{color:#685b4d;font:13px/1.55 DM Sans,Arial,sans-serif}.matrix-grid article:hover p{color:#c8bba9}.engine-outro{background:#060605;align-items:center;min-height:100vh;padding:clamp(90px,14vw,190px) clamp(20px,8vw,125px);display:flex;position:relative;overflow:hidden}.engine-outro:before{content:"";aspect-ratio:1;border:1px solid #e8bd7430;border-radius:50%;width:min(85vw,1100px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outro-orbit{aspect-ratio:1;border:1px solid #417bff73;border-radius:50%;width:min(45vw,550px);animation:21s linear infinite engineSpin;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(27deg)}.outro-orbit i{border:1px solid #e8bd748f;border-radius:50%;position:absolute;inset:12%;transform:scaleX(.44)rotate(48deg)}.outro-orbit i:nth-child(2){border-color:#417bff9e;inset:25%;transform:scaleY(.45)rotate(-20deg)}.outro-orbit i:nth-child(3){border-color:#e8bd7454;inset:38%}.outro-orbit b{border:1px solid var(--gold);color:var(--gold-soft);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;inset:45%;box-shadow:0 0 55px #2868ffb8,inset 0 0 30px #2868ff7a}.outro-copy{z-index:1;max-width:620px;position:relative}.outro-copy .engine-eyebrow{color:var(--gold-soft)}.outro-copy h2{color:#f0e8dc;font-size:clamp(47px,6vw,98px)}.outro-copy h2 em{color:#e2ba74}.outro-copy>p:not(.engine-eyebrow){color:#eee7d9ad;max-width:490px;font:16px/1.65 DM Sans,Arial,sans-serif}.outro-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.outro-actions a{letter-spacing:.07em;border:1px solid #eccf9e6b;align-items:center;gap:10px;padding:13px 16px;font-size:10px;transition:background .25s,color .25s,transform .25s;display:flex}.outro-actions a:first-child{color:#13100e;background:#ead9b4;border-color:#ead9b4}.outro-actions a:hover{color:#fff;background:#2466e9;border-color:#2466e9;transform:translateY(-3px)}.outro-meta{z-index:1;color:#eadfcc96;letter-spacing:.1em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;max-width:360px;font-size:8px;display:flex;position:absolute;bottom:30px;right:clamp(20px,4vw,62px)}.outro-meta a{color:var(--gold-soft);border:1px solid #eadfcc3d;align-items:center;gap:5px;padding:6px 8px;display:flex}.engine-footer{color:#3e3024;letter-spacing:.12em;background:#e8e0d1;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:0 clamp(20px,4vw,62px);font-size:8px;display:flex}.engine-footer a{color:#174fd5;align-items:center;gap:6px;display:flex}@keyframes engineSpin{to{transform:rotate(360deg)}}@keyframes loadingBar{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scanLine{0%{background-position:0 100%}to{background-position:0 -100%}}@keyframes telemetryPulse{to{opacity:.25;transform:scale(.65)}}@keyframes downPulse{to{opacity:.35;transform:translateY(5px)}}@keyframes sceneReveal{0%{opacity:.15;filter:blur(8px);transform:translateY(25px)}to{opacity:1;filter:blur();transform:none}}@keyframes marquee{to{transform:translate(-42%)}}@keyframes pantherBreathe{to{transform:translate(-1%)scale(1.08)}}@keyframes targetRotate{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.engine-experience *,.engine-experience :before,.engine-experience :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:820px){.engine-header{height:62px;padding:0 17px}.engine-brand{min-width:0}.engine-brand em,.engine-header-center{display:none}.engine-contact{min-width:0;font-size:8px}.signal-engine-story{height:410vh}.signal-engine-sticky{min-height:630px}.engine-image{background-position:62%}.engine-vignette{background:linear-gradient(90deg,#030303ed,#0303038a 72%,#03030347),linear-gradient(#0000 52%,#020202d6)}.engine-radar{width:88vw;top:13vh;right:-30vw}.engine-core-rings{width:65vw;top:40%;left:74%}.engine-scene-copy{max-width:none;bottom:86px;left:22px;right:22px}.engine-scene-copy h1{font-size:clamp(45px,13vw,77px)}.engine-scene-copy h1 em{margin-left:8vw}.engine-scene-copy>p{max-width:340px;margin:20px 0 15px;font-size:13px}.scene-tags span{padding:6px;font-size:7px}.engine-hud{display:none}.engine-topline{font-size:7px;top:81px;right:18px}.engine-topline span:last-child{display:none}.engine-chapter-nav{gap:8px;top:46%;right:17px}.engine-chapter-nav a{grid-template-columns:19px 32px;font-size:7px}.engine-telemetry{display:none}.engine-scroll-note{font-size:7px;bottom:15px}.signal-manifesto{flex-direction:column;display:flex}.manifesto-visual{order:2;min-height:55vh}.manifesto-copy{order:1;padding:80px 24px 60px}.manifesto-copy h2,.deck-heading h2,.protocol-copy h2,.matrix-heading h2{font-size:43px}.systems-deck{padding:72px 18px}.deck-topbar span{display:none}.deck-heading{padding:32px 0 38px;display:block}.deck-heading p{margin-top:21px;font-size:14px}.system-cards{grid-template-columns:1fr}.system-card{border-bottom:1px solid #e6d3b345;border-right:0;min-height:530px}.system-card:last-child{border-bottom:0}.card-field{height:226px}.panther-protocol{display:block}.protocol-copy{background:#090806;padding:82px 24px 52px}.protocol-visual{min-height:430px}.protocol-visual img{width:97%;bottom:-5%;right:-19%}.protocol-target{width:87vw;left:58%}.capability-matrix{grid-template-columns:1fr}.matrix-sidebar{border-bottom:1px solid #130f0d3b;border-right:0;flex-direction:row;align-items:center;min-height:56px;padding:16px 23px}.matrix-sidebar p{writing-mode:initial;transform:none}.matrix-main{padding:65px 20px 40px}.matrix-heading{padding-bottom:28px;display:block}.matrix-grid{grid-template-columns:1fr 1fr}.matrix-grid article{min-height:190px;padding:17px}.matrix-grid h3{margin-top:38px;font-size:20px}.matrix-grid p{font-size:12px}.engine-outro{align-items:flex-start;min-height:790px;padding:100px 22px 120px}.outro-orbit{width:88vw;top:64%}.outro-copy h2{font-size:56px}.outro-meta{justify-content:flex-start;bottom:28px;left:22px;right:22px}.engine-footer{flex-wrap:wrap;align-content:center;min-height:94px;padding:17px 20px}.engine-footer span:nth-child(2){display:none}}@media (max-width:430px){.engine-contact{letter-spacing:.04em}.engine-contact svg{display:none}.engine-scene-copy h1{font-size:47px}.engine-scene-copy h1 em{font-size:.65em}.engine-chapter-nav{top:42%}.engine-topline{gap:6px}.engine-topline i{width:20px}.matrix-grid{grid-template-columns:1fr}.matrix-grid article{min-height:165px}.manifesto-visual{min-height:45vh}}.engine-experience{--engine-drift-x:0;--engine-drift-y:0;--signal-progress:0}.engine-experience .engine-image{transform:scale(1.055)translate(calc(var(--engine-drift-x)*-5px),calc(var(--engine-drift-y)*-4px))}.engine-experience.scene-2 .engine-image{transform:scale(1.11)translate(calc(-1.5% + var(--engine-drift-x)*-6px),calc(var(--engine-drift-y)*-5px))}.engine-experience.scene-3 .engine-image{transform:scale(1.17)translate(calc(2.5% + var(--engine-drift-x)*-8px),calc(var(--engine-drift-y)*-6px))}.engine-experience.scene-4 .engine-image{transform:scale(1.08)translate(calc(-3% + var(--engine-drift-x)*-5px),calc(var(--engine-drift-y)*-4px))}.engine-experience .engine-radar{margin-left:calc(var(--engine-drift-x)*8px);margin-top:calc(var(--engine-drift-y)*8px)}.engine-experience .engine-core-rings{appearance:none;cursor:crosshair;margin-left:calc(var(--engine-drift-x)*13px);margin-top:calc(var(--engine-drift-y)*11px);background:0 0;border:0;padding:0}.engine-experience .engine-core-rings:after{content:"ACTIVATE";color:#dde8ff85;letter-spacing:.16em;opacity:0;pointer-events:none;font-family:DM Mono,monospace;font-size:7px;transition:opacity .24s;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.engine-experience .engine-core-rings:hover:after,.engine-experience .engine-core-rings:focus-visible:after{opacity:1}.engine-experience .engine-core-rings:focus-visible{outline:1px solid var(--gold-soft);outline-offset:16px;border-radius:50%}.engine-experience .core-engaged .engine-core-rings{animation:1.15s cubic-bezier(.15,.9,.22,1) both coreBurst}.engine-experience .core-engaged .engine-core-rings b{animation:.8s ease-out both coreFlash}.engine-experience .core-engaged .engine-grid{animation:.9s ease-out both gridFlash}.engine-experience .core-engaged .engine-scan-line{opacity:.95;animation-duration:.8s}.engine-experience .scene-message{animation:.68s cubic-bezier(.23,1,.32,1) both sceneMessageIn}.engine-experience .scene-message h1 span{animation:.58s cubic-bezier(.23,1,.32,1) both lineReveal}.engine-experience .scene-message h1 span:nth-child(2){animation-delay:60ms}.engine-experience .scene-message h1 em{animation:.58s cubic-bezier(.23,1,.32,1) .12s both lineReveal}.engine-experience .scene-message>p{animation:.58s cubic-bezier(.23,1,.32,1) .18s both lineReveal}.engine-experience .scene-tags{animation:.58s cubic-bezier(.23,1,.32,1) .25s both lineReveal}.engine-experience .engine-chapter-nav button{appearance:none;color:#efe8dc5e;font:inherit;letter-spacing:.11em;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 47px;align-items:center;gap:8px;padding:0;font-size:8px;transition:color .26s,transform .26s;display:grid;position:relative}.engine-experience .engine-chapter-nav button:before{content:"";transform-origin:0;background:#efe8dc36;grid-area:1/1/auto/-1;height:1px;transition:transform .26s,background .26s;transform:scaleX(.35)}.engine-experience .engine-chapter-nav button span,.engine-experience .engine-chapter-nav button b{position:relative}.engine-experience .engine-chapter-nav button b{font-weight:400}.engine-experience .engine-chapter-nav button.active{color:var(--gold-soft);transform:translate(-7px)}.engine-experience .engine-chapter-nav button.active:before{background:var(--blue-hot);transform:scaleX(1)}.engine-experience .engine-chapter-nav button:focus-visible{outline:1px solid var(--gold-soft);outline-offset:5px}.engine-experience .system-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 39%,#a7caff33 47%,#ffe5b121 50%,#0000 58%);transition:transform .7s cubic-bezier(.23,1,.32,1),opacity .26s;position:absolute;inset:-45% -20%;transform:translate(-45%)rotate(7deg)}.engine-experience .system-card:hover:after{opacity:1;transform:translate(42%)rotate(7deg)}.engine-experience .system-card:hover .card-coordinates{color:#c5daff}.engine-experience .system-card:hover .card-bottom b{color:#fff2c7}.engine-experience .protocol-visual:before{content:"";mix-blend-mode:screen;background:conic-gradient(at 60% 49%,#0000,#2266ff1f 18deg,#0000 43deg 136deg,#e4b66917 160deg,#0000 190deg);animation:9s linear infinite protocolSweep;position:absolute;inset:-20%}.engine-experience .outro-orbit{transform:translate(calc(-50% + var(--engine-drift-x)*8px),calc(-50% + var(--engine-drift-y)*7px))rotate(27deg)}@keyframes coreBurst{0%{transform:translate(-50%,-50%)scale(1)}22%{transform:translate(-50%,-50%)scale(.9)}62%{filter:brightness(1.65)saturate(1.5);transform:translate(-50%,-50%)scale(1.22)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes coreFlash{0%{box-shadow:0 0 26px #2d6fff,0 0 100px #144cffb8}50%{box-shadow:0 0 45px 14px #d9eaff,0 0 190px 70px #195bffcc}to{box-shadow:0 0 26px #2d6fff,0 0 100px #144cffb8}}@keyframes gridFlash{0%,to{opacity:.35}48%{opacity:.88}}@keyframes sceneMessageIn{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:none}}@keyframes lineReveal{0%{opacity:0;transform:translateY(22px)skewY(4deg)}to{opacity:1;transform:none}}@keyframes protocolSweep{to{transform:rotate(360deg)}}@media (max-width:820px){.engine-experience .engine-chapter-nav button{grid-template-columns:19px 32px;font-size:7px}.engine-experience .engine-core-rings{margin-left:calc(var(--engine-drift-x)*6px);margin-top:calc(var(--engine-drift-y)*5px)}.engine-experience .engine-core-rings:after{display:none}.engine-experience .outro-orbit{transform:translate(-50%,-50%)rotate(27deg)}}.engine-experience .system-cards{grid-template-columns:repeat(2,1fr)}.engine-experience .system-card:nth-child(2n){border-right:0}.engine-experience .system-card:nth-child(-n+2){border-bottom:1px solid #e6d3b345}.engine-experience .system-card.card-4 .card-field{background:radial-gradient(circle at 64% 62%,#68a6ff69,#0000 28%),linear-gradient(135deg,#101d3c,#081020)}.engine-experience .system-card.card-4 .card-field b{background:radial-gradient(circle at 35% 32%,#eff8ff,#6fa7ff 48%,#1c397f);box-shadow:0 0 47px #478aff8c}.accesspath-case{color:#17233b;background:#f7f8fb;border:1px solid #c8daf747;grid-template-columns:185px minmax(0,1fr) 205px;min-height:600px;display:grid;box-shadow:0 30px 70px #00000059}.accesspath-side{color:#d9e7ff;background:#101d37;flex-direction:column;padding:18px 12px;display:flex}.accesspath-mark{letter-spacing:-.03em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.accesspath-mark span{color:#fff;width:28px;height:28px;font:500 10px var(--mono);background:#4778e8;border-radius:7px;place-items:center;display:grid}.accesspath-side>p{color:#8293b2;font:500 9px var(--mono);letter-spacing:.08em;margin:37px 8px 9px}.accesspath-side>a{color:#aebed9;border-radius:6px;align-items:center;gap:8px;margin:1px 0;padding:9px 8px;font-size:11px;display:flex}.accesspath-side .accesspath-active{color:#fff;background:#263d70}.accesspath-side-note{color:#bccbe3;border-top:1px solid #ffffff1c;align-items:center;gap:8px;margin-top:auto;padding:10px 8px;font-size:9px;line-height:1.45;display:flex}.accesspath-main{background:#f7f8fb;padding:29px 31px}.accesspath-main>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.accesspath-main h3{letter-spacing:-.055em;margin:5px 0 0;font-size:24px}.accesspath-status{color:#4c6486;font:500 9px var(--mono);white-space:nowrap;align-items:center;gap:7px;display:flex}.accesspath-status i{background:#4d9d87;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #55aa8d}.accesspath-board{grid-template-columns:minmax(0,1fr) 190px;gap:13px;margin:28px 0 21px;display:grid}.accesspath-columns{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.accesspath-columns article{background:#edf1f7;min-height:220px;padding:10px}.accesspath-columns article>header{color:#566783;border-bottom:1px solid #d7dfeb;justify-content:space-between;align-items:center;padding-bottom:9px;font-size:10px;font-weight:700;display:flex}.accesspath-columns article>header b{width:17px;height:17px;font:500 8px var(--mono);background:#dbe5f3;border-radius:50%;place-items:center;display:grid}.accesspath-request{color:#273652;text-align:left;background:#fff;border:1px solid #dce4ee;width:100%;margin-top:11px;padding:11px;box-shadow:0 2px 4px #12244a0a}.accesspath-request.selected{border-color:#79a4ee;box-shadow:0 0 0 2px #79a4ee26}.accesspath-request small,.accesspath-request strong,.accesspath-request span{display:block}.accesspath-request small{color:#496dba;font:500 8px var(--mono)}.accesspath-request strong{margin:7px 0 5px;font-size:11px}.accesspath-request span{color:#72829a;font-size:9px}.accesspath-detail{color:#e9f1ff;background:#111f3e;padding:16px}.accesspath-detail h4{letter-spacing:-.05em;margin:8px 0 22px;font-size:20px;line-height:1.04}.accesspath-detail dl{border-top:1px solid #ffffff24;margin:0}.accesspath-detail dl>div{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.accesspath-detail dt{color:#a3b3cb;font:500 8px var(--mono)}.accesspath-detail dd{text-align:right;margin:0;font-size:9px}.accesspath-detail button{color:#112849;background:#e3edff;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:10px;font-size:9px;font-weight:800;display:flex}.accesspath-main form{border-top:1px solid #dce3ee;padding-top:16px}.accesspath-main form>label{color:#3c506e;font:700 10px var(--mono);display:block}.accesspath-main form>div{margin-top:7px;display:flex}.accesspath-main input{color:#253957;border:1px solid #c9d5e6;flex:1;min-width:0;padding:9px;font-size:10px}.accesspath-main input[aria-invalid=true]{background:#fff7f5;border:2px solid #a84b37}.accesspath-main form button{color:#fff;background:#3269d4;border:0;padding:9px 12px;font-size:10px;font-weight:800}.accesspath-main form>p{color:#72829a;margin:7px 0 0;font-size:9px}.accesspath-main .accesspath-error{color:#8a3929}.accesspath-main .accesspath-live{color:#3862a4}.accesspath-proof{background:#edf2f9;border-left:1px solid #dce3ef;padding:22px 15px}.accesspath-proof>p{color:#6681ab;font:500 8px var(--mono);letter-spacing:.08em;margin:0 0 17px}.accesspath-proof>div{color:#425473;border-top:1px solid #d9e1ec;align-items:flex-start;gap:8px;padding:13px 0;font-size:9px;line-height:1.45;display:flex}.accesspath-proof svg{color:#386dcc;flex:none}@media (max-width:900px){.engine-experience .system-cards{grid-template-columns:1fr}.engine-experience .system-card{border-bottom:1px solid #e6d3b345;border-right:0}.engine-experience .system-card:last-child{border-bottom:0}.accesspath-case{min-width:1000px}.accesspath-main{padding:26px}}.engine-header-actions{align-items:center;gap:18px;display:flex}.engine-proof-link{color:#c7d8ff;min-height:31px;font:500 8px var(--mono);letter-spacing:.1em;transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out);background:#07102257;border:1px solid #a3c3f840;align-items:center;padding:0 9px;display:inline-flex}.engine-proof-link:hover{color:#fff;background:#3771e133;border-color:#c6daff8c;transform:translateY(-2px)}.recruiter-proof-page{color:#f2f0ea;min-height:100vh;font-family:var(--sans);background:#060b16;overflow:hidden}.proof-page-header{z-index:5;color:#bcc8dd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:67px;font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#050a15d6;border-bottom:1px solid #dce5f824;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 4.5vw;display:grid;position:relative}.proof-page-header>a{width:max-content;transition:color .18s var(--ease-out);align-items:center;gap:7px;display:flex}.proof-page-header>a:last-child{justify-self:end}.proof-page-header>a:hover{color:#fff}.proof-page-header>span{color:#d5a859}.proof-hero{isolation:isolate;background:radial-gradient(circle at 75% 27%,#2c61ca47,#0000 22%),radial-gradient(circle at 23% 84%,#d79d4421,#0000 22%),linear-gradient(138deg,#050a15,#071226 60%,#0d1e3f);grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:end;gap:70px;min-height:690px;padding:120px max(4.5vw,34px) 80px;display:grid;position:relative}.proof-hero:before{content:"";z-index:-1;opacity:.42;background-image:linear-gradient(#aecaff1f 1px,#0000 1px),linear-gradient(90deg,#aecaff1f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.proof-hero:after{content:"AV / REVIEW";z-index:-1;color:#cddcff09;font:800 clamp(140px,22vw,390px)/.72 var(--sans);letter-spacing:-.1em;position:absolute;bottom:-.25em;right:-.075em}.proof-orbit{pointer-events:none;border:1px solid #93bbff2b;border-radius:50%;position:absolute}.proof-orbit-one{aspect-ratio:1;width:min(42vw,560px);top:17%;right:5%}.proof-orbit-two{aspect-ratio:1;border-color:#e4b16429;width:min(28vw,360px);top:25%;right:13%}.proof-hero-copy{max-width:810px;position:relative}.proof-eyebrow{color:#d9ad66;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;display:flex}.proof-eyebrow i{background:currentColor;width:22px;height:1px}.proof-hero h1,.proof-section-heading h2,.proof-live h2,.proof-boundary h2,.proof-cta h2{letter-spacing:-.08em;margin:20px 0 0;font-size:clamp(56px,8vw,120px);font-weight:650;line-height:.87}.proof-hero h1 em,.proof-section-heading h2 em,.proof-live h2 em,.proof-boundary h2 em,.proof-cta h2 em{color:#dcb26e;font-family:var(--serif);font-weight:500}.proof-intro{color:#c0cce0;max-width:610px;margin:27px 0 0;font-size:16px;line-height:1.7}.proof-hero-actions{flex-wrap:wrap;gap:11px;margin-top:33px;display:flex}.proof-hero-actions a,.proof-cta a{color:#ecf3ff;min-height:46px;font:600 10px var(--mono);letter-spacing:.05em;transition:transform .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out);background:#12285259;border:1px solid #cfdfff40;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.proof-hero-actions a:first-child,.proof-cta a:first-child{color:#16100a;background:#e4b66d;border-color:#e6bd7d}.proof-hero-actions a:hover,.proof-cta a:hover{border-color:#ffffffa3;transform:translateY(-3px)}.proof-hero-actions a:first-child:hover,.proof-cta a:first-child:hover{background:#f1cc8f}.proof-eligibility{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#17294fd1,#070f20a3);border:1px solid #bed3f933;gap:0;width:100%;display:grid;position:relative;box-shadow:0 26px 70px #0000003b}.proof-eligibility>p{color:#e7bb77;font:500 9px var(--mono);letter-spacing:.13em;border-bottom:1px solid #bed3f929;margin:0;padding:17px 19px}.proof-eligibility>div{border-bottom:1px solid #bed3f921;gap:5px;padding:15px 19px;display:grid}.proof-eligibility>div:last-child{border-bottom:0}.proof-eligibility span{color:#9aaccc;font:500 8px var(--mono);letter-spacing:.1em}.proof-eligibility b{color:#eef4ff;font-size:12px;font-weight:600}.proof-context{color:#0d1930;background:#e9e4db;grid-template-columns:.75fr 1.35fr .9fr;align-items:start;gap:45px;padding:94px max(4.5vw,34px);display:grid}.proof-context .proof-eyebrow{color:#816234;padding-top:12px}.proof-context h2{letter-spacing:-.065em;margin:0;font-size:clamp(33px,4.5vw,64px);font-weight:650;line-height:.96}.proof-context h2 em{color:#74562d;font:500 1em var(--serif)}.proof-context>div:nth-child(2)>p{color:#536075;max-width:600px;margin:22px 0 0;font-size:14px;line-height:1.72}.proof-context-note{background:#ded7ca;border-top:2px solid #98723a;gap:12px;padding:20px;display:flex}.proof-context-note svg{color:#83652d;flex:none}.proof-context-note p{color:#4e5869;margin:0;font-size:12px;line-height:1.6}.proof-context-note b{color:#14223a;margin-bottom:6px;display:block}.proof-samples{background:#0a1120;padding:125px max(4.5vw,34px)}.proof-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;column-gap:80px;max-width:1280px;margin:0 auto 62px;display:grid}.proof-section-heading h2{grid-column:1;font-size:clamp(45px,6vw,91px)}.proof-section-heading>p:last-child{color:#b2c0d9;grid-area:2/2;max-width:375px;margin:0 0 7px auto;font-size:14px;line-height:1.7}.proof-card-grid{background:#b7cdf52e;border:1px solid #b7cdf52e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1280px;margin:auto;display:grid}.recruiter-proof-card{background:radial-gradient(circle at 92% 15%,#3671db36,#0000 28%),#0c172b;flex-direction:column;min-height:455px;padding:20px;display:flex}.recruiter-proof-card:nth-child(2){background:radial-gradient(circle at 14% 5%,#d59f4c2e,#0000 26%),#111427}.recruiter-proof-card:nth-child(3){background:radial-gradient(circle at 80% 88%,#57a2b524,#0000 30%),#091722}.proof-card-top{color:#9eb5dc;font:500 8px var(--mono);letter-spacing:.085em;align-items:center;gap:9px;display:flex}.proof-card-top i{background:#b6cffb2e;flex:1;height:1px}.proof-card-top span:last-child{text-align:right;color:#d7b36f;max-width:46%}.proof-card-head{align-items:flex-start;gap:15px;margin-top:45px;display:flex}.proof-card-index{color:#f0c176;width:37px;height:37px;font:500 10px var(--mono);border:1px solid #c3d8ff45;flex:none;place-items:center;display:grid}.proof-card-head h2{color:#f3f6fd;letter-spacing:-.06em;margin:1px 0 8px;font-size:25px;line-height:1}.proof-card-head p{color:#9db4d8;font:500 9px/1.5 var(--mono);margin:0}.proof-card-detail{color:#bdc9dc;min-height:79px;margin:29px 0 0;font-size:12px;line-height:1.66}.recruiter-proof-card ul{color:#e2e9f6;gap:8px;margin:19px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.recruiter-proof-card li{align-items:flex-start;gap:7px;display:flex}.recruiter-proof-card li svg{color:#ecbb73;flex:none}.proof-card-link{color:#d9e6ff;font:500 10px var(--mono);transition:color .2s var(--ease-out),transform .2s var(--ease-out);border-top:1px solid #b8d0f829;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:19px;display:flex}.proof-card-link:hover{color:#fff;transform:translate(4px)}.proof-live{color:#f3eee4;background:radial-gradient(circle at 6% 100%,#ca933c36,#0000 32%),linear-gradient(135deg,#171312,#0b101d 65%);grid-template-columns:.35fr .85fr 1.15fr;align-items:start;gap:55px;padding:115px max(4.5vw,34px);display:grid}.proof-live-mark{aspect-ratio:1;color:#e3ba75;border:1px solid #e8c4876b;align-content:center;place-items:center;gap:11px;width:min(150px,12vw);display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 0 0 0 12px #eccc9608,inset 0 0 0 25px #eccc9608}.proof-live-mark:before,.proof-live-mark:after{content:"";background:#e3ba756b;width:112%;height:1px;position:absolute;transform:rotate(45deg)}.proof-live-mark:after{transform:rotate(-45deg)}.proof-live-mark svg,.proof-live-mark span{z-index:1;position:relative}.proof-live-mark span{color:#e4c999;text-align:center;font:500 9px/1.3 var(--mono);letter-spacing:.1em}.proof-live h2{margin-top:20px;font-size:clamp(39px,4vw,65px)}.proof-live>div:nth-child(2)>p:last-child{color:#c5c7ce;max-width:360px;margin:24px 0 0;font-size:14px;line-height:1.68}.proof-live-grid{background:#e4dbcc2b;border:1px solid #e4dbcc2b;grid-template-columns:1fr 1fr;gap:1px;display:grid}.proof-live-grid article{background:#070c158a;min-height:185px;padding:20px}.proof-live-grid span{color:#e2b56d;font:500 9px var(--mono);letter-spacing:.12em}.proof-live-grid h3{color:#f1f2f5;letter-spacing:-.03em;margin:15px 0 8px;font-size:15px;line-height:1.17}.proof-live-grid p{color:#b7bfce;margin:0;font-size:11px;line-height:1.6}.proof-boundary{color:#0b1932;background:#b9cdf5;grid-template-columns:1fr 1.25fr;gap:60px;padding:115px max(4.5vw,34px);display:grid}.proof-boundary h2{font-size:clamp(40px,5vw,78px)}.proof-boundary h2 em{color:#234d9e}.proof-boundary-columns{grid-template-columns:1fr 1fr;gap:24px;padding-top:48px;display:grid}.proof-boundary-columns article{background:#e6efff38;border-top:1px solid #10347052;padding:23px}.proof-boundary-columns svg{color:#285fc0}.proof-boundary-columns h3{letter-spacing:-.04em;margin:20px 0 10px;font-size:17px;line-height:1.15}.proof-boundary-columns p{color:#344967;margin:0;font-size:12px;line-height:1.72}.proof-cta{text-align:center;background:radial-gradient(circle at 50% 43%,#3976eb45,#0000 26%),#050a15;padding:140px max(4.5vw,34px);position:relative;overflow:hidden}.proof-cta:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #81b2ff33;border-radius:50%;width:min(62vw,800px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 50px #81b2ff09,0 0 0 100px #81b2ff06}.proof-cta>*{z-index:1;position:relative}.proof-cta .proof-eyebrow{justify-content:center}.proof-cta h2{margin:23px auto 0;font-size:clamp(45px,6vw,88px)}.proof-cta>p:last-of-type{color:#c2cee2;max-width:620px;margin:27px auto 0;font-size:15px;line-height:1.72}.proof-cta>div{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:34px;display:flex}@media (prefers-reduced-motion:no-preference){.proof-orbit-one{animation:21s linear infinite proof-orbit}.proof-orbit-two{animation:14s linear infinite proof-orbit-reverse}.recruiter-proof-card{transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.recruiter-proof-card:hover{z-index:1;position:relative;transform:translateY(-8px);box-shadow:0 24px 45px #00000042}.proof-hero-copy,.proof-eligibility{animation:proof-rise .75s var(--ease-out)both}.proof-eligibility{animation-delay:.12s}}@keyframes proof-orbit{to{transform:rotate(360deg)}}@keyframes proof-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes proof-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.proof-hero{grid-template-columns:1fr;gap:44px;padding-top:105px}.proof-eligibility{max-width:480px}.proof-context{grid-template-columns:1fr;gap:28px}.proof-context .proof-eyebrow{padding-top:0}.proof-section-heading{grid-template-columns:1fr;gap:24px}.proof-section-heading>p:last-child{grid-area:auto/1;margin:0}.proof-card-grid{grid-template-columns:1fr;max-width:620px}.proof-live{grid-template-columns:1fr;gap:35px}.proof-live-mark{width:112px}.proof-boundary{grid-template-columns:1fr;gap:25px}.proof-boundary-columns{padding-top:0}.engine-header-center{display:none}}@media (max-width:620px){.engine-contact{display:none}.engine-header{padding:0 20px}.engine-header-actions{gap:0}.engine-proof-link{font-size:7px}.proof-page-header{grid-template-columns:1fr auto;min-height:59px;padding:0 20px}.proof-page-header>span{display:none}.proof-hero{min-height:auto;padding:91px 20px 54px}.proof-hero h1{font-size:56px}.proof-intro{font-size:14px}.proof-eligibility b{font-size:11px}.proof-context,.proof-samples,.proof-live,.proof-boundary{padding:72px 20px}.proof-context h2{font-size:42px}.proof-section-heading h2,.proof-live h2,.proof-boundary h2{font-size:46px}.proof-card-grid{max-width:none}.recruiter-proof-card,.proof-card-detail{min-height:0}.proof-live-grid,.proof-boundary-columns{grid-template-columns:1fr}.proof-cta{padding:98px 20px}.proof-cta h2{font-size:51px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}
