@font-face{font-family:geist;src:url(../media/geist_latin-s.p.20f3xrkj613ah.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.KIDCSW_className{font-family:geist,geist Fallback}.KIDCSW_variable{--font-geist:"geist", "geist Fallback"}
@font-face{unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;font-family:shabnam;src:url(../media/Shabnam.0cl6cc8pznnk1.woff)format("woff");font-display:swap;font-weight:400}@font-face{unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;font-family:shabnam;src:url(../media/Shabnam_Medium.2mpjnf7lmq6rl.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;font-family:shabnam;src:url(../media/Shabnam_Bold.317i0pgb9_6ht.woff2)format("woff2");font-display:swap;font-weight:700}._5sWwYG_className{font-family:shabnam}._5sWwYG_variable{--font-shabnam:"shabnam"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist), system-ui, sans-serif;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.gap-5{gap:calc(var(--spacing) * 5)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07070d;--panel:#0e0d16;--text:#f4f0fa;--muted:#aca7bb;--quiet:#8e879e;--violet:#c5adff;--cyan:#8de5ee;--line:#242033;--ease:cubic-bezier(.2, .72, .26, 1);--mono:ui-monospace, "Cascadia Code", Consolas, monospace}html{scroll-behavior:smooth}body{background:var(--background);min-inline-size:0;color:var(--text);font-family:var(--font-geist,system-ui), sans-serif;-webkit-font-smoothing:antialiased;margin:0}[dir=rtl] body{font-family:var(--font-shabnam), var(--font-geist), Tahoma, sans-serif}::selection{color:#120b24;background:#d1baff}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}section[id]{scroll-margin-block-start:98px}section[id]:focus,main:focus{outline:none}button{cursor:pointer}.shell{width:min(100% - clamp(3rem,10vw,10rem),1280px);margin-inline:auto}.section{padding-block:clamp(5.25rem,9vw,9rem)}.portfolio-swiper[data-ready]{isolation:isolate;touch-action:pan-y pinch-zoom;background:var(--background);block-size:100dvh;position:relative;overflow:clip}.portfolio-swiper[data-ready]>.portfolio-slide{background:var(--background);display:none;position:absolute;inset:0}.portfolio-swiper[data-ready]>.portfolio-slide[data-slide]{display:block}.portfolio-swiper[data-ready] .section-pane{overscroll-behavior-y:contain;flex-direction:column;block-size:100%;display:flex;overflow:hidden auto}.portfolio-swiper[data-ready] .portfolio-slide:not(:first-child) .section-pane{padding-block-start:clamp(4.65rem,10dvh,5.5rem)}.portfolio-swiper[data-ready] .section-pane>*{flex:none}.portfolio-swiper[data-ready] .hero-inner{min-height:calc(100dvh - 1px)}.portfolio-swiper[data-ready] .section-pane>.section{margin-block:auto;padding-block:clamp(1rem,2.75dvh,2.5rem)}.portfolio-swiper[data-ready] .section-heading{margin-block-end:clamp(1rem,2.4dvh,2rem)}.portfolio-swiper[data-ready] .section-intro{margin-block-start:.65rem}.portfolio-swiper[data-ready] :is(.about-editorial,.philosophy-layout) .section-heading{margin-block-end:0}.portfolio-swiper[data-ready] .philosophy-section{flex-grow:1;align-items:center;display:grid}.portfolio-swiper[data-ready] .philosophy-layout,.portfolio-swiper[data-ready] .contact-content{padding-block:clamp(1rem,2.75dvh,2.5rem)}.portfolio-swiper[data-ready] .principle{padding-block:.8rem}.portfolio-swiper[data-ready] .contact-section{flex-grow:1;min-height:0}.portfolio-swiper[data-effect]{--duration:.82s;--depth:1250px;--travel:1;--inline-travel:1;--pitch:48deg;--yaw:29deg;--roll:13deg;--section-light:var(--violet);--light-origin:50% 100%;--shutter-start:100%;--shutter-end:0%;background:radial-gradient(ellipse at 50% 60%, #33205299, transparent 64%), radial-gradient(circle, #bca6ec40 1px, transparent 1.35px) center / 46px 46px, var(--background)}.portfolio-swiper[data-direction=backward]{--travel:-1;--light-origin:50% 0%;--shutter-start:0%;--shutter-end:100%}[dir=rtl] .portfolio-swiper[data-effect]{--inline-travel:-1}.portfolio-swiper[data-effect=orbit]{--section-light:#e2bcff}.portfolio-swiper[data-effect=shutter]{--section-light:var(--cyan)}.portfolio-slide:is([data-slide=incoming],[data-slide=outgoing]){backface-visibility:hidden;animation-duration:var(--duration);animation-timing-function:cubic-bezier(.47,.06,.24,1);animation-fill-mode:both}.portfolio-slide[data-slide=incoming]{z-index:2}.portfolio-slide[data-slide=outgoing]{z-index:1;pointer-events:none}[data-effect=hinge]>[data-slide=incoming]{animation-name:hinge-in}[data-effect=hinge]>[data-slide=outgoing]{animation-name:hinge-out}@keyframes hinge-in{0%{opacity:0;transform:perspective(var(--depth)) translate3d(0, calc(52% * var(--travel)), -240px) rotateX(calc(var(--pitch) * var(--travel)))}43%{opacity:1}83%{transform:perspective(var(--depth)) translate3d(0, calc(-1.2% * var(--travel)), 0) rotateX(calc(-2.5deg * var(--travel)))}to{opacity:1;transform:perspective(var(--depth)) translate3d(0, 0, 0) rotateX(0)}}@keyframes hinge-out{0%{opacity:1;transform:perspective(var(--depth)) translate3d(0, 0, 0) rotateX(0)}23%{opacity:.86}83%,to{opacity:0;transform:perspective(var(--depth)) translate3d(0, calc(-53% * var(--travel)), -260px) rotateX(calc(-1 * var(--pitch) * var(--travel)))}}[data-effect=orbit]>[data-slide=incoming]{animation-name:orbit-in}[data-effect=orbit]>[data-slide=outgoing]{animation-name:orbit-out}@keyframes orbit-in{0%{opacity:0;transform:perspective(var(--depth)) translate3d(calc(23% * var(--travel) * var(--inline-travel)), calc(22% * var(--travel)), -360px) rotateY(calc(var(--yaw) * var(--travel) * var(--inline-travel))) rotateZ(calc(var(--roll) * var(--travel) * var(--inline-travel)))}52%{opacity:1}83%{transform:perspective(var(--depth)) translate3d(calc(-1.2% * var(--travel) * var(--inline-travel)), 0, 0) rotateY(calc(-2deg * var(--travel) * var(--inline-travel))) rotateZ(calc(-.9deg * var(--travel) * var(--inline-travel)))}to{opacity:1;transform:perspective(var(--depth)) translate3d(0, 0, 0) rotateY(0) rotateZ(0)}}@keyframes orbit-out{0%{opacity:1;transform:perspective(var(--depth)) translate3d(0, 0, 0) rotateY(0) rotateZ(0)}21%{opacity:.86}85%,to{opacity:0;transform:perspective(var(--depth)) translate3d(calc(-26% * var(--travel) * var(--inline-travel)), calc(-21% * var(--travel)), -330px) rotateY(calc(-1 * var(--yaw) * var(--travel) * var(--inline-travel))) rotateZ(calc(-1 * var(--roll) * var(--travel) * var(--inline-travel)))}}[data-effect=shutter]>[data-slide=incoming]{animation-name:shutter-in}[data-effect=shutter]>[data-slide=outgoing]{animation-name:shutter-out}@keyframes shutter-in{0%{clip-path:inset(var(--shutter-start) 0 var(--shutter-end));transform:perspective(var(--depth)) translate3d(0, calc(12% * var(--travel)), -80px) rotateX(calc(17deg * var(--travel)))}to{clip-path:inset(0);transform:perspective(var(--depth)) translate3d(0, 0, 0) rotateX(0)}}@keyframes shutter-out{0%{opacity:1;transform:perspective(var(--depth)) translate3d(0, 0, 0) rotateX(0)}to{opacity:.16;transform:perspective(var(--depth)) translate3d(0, calc(-12% * var(--travel)), -200px) rotateX(calc(-20deg * var(--travel)))}}.portfolio-swiper[data-effect] .portfolio-slide[data-slide=incoming] .section-pane>*{animation:section-drift var(--duration) cubic-bezier(.22, .62, .27, 1) both}@keyframes section-drift{0%{translate:0 calc(42px * var(--travel))}78%{translate:0 calc(-3px * var(--travel))}to{translate:0}}.slide-light{z-index:3;pointer-events:none;animation:light-fade var(--duration) linear both;position:absolute;inset:0;overflow:clip}.slide-light:before{content:"";background:radial-gradient(ellipse 65% 78% at var(--light-origin), var(--section-light), transparent 78%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.slide-light:before{background:radial-gradient(ellipse 65% 78% at var(--light-origin), color-mix(in srgb, var(--section-light) 19%, transparent), transparent 78%)}}.slide-light span{background:linear-gradient(90deg, transparent 5%, var(--section-light), #f1ecff, var(--section-light), transparent 95%);block-size:2px;box-shadow:0 0 23px 2px var(--section-light);position:absolute;inset:50% -15% auto}@supports (color:color-mix(in lab, red, red)){.slide-light span{box-shadow:0 0 23px 2px color-mix(in srgb, var(--section-light) 54%, transparent)}}.slide-light span{animation:light-sweep var(--duration) cubic-bezier(.44, .05, .23, 1) both}[data-effect=orbit] .slide-light span{border:1px solid var(--section-light);block-size:min(43vw,52vh);margin-block-start:max(-21.5vw,-26vh);inset:50% -4% auto}@supports (color:color-mix(in lab, red, red)){[data-effect=orbit] .slide-light span{border:1px solid color-mix(in srgb, var(--section-light) 55%, transparent)}}[data-effect=orbit] .slide-light span{background:0 0;border-radius:50%;animation-name:light-orbit}@keyframes light-fade{0%,to{opacity:0}40%{opacity:.76}68%{opacity:.26}}@keyframes light-sweep{0%{transform:translateY(calc(57dvh * var(--travel))) rotate(calc(-12deg * var(--travel) * var(--inline-travel))) scaleX(.7)}to{transform:translateY(calc(-57dvh * var(--travel))) rotate(calc(6deg * var(--travel) * var(--inline-travel))) scaleX(1)}}@keyframes light-orbit{0%{transform:rotate(calc(-39deg * var(--travel) * var(--inline-travel))) scale(.6)}to{transform:rotate(calc(31deg * var(--travel) * var(--inline-travel))) scale(1.32)}}@media (max-width:700px){.portfolio-swiper[data-effect]{--duration:.68s;--depth:900px;--pitch:36deg;--yaw:22deg;--roll:9deg}}@media (prefers-reduced-motion:reduce){.portfolio-slide[data-slide],.portfolio-swiper[data-effect] .section-pane>*{animation:none}.slide-light{display:none}}.entry{place-content:center;gap:1rem;min-height:100vh;display:grid}.entry a{color:var(--violet);text-decoration:underline}.skip-link{z-index:90;background:var(--violet);color:#130d20;border-radius:.55rem;padding:.7rem 1rem;font-weight:700;position:fixed;inset-block-start:.7rem;inset-inline-start:1rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow,.micro{font-family:var(--mono);letter-spacing:.15em;font-size:.7rem;font-weight:600;line-height:1.5}.micro{letter-spacing:.115em;font-size:.66rem}[dir=rtl] :is(.eyebrow,.micro){font-family:var(--font-shabnam), var(--mono);letter-spacing:0;font-size:.79rem}[dir=rtl] .directional{transform:scaleX(-1)}.tiny-cross{color:var(--violet)}.signal-dot{width:.39rem;height:.39rem;color:var(--cyan);background:currentColor;border-radius:50%;flex:none;display:inline-block;box-shadow:0 0 12px}.display-title{letter-spacing:-.075em;text-wrap:balance;font-size:clamp(2.55rem,5.45vw,5.15rem);font-weight:635;line-height:1.035}[dir=rtl] .display-title{letter-spacing:-.045em;font-size:clamp(2.35rem,5vw,4.55rem);font-weight:750;line-height:1.22}.section-heading{margin-block-end:clamp(1.9rem,4vw,3.65rem)}.section-kicker{color:var(--violet);align-items:center;gap:.85rem;margin-block-end:1.05rem;display:flex}.section-index{font-family:var(--mono);letter-spacing:.11em;color:var(--quiet);font-size:.68rem}.section-intro{max-inline-size:55ch;color:var(--muted);text-wrap:pretty;margin-block-start:1rem;font-size:clamp(.98rem,1.5vw,1.14rem);line-height:1.7}.reveal[data-in-view=true]{animation:section-in .68s var(--ease) var(--reveal-delay,0s) both}@keyframes section-in{0%{opacity:.6;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.button{min-height:49px;transition:transform .22s var(--ease), border-color .22s, background-color .22s, box-shadow .22s;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.72rem;padding:.64rem 1.05rem;font-size:.9rem;font-weight:630;line-height:1.3;display:inline-flex}.button-primary{color:#160d28;background:linear-gradient(135deg,#e5d6ff,#b798fb);box-shadow:inset 0 1px #ffffff90,0 8px 28px #8e55ff30}.button-ghost{color:var(--text);background:#17122270;border-color:#4c435f}.magnetic-content{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .24s var(--ease);align-items:center;gap:.72rem;display:inline-flex}@media (hover:hover){.button:hover{transform:translateY(-3px)}.button-primary:hover{box-shadow:inset 0 1px #ffffff90,0 11px 34px #a06dff58}.button-ghost:hover{background:#262034;border-color:#9d83d1}}.button:active{transform:translateY(1px)}.cursor-glow{z-index:4;opacity:0;pointer-events:none;width:0;height:0;transition:opacity .35s;position:fixed;inset:0 auto auto 0}.cursor-glow[data-visible=true]{opacity:1}.cursor-glow:after{content:"";aspect-ratio:1;background:radial-gradient(circle,#ad7aff14 0,#0000 65%);width:265px;position:absolute;translate:-50% -50%}.scroll-progress{z-index:55;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#b08aff,#7ae1f1);height:2px;position:fixed;inset:0 0 auto;box-shadow:0 0 12px #ac8bff8c}[dir=rtl] .scroll-progress{transform-origin:100%}.site-header{z-index:50;pointer-events:none;position:fixed;inset-block-start:1.12rem;inset-inline:0}.navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#100d19e8;border:1px solid #3b304e;border-radius:14px;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:1rem;width:min(100% - 3rem,1070px);margin-inline:auto;padding:.45rem .55rem;display:grid;position:relative;box-shadow:0 9px 42px #03020855,inset 0 1px #ffffff08}.brand{justify-self:start}.brand-mark{color:#f4eaff;width:41px;height:41px;font-family:var(--font-geist,system-ui), sans-serif;letter-spacing:-.11em;direction:ltr;background:linear-gradient(145deg,#352449,#1d152c);border:1px solid #695184;border-radius:9px;grid-auto-flow:column;place-content:center;font-size:1.02rem;font-weight:750;display:grid}.brand-mark span{color:#c6aaff}.brand-wordmark{letter-spacing:-.045em;inline-size:auto;padding-inline:.65rem;font-size:.95rem}.nav-links{align-items:center;gap:clamp(.2rem,1.15vw,1.15rem);display:flex}.nav-links a{min-height:43px;color:var(--muted);align-items:center;padding-inline:.33rem;font-size:.83rem;font-weight:530;transition:color .2s;display:flex;position:relative}.nav-links a:after{content:"";height:1px;transition:transform .26s var(--ease);background:linear-gradient(90deg,#d6c1ff,#a27afb);position:absolute;inset-block-end:4px;inset-inline:.34rem;transform:scaleX(0);box-shadow:0 0 10px #c49dff7a}.nav-links a:hover,.nav-links a[aria-current]{color:#f3e9ff}.nav-links a:is(:hover,[aria-current]):after{transform:scaleX(1)}.nav-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.language{color:#b6a2ce;align-items:center;gap:.45rem;display:flex}.language-options{background:#08070f;border:1px solid #3b304a;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.language-options a{width:34px;min-height:35px;color:var(--muted);font:600 .66rem var(--mono);letter-spacing:.03em;border-radius:5px;place-content:center;transition:color .2s,background-color .2s,box-shadow .24s;display:grid}.language-options a:hover{color:#f5ecff;background-color:#241a32}.language-options a.language-current{color:#e4d4ff;animation:language-in .44s var(--ease);background-color:#2d2140;box-shadow:inset 0 0 0 1px #674c88}@keyframes language-in{0%{background-color:#473161}to{background-color:#2d2140}}.menu-toggle,.mobile-navigation{display:none}.hero{isolation:isolate;background:#070710;border-block-end:1px solid #211b30;position:relative;overflow:clip}.hero-atmosphere,.starfield,.hero-gridlines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-atmosphere{background:radial-gradient(50% 60% at 78% 46%,#35205d86,#0000 72%),radial-gradient(37% 66% at 97% 64%,#0e415341,#0000 80%),radial-gradient(45% 62% at 20% 35%,#18112c9c,#0000 78%),linear-gradient(175deg,#090710,#080813 75%,#090911)}[dir=rtl] .hero-atmosphere{transform:scaleX(-1)}.hero-gridlines{background-image:linear-gradient(#d5c1ff09 1px,#0000 1px),linear-gradient(90deg,#d5c1ff0b 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#0000 18%,#0005 45%,#000 86%);mask-image:linear-gradient(#0000 18%,#0005 45%,#000 86%)}.hero-inner{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(7.7rem,13vh,10.5rem) 1.7rem;display:flex;position:relative}.hero-grid{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4.3vw,4.6rem);display:grid}.hero-copy{z-index:2;padding-block:1.8rem;position:relative}.hero-kicker{color:#e0caff;background:#261b3b86;border:1px solid #594374;border-radius:5px;align-items:center;gap:.7rem;width:fit-content;margin-block-end:clamp(1.25rem,2.4vw,1.95rem);padding:.43rem .72rem;display:flex}.hero-title{letter-spacing:-.08em;text-wrap:balance;font-size:clamp(3.2rem,6.12vw,6.3rem);font-weight:675;line-height:.99}.hero-title>span{display:block}.hero-surname{width:fit-content;color:var(--violet);-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#e7d8ff,#b390f6 62%,#b0b7fc);-webkit-background-clip:text;background-clip:text;padding-block-end:.13em;padding-inline-end:.1em}.name-period{-webkit-text-fill-color:#c4a5ff}[dir=rtl] .hero-title{letter-spacing:-.05em;font-size:clamp(3.1rem,6.6vw,6.65rem);font-weight:810;line-height:1.13}[dir=rtl] .hero-surname{background-image:linear-gradient(250deg,#e7d8ff,#b390f6 62%,#b0b7fc)}.hero-role{color:#e2d9ee;letter-spacing:-.025em;margin-block-start:clamp(.45rem,1.2vw,1.05rem);font-size:clamp(1.02rem,1.7vw,1.45rem);font-weight:610}.hero-tagline{max-inline-size:44ch;color:var(--muted);text-wrap:pretty;margin-block-start:.55rem;font-size:clamp(.96rem,1.27vw,1.1rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block-start:1.75rem;display:flex}.hero-bottom{color:var(--quiet);align-items:center;gap:1.3rem;margin-block-start:clamp(2.1rem,5vh,3.7rem);display:flex}.hero-bottom-line{background:linear-gradient(90deg,#7260884a,#7260882b);flex:1;height:1px}.scroll-link{color:#b8afc6;align-items:center;gap:.7rem;min-height:44px;display:flex}.scroll-link:hover{color:var(--text)}.scroll-icon{width:31px;height:31px;color:var(--violet);border:1px solid #504160;border-radius:50%;place-content:center;display:grid}.scroll-icon svg{animation:scroll-nudge 2.7s var(--ease) infinite}@keyframes scroll-nudge{0%,75%,to{translate:0}38%{translate:0 4px}}.hero-fields{white-space:nowrap}.enter{animation:hero-in .82s var(--ease) both}.hero-title.enter{animation-delay:55ms}.hero-title.enter .hero-surname{animation:surname-in .7s var(--ease) .105s both}.hero-role.enter{animation-delay:.12s}.hero-tagline.enter{animation-delay:.17s}.hero-actions.enter{animation-delay:.22s}@keyframes hero-in{0%{opacity:.52;filter:blur(3px);transform:translateY(16px)scale(.989)}to{opacity:1;filter:none;transform:none}}@keyframes surname-in{0%{opacity:.68;transform:translateY(8px)}to{opacity:1;transform:none}}.portrait-stage{--photo-x:0px;--photo-y:0px;isolation:isolate;place-items:center;display:grid;position:relative}.portrait-motion{place-items:center;width:100%;display:grid;position:relative}.portrait-halo{z-index:-3;pointer-events:none;background:radial-gradient(43% 33% at 59% 37%,#9b56f369,#0000 85%),radial-gradient(33% 34% at 27% 69%,#5e88d749,#0000 85%);animation:9s ease-in-out infinite alternate halo-drift;position:absolute;inset:-26%}@keyframes halo-drift{to{opacity:.76;transform:rotate(12deg)scale(1.07)}}.portrait-orbit{z-index:-2;pointer-events:none;border:1px solid #af8cf74d;border-radius:50%;position:absolute;inset:-3% -10%;transform:rotate(-29deg)}.portrait-orbit-inner{border-style:dashed;border-color:#b297e92d;inset:1% -6%;transform:rotate(31deg)}.portrait-decoration{z-index:2;aspect-ratio:1;color:#e6d2ff;background:#241837;border:1px solid #b18ded66;border-radius:8px;place-content:center;width:36px;animation:4.8s ease-in-out infinite alternate token-float;display:grid;position:absolute;box-shadow:0 0 28px #9d60ff4f}.portrait-decoration-start{inset-block-start:12%;inset-inline-start:1%;rotate:-12deg}.portrait-decoration-end{animation-delay:-1.3s;inset-block-end:13%;inset-inline-end:2%;rotate:11deg}@keyframes token-float{to{translate:0 -7px}}.portrait-frame{width:min(86%,425px);translate:var(--photo-x) var(--photo-y);transition:translate .62s var(--ease);background:#130e1e;border:1px solid #9379b2;border-radius:14px;padding:.55rem .55rem 0;position:relative;box-shadow:0 0 0 7px #a882ea0b,0 0 0 8px #a882ea26,0 32px 85px #030208b8,0 0 58px #ad75fd28}.portrait-photo{border-radius:8px;position:relative;overflow:hidden}.portrait-photo img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.portrait-vignette{border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 73%,#0b07192e);border:1px solid #e0c7ff24;position:absolute;inset:0}.portrait-caption{color:#bdaccd;justify-content:space-between;align-items:center;gap:.5rem;padding:.72rem .2rem;display:flex}.portrait-caption span:first-child{align-items:center;gap:.48rem;display:flex}.portrait-caption svg{color:var(--violet)}.frame-corner{z-index:1;border-style:solid;border-color:#dbc6ff;width:12px;height:12px;position:absolute}.corner-1{border-width:1px 0 0 1px;border-top-left-radius:4px;top:-4px;left:-4px}.corner-2{border-width:1px 1px 0 0;border-top-right-radius:4px;top:-4px;right:-4px}.corner-3{border-width:0 1px 1px 0;border-bottom-right-radius:4px;bottom:-4px;right:-4px}.corner-4{border-width:0 0 1px 1px;border-bottom-left-radius:4px;bottom:-4px;left:-4px}.about-editorial{grid-template-columns:1fr .94fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.about-editorial .section-heading{margin:0}.about-editorial .display-title{text-wrap:initial;max-inline-size:13ch}[dir=rtl] .about-editorial .display-title{max-inline-size:16ch}.about-copy{color:var(--muted);padding-block-start:1.9rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.85}.about-copy p+p{margin-block-start:1.15rem}.about-copy p:first-child{color:#e1d8eb}.about-metrics{border-block:1px solid var(--line);grid-template-columns:1fr 1.15fr 1.15fr;margin-block-start:clamp(2.3rem,5vw,4.7rem);display:grid}.metric{flex-direction:column;align-items:start;min-height:9.65rem;padding:1.35rem clamp(1rem,2.8vw,2.35rem);display:flex}.metric+.metric{border-inline-start:1px solid var(--line)}.metric:first-child{padding-inline-start:0}.metric-value{color:#eee5ff;letter-spacing:-.075em;font-size:clamp(2.9rem,4.8vw,4.75rem);font-weight:650;line-height:1.08}.metric-value span{color:var(--violet)}.metric-label{color:var(--muted);margin-block-start:.35rem;font-size:.95rem;line-height:1.5}.metric-caption{color:var(--quiet);margin-block-start:.25rem}.metric-focus{background:radial-gradient(at 35% 0,#47245a44,#0000 80%);justify-content:center}.metric-icon{color:#d0b5ff}#skills{padding-block-start:0}.skill-system{--skill-accent:var(--violet);--skill-flow:var(--skill-direction,0);background:#0d0b15;border:1px solid #322841;border-radius:19px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid;overflow:clip}.skill-system[data-category=backend]{--skill-accent:#b2bfff}.skill-system[data-category=data]{--skill-accent:var(--cyan)}.skill-system[data-category=architecture]{--skill-accent:#dfb1ff}.skill-system[data-category=quality]{--skill-accent:#a8dfd6}[dir=rtl] .skill-system{--skill-flow:calc(-1 * var(--skill-direction,0))}.skill-map{isolation:isolate;background:radial-gradient(circle at 50% 51%,#281743b3,#0000 57%),radial-gradient(circle,#d4adff36 1px,#0000 1.25px) 50%/22px 22px,#0e0b17;min-height:366px;position:relative}.map-caption{color:#baaaca;align-items:center;gap:.5rem;display:flex;position:absolute;inset-block-start:1.1rem;inset-inline-start:1.25rem}.map-caption svg{color:var(--cyan)}.map-constellation{position:absolute;inset:20px 5px 14px}.map-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}[dir=rtl] .map-connections{transform:scaleX(-1)}.map-link{fill:none;stroke:#544267;stroke-width:1px;stroke-dasharray:4 5;transition:stroke .25s}.map-link[data-active=true]{stroke:var(--skill-accent);stroke-width:1.35px;stroke-dasharray:none}.map-signal{fill:none;stroke:var(--skill-accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.18 .82;filter:drop-shadow(0 0 5px var(--skill-accent));animation:.6s cubic-bezier(.35,.1,.4,1) both skill-signal}.map-core{aspect-ratio:1;color:#e1caff;background:radial-gradient(circle,#45286a,#221634 70%);border:1px solid #9672c7;border-radius:50%;align-content:center;place-items:center;gap:.25rem;width:101px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 9px #b18be61b,0 0 0 10px #b18be649,0 0 32px #a96eff48}.map-core .micro{font-size:.57rem}.map-core-wave{border:1px solid var(--skill-accent);pointer-events:none;animation:skill-wave .64s var(--ease) both;border-radius:50%;position:absolute;inset:0}[data-switched=true] .map-core-icon{animation:skill-core-turn .62s var(--ease) both}.map-node{translate:var(--node-center-x,-50%) -50%;white-space:nowrap;color:#d5c9e2;min-height:44px;background:#1a1326;border:1px solid #58466e;border-radius:8px;align-items:center;gap:.45rem;padding:.52rem .7rem;font-size:.79rem;font-weight:580;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:absolute;inset-block-start:var(--node-y);inset-inline-start:var(--node-x)}[dir=rtl] .map-constellation{--node-center-x:50%}.map-node svg{color:#ba9bec;flex:none}.map-node:is(:hover,[aria-pressed=true]){color:#fcf7ff;background:#302044;border-color:#ac83e3;box-shadow:0 0 20px #a16af331}.map-node[aria-pressed=true]{border-color:var(--skill-accent)}[data-switched=true] .map-node[aria-pressed=true]{animation:skill-node-lock .52s var(--ease) .17s}.map-node-web{--node-x:25%;--node-y:27%}.map-node-backend{--node-x:75%;--node-y:27%}.map-node-data{--node-x:78%;--node-y:72%}.map-node-quality{--node-x:50%;--node-y:90.5%}.map-node-architecture{--node-x:20%;--node-y:72%}.skill-toolkit{isolation:isolate;background:linear-gradient(145deg,#141020,#0e0c15 85%);border-inline-start:1px solid #322841;min-inline-size:0;padding:clamp(1.4rem,3.2vw,3.3rem);position:relative;overflow:clip}.toolkit-content{min-inline-size:0}[data-switched=true] .toolkit-content{animation:toolkit-turn .58s var(--ease) both}.toolkit-sweep{z-index:-1;pointer-events:none;background:linear-gradient(115deg, transparent 36%, var(--skill-accent) 50%, transparent 64%);position:absolute;inset:-25%}@supports (color:color-mix(in lab, red, red)){.toolkit-sweep{background:linear-gradient(115deg, transparent 36%, color-mix(in srgb, var(--skill-accent) 26%, transparent) 50%, transparent 64%)}}.toolkit-sweep{animation:toolkit-sweep .68s var(--ease) both}.toolkit-kicker{color:var(--quiet);margin-block-end:1.15rem}.toolkit-title{align-items:center;gap:.63rem;display:flex}.toolkit-title svg{color:var(--skill-accent);flex:none}.toolkit-title h3{letter-spacing:-.05em;font-size:clamp(1.55rem,2.55vw,2.45rem);font-weight:620;line-height:1.16}.toolkit-description{color:var(--muted);margin-block:.65rem 1.25rem;font-size:.94rem;line-height:1.62}.badges{flex-wrap:wrap;align-items:flex-start;gap:.44rem;display:flex}.badges li{color:#d8cde5;background:#1a1424;border:1px solid #443650;border-radius:5px;padding:.32rem .55rem;font-size:.76rem;line-height:1.3}.badges bdi[lang=en]{font-family:var(--mono);font-size:.72rem}.skill-toolkit .badges{gap:.5rem}.skill-toolkit .badges li{overflow-wrap:anywhere;background:linear-gradient(150deg,#271b38,#1a1424);min-inline-size:0;padding:.44rem .66rem;box-shadow:inset 0 1px #d9c0ff10}[data-switched=true] .skill-toolkit .badges li{animation:toolkit-badge-in .42s var(--ease) calc(.105s + var(--badge-index) * 27ms) both}@keyframes skill-signal{0%{stroke-dashoffset:.18px;opacity:0}22%{opacity:1}to{stroke-dashoffset:-.95px;opacity:0}}@keyframes skill-wave{0%{opacity:.85;transform:scale(.82)}to{opacity:0;transform:scale(1.85)}}@keyframes skill-core-turn{0%{transform:perspective(180px) rotateY(calc(130deg * var(--skill-flow))) scale(.84)}75%{transform:perspective(180px) rotateY(calc(-12deg * var(--skill-flow))) scale(1.13)}to{transform:none}}@keyframes skill-node-lock{38%{box-shadow:0 0 28px color-mix(in srgb, var(--skill-accent) 45%, transparent);scale:1.06}}@keyframes toolkit-turn{0%{opacity:0;transform:perspective(720px) translateX(calc(25px * var(--skill-flow))) rotateY(calc(27deg * var(--skill-flow))) scale(.94)}72%{opacity:1;transform:perspective(720px) translateX(calc(-2px * var(--skill-flow))) rotateY(calc(-3deg * var(--skill-flow)))}to{opacity:1;transform:none}}@keyframes toolkit-sweep{0%{opacity:0;transform:translateX(calc(-65% * var(--skill-flow)))}36%{opacity:.8}to{opacity:0;transform:translateX(calc(65% * var(--skill-flow)))}}@keyframes toolkit-badge-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}.projects-section{padding-block-start:0}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,2.1vw,1.65rem);display:grid}.project-card{--project-accent:#d2b8ff;background:#0e0c15;border:1px solid #332840;border-radius:18px;grid-template-rows:auto 1fr;block-size:100%;transition:border-color .28s,box-shadow .28s;display:grid;overflow:clip}.project-card:hover{border-color:#674d84;box-shadow:0 16px 50px #0004}.project-card:has(.art-drsinu){--project-accent:#93e4ee}.project-card:has(.art-drsinu):hover{border-color:#3b6575}.project-art{isolation:isolate;border-block-end:1px solid #332840;place-items:center;block-size:clamp(8rem,24dvh,15rem);display:grid;position:relative;overflow:clip}.art-dambal{background:radial-gradient(at 51% 44%,#513076,#0000 72%),#170f24}.art-drsinu{background:radial-gradient(at 52% 38%,#1e4d5e,#0000 78%),#0c1925}.art-grid{z-index:-1;background-image:linear-gradient(#c8a8fc1a 1px,#0000 1px),linear-gradient(90deg,#c8a8fc1a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 16%,#0000 82%);mask-image:radial-gradient(#000 16%,#0000 82%)}.art-drsinu .art-grid{background-image:linear-gradient(#8dcfdf24 1px,#0000 1px),linear-gradient(90deg,#8dcfdf24 1px,#0000 1px)}.art-label,.art-index{color:var(--project-accent);align-items:center;gap:.45rem;display:flex;position:absolute}.art-label{border:1px solid var(--project-accent);inset-block-start:1.05rem;inset-inline-start:1.05rem}@supports (color:color-mix(in lab, red, red)){.art-label{border:1px solid color-mix(in srgb, var(--project-accent), transparent 63%)}}.art-label{background:#0e0b1b8c;border-radius:5px;padding:.42rem .53rem}.art-index{inset-block-end:1.15rem;inset-inline-end:1.15rem}.pulse-art,.systems-art{direction:ltr;place-items:center;display:grid;position:absolute;inset:0}.pulse-orbit{aspect-ratio:1;border:1px solid #be93ed46;border-radius:50%;width:76%;max-width:342px;position:absolute}.pulse-orbit-outer{border-style:dashed}.pulse-orbit-inner{width:58%;max-width:245px;box-shadow:0 0 33px #ce9bff21,inset 0 0 33px #ce9bff21}.pulse-wave{stroke:#d6affdba;stroke-width:1.25px;filter:drop-shadow(0 0 7px #d3a8f6);width:100%;height:auto;position:absolute;inset-inline:0;overflow:visible}.pulse-token{aspect-ratio:1;color:#f1d9ff;background:linear-gradient(150deg,#8252aa,#301a49 70%);border:1px solid #d8b4ff;border-radius:29%;place-content:center;width:clamp(4rem,12dvh,7rem);animation:4.3s ease-in-out infinite alternate token-float;display:grid;position:relative;rotate:-14deg;box-shadow:inset 0 0 22px #d4acff49,0 0 52px #b470f067,0 21px 24px #150a2c90}.systems-art{perspective:640px}.system-plane{--plane-y:0px;aspect-ratio:1;color:#b2eaf2;width:clamp(4rem,15dvh,8rem);transform:translateY(var(--plane-y)) rotateX(57deg) rotateZ(-39deg);background:linear-gradient(145deg,#1e475bc4,#102435de);border:1px solid #82d7ea99;border-radius:13%;place-items:center;display:grid;position:absolute;box-shadow:0 0 28px #6dd3e837,inset 0 0 21px #96ddf129}.plane-top{--plane-y:clamp(-2.2rem, -4.6dvh, -1.6rem);border-color:#a9f1f4}.plane-middle{--plane-y:0px}.plane-base{--plane-y:clamp(1.6rem, 4.6dvh, 2.2rem)}.system-plane div{background:#69b9d0;border:1px solid #d3f6fa;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 10px #8be4f6}.system-plane div:first-child{top:18%;left:18%}.system-plane div:nth-child(2){top:18%;right:18%}.system-plane div:nth-child(3){bottom:18%;right:18%}.system-beam{opacity:.68;background:linear-gradient(#0000,#bcf5fc,#0000);width:1px;height:clamp(3rem,12dvh,6rem);animation:2.8s ease-in-out infinite alternate beam-pulse;position:absolute;box-shadow:0 0 8px #b6edf3}.beam-a{top:25%;left:32%}.beam-b{animation-delay:-1.2s;top:36%;right:32%}@keyframes beam-pulse{to{opacity:.25;transform:translateY(8px)}}.project-copy{flex-direction:column;align-items:start;padding:clamp(.75rem,2.3vw,1.85rem);display:flex}.project-type{color:var(--project-accent);align-items:center;gap:.6rem;margin-block-end:.65rem;display:flex}.project-type .signal-dot{color:var(--project-accent)}.project-copy h3,.project-dialog h3{letter-spacing:-.065em;font-size:clamp(1.55rem,4.1vw,4rem);font-weight:650;line-height:1;font-family:var(--font-geist), sans-serif}.project-summary{color:var(--muted);margin-block:.55rem .8rem;font-size:clamp(.8rem,1.5vw,1rem);line-height:1.5}.project-role{color:#e5dcec;margin-block-start:.8rem;font-size:.89rem;font-weight:570;line-height:1.55}.project-description{color:var(--muted);margin-block:.72rem 1.12rem;font-size:.94rem;line-height:1.7}.project-actions{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:.5rem;margin-block-start:auto;padding-block-start:.3rem;display:grid}.text-link,.project-details-trigger{align-items:center;gap:.45rem;min-height:44px;font-size:.84rem;font-weight:600;display:flex}.text-link{color:var(--project-accent)}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.project-details-trigger{color:#d9cced;cursor:pointer;text-align:start;justify-self:start}.project-details-trigger:hover{color:var(--project-accent)}.project-details-trigger svg{color:var(--project-accent);flex:none}.project-dialog{border:1px solid var(--project-accent);max-block-size:calc(100dvh - 2rem);inline-size:min(100% - 2rem,42rem);color:var(--text);background:#14101d;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0009}.project-dialog[open]{flex-direction:column;display:flex}.project-dialog::backdrop{background:#08050dcc}.project-dialog-header{border-block-end:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.65rem);display:flex}.project-dialog h3{font-size:clamp(1.75rem,4vw,2.8rem)}.project-dialog-close{border:1px solid var(--line);block-size:44px;inline-size:44px;color:var(--project-accent);cursor:pointer;border-radius:9px;place-items:center;display:grid}.project-dialog-close:hover{background:#272033}.project-dialog-body{overscroll-behavior:contain;padding:0 clamp(1rem,3vw,1.65rem) 1.4rem;overflow-y:auto}.project-highlights{color:var(--muted);gap:.52rem;margin-block-start:1rem;padding-inline-start:1.05rem;font-size:.84rem;line-height:1.58;list-style-type:square;display:grid}.project-highlights li::marker{color:var(--project-accent)}.experience-section{padding-block-start:0}.experience-layout{grid-template-columns:.93fr 1fr;gap:clamp(2rem,8vw,8rem);display:grid}.experience-layout .display-title{text-wrap:initial;max-inline-size:15ch}.collaborations{border-block-start:1px solid var(--line);padding-block-start:1.05rem}.collaborations h3{color:var(--violet);align-items:center;gap:.55rem;display:flex}.collaborations ul{flex-wrap:wrap;gap:.5rem;margin-block-start:.9rem;display:flex}.collaborations li{color:#dbd1e6;background:#13101a;border:1px solid #3c3249;border-radius:6px;padding:.47rem .65rem;font-size:.82rem}.experience-track{align-self:center;padding-block:.5rem;position:relative}.experience-track:before{content:"";background:linear-gradient(#0000,#a078d8,#4d4366 76%,#0000);width:1px;position:absolute;inset-block:1rem;inset-inline-start:25px}.experience-item{grid-template-columns:51px 1fr;align-items:start;gap:1.05rem;padding-block:1.25rem;display:grid;position:relative}.track-icon{aspect-ratio:1;width:51px;color:var(--violet);box-shadow:0 0 0 5px var(--background);background:#1e152e;border:1px solid #70568b;border-radius:12px;place-content:center;display:grid}.experience-item h3,.principle h3{font-size:clamp(1.05rem,1.65vw,1.4rem);font-weight:640;line-height:1.35}.experience-item p,.principle p{color:var(--muted);margin-block-start:.28rem;font-size:.94rem;line-height:1.65}.philosophy-section{background:radial-gradient(44% 90% at 0 0,#2413337a,#0000),#0c0a13;border-block:1px solid #242032;position:relative}[dir=rtl] .philosophy-section{background-image:radial-gradient(44% 90% at 100% 0,#2413337a,#0000);background-position:100%}.philosophy-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:clamp(2rem,8vw,7.5rem);display:grid}.philosophy-layout .section-heading{margin-block-end:0}.philosophy-layout .display-title{text-wrap:initial;max-inline-size:11ch}[dir=rtl] .philosophy-layout .display-title{max-inline-size:16ch}.principles{border-block-start:1px solid #332942}.principle{border-block-end:1px solid #332942;grid-template-columns:1.65rem 1.65rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1.18rem .12rem;display:grid}.principle svg{color:var(--violet)}.principle-index{color:var(--quiet);padding-block-start:.26rem}.contact-section{isolation:isolate;text-align:center;background:radial-gradient(53% 58% at 50% 64%,#2917428a,#0000 90%),#090710;align-items:center;min-height:clamp(480px,49vw,690px);display:grid;position:relative;overflow:clip}.contact-section:before{content:"";z-index:-2;background-image:radial-gradient(circle,#baa0e783 1px,#0000 1.35px);background-size:75px 75px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 8%,#000 79%);mask-image:radial-gradient(#0000 8%,#000 79%)}.contact-horizon{z-index:-1;background:radial-gradient(65% 50% at 50% 1%,#583685c9,#150e25 65%,#0c0913 88%);border-block-start:1px solid #c09cff;border-radius:50% 50% 0 0;width:min(133%,1460px);height:75%;position:absolute;bottom:-42%;left:50%;translate:-50%;box-shadow:0 -13px 88px #8a54eb58,inset 0 15px 45px #ac8cf942}.contact-content{padding-block:clamp(4.6rem,8vw,8.5rem);position:relative}.contact-signal{color:#e1c6ff;background:#2c1b44;border:1px solid #8f6abf;border-radius:14px;place-content:center;width:57px;height:57px;margin:0 auto 1.55rem;display:grid;rotate:-8deg;box-shadow:0 0 36px #9556e752}.contact-content .section-kicker{justify-content:center}.contact-content .display-title{font-size:clamp(2.85rem,7.4vw,7rem);line-height:1}.contact-content .display-title span{color:var(--violet);display:block}[dir=rtl] .contact-content .display-title{font-size:clamp(2.5rem,7.2vw,6rem);line-height:1.18}.contact-content p:not(.section-kicker){color:#d4c7e2;text-wrap:balance;max-inline-size:47ch;margin:1.1rem auto 0;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7}.contact-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem;max-inline-size:48rem;margin:1.65rem auto 0;display:grid}.contact-links:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;max-inline-size:56rem}@media (max-width:999px){.contact-links:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-link-reveal[data-in-view=true]{animation:none}.contact-link{text-align:center;background:linear-gradient(145deg,#271c37,#16101f);grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:.3rem;block-size:100%;min-block-size:4.2rem;padding:.55rem .5rem;display:grid;position:relative}.contact-link-title{justify-content:center;align-items:center;gap:.4rem;min-inline-size:0;max-inline-size:100%;padding-inline:1rem;line-height:1.25;display:flex}.contact-link-icon{color:#e2ccff;background:#322246;border:1px solid #684c88;border-radius:7px;flex:none;place-items:center;block-size:1.85rem;inline-size:1.85rem;display:grid}.contact-link bdi{color:#cfc0df;max-inline-size:100%;font:500 .72rem/1.3 var(--mono);overflow-wrap:anywhere}.contact-link>svg{color:var(--violet);position:absolute;inset-block-start:.65rem;inset-inline-end:.55rem}@media (prefers-reduced-motion:no-preference){.portfolio-swiper[data-ready] .contact-link-reveal[data-in-view=false] .contact-links>li:not(:focus-within){opacity:0}.contact-link-reveal[data-in-view=true] .contact-links>li{animation:contact-card-in .58s var(--ease) var(--card-delay,70ms) both}.contact-links>li{--card-x:0px;--card-y:28px}@media (min-width:1000px){.contact-links:has(>:nth-child(4))>:is(:nth-child(4n+1),:nth-child(4n)){--card-delay:.22s}}@media (max-width:999px){.contact-links{--card-side:-48px}[dir=rtl] .contact-links{--card-side:48px}.contact-links:has(>:nth-child(4))>li{--card-y:0px}.contact-links:has(>:nth-child(4))>:nth-child(odd){--card-x:var(--card-side)}.contact-links:has(>:nth-child(4))>:nth-child(2n){--card-x:calc(-1 * var(--card-side))}.contact-links:has(>:nth-child(4))>:nth-child(n+3){--card-delay:.22s}}}@keyframes contact-card-in{0%{opacity:0;transform:translate3d(var(--card-x), var(--card-y), 0) scale(.94)}74%{opacity:1;transform:translate3d(calc(var(--card-x) * -.045), calc(var(--card-y) * -.085), 0) scale(1.015)}to{opacity:1;transform:none}}.site-footer{background:#0b0911;border-block-start:1px solid #292137}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.1rem;min-height:112px;padding-block:1rem;display:grid}.footer-identity{align-items:center;gap:.72rem;display:flex}.footer-identity .brand-mark{flex:none}.footer-identity p:first-child{font-size:.93rem;font-weight:650}.footer-identity p:last-child{color:var(--quiet);font-size:.79rem;line-height:1.4}.footer-end{color:var(--quiet);align-items:center;gap:.5rem;display:flex}.footer-end .signal-dot{color:#bca0ec}.back-to-top{color:#cdbbe5;justify-self:end;align-items:center;gap:.45rem;min-height:44px;font-size:.86rem;display:flex}.back-to-top:hover{color:var(--text)}@media (max-width:900px){.navigation{grid-template-columns:1fr auto}.nav-links{display:none}.menu-toggle{color:#e4d7f8;background:#1d162a;border:1px solid #4f3e62;border-radius:8px;place-content:center;width:44px;height:44px;display:grid}.mobile-navigation{overscroll-behavior:contain;transform-origin:top;background:#151020fa;border:1px solid #544367;border-radius:13px;max-height:calc(100dvh - 95px);padding:.38rem .6rem;display:grid;position:absolute;inset:calc(100% + .45rem) 0 auto;overflow:auto;box-shadow:0 17px 38px #0009}.mobile-navigation li+li{border-block-start:1px solid #382c47}.mobile-navigation a{color:#ded3ed;border-radius:5px;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.65rem;min-height:47px;padding-inline:.5rem;font-size:.95rem;display:grid}.mobile-navigation a[aria-current]{color:#eee0ff;background:#2b1d3f}.mobile-navigation a:focus-visible{outline-offset:-2px}.menu-index{color:var(--violet)}.hero-grid{gap:1.25rem}.hero-title{font-size:clamp(2.85rem,6.25vw,3.6rem)}}@media (max-width:700px){.shell{width:calc(100% - 2.4rem)}.section{padding-block:4.7rem}.site-header{inset-block-start:.65rem}.navigation{width:calc(100% - 1.55rem)}.language-icon{display:none}.language-options a{width:42px;min-height:41px}section[id]{scroll-margin-block-start:79px}.hero-inner{padding-block:clamp(4.65rem, 10dvh, 5.85rem) max(.35rem, env(safe-area-inset-bottom));text-align:center}.hero-grid{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(.55rem,1.75dvh,1.15rem)}.hero-copy{width:100%;padding:0}.hero .hero-kicker{letter-spacing:.095em;border-radius:999px;gap:.42rem;margin:0 auto clamp(.45rem,1.15dvh,.8rem);padding:.27rem .56rem;font-size:clamp(.56rem,2.3vw,.66rem)}[dir=rtl] .hero .hero-kicker{letter-spacing:0;font-size:clamp(.66rem,2.7vw,.76rem)}.hero-title{font-size:clamp(1.95rem,min(9.2vw,6dvh),3.7rem);line-height:1.04}[dir=rtl] .hero-title{font-size:clamp(2rem,min(10.2vw,6.25dvh),3.8rem);line-height:1.13}.hero-surname{margin-inline:auto}.hero-role{margin-block-start:.32rem;font-size:clamp(.82rem,3.55vw,1.05rem);line-height:1.4}.hero-tagline{text-wrap:balance;max-inline-size:min(100%,36ch);margin:.34rem auto 0;font-size:clamp(.79rem,3.25vw,.94rem);line-height:1.55}.hero-actions{justify-content:center;gap:.45rem;margin-block-start:clamp(.55rem,1.3dvh,.9rem)}.hero-actions .button{min-height:44px;padding:.45rem .73rem;font-size:clamp(.76rem,3.25vw,.89rem)}.hero-actions .magnetic-content{gap:.4rem}.hero-actions .magnetic-content svg{width:14px}.hero-portrait{inline-size:min(78%,clamp(8.25rem,34dvh - 3.5rem,16rem))}.portrait-frame{border-radius:11px;width:100%;padding:.32rem .32rem 0}.portrait-decoration{width:clamp(22px,5.9vw,31px)}.portrait-decoration svg{width:65%;margin-inline:auto}.portrait-decoration-start{inset-inline-start:-8%}.portrait-decoration-end{inset-inline-end:-8%}.portrait-orbit{inset-inline:-15%}.portrait-orbit-inner{inset-inline:-9%}.hero .portrait-caption{letter-spacing:.05em;white-space:nowrap;justify-content:center;gap:.45rem;padding:.4rem .18rem;font-size:.62rem}[dir=rtl] .hero .portrait-caption{letter-spacing:0;font-size:.7rem}.portrait-caption span:first-child{gap:.28rem}.portrait-caption svg{width:10px}.portrait-caption span+span{border-inline-start:1px solid #594368;padding-inline-start:.45rem}.hero-bottom{justify-content:center;gap:.55rem;margin-block-start:clamp(.18rem,.9dvh,.55rem)}.hero-bottom:before,.hero-bottom-line{content:"";background:linear-gradient(90deg,#0000,#826caa58,#0000);flex:1;height:1px}.hero .scroll-link{gap:.4rem;font-size:.69rem}[dir=rtl] .hero .scroll-link{font-size:.73rem}.hero .scroll-icon{width:25px;height:25px}.hero .scroll-icon svg{width:12px}.hero-fields{display:none}.hero .hero-atmosphere{background:radial-gradient(76% 44% at 50% 59%,#3e235f9c,#0000 84%),radial-gradient(53% 39% at 50% 88%,#133b4a68,#0000 84%),linear-gradient(175deg,#090710,#0e0a1b 60%,#090911);transform:none}.hero-gridlines{background-size:48px 48px}.about-editorial,.experience-layout,.philosophy-layout{grid-template-columns:minmax(0,1fr);gap:1.15rem}.section-heading,.about-copy,.metric,.skill-toolkit,.project-copy{text-align:center}.section-heading :is(.display-title,.section-intro){text-wrap:balance;margin-inline:auto}.section-heading .section-kicker,.toolkit-title,.skill-toolkit .badges,.collaborations :is(h3,ul){justify-content:center}.about-copy{padding-block-start:0}.about-metrics{grid-template-columns:1fr 1fr}.metric,.metric:first-child{align-items:center;min-height:7.3rem;padding:1rem}.metric-focus{grid-column:1/-1;min-height:auto}.metric+.metric-focus{border-inline-start:0;border-block-start:1px solid var(--line)}.metric-label{font-size:.88rem}.skill-system{grid-template-columns:minmax(0,1fr)}.skill-map{min-height:0;padding:.65rem}.map-caption,.map-connections,.map-core{display:none}.map-constellation{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid;position:static}.map-node{text-align:center;white-space:normal;overflow-wrap:anywhere;grid-column:span 2;justify-content:center;gap:.28rem;padding-inline:.28rem;font-size:.73rem;line-height:1.2;position:static;translate:none}:is(.map-node-data,.map-node-quality){grid-column:span 3}.map-node svg{width:13px}.skill-toolkit{border-block-start:1px solid #322841;border-inline-start:0;min-block-size:12.5rem;padding:.9rem}.toolkit-kicker{margin-block-end:.55rem}.toolkit-title h3{font-size:clamp(1.2rem,5vw,1.55rem)}.toolkit-title svg{width:20px;height:20px}.toolkit-description{text-wrap:balance;margin-block:.45rem .65rem;font-size:.85rem;line-height:1.45}.skill-toolkit .badges{gap:.32rem}.skill-toolkit .badges li{padding:.27rem .45rem}.contact-links{grid-template-columns:1fr;max-inline-size:24rem}.contact-links:has(>:nth-child(4)){max-inline-size:27rem}.contact-links:has(>:nth-child(4)) .contact-link-title{padding-inline:0}.contact-link-icon{block-size:1.55rem;inline-size:1.55rem}.contact-link-icon svg{width:.8rem}.contact-links:has(>:nth-child(4)) .contact-link bdi{font-size:clamp(.6rem,2.75vw,.65rem)}.contact-links:has(>:nth-child(4)) .contact-link>svg{display:none}.project-art{block-size:clamp(6.25rem,17dvh,9rem)}.project-copy{align-items:center}.art-label,.art-index{display:none}.project-type{justify-content:center;gap:.4rem;min-block-size:3em;margin-block-end:.48rem;font-size:.59rem}[dir=rtl] .project-type{font-size:.71rem}.project-actions{gap:.25rem}.project-details-trigger{gap:.25rem;font-size:.75rem}.project-details-trigger svg{width:14px}.text-link{justify-content:center;min-width:44px}.text-link span{display:none}.pulse-orbit-outer{width:66%;max-width:284px}.pulse-orbit-inner{width:48%;max-width:205px}.pulse-token{width:clamp(3.1rem,8.5dvh,4.4rem)}.pulse-token svg{width:36px}.system-plane{width:clamp(3.3rem,9.5dvh,4.75rem)}.system-plane svg{width:26px}.plane-top{--plane-y:-1.45rem}.plane-base{--plane-y:1.45rem}.system-beam{height:3.6rem}.experience-layout{gap:1.75rem}.experience-item{gap:.75rem}.philosophy-layout{gap:1.85rem}.principle{gap:.55rem}.footer-inner{grid-template-columns:1fr auto}.footer-end{display:none}.back-to-top span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.back-to-top{border:1px solid #554269;border-radius:8px;justify-content:center;width:44px}.portfolio-swiper[data-ready] .section-heading .display-title{max-inline-size:none;font-size:clamp(1.9rem,7.6vw,2.8rem)}.portfolio-swiper[data-ready] .section-kicker{margin-block-end:.65rem}.portfolio-swiper[data-ready] .section-intro{font-size:.9rem;line-height:1.5}.portfolio-swiper[data-ready] .about-editorial,.portfolio-swiper[data-ready] .experience-layout,.portfolio-swiper[data-ready] .philosophy-layout{gap:.85rem}.portfolio-swiper[data-ready] .about-copy{font-size:.92rem;line-height:1.65}.portfolio-swiper[data-ready] .about-copy p+p{margin-block-start:.65rem}.portfolio-swiper[data-ready] .about-metrics{margin-block-start:1.3rem}.portfolio-swiper[data-ready] .metric{min-height:0;padding-block:.7rem}.portfolio-swiper[data-ready] .metric-value{font-size:2.5rem}.portfolio-swiper[data-ready] .metric-focus{flex-direction:row;justify-content:center;align-items:center;gap:.55rem}.portfolio-swiper[data-ready] .metric-focus .metric-caption{display:none}.portfolio-swiper[data-ready] .metric-focus .metric-label{margin:0}.portfolio-swiper[data-ready] .experience-section{--track-icon-size:2.25rem}.portfolio-swiper[data-ready] .experience-section .section-heading{margin-block-end:.7rem}.portfolio-swiper[data-ready] .experience-section .display-title{font-size:clamp(1.5rem,6.6vw,2.1rem);line-height:1.14}.portfolio-swiper[data-ready] .experience-section .section-intro{margin-block-start:.45rem;font-size:.86rem;line-height:1.45}.portfolio-swiper[data-ready] .experience-section .collaborations{padding-block-start:.6rem}.portfolio-swiper[data-ready] .experience-section .collaborations ul{gap:.3rem;margin-block-start:.45rem}.portfolio-swiper[data-ready] .experience-section .collaborations li{padding:.28rem .43rem;font-size:.76rem}.portfolio-swiper[data-ready] .experience-section .experience-track{padding-block:0}.portfolio-swiper[data-ready] .experience-section .experience-track:before{inset-inline-start:calc(var(--track-icon-size) / 2)}.portfolio-swiper[data-ready] .experience-section .experience-item{grid-template-columns:var(--track-icon-size) minmax(0, 1fr);gap:.55rem;padding-block:.42rem}.portfolio-swiper[data-ready] .experience-section .track-icon{width:var(--track-icon-size);border-radius:9px}.portfolio-swiper[data-ready] .experience-section .track-icon svg{width:17px;height:17px}.portfolio-swiper[data-ready] .experience-section .experience-item h3{font-size:.97rem;line-height:1.25}.portfolio-swiper[data-ready] .experience-section .experience-item p{margin-block-start:.18rem;font-size:.83rem;line-height:1.42}.portfolio-swiper[data-ready] .principle p{font-size:.86rem;line-height:1.5}.portfolio-swiper[data-ready] .principle{grid-template-columns:1.35rem 1fr;padding-block:.62rem}.portfolio-swiper[data-ready] .principle-index{display:none}.portfolio-swiper[data-ready] .principle svg{width:20px}.portfolio-swiper[data-ready] .contact-signal{width:46px;height:46px;margin-block-end:.9rem}.portfolio-swiper[data-ready] .contact-content .display-title{font-size:clamp(2.1rem,8.5vw,3.5rem)}.portfolio-swiper[data-ready] .contact-links{gap:.5rem;margin-block-start:1.2rem}.portfolio-swiper[data-ready] .contact-link{min-block-size:3.6rem;padding:.48rem .6rem}.portfolio-swiper[data-ready] .footer-inner{min-height:80px;padding-block:.75rem}}@media (max-width:540px){.project-list{grid-template-columns:minmax(0,1fr)}.project-card{border-radius:14px;grid-template:1fr/minmax(0,29%) minmax(0,1fr)}.project-card .project-art{border-block-end:0;border-inline-end:1px solid #332840;block-size:auto}.project-copy{min-inline-size:0;padding:.65rem .6rem .1rem}.project-copy h3{font-size:clamp(1.35rem,5.7vw,1.8rem)}.project-type{min-block-size:0;margin-block-end:.3rem}.project-summary{text-wrap:balance;margin-block:.35rem .5rem;line-height:1.45}.project-actions{grid-template-columns:auto auto;justify-content:center;gap:.3rem;padding-block-start:0}.project-details-trigger{text-align:center;justify-self:center}.project-card .pulse-token{width:clamp(2.2rem,11vw,3.35rem)}.project-card .pulse-token svg{width:58%;margin:auto}.project-card .system-plane{width:clamp(2.15rem,10.5vw,3.35rem)}.project-card .system-plane svg{width:57%}.project-card .plane-top{--plane-y:-.95rem}.project-card .plane-base{--plane-y:.95rem}}@media (max-width:380px){.shell{width:calc(100% - 1.8rem)}.button{padding-inline:.72rem}}@media (max-width:350px) and (max-height:620px){.portfolio-swiper[data-ready] :is(.projects-section,.experience-section) .display-title{font-size:1.35rem;line-height:1.13}.portfolio-swiper[data-ready] :is(.projects-section,.experience-section) .section-intro{font-size:.81rem;line-height:1.4}.portfolio-swiper[data-ready] .project-card{grid-template-columns:minmax(0,22%) minmax(0,1fr)}.portfolio-swiper[data-ready] .project-copy{padding:.45rem .45rem 0}.portfolio-swiper[data-ready] .project-summary{margin-block:.25rem .35rem}.portfolio-swiper[data-ready] .skill-toolkit{padding-block:.5rem}.portfolio-swiper[data-ready] .toolkit-kicker{margin-block-end:.3rem}.portfolio-swiper[data-ready] .toolkit-description{margin-block:.35rem .5rem}.portfolio-swiper[data-ready] .experience-section{--track-icon-size:1.85rem}.portfolio-swiper[data-ready] .experience-section .collaborations li{padding-inline:.28rem;font-size:.69rem}.portfolio-swiper[data-ready] .experience-section .experience-item{padding-block:.28rem}.portfolio-swiper[data-ready] .experience-section .experience-item p{line-height:1.35}.portfolio-swiper[data-ready] .contact-content .display-title{font-size:1.65rem;line-height:1.12}.portfolio-swiper[data-ready] .contact-content p:not(.section-kicker){margin-block-start:.65rem;font-size:.85rem;line-height:1.45}.portfolio-swiper[data-ready] .contact-signal{width:36px;height:36px;margin-block-end:.55rem}.portfolio-swiper[data-ready] .contact-signal svg{width:21px}.portfolio-swiper[data-ready] .contact-links{margin-block-start:.75rem}}@media (min-width:701px) and (max-height:800px){.portfolio-swiper[data-ready] .hero-inner{padding-block:clamp(5.6rem,13dvh,9.5rem) 1.4rem}.portfolio-swiper[data-ready] .project-art{block-size:clamp(7rem,21dvh,12rem)}.portfolio-swiper[data-ready] .project-copy{padding-block:clamp(.95rem,2.25dvh,1.5rem)}.portfolio-swiper[data-ready] .footer-inner{min-height:90px}}@media (max-width:700px) and (max-height:670px){.hero .portrait-caption span+span{display:none}}@media (min-width:540px) and (max-width:700px) and (max-height:520px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.52fr)}.hero-portrait{inline-size:min(90%,9.75rem)}}@media (max-width:700px) and (max-height:760px){.portfolio-swiper[data-ready] .section-pane>.section,.portfolio-swiper[data-ready] .philosophy-layout{padding-block:.8rem}.portfolio-swiper[data-ready] .section-heading{margin-block-end:.75rem}.portfolio-swiper[data-ready] .section-kicker{margin-block-end:.5rem}.portfolio-swiper[data-ready] #skills .display-title{font-size:clamp(1.55rem,6.65vw,2.3rem)}.portfolio-swiper[data-ready] .principle{padding-block:.38rem}}@media (max-width:700px) and (max-height:620px){.portfolio-swiper[data-ready] #skills .section-intro{display:none}}@media (min-width:541px) and (max-width:700px) and (max-height:640px){.portfolio-swiper[data-ready] .project-art{block-size:clamp(4.75rem,14dvh,6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cursor-glow{display:none}.portrait-motion{transform:none!important}.map-signal,.map-core-wave,.toolkit-sweep{display:none}.skill-system[data-switched=true] :is(.map-core-icon,.map-node,.toolkit-content,.badges li){animation-name:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
