*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}:root{--color-black:#000;--color-neutral-900:#171717;--color-neutral-700:#404040;--color-neutral-500:#737373;--color-neutral-300:#d4d4d4;--color-neutral-100:#f5f5f5;--color-white:#fff;--color-error-light:#fef2f2;--color-error-base:#ef4444;--color-error-dark:#b91c1c;--color-success-light:#f0fdf4;--color-success-base:#22c55e;--color-success-dark:#15803d;--color-warning-light:#fffbeb;--color-warning-base:#f59e0b;--color-warning-dark:#b45309;--color-info-light:#eff6ff;--color-info-base:#3b82f6;--color-info-dark:#1d4ed8;--color-primary-light:#daedf5;--color-primary-base:#91c1d9;--color-primary-dark:#4f8fad;--color-secondary-light:#faf7f2;--color-secondary-base:#f5f0e8;--color-secondary-dark:#ede5d8;--color-dark-900:#211319;--color-dark-800:#5b1e32;--color-dark-700:#6e2540;--color-cream-50:#faf7f2;--color-cream-100:#f5f0e8;--color-cream-200:#ede5d8;--color-cream-300:#e0d5c4;--color-text-teal:#b7e1da;--font-family-base:"DM Sans", system-ui, sans-serif;--font-family-display:corporate-a, serif;--font-family-mono:"Fira Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-display:clamp(4.5rem, 14vw, 13rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--border-width:1px;--border-color:#e5e5e5;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--text-primary:var(--color-text-teal);--text-secondary:var(--color-text-teal);--text-inverse:var(--color-dark-900);--text-link:var(--color-primary-base);--bg-page-rgb:33, 19, 25;--bg-page:var(--color-dark-900);--bg-surface:var(--color-dark-800);--bg-elevated:var(--color-dark-700);--border:#f5f0e81f;--shadow:var(--shadow-md);--primary-light:var(--color-primary-light);--primary-base:var(--color-primary-base);--primary-dark:var(--color-primary-dark);--secondary-light:var(--color-secondary-light);--secondary-base:var(--color-secondary-base);--secondary-dark:var(--color-secondary-dark);--error-light:var(--color-error-light);--error-base:var(--color-error-base);--error-dark:var(--color-error-dark);--success-light:var(--color-success-light);--success-base:var(--color-success-base);--success-dark:var(--color-success-dark);--warning-light:var(--color-warning-light);--warning-base:var(--color-warning-base);--warning-dark:var(--color-warning-dark);--info-light:var(--color-info-light);--info-base:var(--color-info-base);--info-dark:var(--color-info-dark)}[data-theme=dark]{--text-primary:var(--color-neutral-100);--text-secondary:var(--color-neutral-500);--text-inverse:var(--color-black);--text-link:var(--color-primary-base);--bg-page-rgb:10, 10, 10;--bg-page:#0a0a0a;--bg-surface:var(--color-neutral-900);--bg-elevated:#262626;--border:#333;--shadow:0 4px 6px #0006;--primary-light:#1a3040;--primary-base:#91c1d9;--primary-dark:#daedf5;--secondary-light:#2a1a30;--secondary-base:#f5f0e8;--secondary-dark:#faf7f2;--error-light:#451a1a;--error-base:#f87171;--error-dark:#fecaca;--success-light:#14332a;--success-base:#4ade80;--success-dark:#bbf7d0;--warning-light:#422006;--warning-base:#fbbf24;--warning-dark:#fef3c7;--info-light:#1e2a4a;--info-base:#60a5fa;--info-dark:#bfdbfe}.bg{opacity:.9;z-index:9999;pointer-events:none;background:url(http://assets.iceable.com/img/noise-transparent.png) 37px 53px;width:200%;height:200vh;animation:.2s infinite bg-animation;position:fixed;inset:-50%}@keyframes bg-animation{0%{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(-2%,1%)}30%{transform:translate(1%,-2%)}40%{transform:translate(-1%,2%)}50%{transform:translate(-2%,1%)}60%{transform:translate(2%)}70%{transform:translateY(1%)}80%{transform:translate(-2%)}90%{transform:translate(1%,1%)}to{transform:translate(1%)}}.gradient-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.gradients-container{width:100%;height:100%}.g1,.g2,.g3{mix-blend-mode:hard-light;filter:blur(45px);background:#64b9af80;position:absolute}.g1{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;width:42%;height:36%;animation:14s ease-in-out infinite blobDrift1,8s ease-in-out infinite blobMorph1;top:-18%;left:-22%}.g2{border-radius:40% 60% 70% 30%/40% 50% 60%;width:36%;height:44%;animation:12s ease-in-out infinite blobDrift2,7s ease-in-out infinite blobMorph2;top:-20%;left:78%}.g3{border-radius:70% 30% 50% 50%/30% 60% 40% 70%;width:40%;height:36%;animation:16s ease-in-out infinite blobDrift3,9s ease-in-out infinite blobMorph3;top:72%;left:18%}.g-interactive{mix-blend-mode:hard-light;filter:blur(50px);pointer-events:none;will-change:transform;background:#64b9af80;border-radius:60% 40% 55% 45%/45% 60% 40% 55%;width:35vw;height:35vw;animation:7s ease-in-out infinite blobMorphInteractive;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes blobMorphInteractive{0%,to{border-radius:70% 30% 60% 40%/30% 70% 40% 60%}15%{border-radius:20% 80% 40% 60%/70% 20% 80% 30%}30%{border-radius:80% 20% 20% 80%/40% 80% 20% 60%}45%{border-radius:30% 70% 80% 20%/80% 30% 70% 20%}60%{border-radius:60% 40% 30% 70%/20% 60% 80% 40%}75%{border-radius:20% 80% 70% 30%/60% 20% 40% 80%}90%{border-radius:80% 20% 50% 50%/30% 70% 20% 80%}}@keyframes blobDrift1{0%{transform:translate(0)scale(1)}25%{transform:translate(18%,22%)scale(1.2)}50%{transform:translate(28%,10%)scale(.9)}75%{transform:translate(10%,30%)scale(1.15)}to{transform:translate(0)scale(1)}}@keyframes blobDrift2{0%{transform:translate(0)scale(1)}25%{transform:translate(-20%,16%)scale(.85)}50%{transform:translate(-10%,30%)scale(1.2)}75%{transform:translate(-25%,12%)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes blobDrift3{0%{transform:translate(0)scale(1)}25%{transform:translate(20%,-18%)scale(1.2)}50%{transform:translate(-14%,-26%)scale(.9)}75%{transform:translate(10%,-10%)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes blobMorph1{0%,to{border-radius:70% 30% 60% 40%/30% 70% 40% 60%}25%{border-radius:20% 80% 40% 60%/70% 20% 80% 30%}50%{border-radius:80% 20% 20% 80%/40% 80% 20% 60%}75%{border-radius:30% 70% 80% 20%/60% 20% 70% 80%}}@keyframes blobMorph2{0%,to{border-radius:40% 60% 70% 30%/80% 20% 60% 40%}33%{border-radius:80% 20% 30% 70%/30% 80% 20% 70%}66%{border-radius:20% 80% 60% 40%/60% 30% 80% 20%}}@keyframes blobMorph3{0%,to{border-radius:60% 40% 20% 80%/20% 70% 30% 80%}40%{border-radius:20% 80% 70% 30%/80% 20% 60% 40%}80%{border-radius:80% 20% 40% 60%/40% 60% 20% 80%}}.cursor-tooltip{z-index:2147483646;-webkit-backdrop-filter:blur(12px);color:#ecd7e1;font-family:var(--font-family-base);letter-spacing:.03em;white-space:nowrap;pointer-events:none;opacity:0;will-change:transform;background:#ecd7e126;border:1px solid #ecd7e1;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:opacity .2s,background .3s,border-color .3s,color .3s;position:fixed;top:0;left:0}.cursor-tooltip.is-visible{opacity:1}.cursor-tooltip.is-light-bg{color:#ecd7e1;background:#2113198c;border-color:#ecd7e1}body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-page) url(/assets/sera_pf_bg.png) center center / cover no-repeat fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none}*{cursor:none}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}img{height:auto}button{cursor:pointer}:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--bg-elevated);width:auto;height:auto;color:var(--text-primary);border:2px solid var(--border);z-index:9999;outline:2px solid var(--text-link);outline-offset:2px;border-radius:.375rem;padding:.75rem 1.5rem;position:fixed;top:1rem;left:1rem}.mobile-works-placeholder{display:none}@media (width<=768px){app-work-grid,app-hero{display:none}.mobile-works-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:2rem;display:flex}.mobile-works-placeholder-text{font-family:var(--font-family-display);color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(2rem,8vw,3rem);font-weight:400;line-height:1.1}.mobile-works-placeholder-sub{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-secondary);letter-spacing:.05em;max-width:280px;font-weight:400}}.tag{font-family:var(--font-family-base);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;padding:.15rem .45rem;font-size:.625rem;font-weight:400;line-height:1.6;display:inline-flex}.project-card:hover .tag{border-color:var(--primary-base);color:var(--primary-base)}.nav-wrapper{z-index:var(--z-sticky);transition:background var(--transition-base), border-bottom var(--transition-base);padding:1.5rem 2.5rem;position:fixed;top:0;left:0;right:0}.nav-wrapper--scrolled:before{content:"";-webkit-backdrop-filter:blur(16px);pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.nav-inner{z-index:1;justify-content:flex-end;align-items:center;gap:2rem;display:flex;position:relative}.nav-logo{text-decoration:none;position:absolute;top:-10px;left:-28px}.nav-logo:hover{opacity:.85;text-decoration:none}.nav-logo-img{mix-blend-mode:hard-light;width:auto;height:160px;display:block}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.nav-links a:hover{color:#f9eff8;text-decoration:none}.nav-status{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-weight:500;display:flex}.nav-status-dot{background:#4caf7d;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite nav-pulse;display:inline-block}@keyframes nav-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=768px){.nav-wrapper{justify-content:center;align-items:flex-start;padding:0;display:flex}.nav-inner{justify-content:center;width:100%}.nav-logo{display:block;position:static}.nav-logo-img{height:140px;margin:0 auto;transform:translate(-25px)}.nav-links{display:none}}.hero{background:0 0;align-items:stretch;min-height:100svh;padding-top:5rem;display:flex;position:relative;overflow:hidden}.hero-model{z-index:2;pointer-events:all;width:600px;height:600px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-model-frame{pointer-events:none;opacity:0;border:none;width:100%;height:100%;transition:opacity .6s}.hero-model-frame.is-ready{opacity:1}.hero-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:1rem;width:100%;padding:3rem 2.5rem 0;display:flex;position:relative}.hero-top{justify-content:space-between;align-items:center;display:flex}.hero-index{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:.2em;color:var(--text-secondary);opacity:0;font-weight:400;animation:1s .6s forwards heroFadeIn;position:absolute;top:0;left:0}.hero-disciplines{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:400}.hero-body{flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:1.5rem;display:flex;position:relative}.hero-details{margin-bottom:1.5rem}.hero-subheading{font-family:var(--font-family-base);font-size:var(--font-size-lg);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;opacity:0;margin-bottom:.5rem;font-weight:500;animation:1s .6s forwards heroFadeIn}.hero-sub2{font-family:var(--font-family-base);font-size:var(--font-size-sm);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.01em;opacity:0;font-weight:400;animation:1s .6s forwards heroFadeIn}.hero-glance{text-align:right;flex-direction:column;gap:1.5rem;width:160px;display:flex;position:absolute;top:0;right:0}.hero-glance-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);opacity:0;font-weight:500;animation:1s .6s forwards heroFadeIn}.hero-glance-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.hero-glance-item{flex-direction:column;gap:.25rem;display:flex}.hero-glance-item:first-child .hero-glance-num{opacity:0;animation:1.8s .2s forwards heroSlideIn}.hero-glance-item:nth-child(2) .hero-glance-num{opacity:0;animation:1.8s .4s forwards heroSlideIn}.hero-glance-item:nth-child(3) .hero-glance-num{opacity:0;animation:1.8s .6s forwards heroSlideIn}.hero-glance-num{font-family:var(--font-family-display);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1}.hero-glance-desc{font-family:var(--font-family-base);font-size:var(--font-size-xs);color:var(--text-secondary);opacity:0;font-weight:400;line-height:1.4;animation:1s .6s forwards heroFadeIn}.hero-crimson-block{aspect-ratio:1;background:var(--bg-elevated);border:1px solid var(--border);justify-content:center;align-items:center;width:clamp(140px,16vw,220px);display:flex;position:absolute;top:0;right:2.5rem}.hero-crimson-label{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:1rem;font-weight:500}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(-3rem)}75%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.hero-heading-wrap{overflow:visible}.hero-heading{font-family:var(--font-family-display);font-size:var(--font-size-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.02em;color:#0000;white-space:nowrap;opacity:0;background:linear-gradient(135deg,#a8d4d8 0% 38%,#f9eff8 50%,#a8d4d8 62% 100%) 0 0/400% 400%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.15em;padding-bottom:.15em;font-style:normal;font-weight:400;line-height:.9;animation:1.8s forwards heroSlideIn,90s ease-in-out 1.8s infinite headingGradientShift}@keyframes headingGradientShift{0%{background-position:0 10%}11%{background-position:70% 60%}23%{background-position:30% 90%}38%{background-position:90% 20%}50%{background-position:15% 70%}61%{background-position:80% 85%}74%{background-position:50% 15%}85%{background-position:95% 55%}to{background-position:0 10%}}.hero-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 0 1.5rem;display:flex}.hero-byline{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;font-weight:400}.hero-scroll{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);transition:gap var(--transition-fast);align-items:center;gap:.75rem;font-weight:500;text-decoration:none;display:flex}.hero-scroll:hover{gap:1.25rem;text-decoration:none}.hero-scroll-label{font-weight:500}@media (width<=768px){.hero-disciplines,.hero-glance,.hero-crimson-block{display:none}.hero-heading{white-space:normal;line-height:1}}.work{padding-bottom:6rem}.work-stage{padding-top:5rem;position:relative}.work-meta{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);z-index:4;font-weight:400;position:absolute;top:2rem;right:2.5rem}.work-heading-bg{z-index:1;font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--text-primary);pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 2.5rem;font-size:clamp(5rem,20vw,18rem);font-style:normal;font-weight:400;line-height:.85;position:sticky;top:28vh}.work-stack{z-index:2;flex-direction:column;gap:4rem;margin-top:-30vh;padding:0 0 4rem;display:flex;position:relative}.stack-item{position:relative}.stack-card{cursor:pointer;background:var(--bg-page);backface-visibility:hidden;outline:1px solid #0000;flex-direction:column;width:clamp(260px,38vw,520px);height:84vh;margin:0 auto;display:flex;overflow:hidden}.stack-item:nth-child(odd) .stack-card,.stack-item:nth-child(2n) .stack-card{transform:none}.stack-card:focus-visible{outline:2px solid var(--primary-base);outline-offset:2px}.stack-card-image{flex:1;width:100%}.stack-item:first-child .stack-card-image{background:url(/assets/NAC-PROJECT.png?v=2) 50%/calc(100% + 8px) no-repeat}.stack-item:nth-child(2) .stack-card-image{background:url(/assets/RSAF-PROJECT.png) 50%/calc(100% + 60px) no-repeat}.stack-item:nth-child(3) .stack-card-image{background:url(/assets/SERAOS-PROJECT.png) 50%/calc(100% + 10px) no-repeat}.stack-item:nth-child(4) .stack-card-image{background:var(--color-dark-800,#5b1e32);justify-content:center;align-items:center;display:flex}.stack-card-teaser{font-family:var(--font-family-display);color:#ecd7e1;text-align:center;letter-spacing:-.02em;padding:1rem;font-size:clamp(4rem,10vw,7rem);font-weight:400;line-height:.95}.stack-card-info{background:#e8deca;border-top:1px solid #0000001f;flex-shrink:0;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.stack-card-index{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:.15em;color:var(--bg-surface);flex-shrink:0;font-weight:400}.stack-card-title{font-family:var(--font-family-base);font-size:var(--font-size-xl);color:var(--bg-page);flex:1;min-width:0;font-weight:500;line-height:1.2}.stack-card-tags .tag{color:var(--bg-surface);border-color:var(--bg-surface)}.stack-card-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.4rem;max-width:130px;list-style:none;display:flex}.work-more{padding:6rem 2.5rem 0}.work-more-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1rem}.work-more-label{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:400}.work-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;display:grid}.project-card{cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.project-card:focus-visible{outline:2px solid var(--primary-base);outline-offset:2px}.project-card-image{aspect-ratio:4/3;width:100%;transition:transform var(--transition-slow)}.project-card:first-child .project-card-image{background:url(/assets/NAC-PROJECT.png?v=2) 50%/cover no-repeat}.project-card:nth-child(2) .project-card-image{background:url(/assets/RSAF-PROJECT.png) 50%/cover no-repeat}.project-card:nth-child(3) .project-card-image{background:url(/assets/SERAOS-PROJECT.png) 50%/cover no-repeat}.project-card:nth-child(4) .project-card-image{background:var(--color-dark-800,#5b1e32)}.project-card:hover .project-card-image{transform:scale(1.03)}.project-card-info{flex-direction:column;gap:.5rem;padding:1.25rem 0 .5rem;display:flex}.project-card-index{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:.15em;color:var(--text-secondary);transition:color var(--transition-fast);font-weight:400}.project-card-title{font-family:var(--font-family-base);font-size:var(--font-size-xl);color:var(--text-primary);transition:color var(--transition-fast);font-weight:500;line-height:1.2}.project-card:hover .project-card-title,.project-card:hover .project-card-index,.project-card:hover .project-card-tags .tag{color:#f9eff8;border-color:#f9eff8}.project-card-tags{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}@media (width<=768px){.work-heading-bg{top:20vh}.stack-card{width:calc(100% - 3rem);height:60vh}.stack-card-tags{display:none}.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.work-meta{right:1.5rem}.work-heading-bg{padding:0 1.5rem}.stack-card{width:calc(100% - 2rem)}.work-more{padding:4rem 1.5rem 0}.work-grid{grid-template-columns:1fr}}body.detail-open app-nav,body.detail-open app-contact,body.detail-open app-hero,body.detail-open app-about,body.detail-open .work-stage,body.detail-open .work-more{opacity:0;pointer-events:none;transition:opacity .35s}.stack-card{cursor:pointer}.work-detail{z-index:200;opacity:0;pointer-events:none;grid-template-columns:80px 1fr;align-items:center;column-gap:2rem;width:100vw;height:100vh;padding:0 6vw;transition:opacity .4s;display:grid;position:fixed;top:0;left:0}.work-detail.is-open{opacity:1;pointer-events:all}.work-detail-backdrop{z-index:0;background:#0000006b;position:absolute;inset:0}.work-detail-nav{z-index:2;flex-direction:column;align-items:flex-start;gap:1.75rem;padding-left:.5rem;display:flex;position:relative}.work-detail-nav-label{font-family:var(--font-family-base);letter-spacing:.14em;text-transform:uppercase;color:#a8d4d880;margin-bottom:-.5rem;font-size:.58rem}.work-detail-nav-btn{cursor:pointer;opacity:.3;background:0 0;border:none;align-items:center;gap:.75rem;padding:.2rem 0;transition:opacity .25s;display:flex}.work-detail-nav-btn:hover{opacity:.7}.work-detail-nav-btn.is-active{opacity:1}.work-detail-nav-line{background:#a8d4d8;flex-shrink:0;width:18px;height:1px;transition:width .3s;display:block}.work-detail-nav-btn.is-active .work-detail-nav-line{width:36px}.work-detail-nav-num{font-family:var(--font-family-base);letter-spacing:.12em;color:#a8d4d8;white-space:nowrap;font-size:.62rem}.work-detail-content{scrollbar-width:thin;scrollbar-color:#a8d4d833 transparent;background:0 0;flex-direction:column;gap:3rem;height:88vh;padding:2.5rem 3rem 3rem 2.5rem;transition:transform .4s;display:flex;position:relative;overflow-y:auto;transform:translateY(18px)}.work-detail.is-open .work-detail-content{transform:translateY(0)}.work-detail-header{border-bottom:1px solid #a8d4d833;align-items:stretch;gap:2rem;padding-bottom:1.5rem;display:flex}.work-detail-teaser{font-family:var(--font-family-display);color:#ecd7e1;text-align:center;letter-spacing:-.02em;padding:.5rem;font-size:1rem;font-weight:400;line-height:.95}.work-detail-close{cursor:pointer;color:#a8d4d8;opacity:.45;font-size:1.25rem;line-height:1;font-family:var(--font-family-base);background:0 0;border:none;padding:.4rem;transition:opacity .2s;position:absolute;top:1.25rem;right:1.5rem}.work-detail-close:hover{opacity:1}.work-detail-header-right{flex-direction:column;flex:1;gap:2rem;display:flex}.work-detail-title-row{flex-direction:column;gap:.5rem;display:flex}.work-detail-title{font-family:var(--font-family-display);color:#b7e1da;letter-spacing:-.02em;font-size:clamp(1.5rem,5vw,3.5rem);font-weight:400;line-height:1.1}.work-detail-header-tags{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.work-detail-header-tags .tag{color:#a8d4d899;border-color:#a8d4d84d}.work-detail-meta-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.work-detail-label{font-family:var(--font-family-base);letter-spacing:.1em;text-transform:uppercase;color:#a8d4d880;margin-bottom:.35rem;font-size:.58rem;display:block}.work-detail-val{font-family:var(--font-family-base);color:#a8d4d8;font-size:1rem;font-weight:400;line-height:1.5;display:block}.work-detail-section{flex-direction:column;gap:.5rem;display:flex}.work-detail-eyebrow{font-family:var(--font-family-base);letter-spacing:.12em;text-transform:uppercase;color:#a8d4d880;font-size:.7rem}.work-detail-heading{font-family:var(--font-family-base);color:#b7e1da;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:500;line-height:1.3}.work-detail-body{font-family:var(--font-family-base);color:#a8d4d8e6;max-width:85%;font-size:.92rem;line-height:1.8}.work-detail-body:empty{display:none}.work-detail-section--beforeafter{border-top:1px solid #a8d4d826;border-bottom:1px solid #a8d4d826;margin-top:.5rem;padding-top:1.25rem;padding-bottom:2rem}.work-detail-ba-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.75rem;display:grid}.work-detail-ba-col{flex-direction:column;gap:1.25rem;display:flex}.work-detail-ba-label{font-family:var(--font-family-base);letter-spacing:.14em;text-transform:uppercase;color:#a8d4d880;font-size:.58rem}.work-detail-ba-col:last-child .work-detail-ba-label{color:#a8d4d8;font-weight:700}.work-detail-ba-img{object-fit:cover;object-position:top left;opacity:.6;border-radius:4px;width:100%;height:220px;transition:opacity .3s;display:block}.work-detail-ba-col:first-child .work-detail-ba-img:hover,.work-detail-ba-col:last-child .work-detail-ba-img{opacity:1}@keyframes ba-glow-pulse{0%,to{box-shadow:0 0 10px 3px #a8d4d840,0 0 22px 6px #64b4be1f}50%{box-shadow:0 0 20px 6px #a8d4d8b3,0 0 40px 12px #64b4be59}}.work-detail-ba-col:last-child .work-detail-ba-img{outline-offset:4px;outline:2px solid #a8d4d840;animation:3.5s ease-in-out infinite ba-glow-pulse}.work-detail-ba-caption{font-family:var(--font-family-base);color:#a8d4d8;font-size:.92rem;font-weight:600;line-height:1.5}.work-detail-more{border-top:1px solid #a8d4d826;margin-top:.5rem;padding-top:1.5rem}.work-detail-more-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem;display:grid}.work-detail-more-thumb{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:.5rem;padding:0;display:flex}.work-detail-more-img{aspect-ratio:3/2;opacity:.7;width:100%;transition:opacity .2s;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.work-detail-more-thumb:hover .work-detail-more-img{opacity:1}.work-detail-more-title{font-family:var(--font-family-base);font-size:var(--font-size-xl);color:#a8d4d8b3;font-weight:500;line-height:1.2;transition:color .2s}.work-detail-more-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.work-detail-more-thumb:hover .work-detail-more-title{color:#f9eff8}.work-detail-more-thumb:hover .tag{color:#f9eff8;border-color:#f9eff8}.about{background:var(--bg-surface);padding:6rem 2.5rem 4rem}.about-inner{flex-direction:column;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.about-content{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.about-text{grid-area:1/1}.about-polaroid{grid-area:1/2/3}.about-disciplines{grid-area:2/1}.about-text{flex-direction:column;gap:2rem;display:flex}.about-body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--text-primary);text-align:justify;font-weight:400;line-height:1.8}.about-disciplines{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.6rem 2rem;padding-top:1.5rem;list-style:none;display:grid}.about-disciplines li{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.75rem;font-weight:400;display:flex}.about-disciplines li:before{content:"";background:var(--border);flex-shrink:0;width:20px;height:1px;display:inline-block}.about-polaroid{width:340px;box-shadow:var(--shadow-lg);margin-top:2rem;margin-left:auto;margin-right:auto;position:relative;overflow:visible;transform:rotate(2deg)}.about-polaroid-deco{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.about-polaroid-deco--dumpling{filter:drop-shadow(0 4px 12px #0006);width:54%;top:-13%;left:-18%;transform:rotate(-15deg)}.about-polaroid-deco--cat{filter:drop-shadow(0 4px 16px #00000080);width:52%;top:38%;right:-19%;transform:rotate(6deg)}.about-polaroid-deco--lamp{filter:drop-shadow(0 4px 16px #00000080);width:50%;bottom:-8%;left:-21%;transform:rotate(-8deg)}.about-polaroid-image{aspect-ratio:3/4;background:url(/assets/sera_profile.png) top/cover no-repeat;width:100%;display:block}.about-polaroid-strip{display:none}.about-heading{font-family:var(--font-family-display);font-style:normal;font-size:var(--font-size-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.02em;color:var(--text-primary);font-weight:400;line-height:.9}.about-heading-em{color:#0000;background:linear-gradient(135deg,#b7e1da 0% 38%,#f9eff8 50%,#b7e1da 62% 100%) 0 0/400% 400% no-repeat;-webkit-background-clip:text;background-clip:text;padding-right:.2em;font-style:italic;animation:90s ease-in-out infinite headingGradientShift}@media (width<=768px){.about-content{grid-template-rows:auto;grid-template-columns:1fr;gap:2rem}.about-text{order:1;grid-area:auto/1}.about-polaroid{order:2;grid-area:auto/1;margin:0 auto;transform:rotate(1.5deg)}.about-disciplines{order:3;grid-area:auto/1;margin-top:2rem}.about{padding:4rem 1.5rem 3rem}}.contact{background:var(--color-dark-800);padding:5rem 2.5rem 3rem}.contact-inner{flex-direction:column;gap:4rem;max-width:1200px;margin:0 auto;display:flex}.contact-top{flex-direction:column;gap:1.25rem;display:flex}.contact-label{font-family:var(--font-family-base);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;color:#a8d4d8;font-weight:400}.contact-email{font-family:var(--font-family-base);color:#a8d4d859;letter-spacing:-.01em;transition:color var(--transition-fast);font-size:clamp(1.5rem,4vw,3.5rem);font-weight:500;text-decoration:none;display:inline-block}.contact-email:hover{color:#f9eff8;text-decoration:none}.contact-bottom{border-top:1px solid #a8d4d84d;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.contact-name{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;color:#a8d4d8;font-weight:400}.contact-links{gap:2rem;display:flex}.contact-links a{font-family:var(--font-family-base);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:#a8d4d8;transition:color var(--transition-fast);font-weight:400;text-decoration:none}.contact-links a:hover{color:#f9eff8;text-decoration:none}@media (width<=600px){.contact{padding:4rem 1.5rem 2.5rem}.contact-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}}
