@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;--spacing:.25rem;--ease-out:cubic-bezier(0, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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 components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070812;--ink:#f2f1fa;--muted:#9c9aae;--line:#8b7cff47;--outline:#8b7cff99;--card:#0e0f1dbd;--card-strong:#121324f0;--accent:#8b7cff;--accent-green:#56d68d;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:linear-gradient(135deg, #8b7cff1d 0%, transparent 38%, transparent 64%, #56d68d12 100%), var(--bg);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background-attachment:fixed;margin:0}button,a{color:inherit;font:inherit}button{text-align:inherit}a,button{touch-action:manipulation}.site-shell{isolation:isolate;width:min(100% - 72px,1460px);min-height:100vh;margin:0 auto;padding:0;position:relative;overflow:hidden}.site-shell:before{content:"";z-index:-3;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.1;background-size:clamp(68px,8vw,132px) clamp(68px,8vw,132px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.grain{opacity:.09;pointer-events:none;z-index:20;background-image:radial-gradient(circle at 20% 30%, var(--line) 0 .6px, transparent .8px), radial-gradient(circle at 70% 60%, var(--line) 0 .6px, transparent .8px);background-size:7px 7px,11px 11px;position:fixed;inset:0}.nav{border-bottom:1px solid var(--line);height:104px;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.brand{align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.brand-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 18px #8b7cff8c}.nav-right{align-items:center;gap:clamp(18px,4vw,56px);display:flex}.availability{color:var(--muted);align-items:center;gap:9px;display:flex}.availability i{background:#57c95b;border-radius:50%;width:5px;height:5px}.hero{grid-template-rows:auto 1fr auto;gap:clamp(28px,5vh,58px);min-height:calc(100svh - 104px);padding:clamp(28px,5vh,56px) 0 38px;display:grid}.eyebrow{color:var(--muted);font:10px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;justify-content:space-between;display:flex}.eyebrow-single{justify-content:flex-end}.hero-statement{grid-template-columns:62px minmax(0,1fr) minmax(220px,300px);align-self:center;align-items:end;gap:clamp(24px,3.6vw,64px);padding:clamp(20px,4vh,52px) 0;display:grid;position:relative}.hero-statement:before{content:"";aspect-ratio:1;border:1px solid var(--line);opacity:.42;border-radius:50%;width:clamp(110px,13vw,220px);position:absolute;top:2%;right:clamp(180px,21vw,360px);transform:translateY(-30%)}.hero-index{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;writing-mode:vertical-rl;flex-direction:column;align-self:stretch;align-items:center;gap:12px;display:flex}.hero-index i{background:linear-gradient(var(--accent), var(--accent-green));opacity:.68;flex:1;width:1px;min-height:64px}.statement-title{letter-spacing:-.09em;text-transform:uppercase;z-index:1;min-width:0;margin:0;font-size:clamp(120px,20vw,330px);font-weight:620;line-height:.68;position:relative}.statement-line{align-items:baseline;padding:.12em .08em .12em 0;display:flex;overflow:hidden}.statement-line>*{animation:title-in 1.15s var(--ease-out) backwards;display:block}.statement-line>span{animation-delay:.12s}.statement-line b{color:var(--accent-green);margin-left:.035em;font-size:.5em;font-weight:500;animation-delay:.22s}.statement-aside{border-top:1px solid var(--outline);z-index:1;align-self:end;gap:34px;margin-bottom:.7vw;padding:22px 0 4px;display:grid;position:relative}.statement-aside:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-green));width:54px;height:2px;position:absolute;top:-1px;left:0}.statement-role,.statement-signature{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;display:block}.statement-role{color:var(--accent-green)}.hero-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-top:22px;display:flex}.hero-foot p{max-width:510px;color:var(--ink);margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.5}.hero-foot p span{color:var(--muted)}.scroll-cue{font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;color:var(--muted);align-items:center;gap:16px;display:flex}.scroll-cue i{color:var(--ink);font-size:20px;font-style:normal;animation:1.8s ease-in-out infinite bounce}.cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;padding:clamp(78px,9vw,128px) 0 clamp(100px,12vw,170px);display:grid}.placeholder-card{border:1px solid var(--outline);background:linear-gradient(145deg, #8b7cff0b, transparent 48%), var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:410px;min-height:410px;transition:transform .5s var(--ease-out), background .4s, border-color .4s, box-shadow .5s var(--ease-out);flex-direction:column;justify-content:space-between;padding:clamp(22px,2vw,30px);display:flex;position:relative;overflow:hidden}.placeholder-card:before{content:"";pointer-events:none;transition:transform .9s var(--ease-out);background:linear-gradient(115deg,#0000 25%,#8b7cff17 50%,#0000 75%);position:absolute;inset:0;transform:translate(-110%)}.placeholder-card:hover{border-color:var(--accent);background-color:var(--card-strong);transform:translateY(-7px);box-shadow:0 28px 78px #00000040}.placeholder-card:hover:before{transform:translate(110%)}.card-top{color:var(--muted);font:11px var(--font-geist-mono), monospace;justify-content:space-between;display:flex;position:relative}.card-arrow{border:1px solid var(--outline);width:42px;height:42px;transition:transform .4s var(--ease-out), background .4s, color .4s;border-radius:50%;place-items:center;display:grid}.card-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:18px;height:18px}.placeholder-card:hover .card-arrow{color:var(--bg);background:var(--ink);transform:rotate(45deg)}.placeholder-card p{color:var(--muted);margin:0 0 12px;font-size:14px}.placeholder-card h2{letter-spacing:-.064em;margin:0;font-size:clamp(40px,4vw,68px);font-weight:480;line-height:.92}.card-line{background:var(--line);height:2px;position:relative;overflow:hidden}.card-line span{background:linear-gradient(90deg, var(--accent), var(--accent-green));transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translate(-101%)}.placeholder-card:hover .card-line span{transform:translate(0)}.contact-card{cursor:pointer;text-align:left;width:100%}.contact-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.work-card{cursor:pointer;text-align:left;width:100%;text-decoration:none}.work-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.about-card{cursor:pointer;text-align:left;width:100%}.about-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.about-card.is-expanded{border-color:var(--accent)}.about-expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .35s,margin .5s;display:grid}.about-expand>div{overflow:hidden}.about-expand.is-open{opacity:1;grid-template-rows:1fr;margin-top:16px}.placeholder-card .about-expand p{max-width:42ch;color:var(--ink);margin:0;font-size:13px;line-height:1.48}.inline-works{border-top:1px solid var(--outline);animation:section-in .7s var(--ease-out) both;margin:-44px 0 clamp(100px,12vw,168px);scroll-margin-top:24px}.works-heading{justify-content:space-between;align-items:flex-end;gap:32px;min-height:clamp(190px,22vw,320px);padding:clamp(44px,7vw,92px) 0 clamp(34px,4vw,58px);display:flex}.works-kicker,.works-count{color:var(--muted);font:10px var(--font-geist-mono), monospace;letter-spacing:.15em}.works-heading h2{letter-spacing:-.075em;margin:16px 0 0;font-size:clamp(64px,10vw,148px);font-weight:560;line-height:.76}.works-count{padding-bottom:8px}.inline-project-list{border-top:1px solid var(--outline)}.inline-project-toggle{border:0;border-bottom:1px solid var(--outline);cursor:pointer;isolation:isolate;width:100%;min-height:136px;transition:background .35s, padding .45s var(--ease-out);background:0 0;grid-template-columns:54px minmax(0,1fr) auto 46px;align-items:center;gap:clamp(18px,3vw,48px);padding:24px 0;display:grid;position:relative}.inline-project-toggle:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#8b7cff1a,#56d68d09);transition:opacity .35s;position:absolute;inset:0}.inline-project-toggle:hover,.inline-project-toggle.is-open{padding-left:18px;padding-right:18px}.inline-project-toggle:hover:before,.inline-project-toggle.is-open:before{opacity:1}.inline-project-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inline-project-number,.inline-project-type,.inline-project-status{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.13em}.inline-project-main{gap:12px;min-width:0;display:grid}.inline-project-main strong{letter-spacing:-.05em;font-size:clamp(28px,3.6vw,54px);font-weight:500;line-height:.94}.inline-project-status{color:var(--accent-green)}.inline-project-arrow{border:1px solid var(--outline);width:44px;height:44px;transition:background .3s, color .3s, transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid}.inline-project-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35px;width:18px;height:18px}.inline-project-toggle:hover .inline-project-arrow,.inline-project-toggle.is-open .inline-project-arrow{background:var(--ink);color:var(--bg);transform:rotate(90deg)}.inline-project-panel{border-bottom:1px solid var(--outline);background:linear-gradient(145deg, #8b7cff0e, transparent 52%), var(--card);animation:panel-in .62s var(--ease-out) both}.inline-project-panel-inner{padding:clamp(36px,6vw,84px) clamp(18px,4vw,64px) clamp(48px,7vw,96px)}.inline-project-copy{grid-template-columns:.8fr 1.2fr;gap:clamp(36px,8vw,130px);display:grid}.inline-project-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.inline-project-copy>p{color:var(--ink);letter-spacing:-.035em;font-size:clamp(22px,2.5vw,38px);line-height:1.18}.inline-carousel{margin-top:clamp(46px,7vw,88px)}.inline-carousel .carousel-controls{grid-template-columns:auto minmax(120px,1fr) auto auto}.carousel-play{border:1px solid var(--outline);background:var(--card);min-width:72px;height:40px;color:var(--muted);cursor:pointer;font:8px var(--font-geist-mono), monospace;letter-spacing:.13em;padding:0 12px;transition:background .3s,color .3s}.carousel-play:hover{background:var(--ink);color:var(--bg)}.carousel-play:focus-visible,.carousel-arrows button:focus-visible,.carousel-progress button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-arrows svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px;height:17px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040406b8;place-items:center;padding:24px;animation:.32s both modal-fade;display:grid;position:fixed;inset:0}.contact-modal{border:1px solid var(--outline);background:var(--bg);width:min(760px,100%);max-height:calc(100svh - 48px);padding:clamp(26px,4vw,52px);animation:.48s cubic-bezier(.16,1,.3,1) both modal-in;overflow-y:auto;box-shadow:0 34px 110px #00000061}.modal-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.modal-kicker{color:var(--accent);font:9px var(--font-geist-mono), monospace;letter-spacing:.16em}.modal-head h2{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(42px,7vw,76px);font-weight:520;line-height:.92}.modal-close{border:1px solid var(--outline);background:var(--card);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:26px;line-height:1;transition:transform .35s,background .35s,color .35s;display:grid}.modal-close:hover{background:var(--ink);color:var(--bg);transform:rotate(90deg)}.platform-list{border-top:1px solid var(--line)}.platform-item{border-bottom:1px solid var(--line);grid-template-columns:28px 44px 1fr auto;align-items:center;gap:18px;min-height:92px;text-decoration:none;transition:padding .35s,background .35s;display:grid}.platform-item:hover{background:var(--card);padding:0 14px}.platform-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.platform-number{color:var(--muted);font:9px var(--font-geist-mono), monospace}.platform-icon{border:1px solid var(--outline);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;font-weight:650;display:grid}.platform-item h3{margin:0 0 4px;font-size:18px;font-weight:520}.platform-item p{color:var(--muted);font:10px var(--font-geist-mono), monospace;letter-spacing:.04em;margin:0}.platform-arrow{color:var(--muted);font-size:18px}.modal-note{color:var(--muted);margin:24px 0 0;font-size:12px}.projects-shell{isolation:isolate;min-height:100svh;padding:0 clamp(22px,4vw,72px);position:relative;overflow:hidden}.projects-shell:before{content:"";z-index:-3;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.13;background-size:clamp(68px,8vw,132px) clamp(68px,8vw,132px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.projects-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:104px;display:flex}.back-link{font:10px var(--font-geist-mono), monospace;letter-spacing:.14em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.back-link i{border:1px solid var(--outline);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;transition:transform .35s,background .35s,color .35s;display:grid}.back-link:hover i{background:var(--ink);color:var(--bg);transform:translate(-4px)}.projects-hero{border-bottom:1px solid var(--line);padding:clamp(70px,10vw,150px) 0 clamp(60px,8vw,110px)}.projects-kicker{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.16em;justify-content:space-between;display:flex}.projects-title{letter-spacing:-.08em;margin:30px 0 0;font-size:clamp(72px,14vw,220px);font-weight:650;line-height:.76}.projects-title span{color:var(--accent)}.projects-intro{max-width:560px;color:var(--muted);margin:42px 0 0 auto;font-size:clamp(15px,1.4vw,20px);line-height:1.55}.project-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.project-tags span{border:1px solid var(--outline);color:var(--muted);font:8px var(--font-geist-mono), monospace;letter-spacing:.12em;border-radius:999px;padding:9px 12px}.project-external-link{border:1px solid var(--outline-strong);width:fit-content;color:var(--ink);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;transition:color .3s, background .3s, border-color .3s, transform .3s var(--ease-out);align-items:center;gap:22px;margin-top:28px;padding:13px 16px;text-decoration:none;display:inline-flex}.project-external-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .3s var(--ease-out)}.project-external-link:hover{color:var(--bg);background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.project-external-link:hover svg{transform:translate(2px,-2px)}.arcadia-carousel{min-width:0}.carousel-viewport{border:1px solid var(--outline);background:#07070b;overflow:hidden}.carousel-track{will-change:transform;transition:transform .75s cubic-bezier(.16,1,.3,1);display:flex}.gallery-shot{flex:0 0 100%;min-width:0;margin:0}.gallery-shot a{border:1px solid var(--line);background:#07070b;display:block;overflow:hidden}.gallery-shot img{aspect-ratio:1919/1030;object-fit:cover;width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;display:block}.gallery-shot:hover img{filter:brightness(1.08);transform:scale(1.018)}.gallery-shot figcaption{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:16px;padding-top:13px;display:flex}.gallery-shot figcaption span{color:var(--accent)}.carousel-controls{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:clamp(18px,3vw,42px);min-height:72px;display:grid}.carousel-progress{align-items:center;gap:8px;display:flex}.carousel-progress button{cursor:pointer;background:0 0;border:0;width:clamp(24px,4vw,58px);height:32px;padding:0;position:relative}.carousel-progress button:before{content:"";background:var(--line);height:3px;transition:height .3s,background .3s;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.carousel-progress button:hover:before{height:6px}.carousel-progress button.is-active:before{background:linear-gradient(90deg, var(--accent), var(--accent-green))}.carousel-count{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.12em}.carousel-arrows{gap:8px;display:flex}.carousel-arrows button{border:1px solid var(--outline);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;transition:background .3s,color .3s,transform .3s;display:grid}.carousel-arrows button:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}.project-grid{border-left:1px solid var(--outline);grid-template-columns:repeat(2,1fr);margin:84px 0 120px;display:grid}.project-item{border-right:1px solid var(--outline);border-bottom:1px solid var(--outline);background:var(--card);flex-direction:column;justify-content:space-between;min-height:380px;padding:clamp(24px,3vw,42px);transition:background .4s;display:flex;position:relative;overflow:hidden}.project-item:nth-child(-n+2){border-top:1px solid var(--outline)}.project-meta{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;display:flex;position:relative}.project-status{color:var(--accent)}.project-item h2{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(34px,4vw,62px);font-weight:520;line-height:.95;position:relative}.project-item p{max-width:440px;color:var(--muted);margin:0;font-size:13px;line-height:1.55;position:relative}.project-card-button{cursor:pointer;text-align:left;width:100%}.project-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.project-card-button.is-active{border-color:var(--accent)}.project-card-action{border-top:1px solid var(--line);color:var(--accent);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;justify-content:space-between;align-items:center;padding-top:16px;display:flex;position:relative}.project-card-action i{border:1px solid var(--outline);border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;transition:transform .35s,background .35s,color .35s;display:grid}.project-card-button:hover .project-card-action i{background:var(--ink);color:var(--bg);transform:rotate(45deg)}.project-card-button.is-active .project-card-action i{transform:none}.muted-action{color:var(--muted)}.project-detail{opacity:0;border-right:1px solid var(--outline);grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .75s cubic-bezier(.16,1,.3,1),opacity .45s;display:grid;overflow:hidden}.project-detail.is-open{opacity:1;border-bottom:1px solid var(--outline);grid-template-rows:1fr}.project-detail-inner{min-height:0;overflow:hidden}.project-detail.is-open .project-detail-inner{padding:clamp(48px,7vw,100px) clamp(22px,5vw,76px) clamp(64px,8vw,110px)}.detail-heading{grid-template-columns:.65fr 1.6fr;align-items:start;gap:clamp(30px,7vw,100px);display:grid}.detail-kicker{color:var(--accent);font:9px var(--font-geist-mono), monospace;letter-spacing:.15em;padding-top:10px}.detail-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,124px);font-weight:610;line-height:.82}.detail-heading h2 span{color:var(--accent);font-weight:420}.detail-copy{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);margin:clamp(48px,7vw,86px) 0 64px;padding-top:26px;display:grid}.detail-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.detail-copy .detail-lead{color:var(--ink);letter-spacing:-.035em;font-size:clamp(21px,2.3vw,34px);line-height:1.22}.projects-footer,.footer{border-top:1px solid var(--line);min-height:100px;color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;display:flex}.footer b{color:var(--accent)}.page-nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.page-nav a{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;text-decoration:none;transition:color .25s}.page-nav a:hover{color:var(--ink)}.scroll-cue{color:var(--muted);text-decoration:none}.flow-section{border-top:1px solid var(--outline);grid-template-columns:94px minmax(0,1fr);gap:clamp(34px,5vw,88px);min-height:100svh;padding:clamp(90px,10vw,150px) 0;scroll-margin-top:24px;display:grid;position:relative}.scroll-ready [data-scroll-reveal]>*{opacity:0;filter:blur(7px);transition:opacity .8s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);transform:translateY(42px)}.scroll-ready [data-scroll-reveal]>:nth-child(2){transition-delay:.11s}.scroll-ready [data-scroll-reveal].is-visible>*{opacity:1;filter:none;transform:none}.section-index{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.15em;flex-direction:column;gap:14px;padding-top:10px;display:flex}.section-index span:first-child{color:var(--accent)}.section-content{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:center;gap:clamp(64px,10vw,170px);display:grid}.section-content h2,.projects-section-head h2,.contact-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.5vw,104px);font-weight:540;line-height:.88}.section-content p{max-width:520px;color:var(--muted);margin:0 0 8px;font-size:clamp(17px,1.55vw,23px);line-height:1.6}.projects-section{min-height:auto}.project-stage{min-width:0}.projects-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(52px,8vw,96px);display:flex}.projects-section-head span{color:var(--muted);font:10px var(--font-geist-mono), monospace;letter-spacing:.16em;padding-bottom:5px}.project-card-nav{grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:clamp(12px,2vw,24px);display:grid}.project-card-nav>button:not(.project-feature-card){width:54px;height:54px;color:var(--muted);cursor:pointer;transition:color .3s, transform .3s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.project-card-nav>button:not(.project-feature-card):hover{color:var(--ink);transform:translate(-3px)}.project-card-nav>button:last-child:hover{transform:translate(3px)}.project-card-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:22px;height:22px}.project-feature-card{border:0;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);width:100%;min-height:clamp(380px,42vw,580px);color:var(--ink);text-align:left;cursor:pointer;isolation:isolate;transition:border-color .35s, transform .5s var(--ease-out), background .35s;background:0 0;flex-direction:column;justify-content:space-between;gap:clamp(58px,8vw,104px);padding:clamp(42px,5vw,76px) clamp(34px,5vw,78px);display:flex;position:relative;overflow:hidden}.project-feature-card:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.2;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.project-feature-card:hover{border-color:var(--outline-strong);background:linear-gradient(90deg,#8b7cff0b,#0000 55%)}.project-feature-card.is-open{border-color:var(--accent)}.project-card-orbit{aspect-ratio:1;border:1px solid var(--outline);opacity:.55;border-radius:50%;width:clamp(150px,25vw,330px);position:absolute;top:10%;right:8%}.project-card-orbit:after{content:"";border:1px solid #56d68d47;border-radius:50%;position:absolute;inset:24%}.project-feature-meta{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;gap:20px;display:flex;position:relative}.project-feature-meta span:last-child{color:var(--accent-green)}.project-feature-copy{gap:26px;width:min(100%,780px);display:grid;position:relative}.project-feature-copy strong{letter-spacing:-.065em;max-width:12ch;font-size:clamp(46px,6vw,92px);font-weight:540;line-height:.86}.project-feature-card.slide-next{animation:project-slide-next .58s var(--ease-out) both}.project-feature-card.slide-previous{animation:project-slide-previous .58s var(--ease-out) both}.project-feature-copy>span{max-width:520px;color:var(--muted);font-size:16px;line-height:1.65}.project-feature-action{border-top:1px solid var(--line);color:var(--accent);font:9px var(--font-geist-mono), monospace;letter-spacing:.15em;justify-content:space-between;align-items:center;padding-top:22px;display:flex;position:relative}.project-feature-action svg{border:1px solid var(--outline);width:40px;height:40px;transition:transform .45s var(--ease-out), background .3s, color .3s;border-radius:50%;padding:10px}.project-feature-card:hover .project-feature-action svg{background:var(--ink);color:var(--bg);transform:rotate(90deg)}.project-switcher{grid-template-columns:repeat(2,1fr);margin-top:18px;display:grid}.project-switcher button{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);text-align:left;cursor:pointer;font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;transition:color .3s, padding .35s var(--ease-out);background:0 0;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:0 18px;display:grid}.project-switcher button.is-active{color:var(--ink);padding-left:26px}.project-switcher button span:first-child{color:var(--accent)}.featured-project-detail{border-bottom:1px solid var(--outline);animation:panel-in .62s var(--ease-out) both;background:0 0;margin-top:18px;padding:clamp(40px,6vw,80px) 0}.contact-section{min-height:90svh}.contact-content{min-width:0}.contact-heading{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end;gap:clamp(42px,8vw,120px);margin-bottom:clamp(64px,9vw,120px);display:grid}.contact-heading p{max-width:430px;color:var(--muted);margin:0 0 8px;font-size:16px;line-height:1.65}.contact-grid{border-top:1px solid var(--outline);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,72px);display:grid}.contact-tile{border-bottom:1px solid var(--outline);min-height:156px;color:var(--ink);transition:color .35s, padding .4s var(--ease-out);grid-template-columns:52px 28px minmax(0,1fr) 34px;align-items:center;gap:16px;padding:24px 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.contact-tile:before{content:"";z-index:-1;opacity:0;background:linear-gradient(110deg,#8b7cff1f,#56d68d0d);transition:opacity .35s;position:absolute;inset:0}.contact-tile:hover{padding-left:10px;padding-right:10px}.contact-tile:hover:before{opacity:1}.contact-icon{width:48px;height:48px;color:var(--accent);transition:border-radius .45s var(--ease-out), background .3s, color .3s;border:0;border-radius:50%;place-items:center;display:grid}.contact-tile:hover .contact-icon{background:var(--ink);color:var(--bg);border-radius:14px}.contact-icon svg,.contact-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:22px;height:22px}.contact-number{color:var(--muted);font:8px var(--font-geist-mono), monospace}.contact-tile strong,.contact-tile small{display:block}.contact-tile strong{margin-bottom:8px;font-size:20px;font-weight:520}.contact-tile small{color:var(--muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-arrow{width:18px;color:var(--muted);transition:transform .3s,color .3s}.contact-tile:hover .contact-arrow{color:var(--accent-green);transform:translate(3px,-3px)}.page-nav a:focus-visible,.project-card-nav button:focus-visible,.project-switcher button:focus-visible,.contact-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal{animation:.85s cubic-bezier(.16,1,.3,1) both fade-up}.reveal-1{animation-delay:40ms}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.2s}.reveal-4{animation-delay:.3s}.reveal-5{animation-delay:.4s}@keyframes title-in{0%{opacity:0;transform:translateY(115%)rotate(3deg)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(30px)scale(.97)}}@keyframes section-in{0%{opacity:0;transform:translateY(28px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(-14px)}}@keyframes project-slide-next{0%{opacity:0;filter:blur(5px);transform:translate(54px)}to{opacity:1;filter:none;transform:none}}@keyframes project-slide-previous{0%{opacity:0;filter:blur(5px);transform:translate(-54px)}to{opacity:1;filter:none;transform:none}}@media (min-width:761px) and (max-width:1100px){.hero-statement{grid-template-columns:42px minmax(0,1fr);gap:22px 30px}.hero-index{grid-row:1/3}.statement-title{font-size:clamp(150px,23vw,230px)}.statement-aside{grid-column:2;width:min(100%,420px);margin:0 0 0 auto}.hero-statement:before{top:10%;right:2%}}@media (max-width:760px){.site-shell{width:calc(100% - 36px);padding:0}.nav{height:80px}.availability{display:none}.hero{gap:26px;min-height:calc(100svh - 80px);padding:28px 0}.eyebrow-single{justify-content:flex-start}.hero-statement{grid-template-columns:1fr;gap:26px;padding:8px 0}.hero-statement:before{width:110px;top:4%;right:8px}.hero-index{display:none}.statement-title{font-size:clamp(118px,34vw,170px);line-height:.72}.statement-aside{width:min(100%,330px);margin:0 0 0 auto;padding-top:17px}.hero-foot p{max-width:80%;font-size:14px}.scroll-cue span{display:none}.cards{grid-template-columns:1fr;padding:60px 0 90px}.placeholder-card{height:360px;min-height:360px}.about-expand.is-open{margin-top:14px}.inline-works{margin-top:-28px}.works-heading{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:22px;min-height:190px}.works-heading h2{font-size:clamp(62px,19vw,96px)}.works-count{padding-bottom:0}.inline-project-toggle{grid-template-columns:28px minmax(0,1fr) 44px;gap:12px;min-height:120px}.inline-project-status{display:none}.inline-project-type{font-size:8px}.inline-project-main strong{font-size:clamp(26px,8vw,40px)}.inline-project-toggle:hover,.inline-project-toggle.is-open{padding-left:10px;padding-right:10px}.inline-project-copy{grid-template-columns:1fr;gap:28px}.inline-project-copy>p{font-size:clamp(22px,7vw,31px)}.inline-carousel .carousel-controls{grid-template-columns:auto 1fr auto;gap:10px}.inline-carousel .carousel-count{display:none}.inline-carousel .carousel-arrows{grid-column:1/-1;justify-content:flex-end;padding-bottom:12px}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.modal-backdrop{padding:12px}.contact-modal{max-height:calc(100svh - 24px);padding:24px 18px}.platform-item{grid-template-columns:22px 38px 1fr auto;gap:10px;min-height:82px}.platform-icon{width:36px;height:36px}.platform-item p{font-size:8px}.projects-nav{height:80px}.projects-hero{padding:70px 0 58px}.projects-kicker span:last-child{display:none}.projects-title{font-size:clamp(62px,20vw,104px)}.projects-intro{margin-top:30px}.carousel-controls{grid-template-columns:1fr auto;gap:14px}.carousel-count{display:none}.carousel-arrows button{width:36px;height:36px}.project-grid{grid-template-columns:1fr;margin:56px 0 80px}.project-item{min-height:300px}.project-item:nth-child(2){border-top:0}.project-detail{border-left:0}.project-detail.is-open .project-detail-inner{padding:52px 18px 70px}.detail-heading{grid-template-columns:1fr;gap:24px}.detail-kicker{padding-top:0}.detail-heading h2{font-size:clamp(48px,14vw,78px)}.detail-copy{grid-template-columns:1fr;gap:24px;margin:44px 0}.projects-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.page-nav{gap:12px}.page-nav a{font-size:7px}.flow-section{grid-template-columns:1fr;gap:38px;min-height:auto;padding:92px 0}.section-index{flex-direction:row;justify-content:space-between}.section-content,.contact-heading{grid-template-columns:1fr;gap:46px}.section-content h2,.projects-section-head h2,.contact-heading h2{font-size:clamp(46px,13vw,68px);line-height:.92}.section-content p{font-size:16px}.projects-section-head{margin-bottom:50px}.project-card-nav{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.project-card-nav>button:not(.project-feature-card){width:42px;height:42px}.project-feature-card{gap:58px;min-height:440px;padding:34px 28px}.project-feature-meta{flex-direction:column;gap:8px}.project-feature-copy strong{font-size:clamp(44px,13vw,70px)}.project-card-orbit{width:170px;right:-30px}.project-switcher{grid-template-columns:1fr}.featured-project-detail{padding:34px 18px 48px}.contact-grid{grid-template-columns:1fr}.contact-tile{grid-template-columns:44px 22px minmax(0,1fr) 20px;gap:11px;min-height:126px;padding:18px 14px}.contact-icon{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-ready [data-scroll-reveal]>*{opacity:1;filter:none;transform:none}}body:has(.win98-desktop){overflow:hidden}.boot-screen{z-index:1000;color:#fff;opacity:1;background:#02040f;place-content:center;justify-items:center;gap:28px;font-family:Tahoma,MS Sans Serif,Arial,sans-serif;transition:opacity .48s steps(6,end),visibility .48s;display:grid;position:fixed;inset:0;overflow:hidden}.boot-screen:before{content:"";opacity:.14;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#7080aa 3px);position:absolute;inset:0}.boot-screen.is-checking .boot-brand,.boot-screen.is-checking .boot-progress,.boot-screen.is-checking p{visibility:hidden}.boot-screen.is-exiting{opacity:0;visibility:hidden}.boot-brand{z-index:1;align-items:center;gap:26px;display:flex;position:relative}.boot-avatar-frame{background:silver;border:3px solid #555;border-color:#fff #555 #555 #fff;width:164px;height:164px;padding:5px;box-shadow:7px 7px #0000008c}.boot-avatar-frame img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.boot-wordmark{align-content:center;display:grid}.boot-wordmark>span{margin-left:4px;font-size:14px}.boot-wordmark strong{letter-spacing:-.07em;text-shadow:4px 4px #153d97;font-size:clamp(56px,8vw,92px);font-style:italic;line-height:.96}.boot-wordmark strong i{color:#52b8ff;letter-spacing:-.04em;font-size:.58em}.boot-wordmark small{color:#b9c7de;letter-spacing:.16em;text-transform:uppercase;margin:8px 0 0 6px;font-size:13px}.boot-progress{z-index:1;background:#050505;border:2px solid #fff;border-color:#777 #fff #fff #777;width:min(440px,100vw - 50px);height:25px;padding:3px;position:relative;overflow:hidden}.boot-progress-runner{gap:3px;animation:1.15s steps(12,end) infinite boot-loading;display:flex;position:absolute;top:4px;left:-116px}.boot-progress-runner span{background:linear-gradient(90deg,navy,#1684e8);border:1px solid #5cbcff;width:19px;height:15px}.boot-screen>p{z-index:1;color:#aab5cc;letter-spacing:.08em;margin:-14px 0 0;font-size:12px;position:relative}@keyframes boot-loading{to{transform:translate(560px)}}.win98-desktop{color:#111;-webkit-user-select:none;user-select:none;isolation:isolate;background:#4384bd;width:100%;height:100svh;font-family:Tahoma,MS Sans Serif,Arial,sans-serif;font-size:13px;line-height:1.35;position:relative;overflow:hidden}.win98-desktop,.pixel-sun,.mountain,.cloud{transition:background-color .28s steps(4,end),box-shadow .28s steps(4,end),opacity .28s steps(4,end)}.win98-desktop.is-night{background:#071631}.win98-desktop.is-night:before{opacity:.08;background-image:radial-gradient(circle at 18% 18%,#fff 0 1px,#0000 2px),radial-gradient(circle at 72% 24%,#b9d7ff 0 1px,#0000 2px),radial-gradient(circle at 46% 9%,#fff 0 1px,#0000 2px);background-size:91px 91px,127px 127px,173px 173px}.win98-desktop.is-night .pixel-sun{background:#dfe8ef;box-shadow:inset -24px -10px #a8b7c5}.win98-desktop.is-night .mountain-back{background:#284b55}.win98-desktop.is-night .mountain-mid{background:#173c42}.win98-desktop.is-night .mountain-front{background:#0d292e}.win98-desktop.is-night .cloud{opacity:.22;background:#8ca0b7;box-shadow:24px -18px #8ca0b7,56px -8px #8ca0b7}.win98-desktop:before{content:"";z-index:-5;opacity:.12;pointer-events:none;background-image:linear-gradient(90deg,#ffffff80 1px,#0000 1px),linear-gradient(#ffffff80 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0 0 46px}.win98-skip{z-index:200;color:navy;background:#fff;padding:8px 12px;position:absolute;top:-60px;left:8px}.win98-skip:focus{top:8px}.pixel-sun{aspect-ratio:1;z-index:-3;background:#fff0a7;border-radius:50%;width:154px;position:absolute;top:-52px;right:8%;box-shadow:inset 0 0 0 28px #fff8d3}.mountain{z-index:-2;position:absolute;bottom:46px;left:-4%;right:-4%;transform:translateZ(0)}.mountain-back{clip-path:polygon(0 62%,7% 46%,15% 59%,24% 34%,35% 56%,44% 22%,55% 48%,66% 20%,74% 37%,83% 12%,91% 28%,100% 8%,100% 100%,0 100%);background:#83c75c;height:60%}.mountain-mid{clip-path:polygon(0 66%,8% 42%,18% 63%,28% 32%,39% 59%,50% 26%,61% 51%,71% 20%,81% 43%,91% 16%,100% 38%,100% 100%,0 100%);background:#4f9341;height:51%}.mountain-front{clip-path:polygon(0 58%,9% 31%,20% 57%,31% 20%,43% 51%,54% 18%,65% 47%,76% 12%,87% 44%,95% 26%,100% 38%,100% 100%,0 100%);background:#28622f;height:40%}.mountain:after{content:"";opacity:.14;clip-path:inherit;background:repeating-linear-gradient(135deg,#0000 0 8px,#001e16 8px 12px);position:absolute;inset:0}.cloud{z-index:-3;background:#fffc;width:124px;height:30px;position:absolute;box-shadow:24px -18px #fffc,56px -8px #fffc}.cloud-one{top:15%;left:22%}.cloud-two{opacity:.55;top:27%;right:30%;transform:scale(.72)}.desktop-icons{z-index:3;grid-auto-flow:row;justify-items:center;gap:22px;display:grid;position:absolute;top:20px;left:22px}.desktop-icons button{color:#fff;width:86px;font:inherit;text-shadow:1px 1px #000;cursor:default;background:0 0;border:1px solid #0000;padding:4px}.desktop-icons button:hover,.desktop-icons button:focus-visible{outline-offset:-3px;background:#00008040;border-color:#ffffffbf;outline:1px dotted #fff}.desktop-icons span{margin-top:4px;display:block}.pixel-icon{width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(2px 2px #00000073);margin:0 auto;display:block}.pixel-icon.small{flex:none;width:20px;height:20px;margin:0}.win98-window{background:silver;border:2px solid #3f3f3f;border-color:#fff #3f3f3f #3f3f3f #fff;width:min(1460px,100vw - 145px);max-height:calc(100svh - 72px);padding:3px;animation:.16s steps(3,end) win98-open;position:absolute;top:5%;left:7%;overflow:hidden;box-shadow:2px 2px #111,10px 12px #0003}.window-arcadia{top:7%;left:9%}.window-about{width:min(560px,100vw - 80px);top:18%;left:30%}.window-contact{width:min(520px,100vw - 80px);top:22%;left:34%}.win98-titlebar{color:#ddd;letter-spacing:.02em;background:#7b7b7b;justify-content:space-between;align-items:center;min-height:29px;padding:2px 3px 2px 5px;font-weight:700;display:flex}.win98-titlebar>span{align-items:center;gap:6px;display:flex}.win98-window.is-active .win98-titlebar{color:#fff;background:linear-gradient(90deg,navy,#1084d0)}.window-controls{gap:3px;display:flex}.window-controls button,.viewer-controls button,.start-button,.task-apps button{color:#111;font:inherit;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;font-weight:700}.window-controls button{width:22px;height:22px;padding:0;line-height:16px}.window-controls button:active,.viewer-controls button:active,.start-button.is-pressed,.task-apps button.is-active{border-color:#404040 #fff #fff #404040;padding-top:2px;padding-left:2px}.project-window-body{max-height:calc(100svh - 121px);overflow:auto}.win98-menu{background:silver;border-bottom:1px solid gray;gap:24px;padding:5px 10px;display:flex}.win98-menu span:first-letter{text-decoration:underline}.project-window-layout{grid-template-columns:minmax(230px,.48fr) minmax(520px,1.52fr);gap:7px;padding:8px;display:grid}.project-window-copy,.project-viewer{background:#f4f4ed;border:2px solid #fff;border-color:gray #fff #fff gray;min-width:0;padding:18px}.win98-label{letter-spacing:.14em;color:navy;font-size:10px;font-weight:700}.project-window-copy h1{letter-spacing:-.06em;margin:24px 0 0;font-size:clamp(42px,5vw,76px);line-height:.85}.project-window-copy h2{margin:15px 0 24px;font-size:14px;font-weight:700}.project-window-copy p{color:#333;line-height:1.65}.win98-tags{flex-wrap:wrap;gap:5px;margin:20px 0;display:flex}.win98-tags span{background:#fff;border:1px solid gray;padding:3px 6px;font-size:9px;font-weight:700}.win98-button{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;padding:7px 12px;font-weight:700;text-decoration:none;display:inline-block}.win98-button:active{border-color:#404040 #fff #fff #404040}.project-viewer{background:gray;flex-direction:column;justify-content:space-between;gap:8px;padding:7px;display:flex}.project-screen{background:#0a0a12;border:2px solid #eee;border-color:#303030 #eee #eee #303030;place-items:center;min-height:420px;padding:4px;display:grid;overflow:hidden}.project-screen img{object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:64vh}.viewer-controls{color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.viewer-controls span{text-align:center;text-shadow:1px 1px #000}.viewer-controls button{min-width:76px;padding:5px 9px}.win98-status{grid-template-columns:100px 1fr;gap:4px;padding:0 4px 3px;display:grid}.win98-status span{border:1px solid #fff;border-color:gray #fff #fff gray;padding:3px 6px}.simple-window-body{background:#f4f4ed;border:2px solid #fff;border-color:gray #fff #fff gray;padding:26px}.simple-window-body h1{margin:0 0 18px;font-size:30px}.simple-window-body p{max-width:58ch;line-height:1.7}.win98-note{background:#ffffce;border:1px solid gray;margin-top:22px;padding:9px;font-weight:700}.contact-programs{border:1px solid gray;margin-top:20px;display:grid}.contact-programs a,.contact-programs span{color:navy;background:#fff;border-bottom:1px solid #aaa;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.contact-programs>:last-child{border-bottom:0}.start-menu{z-index:110;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;grid-template-columns:38px 1fr;width:292px;padding:3px;animation:.12s steps(2,end) start-open;display:grid;position:absolute;bottom:46px;left:3px;box-shadow:2px 2px #111}.start-rail{color:#ddd;letter-spacing:.1em;background:gray;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:8px 5px;font-size:17px;display:flex;overflow:hidden}.start-rail strong,.start-rail span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;line-height:1;display:block;transform:rotate(180deg)}.start-rail strong{color:#fff}.start-rail span{font-weight:400}.start-items{min-width:0}.start-user{border-bottom:1px solid gray;align-items:center;gap:10px;padding:12px;display:flex}.start-user span,.start-items button span{text-align:left;display:grid}.start-user small,.start-items button small{color:#555;font-weight:400}.start-items button{width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.start-items button:hover,.start-items button:focus-visible{color:#fff;background:navy;outline:0}.start-items button:hover small,.start-items button:focus-visible small{color:#fff}.win98-taskbar{z-index:100;background:silver;border-top:2px solid #fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:5px;height:46px;padding:4px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px gray}.start-button{align-items:center;gap:6px;height:36px;padding:3px 9px;font-size:14px;display:flex}.task-apps{gap:4px;min-width:0;display:flex;overflow-x:auto}.task-apps button{text-align:left;align-items:center;gap:7px;width:min(220px,24vw);min-width:124px;height:35px;padding:3px 8px;display:flex}.task-apps button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-clock{border:2px solid #fff;border-color:gray #fff #fff gray;place-items:center;min-width:88px;height:34px;padding:0 9px;font-size:12px;display:grid}.theme-toggle{color:#111;min-width:76px;height:34px;font:inherit;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;justify-content:center;align-items:center;gap:6px;padding:2px 8px;display:flex}.theme-toggle:active{border-color:#404040 #fff #fff #404040;padding-top:4px;padding-left:10px}.theme-toggle-icon{background:navy;border-radius:50%;flex:none;width:15px;height:15px;position:relative;box-shadow:inset 4px -1px silver}.is-night .theme-toggle-icon{box-shadow:none;background:#ffd84d}.win98-desktop button:focus-visible,.win98-desktop a:focus-visible{outline-offset:-4px;outline:1px dotted #000}@keyframes win98-open{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes start-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.boot-brand{text-align:center;flex-direction:column;gap:18px}.boot-avatar-frame{width:132px;height:132px}.boot-wordmark strong{font-size:64px}.boot-wordmark small{font-size:10px}.pixel-sun{width:100px}.cloud{display:none}.desktop-icons{gap:8px;top:12px;left:10px}.desktop-icons button{width:72px}.win98-window,.window-arcadia,.window-about,.window-contact{width:auto;max-height:calc(100svh - 136px);top:82px;left:7px;right:7px}.project-window-body{max-height:calc(100svh - 177px)}.project-window-layout{grid-template-columns:1fr}.project-window-copy{padding:14px}.project-window-copy h1{font-size:42px}.project-window-copy p{display:none}.project-screen{min-height:180px}.project-screen img{max-height:31vh}.win98-tags{margin:12px 0}.win98-button{padding:5px 9px}.win98-taskbar{height:44px}.start-menu{width:min(292px,100vw - 6px);bottom:44px}.theme-toggle{width:38px;min-width:38px;padding:2px}.theme-toggle strong{display:none}.task-clock{min-width:66px;padding:0 4px}.task-apps button{width:44px;min-width:44px;padding:4px 10px}.task-apps button span{display:none}}@media (prefers-reduced-motion:reduce){.win98-window,.start-menu{animation:none}.boot-progress-runner{animation-duration:2.4s}.boot-screen{transition:none}}body:has(.motion-site){color:#f6f4ed;background:#0a0a0b;overflow-x:hidden}.motion-site{--motion-bg:#0a0a0b;--motion-panel:#111113;--motion-ink:#f6f4ed;--motion-muted:#9b9a96;--motion-line:#f6f4ed29;--motion-cyan:#79f5d5;--motion-coral:#ff6b57;--motion-yellow:#f5df4d;background:var(--motion-bg);min-height:100vh;color:var(--motion-ink);font-family:var(--font-geist-sans), Arial, sans-serif;overflow:hidden}.motion-site *{box-sizing:border-box}.motion-site a{text-decoration:none}.motion-site button{color:inherit}.motion-noise{z-index:50;opacity:.045;pointer-events:none;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='.9' 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}.motion-nav{border-bottom:1px solid var(--motion-line);width:min(100% - 64px,1540px);height:92px;font:11px var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.motion-brand{justify-self:start;align-items:center;gap:11px;display:flex}.motion-brand>span{background:var(--motion-coral);color:#090909;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.motion-brand strong{letter-spacing:.18em;font-size:13px}.motion-nav nav{align-items:center;gap:clamp(22px,4vw,58px);display:flex}.motion-nav nav a{color:var(--motion-muted);transition:color .25s}.motion-nav nav a:hover{color:var(--motion-ink)}.motion-status{color:var(--motion-muted);justify-self:end;align-items:center;gap:9px;display:flex}.motion-status i{background:var(--motion-cyan);width:7px;height:7px;box-shadow:0 0 15px var(--motion-cyan);border-radius:50%}.motion-hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:5vw;width:min(100% - 64px,1540px);min-height:calc(100svh - 92px);margin:0 auto;padding:70px 0 112px;display:grid;position:relative}.motion-hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--motion-line) 1px, transparent 1px), linear-gradient(90deg, var(--motion-line) 1px, transparent 1px);opacity:.12;background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 72% 48%,#000,#0000 58%);mask-image:radial-gradient(circle at 72% 48%,#000,#0000 58%)}.motion-kicker{color:var(--motion-cyan);font:10px var(--font-geist-mono), monospace;letter-spacing:.18em;display:block}.hero-copy h1,.motion-section h2{letter-spacing:-.085em;margin:22px 0 30px;font-size:clamp(74px,9vw,156px);font-weight:620;line-height:.77}.hero-copy h1 em,.motion-section h2 em{color:var(--motion-coral);font-family:Georgia,serif;font-weight:400}.hero-copy>p{max-width:570px;color:var(--motion-muted);margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.6}.hero-actions{gap:12px;margin-top:42px;display:flex}.motion-button{border:1px solid var(--motion-line);min-height:52px;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;border-radius:100px;justify-content:center;align-items:center;gap:22px;padding:0 23px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.motion-button svg,.project-link svg,.gallery-controls svg,.project-edge svg,.contact-list>*>svg:last-child{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px}.motion-button.primary{background:var(--motion-ink);color:#0a0a0b}.motion-button:hover{transform:translateY(-3px)}.motion-button.ghost:hover{background:var(--motion-cyan);color:#0a0a0b}.motion-orbit{z-index:1;aspect-ratio:1;justify-self:end;width:min(47vw,690px);position:relative}.motion-orbit:before{content:"";filter:blur(10px);background:radial-gradient(circle,#79f5d52e,#0000 66%);border-radius:50%;animation:3.2s ease-in-out infinite orbit-pulse;position:absolute;inset:16%}.orbit-rings{width:100%;height:100%;animation:12s ease-in-out infinite alternate orbit-drift;overflow:visible}.ring{fill:none;stroke-width:6px;transform-origin:300px 300px}.ring-one{stroke:var(--motion-coral);stroke-dasharray:280 70 120 940;animation:17s linear infinite orbit-spin}.ring-two{stroke:var(--motion-cyan);stroke-dasharray:80 40 220 700;animation:11s linear infinite reverse orbit-spin}.ring-three{stroke:var(--motion-yellow);stroke-dasharray:38 20 100 500;animation:7s linear infinite orbit-spin}.motion-wave{fill:none;stroke:#f6f4ed;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 10;animation:3s linear infinite wave-flow}.orbit-core{aspect-ratio:1;background:var(--motion-coral);color:#0a0a0b;border-radius:50%;place-items:center;width:118px;font-size:64px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-node{background:var(--motion-ink);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 8px #f6f4ed14}.node-a{animation:4s ease-in-out infinite node-float;top:27%;left:18%}.node-b{background:var(--motion-yellow);animation:3s ease-in-out infinite reverse node-float;top:49%;right:11%}.node-c{background:var(--motion-cyan);animation:5s ease-in-out .4s infinite node-float;bottom:8%;left:39%}.orbit-caption{background:var(--motion-ink);color:#0a0a0b;gap:5px;padding:13px 17px;display:grid;position:absolute;bottom:14%;right:1%;transform:rotate(-4deg)}.orbit-caption span{font:8px var(--font-geist-mono), monospace;letter-spacing:.16em}.orbit-caption strong{font-size:14px}.hero-ticker{border-block:1px solid var(--motion-line);color:#f6f4ed38;width:100vw;font:13px/42px var(--font-geist-mono), monospace;letter-spacing:.22em;white-space:nowrap;display:flex;position:absolute;bottom:36px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-ticker span{min-width:100%;animation:18s linear infinite ticker}.motion-section{border-top:1px solid var(--motion-line);width:min(100% - 64px,1540px);margin:0 auto;padding:clamp(100px,12vw,190px) 0}.section-label{font:10px var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:clamp(62px,8vw,120px);display:flex}.section-label span{border:1px solid var(--motion-line);width:34px;height:34px;color:var(--motion-cyan);border-radius:50%;place-items:center;display:grid}.section-label p{color:var(--motion-muted);margin:0}.about-section{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(56px,8vw,150px);display:grid}.about-section .section-label{grid-column:1/-1}.about-copy{grid-column:1;min-width:0}.about-copy h2,.work-heading h2,.contact-intro h2{font-size:clamp(58px,6vw,104px)}.about-copy>p{width:min(100%,720px);color:var(--motion-muted);margin:0;font-size:clamp(18px,1.5vw,24px);line-height:1.6}.about-system{grid-column:2;align-self:end;min-width:0}.about-system>div{border-bottom:1px solid var(--motion-line);grid-template-columns:42px 1fr;gap:12px;padding:24px 0;display:grid;position:relative;overflow:hidden}.about-system span{color:var(--motion-muted);font:10px var(--font-geist-mono), monospace}.about-system strong{font-size:clamp(18px,1.5vw,24px);font-weight:480}.about-system i{background:var(--motion-cyan);height:2px;transition:right .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:100%}.about-system>div:hover i{right:0}.work-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:70px;display:grid}.work-heading h2{margin-bottom:0}.project-nav{gap:8px;display:flex}.project-nav button{border:1px solid var(--motion-line);min-width:142px;color:var(--motion-muted);cursor:pointer;background:0 0;padding:15px 18px;font-size:15px;transition:background .25s,color .25s}.project-nav button span{font:9px var(--font-geist-mono), monospace;margin-right:16px}.project-nav button.is-active{background:var(--motion-ink);color:#0a0a0b}.project-stage{border:1px solid var(--motion-line);background:var(--motion-panel);grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:16px;padding:16px;animation:.65s cubic-bezier(.16,1,.3,1) stage-in;display:grid;position:relative}.project-meta{border:1px solid var(--motion-line);flex-direction:column;padding:clamp(24px,3vw,48px);display:flex}.project-meta>div{font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;display:flex}.project-meta>div strong{color:var(--motion-muted);text-align:right}.project-meta h3{letter-spacing:-.075em;margin:auto 0 24px;font-size:clamp(54px,5.5vw,96px);line-height:.82}.accent-cyan .project-meta h3{color:var(--motion-cyan)}.accent-coral .project-meta h3{color:var(--motion-coral)}.project-meta>p{color:var(--motion-muted);margin:0 0 25px;font-size:15px;line-height:1.7}.project-meta ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.project-meta li{border:1px solid var(--motion-line);font:8px var(--font-geist-mono), monospace;letter-spacing:.1em;padding:6px 8px}.project-link{border-top:1px solid var(--motion-line);font:10px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:32px;padding-top:18px;display:flex}.project-gallery{min-width:0}.gallery-frame{aspect-ratio:16/9;border:1px solid var(--motion-line);background:#050505;position:relative;overflow:hidden}.gallery-frame>img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s,transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.035)}.gallery-frame>img.is-active{opacity:1;transform:scale(1)}.gallery-grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 60%,#000);mask-image:linear-gradient(#0000 60%,#000)}.gallery-controls{grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;min-height:58px;padding:0 5px;display:grid}.gallery-controls>button,.project-edge{cursor:pointer;background:0 0;border:0}.gallery-controls>button{border:1px solid var(--motion-line);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.gallery-controls>span{color:var(--motion-muted);font:10px var(--font-geist-mono), monospace}.gallery-progress{gap:4px;display:flex}.gallery-progress button{cursor:pointer;background:0 0;border:0;flex:1;height:18px;padding:8px 0}.gallery-progress span{background:var(--motion-line);height:2px;display:block}.gallery-progress button.is-active span{background:var(--motion-cyan)}.project-edge{border:1px solid var(--motion-line);background:#0a0a0b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-edge.previous{left:-72px}.project-edge.next{right:-72px}.contact-section{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(56px,8vw,150px);min-height:auto;display:grid}.contact-section .section-label{grid-column:1/-1}.contact-intro{grid-column:1;min-width:0}.contact-intro h2{margin-bottom:0}.contact-list{border-top:1px solid var(--motion-line);grid-column:2;min-width:0}.contact-list>*{border-bottom:1px solid var(--motion-line);grid-template-columns:42px 1fr auto;align-items:center;gap:20px;min-height:92px;padding:18px 12px;transition:background .25s,padding .35s cubic-bezier(.16,1,.3,1);display:grid}.contact-list>:hover{background:#79f5d50f;padding-inline:24px}.contact-list>*>svg:first-child{fill:none;width:24px;height:24px;stroke:var(--motion-cyan);stroke-width:1.5px}.contact-list span{gap:5px;display:grid}.contact-list small{color:var(--motion-muted);font:9px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.contact-list strong{font-size:clamp(16px,1.5vw,22px);font-weight:480}.contact-list i{color:var(--motion-muted);font:9px var(--font-geist-mono), monospace;text-transform:uppercase;font-style:normal}.motion-footer{border-top:1px solid var(--motion-line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 64px,1540px);min-height:150px;margin:0 auto;display:grid}.motion-footer strong{font-size:24px}.motion-footer p{color:var(--motion-muted);font-size:13px}.motion-footer a{font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;justify-self:end}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-drift{to{transform:rotate(7deg)scale(1.025)}}@keyframes orbit-pulse{50%{opacity:.65;transform:scale(1.13)}}@keyframes wave-flow{to{stroke-dashoffset:-72px}}@keyframes node-float{50%{transform:translateY(-18px)}}@keyframes ticker{to{transform:translate(-100%)}}@keyframes stage-in{0%{opacity:0;transform:translateY(22px)}}@media (max-width:1050px){.motion-hero{grid-template-columns:1fr 1fr}.motion-orbit{width:52vw}.about-section,.contact-section{grid-template-columns:1fr 1fr;gap:54px}.about-copy,.contact-intro{grid-column:1}.about-system,.contact-list{grid-column:2}.about-section .section-label,.contact-section .section-label{grid-column:1/-1}.project-stage{grid-template-columns:1fr}.project-meta h3{margin-top:80px}.project-edge{display:none}}@media (max-width:760px){.motion-nav,.motion-hero,.motion-section,.motion-footer{width:min(100% - 32px,1540px)}.motion-nav{grid-template-columns:1fr auto;height:72px}.motion-nav nav{gap:16px}.motion-nav nav a{font-size:9px}.motion-status{display:none}.motion-hero{grid-template-columns:1fr;gap:55px;min-height:auto;padding:84px 0 110px}.hero-copy h1{font-size:clamp(72px,22vw,108px)}.hero-copy>p{font-size:16px}.hero-actions{flex-wrap:wrap}.motion-orbit{justify-self:center;width:min(100%,500px)}.orbit-caption{right:0}.hero-ticker{bottom:24px}.motion-section{padding:100px 0}.section-label{margin-bottom:56px}.about-section,.contact-section{display:block}.about-copy h2,.work-heading h2,.contact-intro h2{font-size:clamp(58px,18vw,86px)}.about-system,.contact-list{margin-top:60px}.work-heading{grid-template-columns:1fr}.project-nav{width:100%}.project-nav button{flex:1;min-width:0}.project-stage{padding:8px}.project-meta{padding:24px}.project-meta h3{margin-top:65px}.gallery-controls{grid-template-columns:auto 1fr auto}.gallery-controls>span{display:none}.contact-list>*{grid-template-columns:34px 1fr auto}.contact-list strong{overflow-wrap:anywhere}.motion-footer{grid-template-columns:1fr auto}.motion-footer p{display:none}}@media (prefers-reduced-motion:reduce){.motion-site *,.motion-site :before,.motion-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}body:has(.kinetic-site){color:#ece9df;background:#0d0d0c;margin:0;overflow-x:hidden}.kinetic-site{--k-bg:#0d0d0c;--k-ink:#ece9df;--k-muted:#898982;--k-line:#ece9df2e;--k-lime:#d9ff55;--k-orange:#ff715b;background:var(--k-bg);min-height:100vh;color:var(--k-ink);font-family:var(--font-geist-sans),Arial,sans-serif;overflow:hidden}.kinetic-site *{box-sizing:border-box}.kinetic-site a{color:inherit;text-decoration:none}.kinetic-site button{color:inherit;font:inherit}.kinetic-site svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.kinetic-site:before{content:"";z-index:30;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.kinetic-nav{border-bottom:1px solid var(--k-line);width:min(100% - 64px,1500px);height:84px;font:10px var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin:auto;display:grid}.kinetic-logo{justify-self:start;align-items:center;gap:11px;font-weight:800;display:flex}.kinetic-logo i{background:var(--k-lime);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:15px;height:15px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.kinetic-logo:hover i{transform:rotate(90deg)scale(.7)}.kinetic-nav nav{gap:clamp(22px,4vw,58px);display:flex}.kinetic-nav nav a,.nav-note{color:var(--k-muted)}.kinetic-nav nav a{padding:12px 0;transition:color .25s}.kinetic-nav nav a:hover{color:var(--k-lime)}.nav-note{justify-self:end}.kinetic-hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:3vw;width:min(100% - 64px,1500px);min-height:calc(100svh - 84px);margin:auto;padding:70px 0 118px;display:grid;position:relative}.kinetic-hero:before{content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(var(--k-line) 1px,transparent 1px),linear-gradient(90deg,var(--k-line) 1px,transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45% 80%,#0000)}.hero-copy{z-index:3;position:relative}.eyebrow{color:var(--k-lime);font:10px var(--font-geist-mono),monospace;letter-spacing:.18em}.hero-copy h1{letter-spacing:-.085em;margin:30px 0 42px;font-size:clamp(76px,9.2vw,154px);font-weight:570;line-height:.78}.hero-line{padding-right:.08em;display:block;overflow:hidden}.hero-line>span{transform-origin:0 100%;display:block}.hero-copy h1 em,.kinetic-projects h2 em,.kinetic-contact h2 em,.about-lead em{color:var(--k-orange);font-family:Georgia,serif;font-weight:400}.hero-bottom{grid-template-columns:minmax(250px,480px) auto;align-items:end;gap:38px;display:grid}.hero-deck{color:var(--k-muted);margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.hero-cta{border:1px solid var(--k-line);white-space:nowrap;min-height:56px;font:10px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:50px;align-items:center;gap:28px;padding:0 22px;transition:background .3s,color .3s,transform .3s;display:flex}.hero-cta svg{width:20px}.hero-cta:hover{background:var(--k-lime);color:#0d0d0c;transform:translateY(-3px)}.hero-stage{z-index:2;aspect-ratio:1;border:1px solid var(--k-line);background:radial-gradient(circle,#d9ff5512,#0000 62%);border-radius:50%;justify-self:end;width:min(46vw,680px);position:relative}.kinetic-canvas{cursor:crosshair;position:absolute;inset:-8%}.kinetic-canvas canvas{width:100%;height:100%;display:block}.stage-orbit{pointer-events:none;border:1px dashed #ece9df38;border-radius:50%;animation:24s linear infinite k-spin;position:absolute;inset:10%}.stage-orbit:after{content:"";background:var(--k-orange);width:9px;height:9px;box-shadow:0 0 18px var(--k-orange);border-radius:50%;position:absolute;top:-5px;left:50%}.stage-label{z-index:3;background:var(--k-bg);color:var(--k-muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.13em;padding:8px 10px;position:absolute}.label-a{bottom:20%;left:-2%}.label-b{top:20%;right:-2%}.hero-marquee{border-block:1px solid var(--k-line);color:#ece9df40;width:100vw;font:11px/43px var(--font-geist-mono),monospace;letter-spacing:.22em;white-space:nowrap;display:flex;position:absolute;bottom:30px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-marquee span{min-width:100%;animation:18s linear infinite k-marquee}.section-index{color:var(--k-muted);font:10px var(--font-geist-mono),monospace;letter-spacing:.16em;align-items:center;gap:14px;display:flex}.section-index span{border:1px solid var(--k-line);width:34px;height:34px;color:var(--k-lime);border-radius:50%;place-items:center;display:grid}[data-enter] [data-item]{opacity:0}[data-enter].entered [data-item]{opacity:1}.kinetic-about{border-top:1px solid var(--k-line);grid-template-columns:150px minmax(0,1fr) minmax(270px,.42fr);align-items:start;gap:clamp(35px,6vw,100px);width:min(100% - 64px,1500px);margin:auto;padding:clamp(110px,14vw,220px) 0;display:grid}.about-lead{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(39px,4.8vw,78px);line-height:1.04}.about-notes{padding-top:8px}.about-notes>span{color:var(--k-lime);font:9px var(--font-geist-mono),monospace;letter-spacing:.14em}.about-notes ul{margin:28px 0 0;padding:0;list-style:none}.about-notes li{border-bottom:1px solid var(--k-line);color:var(--k-muted);padding:18px 0;font-size:15px}.about-notes li:before{content:"+";color:var(--k-orange);margin-right:12px}.kinetic-projects{border-top:1px solid var(--k-line);width:min(100% - 64px,1500px);margin:auto;padding:clamp(100px,12vw,180px) 0}.projects-head{grid-template-columns:150px 1fr auto;align-items:end;gap:clamp(35px,6vw,100px);margin-bottom:70px;display:grid}.kinetic-projects h2,.kinetic-contact h2{letter-spacing:-.075em;margin:0;font-size:clamp(64px,7.5vw,126px);font-weight:570;line-height:.78}.project-tabs{border-top:1px solid var(--k-line);flex-direction:column;min-width:210px;display:flex}.project-tabs button{border:0;border-bottom:1px solid var(--k-line);min-height:58px;color:var(--k-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr;align-items:center;padding:0 10px;transition:padding .3s,color .3s,background .3s;display:grid}.project-tabs button span{color:var(--k-orange);font:9px var(--font-geist-mono),monospace}.project-tabs button.active{background:var(--k-lime);color:#0d0d0c;padding-left:20px}.project-tabs button.active span{color:#0d0d0c}.lab-project{border:1px solid var(--k-line);background:#121211;grid-template-columns:minmax(300px,.48fr) minmax(0,1.52fr);min-height:620px;display:grid}.lab-copy{flex-direction:column;padding:clamp(30px,4vw,64px);display:flex}.lab-copy>div{color:var(--k-muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:20px;display:flex}.lab-copy>div span{color:var(--k-lime)}.lab-copy h3{color:var(--k-lime);letter-spacing:-.075em;margin:auto 0 22px;font-size:clamp(56px,6vw,100px);font-weight:580;line-height:.82}.lab-copy p{color:var(--k-muted);margin:0;font-size:15px;line-height:1.65}.lab-copy ul{flex-wrap:wrap;gap:6px;margin:26px 0 0;padding:0;list-style:none;display:flex}.lab-copy li{border:1px solid var(--k-line);font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;padding:6px 8px}.lab-copy>a{border-top:1px solid var(--k-line);font:9px var(--font-geist-mono),monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;margin-top:30px;padding-top:18px;display:flex}.lab-copy>a svg{width:20px}.lab-screen{background:#050505;min-width:0;position:relative;overflow:hidden}.lab-screen>img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s,transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.035)}.lab-screen>img.active{opacity:1;transform:scale(1)}.screen-hud{z-index:2;color:#fff;font:8px var(--font-geist-mono),monospace;letter-spacing:.15em;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.screen-hud>span{background:#0d0d0c;padding:8px 10px}.screen-hud>div{gap:5px;display:flex}.screen-hud button{cursor:pointer;background:#ffffff40;border:0;width:28px;height:3px;padding:0}.screen-hud button.active{background:var(--k-lime)}.screen-arrow{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0ccc;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.screen-arrow svg{width:19px}.screen-arrow.prev{left:18px}.screen-arrow.next{right:18px}.flip{transform:rotate(180deg)}.kinetic-contact{border-top:1px solid var(--k-line);grid-template-columns:150px minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(35px,6vw,100px);width:min(100% - 64px,1500px);margin:auto;padding:clamp(110px,14vw,210px) 0;display:grid}.contact-links{border-top:1px solid var(--k-line)}.contact-links>*{border-bottom:1px solid var(--k-line);grid-template-columns:120px 1fr auto;align-items:center;gap:18px;min-height:92px;padding:14px 10px;transition:padding .35s,background .35s;display:grid}.contact-links>a:hover{background:#d9ff5512;padding-inline:22px}.contact-links span,.contact-links small{color:var(--k-muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.contact-links strong{overflow-wrap:anywhere;font-size:clamp(16px,1.45vw,22px);font-weight:500}.contact-links svg{width:18px}.kinetic-footer{border-top:1px solid var(--k-line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 64px,1500px);min-height:130px;margin:auto;display:grid}.kinetic-footer span,.kinetic-footer a{color:var(--k-muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.14em}.kinetic-footer a{justify-self:end}@keyframes k-spin{to{transform:rotate(360deg)}}@keyframes k-marquee{to{transform:translate(-100%)}}@media (max-width:1050px){.kinetic-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(70px,10vw,112px)}.hero-bottom{grid-template-columns:1fr}.hero-cta{justify-self:start}.kinetic-about{grid-template-columns:100px 1fr}.about-notes{grid-column:2}.projects-head{grid-template-columns:100px 1fr}.project-tabs{flex-direction:row;grid-column:2}.project-tabs button{flex:1}.lab-project{grid-template-columns:1fr}.lab-copy{min-height:440px}.lab-screen{min-height:54vw}.kinetic-contact{grid-template-columns:100px 1fr}.contact-links{grid-column:2}}@media (max-width:720px){.kinetic-nav,.kinetic-hero,.kinetic-about,.kinetic-projects,.kinetic-contact,.kinetic-footer{width:min(100% - 30px,1500px)}.kinetic-nav{grid-template-columns:1fr auto;height:70px}.nav-note{display:none}.kinetic-nav nav{gap:14px}.kinetic-nav nav a{font-size:8px}.kinetic-hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding:74px 0 105px}.hero-copy h1{font-size:clamp(68px,20vw,100px)}.hero-bottom{gap:26px}.hero-stage{justify-self:center;width:min(100%,520px)}.kinetic-about,.kinetic-contact{padding:105px 0;display:block}.about-lead{margin-top:52px;font-size:clamp(38px,11vw,62px)}.about-notes,.contact-links{margin-top:55px}.projects-head{display:block}.kinetic-projects h2,.kinetic-contact h2{margin-top:50px;font-size:clamp(62px,18vw,92px)}.project-tabs{margin-top:50px}.lab-project{min-height:0}.lab-copy{min-height:470px}.lab-screen{min-height:67vw}.screen-arrow{width:42px;height:42px}.contact-links>*{grid-template-columns:88px 1fr auto}.kinetic-footer{grid-template-columns:1fr auto}.kinetic-footer span{display:none}}@media (prefers-reduced-motion:reduce){.kinetic-site *,.kinetic-site :before,.kinetic-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-enter] [data-item],.hero-line>span,.hero-deck,.hero-cta{opacity:1!important;transform:none!important}}body:has(.scroll-site){color:#ece9df;background:#0d0d0c;margin:0;overflow-x:hidden}.scroll-site{--s-bg:#0d0d0c;--s-ink:#ece9df;--s-muted:#8e8e87;--s-line:#ece9df2b;--s-accent:#d9ff55;--s-alt:#ff715b;background:var(--s-bg);min-height:100vh;color:var(--s-ink);font-family:var(--font-geist-sans),Arial,sans-serif;transition:--s-accent .6s;overflow:clip}.scroll-site.chapter-1{--s-accent:#78ddff;--s-alt:#d9ff55}.scroll-site.chapter-2{--s-accent:#ff715b;--s-alt:#ffd84d}.scroll-site.chapter-3{--s-accent:#c7a4ff;--s-alt:#78ddff}.scroll-site *{box-sizing:border-box}.scroll-site a{color:inherit;text-decoration:none}.scroll-site svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px}.scroll-site:before{content:"";z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-nav{z-index:20;border-bottom:1px solid var(--s-line);width:min(100% - 64px,1500px);height:82px;font:9px var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin:auto;display:grid;position:relative}.scroll-logo{align-items:center;gap:10px;font-weight:800;display:flex}.scroll-logo i{background:var(--s-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:14px;height:14px;transition:background .5s,transform .4s}.scroll-logo:hover i{transform:rotate(90deg)}.scroll-nav nav{gap:clamp(22px,4vw,55px);display:flex}.scroll-nav nav a,.scroll-nav>span{color:var(--s-muted)}.scroll-nav nav a:hover{color:var(--s-accent)}.scroll-nav>span{justify-self:end}.scroll-layout{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,120px);width:min(100% - 64px,1500px);margin:auto;display:grid}.visual-column{min-width:0;position:relative}.visual-frame{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.scroll-sculpture{cursor:crosshair;position:absolute;inset:5%}.scroll-sculpture canvas{width:100%;height:100%;display:block}.visual-rings{aspect-ratio:1;border:1px solid var(--s-line);pointer-events:none;border-radius:50%;width:min(92%,650px);transition:border-color .6s;position:absolute}.visual-rings:before,.visual-rings:after{content:"";border:1px dashed var(--s-line);border-radius:50%;position:absolute}.visual-rings:before{animation:24s linear infinite story-spin;inset:12%}.visual-rings:after{animation:16s linear infinite reverse story-spin;inset:28%}.visual-axis{pointer-events:none;background:linear-gradient(90deg,transparent,var(--s-line),transparent);position:absolute}.axis-x{width:100%;height:1px}.axis-y{background:linear-gradient(transparent,var(--s-line),transparent);width:1px;height:100%}.visual-info{z-index:4;border-left:2px solid var(--s-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0cc7;width:min(330px,60%);padding:18px 20px;animation:.65s cubic-bezier(.16,1,.3,1) info-in;position:absolute;bottom:7vh;left:0}.visual-info span,.visual-info small{font:8px var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;display:block}.visual-info span{color:var(--s-accent);margin-bottom:8px}.visual-info small{color:var(--s-muted)}.visual-info strong{margin-top:12px;font-size:clamp(20px,2vw,30px);font-weight:520;line-height:1.05;display:block}.visual-info p{color:var(--s-muted);margin:9px 0 0;font-size:12px}.chapter-dots{z-index:5;gap:9px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.chapter-dots a{border:1px solid var(--s-line);width:36px;height:36px;color:var(--s-muted);font:8px var(--font-geist-mono),monospace;border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.chapter-dots a.active{background:var(--s-accent);color:#0d0d0c;transform:scale(1.1)}.content-flow{min-width:0}.story-panel{border-bottom:1px solid var(--s-line);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(100px,12vh,150px) 0;display:flex}.story-kicker,.story-index{color:var(--s-muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.story-kicker{color:var(--s-accent)}.story-index{align-items:center;gap:13px;display:flex}.story-index span{border:1px solid var(--s-line);width:34px;height:34px;color:var(--s-accent);border-radius:50%;place-items:center;display:grid}.story-panel h1,.story-panel h2{letter-spacing:-.08em;margin:26px 0 34px;font-size:clamp(76px,8vw,132px);font-weight:570;line-height:.78}.story-panel h1 em,.story-panel h2 em{color:var(--s-alt);font-family:Georgia,serif;font-weight:400}.story-panel>p{max-width:650px;color:var(--s-muted);margin:0;font-size:clamp(17px,1.4vw,22px);line-height:1.6}.story-link{border:1px solid var(--s-line);width:max-content;min-height:54px;font:9px var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;border-radius:50px;align-items:center;gap:28px;margin-top:38px;padding:0 22px;transition:background .3s,color .3s,transform .3s;display:flex}.story-link:hover{background:var(--s-accent);color:#0d0d0c;transform:translateY(-3px)}.trait-list{border-top:1px solid var(--s-line);width:min(100%,620px);margin:58px 0 0;padding:0;list-style:none}.trait-list li{border-bottom:1px solid var(--s-line);grid-template-columns:50px 1fr;align-items:center;min-height:72px;font-size:18px;display:grid}.trait-list span{color:var(--s-accent);font:8px var(--font-geist-mono),monospace}.projects-panel{height:auto;min-height:120svh}.project-stack{gap:14px;margin-top:38px;display:grid}.scroll-project{border:1px solid var(--s-line);background:#121211;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);min-height:320px;display:grid;overflow:hidden}.scroll-project-copy{flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.scroll-project-copy>div{color:var(--s-muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:15px;display:flex}.scroll-project-copy>div span{color:var(--s-accent)}.scroll-project h3{color:var(--s-accent);letter-spacing:-.055em;margin:auto 0 14px;font-size:clamp(38px,4vw,60px);line-height:.9}.scroll-project p{color:var(--s-muted);margin:0;font-size:13px;line-height:1.55}.scroll-project ul{flex-wrap:wrap;gap:5px;margin:18px 0 0;padding:0;list-style:none;display:flex}.scroll-project li{border:1px solid var(--s-line);font:7px var(--font-geist-mono),monospace;letter-spacing:.1em;padding:5px 7px}.scroll-project-copy>a{border-top:1px solid var(--s-line);font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;display:flex}.scroll-project-image{background:#050505;min-height:290px;position:relative}.scroll-project-image img{object-fit:cover;object-position:center;filter:saturate(.75);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s;position:absolute;inset:0}.scroll-project:hover img{filter:saturate();transform:scale(1.035)}.story-contacts{border-top:1px solid var(--s-line);margin-top:22px}.story-contacts>*{border-bottom:1px solid var(--s-line);grid-template-columns:120px 1fr auto;align-items:center;gap:18px;min-height:84px;padding:14px 10px;transition:padding .3s,background .3s;display:grid}.story-contacts>a:hover{background:var(--s-accent);padding-inline:20px}@supports (color:color-mix(in lab, red, red)){.story-contacts>a:hover{background:color-mix(in srgb,var(--s-accent) 8%,transparent)}}.story-contacts span,.story-contacts small{color:var(--s-muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.story-contacts strong{overflow-wrap:anywhere;font-size:clamp(16px,1.5vw,21px);font-weight:480}.scroll-footer{border-top:1px solid var(--s-line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 64px,1500px);min-height:130px;margin:auto;display:grid}.scroll-footer span,.scroll-footer a{color:var(--s-muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.13em}.scroll-footer a{justify-self:end}[data-reveal]{opacity:.3}.story-panel [data-reveal]{transition:opacity .4s}@keyframes story-spin{to{transform:rotate(360deg)}}@keyframes info-in{0%{opacity:0;transform:translateY(18px)}}@media (max-width:980px){.scroll-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:36px}.story-panel h1,.story-panel h2{font-size:clamp(62px,9vw,96px)}.scroll-project{grid-template-columns:1fr}.scroll-project-copy{min-height:330px}.scroll-project-image{min-height:360px}}@media (max-width:760px){.scroll-nav,.scroll-layout,.scroll-footer{width:min(100% - 30px,1500px)}.scroll-nav{grid-template-columns:1fr auto;height:70px}.scroll-nav>span{display:none}.scroll-nav nav{gap:14px}.scroll-nav nav a{font-size:8px}.scroll-layout{display:block}.visual-column{z-index:0;pointer-events:none;height:44svh;position:fixed;inset:70px 0 auto}.visual-frame{width:100%;height:100%;position:relative}.scroll-sculpture{inset:-8% 0}.visual-rings{width:min(78vw,390px)}.visual-info{width:230px;padding:12px 14px;bottom:10px;left:15px}.visual-info strong{font-size:18px}.visual-info p{display:none}.chapter-dots{right:15px}.chapter-dots a{width:30px;height:30px}.content-flow{z-index:2;padding-top:44svh;position:relative}.story-panel{background:linear-gradient(#0000 0,#0d0d0cd1 13%,#0d0d0c 26%);justify-content:flex-end;min-height:100svh;padding:80px 0 110px}.story-panel h1,.story-panel h2{font-size:clamp(64px,19vw,96px)}.story-panel>p{font-size:16px}.projects-panel{min-height:auto}.scroll-project-copy{min-height:350px}.scroll-project-image{min-height:58vw}.story-contacts>*{grid-template-columns:88px 1fr auto}.scroll-footer{grid-template-columns:1fr auto}.scroll-footer span{display:none}}@media (prefers-reduced-motion:reduce){.scroll-site *,.scroll-site :before,.scroll-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}body:has(.anime-portfolio){color:#f5f3ed;background:#242321;margin:0;overflow-x:hidden}.anime-portfolio{--s-bg:#242321;--s-ink:#f5f3ed;--s-muted:#aaa7a0;--s-line:#f5f3ed24;--s-accent:#ff5b57;--s-alt:#ff5b57;background:var(--s-bg);min-height:100vh;color:var(--s-ink);font-family:var(--font-geist-sans),Arial,sans-serif;transition:background .7s,color .7s;overflow:clip}.anime-portfolio.chapter-1{--s-accent:#a8ff60;--s-alt:#a8ff60}.anime-portfolio.chapter-2{--s-accent:#ffd83d;--s-alt:#ffd83d}.anime-portfolio.chapter-3{--s-accent:#6de1ff;--s-alt:#6de1ff}.anime-portfolio:before{content:"";z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.anime-portfolio .scroll-nav{z-index:40;width:min(100% - 48px,1500px);height:74px;font:10px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.anime-portfolio .scroll-nav:after{content:"";background:var(--s-line);transform-origin:0;height:1px;transition:transform .5s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.anime-portfolio .scroll-nav:hover:after{transform:scaleX(1)}.anime-portfolio .scroll-logo{letter-spacing:-.08em;align-items:center;gap:7px;font-size:20px;font-style:italic;font-weight:850;display:flex}.anime-portfolio .scroll-logo i{display:none}.anime-portfolio .scroll-logo span{color:var(--s-accent);font-style:normal}.anime-portfolio .scroll-nav nav{gap:36px;display:flex}.anime-portfolio .scroll-nav nav a,.anime-portfolio .scroll-nav>span{color:var(--s-muted);transition:color .2s}.anime-portfolio .scroll-nav a:hover{color:var(--s-accent)}.anime-portfolio .scroll-nav>span{justify-self:end}.anime-portfolio .scroll-nav>span:before{content:"";background:#62e78d;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 12px #62e78d}.anime-portfolio .scroll-layout{width:100%;margin:0;display:block;position:relative}.anime-portfolio .visual-column{z-index:0;pointer-events:none;position:absolute;inset:0}.anime-portfolio .visual-frame{place-items:center;width:100%;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.anime-portfolio .scroll-sculpture{pointer-events:auto;cursor:crosshair;position:absolute;inset:4% 25%}.anime-portfolio .visual-rings{aspect-ratio:1;border:1px solid var(--s-line);pointer-events:none;border-radius:50%;width:min(56vw,720px);position:absolute;box-shadow:0 0 0 20px #00000008,0 0 0 44px #00000006}.anime-portfolio .visual-rings:before,.anime-portfolio .visual-rings:after{content:"";border:1px dashed var(--s-line);border-radius:50%;position:absolute}.anime-portfolio .visual-rings:before{animation:30s linear infinite story-spin;inset:7%}.anime-portfolio .visual-rings:after{border-style:solid;border-color:transparent var(--s-accent);animation:13s linear infinite reverse story-spin;inset:16%}.anime-portfolio .visual-axis{display:none}.anime-portfolio .visual-info{z-index:4;border:1px solid var(--s-line);border-top:2px solid var(--s-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#242321c2;width:250px;padding:14px 18px;animation:.6s cubic-bezier(.16,1,.3,1) info-in;position:absolute;bottom:4vh;left:50%;translate:-50%}.anime-portfolio .visual-info span,.anime-portfolio .visual-info small{font:8px var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;display:block}.anime-portfolio .visual-info span{color:var(--s-accent)}.anime-portfolio .visual-info small{color:var(--s-muted);margin-top:6px}.anime-portfolio .visual-info strong{margin-top:10px;font-size:21px;display:block}.anime-portfolio .visual-info p{color:var(--s-muted);margin:6px 0 0;font-size:11px}.anime-portfolio .chapter-dots{z-index:5;gap:7px;display:flex;position:absolute;top:84px;left:50%;translate:-50%}.anime-portfolio .chapter-dots a{background:var(--s-line);width:38px;height:5px;font-size:0;transition:width .35s,background .35s}.anime-portfolio .chapter-dots a.active{background:var(--s-accent);width:74px}.anime-portfolio .content-flow{z-index:2;width:100%;position:relative}.anime-portfolio .story-panel{border-bottom:1px solid var(--s-line);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(260px,.85fr) minmax(460px,1.5fr) minmax(270px,.85fr);align-items:center;column-gap:clamp(24px,4vw,74px);width:100%;min-height:100svh;padding:clamp(110px,14vh,160px) clamp(30px,5vw,76px) clamp(90px,12vh,140px);display:grid;position:relative}.anime-portfolio .story-panel:before{content:"";z-index:-1;opacity:.07;background:linear-gradient(var(--s-line) 1px,transparent 1px),linear-gradient(90deg,var(--s-line) 1px,transparent 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 22%,#000 98%);mask-image:radial-gradient(circle,#0000 22%,#000 98%)}.anime-portfolio .story-kicker,.anime-portfolio .story-index{color:var(--s-accent);font:9px var(--font-geist-mono),monospace;letter-spacing:.16em;text-transform:uppercase;grid-area:1/1;align-self:end}.anime-portfolio .story-index{align-items:center;gap:12px;display:flex}.anime-portfolio .story-index span{border:1px solid var(--s-line);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.anime-portfolio .story-panel h1,.anime-portfolio .story-panel h2{letter-spacing:-.075em;grid-area:2/1;align-self:center;max-width:7ch;margin:30px 0;font-size:clamp(62px,6.4vw,112px);font-weight:700;line-height:.84}.anime-portfolio .story-panel h1 em,.anime-portfolio .story-panel h2 em{color:var(--s-alt);font-family:inherit;font-style:normal;font-weight:700}.anime-portfolio .story-panel>p{max-width:390px;color:var(--s-muted);grid-area:2/3;align-self:center;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.anime-portfolio .story-link{border:1px solid var(--s-line);width:max-content;min-height:50px;font:9px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;grid-area:3/1;align-items:center;gap:25px;margin:0;padding:0 19px;transition:all .3s;display:flex}.anime-portfolio .story-link:hover{background:var(--s-accent);color:#1f1e1c;transform:translateY(-3px)}.anime-portfolio .trait-list{border-top:1px solid var(--s-line);grid-area:3/3;align-self:end;width:100%;margin:0;padding:0;list-style:none}.anime-portfolio .trait-list li{border-bottom:1px solid var(--s-line);grid-template-columns:45px 1fr;align-items:center;min-height:58px;font-size:15px;display:grid}.anime-portfolio .trait-list span{color:var(--s-accent);font:8px var(--font-geist-mono),monospace}.anime-portfolio .projects-panel{grid-template-rows:auto auto 1fr;min-height:125svh}.anime-portfolio .projects-panel h2{grid-area:2/1}.anime-portfolio .project-stack{grid-area:1/3/4;align-self:center;gap:14px;width:min(100%,460px);margin:0;display:grid}.anime-portfolio .scroll-project{border:1px solid var(--s-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151413c2;min-height:0;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s;display:block;overflow:hidden}.anime-portfolio .scroll-project:hover{border-color:var(--s-accent);transform:translate(-12px)}.anime-portfolio .scroll-project-copy{flex-direction:column;min-height:260px;padding:25px;display:flex}.anime-portfolio .scroll-project-copy>div{color:var(--s-muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;display:flex}.anime-portfolio .scroll-project-copy>div span{color:var(--s-accent)}.anime-portfolio .scroll-project h3{color:var(--s-accent);letter-spacing:-.055em;margin:auto 0 12px;font-size:48px;line-height:.9}.anime-portfolio .scroll-project p{color:var(--s-muted);margin:0;font-size:12px;line-height:1.55}.anime-portfolio .scroll-project ul{gap:5px;margin:16px 0 0;padding:0;list-style:none;display:flex}.anime-portfolio .scroll-project li{border:1px solid var(--s-line);font:7px var(--font-geist-mono),monospace;padding:5px 7px}.anime-portfolio .scroll-project-copy>a{border-top:1px solid var(--s-line);font:8px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;display:flex}.project-private{color:var(--s-muted);font:8px var(--font-geist-mono),monospace;text-transform:uppercase;margin-top:16px}.anime-portfolio .scroll-project-image{background:#090909;height:150px;position:relative;overflow:hidden}.anime-portfolio .scroll-project-image img{object-fit:cover;filter:saturate(.7)brightness(.8);width:100%;height:100%;transition:transform .65s,filter .35s;position:absolute;inset:0}.anime-portfolio .scroll-project:hover img{filter:saturate()brightness(.95);transform:scale(1.04)}.anime-portfolio .scroll-project-image>span{background:var(--s-accent);color:#181715;font:7px var(--font-geist-mono),monospace;text-transform:uppercase;padding:7px 9px;position:absolute;bottom:12px;right:12px}.anime-portfolio .contact-panel .story-index{grid-area:1/1}.anime-portfolio .contact-panel h2{grid-area:2/1}.anime-portfolio .contact-panel>p{grid-area:3/1;font-size:14px}.anime-portfolio .story-contacts{border-top:1px solid var(--s-line);grid-area:1/3/4;align-self:center;width:min(100%,450px);margin:0}.anime-portfolio .story-contacts>*{border-bottom:1px solid var(--s-line);grid-template-columns:85px 1fr auto;align-items:center;gap:14px;min-height:82px;padding:13px 8px;transition:padding .3s,background .3s;display:grid}.anime-portfolio .story-contacts>a:hover{background:var(--s-accent);padding-inline:18px}@supports (color:color-mix(in lab, red, red)){.anime-portfolio .story-contacts>a:hover{background:color-mix(in srgb,var(--s-accent) 8%,transparent)}}.anime-portfolio .story-contacts span,.anime-portfolio .story-contacts small{color:var(--s-muted);font:8px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em}.anime-portfolio .story-contacts strong{overflow-wrap:anywhere;font-size:17px;font-weight:550}.anime-portfolio .scroll-footer{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 64px,1500px);min-height:130px;margin:auto;display:grid}.anime-portfolio .scroll-footer span,.anime-portfolio .scroll-footer a{color:var(--s-muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.13em}.anime-portfolio .scroll-footer a{justify-self:end}.anime-portfolio [data-reveal]{opacity:.25}.anime-portfolio svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}.anime-portfolio a{color:inherit;text-decoration:none}@media (max-width:900px){.anime-portfolio .story-panel{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) minmax(240px,.8fr);column-gap:20px}.anime-portfolio .story-panel h1,.anime-portfolio .story-panel h2{font-size:clamp(50px,7vw,76px)}.anime-portfolio .scroll-sculpture{inset:10% 17%}.anime-portfolio .project-stack{width:100%}}@media (max-width:700px){.anime-portfolio .scroll-nav{grid-template-columns:1fr auto;width:calc(100% - 30px)}.anime-portfolio .scroll-nav>span{display:none}.anime-portfolio .scroll-nav nav{gap:15px}.anime-portfolio .visual-column{position:absolute}.anime-portfolio .visual-frame{height:100svh}.anime-portfolio .scroll-sculpture{inset:3% -5% 40%}.anime-portfolio .visual-rings{width:min(92vw,450px);transform:translateY(-15vh)}.anime-portfolio .visual-info{width:220px;bottom:44vh;left:15px;translate:0}.anime-portfolio .visual-info p{display:none}.anime-portfolio .chapter-dots{inset:auto 15px 45vh auto;translate:0}.anime-portfolio .story-panel{background:linear-gradient(#0000 36%,#242321e6 51%,#242321 64%);justify-content:flex-end;align-items:flex-start;min-height:100svh;padding:52svh 15px 78px;display:flex}.anime-portfolio .story-panel h1,.anime-portfolio .story-panel h2{max-width:8ch;margin:24px 0;font-size:clamp(56px,17vw,88px)}.anime-portfolio .story-panel>p{font-size:16px}.anime-portfolio .story-link{margin-top:28px}.anime-portfolio .trait-list,.anime-portfolio .project-stack,.anime-portfolio .story-contacts{width:100%;margin-top:38px}.anime-portfolio .projects-panel{min-height:auto}.anime-portfolio .scroll-project:hover{transform:none}.anime-portfolio .scroll-project-image{height:52vw}.anime-portfolio .scroll-footer{grid-template-columns:1fr auto;width:calc(100% - 30px)}.anime-portfolio .scroll-footer span{display:none}}@media (prefers-reduced-motion:reduce){.anime-portfolio *,.anime-portfolio :before,.anime-portfolio :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.anime-portfolio [data-reveal]{opacity:1!important;transform:none!important}}body:has(.w7-desktop){background:#07152d;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;overflow:hidden}.w7-desktop{color:#111;isolation:isolate;width:100vw;height:100svh;position:relative;overflow:hidden}.w7-wallpaper{background:radial-gradient(circle at 70% 15%,#1ab6fa 0,#1396e2c7 22%,#0000 48%),linear-gradient(145deg,#06152d 5%,#0b4c91 45%,#06183b 100%);position:absolute;inset:0;overflow:hidden}.w7-wallpaper:after{content:"";opacity:.13;background-image:linear-gradient(115deg,#0000 45%,#ffffff40 50%,#0000 55%),radial-gradient(circle,#0000 0 30%,#000 100%);position:absolute;inset:0}.w7-aurora{filter:blur(20px);mix-blend-mode:screen;border-radius:50%;width:80vw;height:42vw;position:absolute;transform:rotate(-26deg)}.w7-aurora.one{opacity:.68;background:linear-gradient(90deg,#0000,#35bca6 30%,#d5ff55 56%,#0000 78%);bottom:-20vw;left:-20vw}.w7-aurora.two{opacity:.52;background:linear-gradient(90deg,#0000,#5a4dff 25%,#28bcff 54%,#0000 80%);top:20vh;right:-26vw}.w7-light{filter:blur(4px);border:clamp(20px,3vw,54px) solid #84daff2b;border-color:#84daff2b #5e8cff4d #84daff2b #73ffd257;border-radius:44% 56% 48% 52%;width:32vw;height:32vw;position:absolute;top:45%;left:49%;transform:translate(-50%,-50%)rotate(13deg)}.w7-horizon{background:linear-gradient(#071e3f66,#020817);border-radius:50% 50% 0 0/26% 26% 0 0;height:35%;position:absolute;bottom:-7%;left:-10%;right:-10%;box-shadow:0 -14px 60px #46e1da38}.w7-skip{z-index:9999;color:#003b72;background:#fff;padding:8px 12px;position:absolute;top:-60px;left:10px}.w7-skip:focus{top:10px}.w7-icons{z-index:2;flex-direction:column;gap:13px;display:flex;position:absolute;top:20px;left:18px}.w7-desktop-icon{color:#fff;text-shadow:1px 1px 2px #000;cursor:default;background:0 0;border:1px solid #0000;border-radius:3px;width:86px;min-height:92px;padding:6px 4px;font:12px Segoe UI,sans-serif}.w7-desktop-icon:hover,.w7-desktop-icon:focus-visible{background:linear-gradient(#5bb4f547,#1e6fb64d);border-color:#bee1ffb8;outline:none}.w7-app-icon{color:#62ff7c;background:linear-gradient(145deg,#2d3440,#080b10);border:2px solid #ffffffdb;border-radius:7px;place-items:center;width:48px;height:48px;margin:0 auto 5px;font:700 17px Consolas;display:grid;box-shadow:0 5px 8px #0006,inset 0 0 0 2px #ffffff1f}.w7-app-icon.arcadia{color:#fff52a;background:linear-gradient(145deg,#2e22af,#070b42)}.w7-window{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(135deg,#d2ecffc7,#4189c09e);border:1px solid #ffffffe6;border-radius:8px 8px 3px 3px;width:min(1180px,100vw - 150px);max-height:calc(100svh - 105px);padding:7px;animation:.22s cubic-bezier(.2,.8,.2,1) w7-open;position:absolute;top:8%;left:10%;box-shadow:0 18px 50px #0000008c,inset 0 0 0 1px #002c55b3}.w7-window-about,.w7-window-contact{width:min(720px,100vw - 160px);top:15%;left:22%}.w7-window-contact{width:min(560px,100vw - 160px);top:12%;left:31%}.w7-window:not(.is-active){filter:saturate(.75);opacity:.96}.w7-glass-title{color:#0b1c2c;text-shadow:0 1px #fffc;align-items:center;gap:8px;height:31px;padding-left:7px;font-size:13px;display:flex}.w7-mini-icon{background:linear-gradient(145deg,#1b3347,#03080d);border-radius:3px;width:17px;height:17px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffa6}.w7-mini-icon.jarantl{border-bottom:3px solid #51ef6f}.w7-mini-icon.arcadia{border-bottom:3px solid #6c5dff}.w7-mini-icon.about{background:linear-gradient(145deg,#fff,#76a8ce)}.w7-mini-icon.contact{background:linear-gradient(145deg,#fff,#ffef5c)}.w7-window-controls{align-self:start;margin-top:-7px;margin-left:auto;margin-right:0;display:flex}.w7-window-controls button{color:#102230;background:linear-gradient(#ffffffc2,#649bbf94);border:1px solid #224862bf;border-top:0;width:30px;height:22px;font:14px Arial;box-shadow:inset 0 1px #fffc}.w7-window-controls button:first-child{border-radius:0 0 0 5px}.w7-window-controls button.close{color:#fff;text-shadow:0 -1px #5c0803;background:linear-gradient(#ea8e82,#a61c12);border-radius:0 0 5px;width:45px}.w7-window-controls button:hover{filter:brightness(1.18)}.w7-window-body{background:#f3f6f8;border:1px solid #17334b;max-height:calc(100svh - 155px);overflow:auto;box-shadow:inset 0 0 0 1px #fff}.w7-project{background:linear-gradient(90deg,#f4f8fb 0 290px,#17202b 290px);grid-template-columns:290px minmax(0,1fr);min-height:620px;display:grid}.w7-project>aside{color:#273746;border-right:1px solid #b5c4cf;padding:36px 28px}.w7-caption{letter-spacing:.14em;color:#3176a8;font-size:10px;font-weight:700}.w7-project h1,.w7-about h1,.w7-contact h1{color:#16374e;margin:12px 0 4px;font-size:42px;font-weight:300;line-height:1}.w7-project h2{color:#607482;margin:0 0 26px;font-size:13px;font-weight:600}.w7-project p{color:#45545f;font-size:14px;line-height:1.65}.w7-tags{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.w7-tags span{background:linear-gradient(#fff,#dbe5eb);border:1px solid #9eb2c1;border-radius:2px;padding:5px 8px;font-size:10px}.w7-action{color:#184a6a;text-align:center;background:linear-gradient(#f7fcff,#bddcf0);border:1px solid #4381aa;border-radius:3px;padding:9px 12px;font-size:12px;text-decoration:none;display:block}.w7-action:hover{background:linear-gradient(#fff,#91d1f5)}.w7-file-info{color:#738590;border-top:1px solid #c2ced6;margin-top:40px;padding-top:18px;font-size:11px;line-height:1.8}.w7-gallery{background:radial-gradient(circle at 50% 15%,#40536a,#111821 70%);min-width:0;padding:22px 24px 18px;position:relative}.w7-photo{background:#070a0e;border:1px solid #738598;place-items:center;height:480px;display:grid;overflow:hidden;box-shadow:0 8px 25px #0000008c}.w7-photo img{object-fit:contain;width:100%;height:100%}.w7-gallery>.prev,.w7-gallery>.next{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040d1799;border:1px solid #ffffff5c;width:45px;height:62px;font-size:38px;position:absolute;top:43%}.w7-gallery>.prev{left:34px}.w7-gallery>.next{right:34px}.w7-gallery>.prev:hover,.w7-gallery>.next:hover{background:#3187c6d9}.w7-counter{color:#fff;background:#000000a6;border-radius:3px;padding:5px 9px;font-size:11px;position:absolute;top:34px;right:38px}.w7-thumbs{justify-content:center;gap:8px;height:72px;margin-top:13px;display:flex}.w7-thumbs button{background:#0d141c;border:1px solid #667684;width:105px;padding:3px}.w7-thumbs button.active{border-color:#66c7ff;box-shadow:0 0 8px #3fb8fa}.w7-thumbs img{object-fit:cover;width:100%;height:100%}.w7-about{background:linear-gradient(135deg,#fff,#e8f1f7);grid-template-columns:220px 1fr;gap:34px;min-height:350px;padding:35px;display:grid}.w7-avatar{background:#fff;border:1px solid #a3b6c2;align-self:start;padding:6px;box-shadow:0 3px 10px #0003}.w7-avatar img{width:100%;height:auto;display:block}.w7-about p{color:#40515c;max-width:48ch;line-height:1.7}.w7-about ul{color:#2f617f;padding-left:20px;line-height:1.9}.w7-contact{background:linear-gradient(135deg,#fff,#e5eef4);padding:34px}.w7-contact h1{margin-bottom:25px}.w7-contact>a,.w7-contact>div{color:#17384e;border-top:1px solid #c5d1d9;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:13px 9px;text-decoration:none;display:grid}.w7-contact>a:hover{background:#d9effd}.w7-contact b{background:linear-gradient(#fff,#c8d9e3);border:1px solid #9fb3c0;border-radius:4px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.w7-contact span{font-size:13px;font-weight:600}.w7-contact small{color:#657985;margin-top:3px;font-weight:400;display:block}.w7-start{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#d5eefff0,#1a5382e6);border:1px solid #ffffffe6;border-radius:8px 8px 0 0;grid-template-columns:265px 1fr;width:430px;min-height:465px;padding:7px;animation:.16s ease-out w7-start;display:grid;position:absolute;bottom:48px;left:4px;box-shadow:0 -5px 30px #00000080,inset 0 0 0 1px #214c6a}.w7-start-left{background:#fff;border:1px solid #526f83;border-radius:4px;padding:7px}.w7-start-left button{text-align:left;color:#243b4a;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;width:100%;min-height:50px;padding:7px;display:flex}.w7-start-left button:hover{background:linear-gradient(#eaf7ff,#bcdff5);box-shadow:inset 0 0 0 1px #7eb8db}.w7-doc-icon,.w7-mail-icon{background:linear-gradient(145deg,#fff,#92bce0);border:1px solid #9eb1bc;border-radius:3px;place-items:center;width:35px;height:35px;font-size:19px;display:grid}.w7-start-separator{background:#d2d8dc;height:1px;margin:5px}.w7-start aside{color:#fff;text-shadow:0 1px #173c58;flex-direction:column;gap:14px;padding:50px 14px 12px;font-size:12px;display:flex}.w7-start aside hr{border:0;border-top:1px solid #ffffff4d;width:100%}.w7-start-avatar{background:linear-gradient(#fff,#8aa6b8);border:1px solid #fff;border-radius:5px;width:72px;height:72px;padding:4px;position:absolute;top:-34px;right:46px;box-shadow:0 3px 9px #00000073}.w7-start-avatar img{object-fit:cover;border-radius:2px;width:100%;height:100%}.w7-taskbar{z-index:90;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:linear-gradient(#bee1f8a6,#225984b8 50%,#0d3255e0);border-top:1px solid #ffffffbf;grid-template-columns:auto 1fr auto 10px;align-items:center;height:48px;padding:0 4px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0006,inset 0 1px #ffffff38}.w7-start-button{background:0 0;border:0;place-items:center;width:58px;height:46px;display:grid}.w7-start-button>span:last-child{display:none}.w7-start-button:hover,.w7-start-button.active{background:radial-gradient(circle,#70d2ff94,#0000 70%)}.w7-mark{grid-template-columns:1fr 1fr;gap:2px;width:34px;height:34px;display:grid;transform:perspective(40px)rotateY(-9deg)}.w7-mark i:first-child{background:#f14435}.w7-mark i:nth-child(2){background:#7cc945}.w7-mark i:nth-child(3){background:#25a8ee}.w7-mark i:nth-child(4){background:#ffd32c}.w7-task-apps{align-items:center;gap:4px;height:100%;display:flex}.w7-task-apps button{color:#fff;text-shadow:0 1px #000;background:linear-gradient(#ffffff2e,#0a2a452e);border:1px solid #ffffff42;border-radius:3px;align-items:center;gap:9px;min-width:145px;height:39px;padding:0 13px;display:flex;box-shadow:inset 0 0 0 1px #00000024}.w7-task-apps button:hover,.w7-task-apps button.active{background:linear-gradient(#9bdeff8c,#14629a73);box-shadow:inset 0 0 9px #ffffff8c}.w7-tray{color:#fff;text-shadow:0 1px #000;align-items:center;gap:10px;height:100%;padding:0 12px;font-size:12px;display:flex}.w7-tray time{text-align:center;min-width:58px}.w7-show-desktop{background:linear-gradient(90deg,#ffffff0a,#ffffff38);border:0;border-left:1px solid #ffffff8c;height:100%}.w7-desktop button:focus-visible,.w7-desktop a:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes w7-open{0%{opacity:0;transform:scale(.93)translateY(20px)}to{opacity:1;transform:none}}@keyframes w7-start{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:760px){.w7-icons{top:10px;left:8px}.w7-window,.w7-window-about,.w7-window-contact{width:auto;max-height:calc(100svh - 120px);top:65px;left:6px;right:6px}.w7-window-body{max-height:calc(100svh - 170px)}.w7-project{background:#f3f6f8;min-height:0;display:block}.w7-project>aside{padding:22px}.w7-project h1{font-size:32px}.w7-file-info{display:none}.w7-gallery{padding:12px}.w7-photo{height:35vh}.w7-thumbs{height:54px}.w7-about{grid-template-columns:100px 1fr;gap:18px;padding:20px}.w7-about h1{font-size:30px}.w7-about p{font-size:13px}.w7-start{grid-template-columns:62% 38%;width:min(430px,100vw - 8px)}.w7-task-apps button{width:45px;min-width:45px;padding:0 13px;font-size:0}.w7-tray>span{display:none}.w7-tray{gap:0;padding:0 6px}.w7-start-avatar{right:26px}.w7-desktop-icon{width:74px}.w7-app-icon{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.w7-window,.w7-start{animation:none}}body:has(.w8-desktop){background:#082a56}.w8-desktop .w7-wallpaper{background:linear-gradient(132deg,#061934 0 34%,#0d5f9d 34.2% 52%,#28a3cb 52.2% 68%,#0d4c82 68.2% 100%)}.w8-desktop .w7-wallpaper:before{content:"";background:repeating-linear-gradient(128deg,#0000 0 120px,#ffffff12 121px 123px,#0000 124px 235px);position:absolute;inset:-25%;transform:rotate(-4deg)}.w8-desktop .w7-wallpaper:after{opacity:.32;background:radial-gradient(circle at 58% 48%,#76e1ff6b,#0000 38%),linear-gradient(125deg,#0000 47%,#ffffff2e 47.2% 47.6%,#0000 47.8%)}.w8-desktop .w7-aurora,.w8-desktop .w7-light,.w8-desktop .w7-horizon{display:none}.w8-desktop .w7-app-icon{background:#17222e;border:1px solid #ffffffa6;border-radius:0;font-family:Consolas;box-shadow:0 3px 9px #00000059}.w8-desktop .w7-app-icon.arcadia{background:#4b2e9e}.w8-desktop .w7-desktop-icon:hover,.w8-desktop .w7-desktop-icon:focus-visible{background:#50aae547;border-color:#ffffff94;border-radius:0}.w8-desktop .w7-window{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e8eef2;border:1px solid #4f7086;border-radius:0;padding:0;box-shadow:0 14px 46px #0000007a}.w8-desktop .w7-window:not(.is-active){filter:none;opacity:1}.w8-desktop .w7-glass-title{color:#243643;height:34px;text-shadow:none;background:#e8eef2;padding-left:9px}.w8-desktop .w7-window.is-active .w7-glass-title{background:#d5edf9}.w8-desktop .w7-window-controls{height:34px;margin-top:0}.w8-desktop .w7-window-controls button{height:34px;box-shadow:none;background:0 0;border:0;border-left:1px solid #cad6dd;border-radius:0!important}.w8-desktop .w7-window-controls button:hover{background:#a8d8f0}.w8-desktop .w7-window-controls button.close{color:#17242c;text-shadow:none;background:0 0}.w8-desktop .w7-window-controls button.close:hover{color:#fff;background:#e81123}.w8-desktop .w7-window-body{box-shadow:none;border:0;border-top:1px solid #a7bac6}.w8-desktop .w7-project{background:linear-gradient(90deg,#f5f7f8 0 290px,#1c252e 290px)}.w8-desktop .w7-tags span,.w8-desktop .w7-action{border-radius:0}.w8-desktop .w7-action{color:#fff;background:#0878b9;border-color:#0878b9}.w8-desktop .w7-action:hover{background:#1598dc}.w8-desktop .w7-gallery{background:#17212a}.w8-desktop .w7-photo{box-shadow:none;border-color:#405564}.w8-desktop .w7-gallery>.prev,.w8-desktop .w7-gallery>.next{background:#0878b9;border:0}.w8-desktop .w7-gallery>.prev:hover,.w8-desktop .w7-gallery>.next:hover{background:#10a1e7}.w8-desktop .w7-thumbs button{border-radius:0}.w8-desktop .w7-about,.w8-desktop .w7-contact{background:#f5f7f8}.w8-start-screen{z-index:120;color:#fff;background:#542a91;padding:clamp(35px,6vh,74px) clamp(34px,7vw,110px) 75px;font-family:Segoe UI,Arial,sans-serif;animation:.28s cubic-bezier(.2,.8,.2,1) w8-start-in;position:absolute;inset:0;overflow:auto}.w8-start-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#ffffff1c,#0000 35%),linear-gradient(120deg,#0000 70%,#00000021);position:fixed;inset:0}.w8-start-screen header{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto 42px;display:flex;position:relative}.w8-start-screen h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:300}.w8-start-screen header>div{text-align:right;grid-template-rows:auto auto;grid-template-columns:auto 54px;align-items:center;column-gap:14px;display:grid}.w8-start-screen header strong{grid-column:1;font-size:17px;font-weight:500}.w8-start-screen header span{color:#ffffffb3;grid-column:1;font-size:11px}.w8-start-screen header img{object-fit:cover;grid-area:1/2/3;width:50px;height:50px}.w8-tiles{grid-template-columns:repeat(4,minmax(140px,1fr));grid-auto-rows:145px;gap:9px;max-width:1120px;margin:auto;display:grid;position:relative}.w8-tile{color:#fff;text-align:left;background:#0878b9;border:3px solid #0000;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;padding:15px;transition:transform .12s,filter .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.w8-tile:hover,.w8-tile:focus-visible{filter:brightness(1.12);border-color:#ffffffb3;outline:none}.w8-tile:active{transform:scale(.97)}.w8-tile.wide{grid-column:span 2}.w8-tile.about{background:#008a00}.w8-tile.contact{background:#e36c09}.w8-tile.jaran{background:#008299}.w8-tile.arcadia{background:#2d40a5}.w8-tile.clock{background:#00a4a6;justify-content:center}.w8-tile.note{background:#b91d47}.w8-tile .tile-icon{opacity:.94;font:44px Segoe UI Symbol,Consolas,sans-serif;position:absolute;top:44%;left:50%;translate:-50% -50%}.w8-tile b{font-size:15px;font-weight:500}.w8-tile small{color:#ffffffc2;margin-top:3px;font-size:11px}.w8-tile.clock time{font-size:45px;font-weight:200}.w8-all-apps{color:#fff;background:0 0;border:0;align-items:center;gap:9px;font-size:22px;display:flex;position:fixed;bottom:22px;left:clamp(34px,7vw,110px)}.w8-all-apps span{font-size:12px}.w8-all-apps:hover{color:#7fdfff}.w8-desktop .w7-taskbar{height:44px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131b22de;border:0;grid-template-columns:auto 1fr auto 7px;padding:0}.w8-desktop .w7-start-button{width:52px;height:44px}.w8-desktop .w7-mark{gap:1px;width:25px;height:25px;transform:none}.w8-desktop .w7-mark i{background:#fff!important}.w8-desktop .w7-start-button:hover,.w8-desktop .w7-start-button.active{background:#ffffff26}.w8-desktop .w7-task-apps button{height:40px;box-shadow:none;background:0 0;border:0;border-radius:0}.w8-desktop .w7-task-apps button:hover{background:#ffffff1f}.w8-desktop .w7-task-apps button.active{background:#ffffff2b;box-shadow:inset 0 -3px #1eb3f1}.w8-desktop .w7-tray{font-size:11px}.w8-desktop .w7-show-desktop{border-left-color:#ffffff40}@keyframes w8-start-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (max-width:760px){.w8-start-screen{padding:28px 16px 65px}.w8-start-screen header{margin-bottom:25px}.w8-start-screen header span{display:block}.w8-tiles{grid-template-columns:repeat(2,minmax(130px,1fr));grid-auto-rows:125px}.w8-tile.wide{grid-column:span 2}.w8-all-apps{left:16px}.w8-start-screen h1{font-size:44px}.w8-desktop .w7-window-controls button{width:36px}.w8-desktop .w7-window-controls button.close{width:46px}}@media (prefers-reduced-motion:reduce){.w8-start-screen{animation:none}.w8-tile{transition:none}}.w8-desktop .w7-window.is-maximized{height:auto;max-height:none;width:auto!important;inset:0 0 44px!important}.w8-desktop .w7-window.is-maximized .w7-window-body{height:calc(100svh - 78px);max-height:none}.w8-desktop .w7-window.is-maximized .w7-project{min-height:100%}.w8-desktop .w7-glass-title{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.w8-desktop .w7-window.is-maximized .w7-glass-title{cursor:default}.w8-desktop .w7-window-controls{gap:0}.w8-desktop .w7-window-controls button{color:#0000;width:46px;padding:0;font-size:0;position:relative}.w8-desktop .w7-window-controls button span{display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.w8-desktop .w7-window-controls .minimize span{background:#17242c;width:10px;height:1px;translate:-50% 4px}.w8-desktop .w7-window-controls .maximize span{background:0 0;border:1px solid #17242c;width:9px;height:8px}.w8-desktop .w7-window-controls .close span{width:12px;height:12px}.w8-desktop .w7-window-controls .close span:before,.w8-desktop .w7-window-controls .close span:after{content:"";background:#17242c;width:1px;height:14px;position:absolute;top:-1px;left:5px}.w8-desktop .w7-window-controls .close span:before{rotate:45deg}.w8-desktop .w7-window-controls .close span:after{rotate:-45deg}.w8-desktop .w7-window-controls .close:hover span:before,.w8-desktop .w7-window-controls .close:hover span:after{background:#fff}.w8-desktop .w7-mini-icon{box-shadow:none;background:#1689c5;border:0;border-radius:0}.w8-desktop .w7-mini-icon.jarantl{background:#008299;border:0}.w8-desktop .w7-mini-icon.arcadia{background:#2d40a5;border:0}.w8-desktop .w7-mini-icon.about{background:#008a00}.w8-desktop .w7-mini-icon.contact{background:#e36c09}.w8-desktop .w7-contact b{color:#fff;background:#0878b9;border:0;border-radius:0}.w8-desktop .w7-avatar{box-shadow:none;border:0;padding:0}.w8-desktop .w7-doc-icon,.w8-desktop .w7-mail-icon{box-shadow:none;color:#fff;background:#0878b9;border:0;border-radius:0}.w8-desktop .w7-tags span{background:#dbe7ed;border:0}.w8-desktop .w7-thumbs button{background:#101820;border:2px solid #0000}.w8-desktop .w7-thumbs button.active{box-shadow:none;border-color:#18a5e0}.w8-start-screen .w8-tile{opacity:0;animation:.42s cubic-bezier(.16,1,.3,1) forwards w8-tile-in;transform:translate(42px)}.w8-start-screen .w8-tile:first-child{animation-delay:50ms}.w8-start-screen .w8-tile:nth-child(2){animation-delay:90ms}.w8-start-screen .w8-tile:nth-child(3){animation-delay:.13s}.w8-start-screen .w8-tile:nth-child(4){animation-delay:.17s}.w8-start-screen .w8-tile:nth-child(5){animation-delay:.21s}.w8-start-screen .w8-tile:nth-child(6){animation-delay:.25s}.w8-start-screen header h1{animation:.4s cubic-bezier(.16,1,.3,1) w8-title-in}.w8-start-screen header>div{animation:.4s cubic-bezier(.16,1,.3,1) 80ms both w8-profile-in}.w8-start-screen .w8-tile.clock{transform:translate(42px)}@keyframes w8-tile-in{to{opacity:1;transform:translate(0)}}@keyframes w8-title-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes w8-profile-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@media (max-width:760px){.w8-desktop .w7-window:not(.is-maximized){top:58px!important;left:6px!important;right:6px!important}.w8-desktop .w7-window.is-maximized{bottom:44px!important}.w8-desktop .w7-window-controls button{width:44px}.w8-desktop .w7-glass-title{cursor:default}}@media (prefers-reduced-motion:reduce){.w8-start-screen .w8-tile,.w8-start-screen header h1,.w8-start-screen header>div{opacity:1;animation:none;transform:none}}.w8-desktop .w7-icons{align-items:center}.w8-desktop .w7-desktop-icon{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;display:flex}.w8-desktop .w7-desktop-icon .w7-app-icon{flex:none;margin:0}.w8-desktop .w7-desktop-icon>span:last-child{text-align:center;width:100%;line-height:1.2;display:block}.w8-folder-icon{clip-path:polygon(0 14%,33% 14%,40% 0,67% 0,73% 14%,100% 14%,100% 100%,0 100%);background:#f7c735;width:49px;height:40px;margin:4px auto 8px;display:block;position:relative;box-shadow:inset 0 -8px #e1a824}.w8-folder-icon:after{content:"";background:#ffd966;position:absolute;inset:12px 3px 3px}.w8-folder-icon.small{flex:none;width:19px;height:16px;margin:0}.w8-folder-icon.small:after{inset:5px 2px 2px}.w8-desktop .w7-window-projects{width:min(760px,100vw - 100px);max-height:calc(100svh - 105px)}.w8-folder-window{color:#243845;background:#f8fbfd;flex-direction:column;min-height:430px;display:flex}.w8-folder-toolbar{background:#f2f7fa;border-bottom:1px solid #c9d9e3;align-items:center;gap:10px;height:50px;padding:0 20px;font-size:13px;display:flex}.w8-folder-toolbar span:not(.w8-folder-icon){color:#697d88}.w8-folder-chevron{color:#7a91a0;font-size:23px}.w8-folder-toolbar strong{font-weight:500}.w8-folder-content{flex:1;padding:22px}.w8-folder-content>p{color:#5d7180;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:12px;display:flex}.w8-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.w8-folder-item{text-align:left;color:#1f3b4e;cursor:default;background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-content:center;column-gap:14px;min-height:126px;padding:20px;display:grid}.w8-folder-item:hover,.w8-folder-item:focus-visible{background:#e1f2fc;border-color:#96c9e8;outline:none}.w8-folder-item .w7-app-icon{grid-area:1/1/3;margin:0}.w8-folder-item strong{align-self:end;font-size:16px;font-weight:600}.w8-folder-item small{color:#647d8b;align-self:start;margin-top:5px;font-size:11px}.w8-folder-status{color:#647d8b;border-top:1px solid #d5e1e8;padding:8px 20px;font-size:11px}@media (max-width:760px){.w8-desktop .w7-window-projects{width:auto}.w8-folder-content>p span{display:none}.w8-folder-grid{grid-template-columns:1fr}.w8-folder-item{min-height:90px}}.w8-start-screen{isolation:isolate;color:#f2f6fa;background:#080b10}.w8-start-screen:before{z-index:-1;background-image:linear-gradient(#78a3c21a 1px,#0000 1px),linear-gradient(90deg,#78a3c21a 1px,#0000 1px);background-size:48px 48px;animation:24s linear infinite w8-grid-drift;position:absolute;inset:0}.w8-start-screen:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 28%,#1f5f882e,#0000 42%),linear-gradient(#0000 45%,#080b10 100%);position:absolute;inset:0}.w8-start-screen header span{color:#9aafbd}.w8-start-screen header img{border:1px solid #527185}.w8-start-screen .w8-tile{color:#f2f6fa;background:#19242e;border:1px solid #426078;box-shadow:inset 0 1px #ffffff0d}.w8-start-screen .w8-tile.about{background:#1b2c33}.w8-start-screen .w8-tile.contact{background:#22313b}.w8-start-screen .w8-tile.jaran{background:#152c3c}.w8-start-screen .w8-tile.arcadia{background:#232c3d}.w8-start-screen .w8-tile.clock{background:#172833}.w8-start-screen .w8-tile.note{background:#29313c}.w8-start-screen .w8-tile:hover,.w8-start-screen .w8-tile:focus-visible{filter:none;background:#2a4558;border-color:#83c9ed;box-shadow:0 0 0 2px #83c9ed3d,inset 0 1px #ffffff1f}.w8-start-screen .w8-tile small{color:#adc3d1}.w8-start-screen .w8-tile .tile-icon{color:#83c9ed}.w8-start-screen .w8-all-apps{color:#c4d8e5}.w8-start-screen .w8-all-apps:hover,.w8-start-screen .w8-all-apps:focus-visible{color:#8dd7fb}@keyframes w8-grid-drift{to{background-position:48px 48px}}@media (prefers-reduced-motion:reduce){.w8-start-screen:before{animation:none}}.w8-start-screen.is-closing{pointer-events:none;animation:.3s cubic-bezier(.4,0,1,1) both w8-start-out}.w8-start-screen.is-closing .w8-tile{opacity:1;animation:.22s cubic-bezier(.4,0,1,1) both w8-tile-out;transform:none}.w8-start-screen.is-closing .w8-tile:first-child{animation-delay:75ms}.w8-start-screen.is-closing .w8-tile:nth-child(2){animation-delay:60ms}.w8-start-screen.is-closing .w8-tile:nth-child(3){animation-delay:45ms}.w8-start-screen.is-closing .w8-tile:nth-child(4){animation-delay:30ms}.w8-start-screen.is-closing .w8-tile:nth-child(5){animation-delay:15ms}.w8-start-screen.is-closing .w8-tile:nth-child(6){animation-delay:0s}.w8-start-screen.is-closing header h1,.w8-start-screen.is-closing header>div,.w8-start-screen.is-closing .w8-all-apps{animation:.2s ease-in both w8-tile-out}@keyframes w8-start-out{to{opacity:0;transform:scale(.985)}}@keyframes w8-tile-out{to{opacity:0;transform:translate(-28px)}}@media (prefers-reduced-motion:reduce){.w8-start-screen.is-closing,.w8-start-screen.is-closing .w8-tile,.w8-start-screen.is-closing header h1,.w8-start-screen.is-closing header>div,.w8-start-screen.is-closing .w8-all-apps{animation:none}}.scroll-site{transition:background .7s cubic-bezier(.16,1,.3,1),color .7s cubic-bezier(.16,1,.3,1)}.scroll-site.chapter-1{--s-bg:#e9e6dc;--s-ink:#141413;--s-muted:#66645f;--s-line:#1414132e;background:var(--s-bg);color:var(--s-ink)}.scroll-layout{width:100%;max-width:none;display:block;position:relative}.visual-column{z-index:0;pointer-events:none;position:absolute;inset:0}.visual-frame{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.scroll-sculpture{pointer-events:auto;inset:2% 22%}.visual-rings{width:min(60vw,720px)}.visual-axis.axis-x{width:min(76vw,1100px)}.visual-axis.axis-y{height:86%}.visual-info{border-left:0;border-top:2px solid var(--s-accent);background:var(--s-bg);width:270px;bottom:22px;left:50%;right:auto;translate:-50%}@supports (color:color-mix(in lab, red, red)){.visual-info{background:color-mix(in srgb,var(--s-bg) 82%,transparent)}}.chapter-dots{display:flex;inset:auto auto clamp(28px,5vh,58px) clamp(28px,4vw,64px);transform:none}.content-flow{z-index:2;width:100%;position:relative}.story-panel{background:0 0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(260px,.78fr) minmax(440px,1.44fr) minmax(280px,.78fr);align-items:center;column-gap:clamp(30px,5vw,90px);width:100%;min-height:100svh;padding:clamp(104px,13vh,150px) clamp(28px,4vw,64px) clamp(110px,14vh,160px);display:grid;position:relative}.story-panel:before{content:"";z-index:-1;opacity:.1;background-image:linear-gradient(var(--s-line) 1px,transparent 1px),linear-gradient(90deg,var(--s-line) 1px,transparent 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 20%,#000 100%);mask-image:radial-gradient(circle,#0000 20%,#000 100%)}.story-kicker,.story-index{grid-area:1/1;align-self:end}.story-panel h1,.story-panel h2{grid-area:2/1;align-self:center;max-width:6.2ch;margin:28px 0;font-size:clamp(62px,6.6vw,112px)}.story-panel>p{grid-area:2/3;align-self:center;max-width:390px}.story-link{grid-area:3/1;align-self:start;margin-top:0}.trait-list{grid-area:3/3;align-self:end;width:100%;margin:0}.projects-panel{grid-template-rows:auto auto 1fr;align-content:center;min-height:120svh}.projects-panel .story-index{grid-area:1/1}.projects-panel h2{grid-area:2/1}.project-stack{grid-area:1/3/4;align-self:center;gap:10px;width:min(100%,430px);margin:0}.scroll-project{border-color:var(--s-line);background:var(--s-bg);min-height:0;display:block}@supports (color:color-mix(in lab, red, red)){.scroll-project{background:color-mix(in srgb,var(--s-bg) 88%,transparent)}}.scroll-project{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scroll-project-copy{min-height:270px;padding:24px}.scroll-project h3{margin:auto 0 12px;font-size:46px}.scroll-project p{font-size:12px}.scroll-project-image{height:145px;min-height:0}.scroll-project-image img{object-fit:cover}.contact-panel .story-index{grid-area:1/1}.contact-panel h2{grid-area:2/1}.story-contacts{background:var(--s-bg);grid-area:1/3/4;align-self:center;width:min(100%,440px);margin:0}@supports (color:color-mix(in lab, red, red)){.story-contacts{background:color-mix(in srgb,var(--s-bg) 84%,transparent)}}.story-contacts{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-contacts>*{grid-template-columns:86px 1fr auto}@media (max-width:980px){.scroll-sculpture{inset:8% 16%}.story-panel{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr) minmax(250px,.8fr);column-gap:26px}.story-panel h1,.story-panel h2{font-size:clamp(54px,7vw,78px)}.scroll-project-copy{min-height:240px}.scroll-project-image{height:125px}}@media (max-width:760px){.scroll-site.chapter-1{--s-bg:#e9e6dc}.visual-column{height:auto;position:absolute;inset:0}.visual-frame{height:100svh}.scroll-sculpture{inset:5% -8% 37%}.visual-rings{width:min(88vw,430px);transform:translateY(-14vh)}.visual-axis{display:none}.visual-info{width:220px;bottom:47vh;left:15px;right:auto;translate:0}.chapter-dots{bottom:47vh;left:auto;right:15px}.content-flow{padding-top:0}.story-panel{background:linear-gradient(transparent 36%,var(--s-bg) 49%,var(--s-bg) 62%);justify-content:flex-end;align-items:flex-start;min-height:100svh;padding:52svh 15px 90px;display:flex}@supports (color:color-mix(in lab, red, red)){.story-panel{background:linear-gradient(transparent 36%,color-mix(in srgb,var(--s-bg) 90%,transparent) 49%,var(--s-bg) 62%)}}.story-panel h1,.story-panel h2{max-width:7ch;margin:24px 0;font-size:clamp(58px,17vw,86px)}.story-panel>p{max-width:100%}.story-link{margin-top:30px}.trait-list{margin-top:38px}.projects-panel{min-height:auto}.project-stack{width:100%;margin-top:38px}.scroll-project-copy{min-height:320px}.scroll-project-image{height:58vw}.story-contacts{width:100%;margin-top:38px}.visual-info p{display:none}}
