@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Special+Elite&display=swap');

/* Tokens: keep branding decisions centralized for easy customization. */
:root{--bg:#0a0a0a;--white:#fff;--cyan:#00ffcc;--rose:#c77dff;--muted:#999;--line:#ffffff24;--body:'Manrope',Arial,sans-serif;--display:'Special Elite',Georgia,serif;--gutter:clamp(22px,5vw,86px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input,textarea,select{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan)}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}::selection{background:var(--cyan);color:var(--bg)}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}p{color:var(--muted)}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:var(--cyan);color:#000;padding:12px 20px}.skip-link:focus{top:12px}#main{min-height:75vh;outline:none}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:relative;z-index:30;background:#0a0a0ae0;backdrop-filter:blur(15px)}.brand{width:144px;height:48px;display:block}.brand-image{display:block;width:144px;height:48px;position:relative;overflow:hidden}.brand-image img{width:178px;max-width:none;position:absolute;left:-32px;top:-58px;mix-blend-mode:screen}.desktop-nav{display:flex;gap:34px;height:100%;align-items:center}.desktop-nav a{font-size:12px;color:#a3a3a3;position:relative;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:white}.desktop-nav a:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cyan);left:50%;bottom:-13px;transform:scale(0);transition:transform .2s}.desktop-nav a[aria-current=page]:after{transform:scale(1)}.availability{font-size:11px;display:flex;align-items:center;gap:10px}.availability>span:last-child{margin-left:12px}.status-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px #00ffcc66;display:inline-block}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}.menu-toggle span{width:23px;height:1px;display:block;background:white;margin:7px auto;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:76px;background:#101010;z-index:29;padding:20px var(--gutter);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;font-size:22px;padding:12px 0}.mobile-nav a[aria-current=page]{color:var(--cyan)}

/* The hero is one choreographed scene; the metal star is a native SVG asset. */
.hero{min-height:700px;height:calc(100svh - 94px);max-height:950px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:50px var(--gutter) 90px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse at center,black,transparent 72%);pointer-events:none}.hero-topline{position:absolute;top:42px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;color:#858585;letter-spacing:.04em}.hero-topline span:first-child{display:flex;align-items:center;gap:9px}.hero-topline .tiny-star{color:var(--cyan);font-size:14px}.hero-art{position:absolute;width:550px;height:550px;top:50%;left:50%;transform:translate(-50%,-59%);pointer-events:none}.hero-art:before{content:'';position:absolute;inset:25px;border-radius:50%;border:1px solid #ffffff17;transform:rotate(-25deg) scaleX(1.42) scaleY(.57)}.hero-art:after{content:'';position:absolute;inset:95px;border-radius:50%;background:radial-gradient(circle,#00ffcc0c,transparent 70%);filter:blur(20px)}.metal-star{width:100%;height:100%;opacity:.88;transform:rotate(12deg);animation:star-float 10s ease-in-out infinite;filter:drop-shadow(0 20px 60px #0009)}.hero .orbit-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#d3d3d3;top:49%;left:2%;box-shadow:0 0 10px #fff4}.hero-title{font-family:var(--display);font-size:clamp(74px,11.7vw,185px);letter-spacing:-.078em;line-height:1.15;z-index:2;position:relative;text-shadow:0 4px 22px #000a;margin-top:15px;animation:title-enter 1.3s cubic-bezier(.16,1,.3,1) both}.hero-title .title-star{font-size:.45em;color:var(--cyan);position:absolute;right:-.65em;top:-.4em;font-family:Georgia,serif;text-shadow:0 0 30px #00ffcc55}.hero-subtitle{z-index:2;margin-top:24px;max-width:370px;color:#c0c0c0;font-size:13px;line-height:1.85;animation:fade-enter 1s .3s both}.hero-actions{z-index:2;position:relative;top:48px;display:flex;gap:13px;margin-top:30px;animation:fade-enter 1s .5s both}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #ffffff40;background:transparent;padding:13px 23px;font-size:11px;min-height:48px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;will-change:transform}.button:hover{border-color:var(--cyan);box-shadow:0 0 20px #00ffcc0c}.button.primary{background:white;color:#0a0a0a;border-color:white}.button.primary:hover{background:var(--cyan);border-color:var(--cyan)}.button .arrow{font-size:18px;line-height:1}.hero-foot{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;font-size:10px;color:#777;text-align:left}.hero-foot a{display:flex;align-items:center;gap:12px;color:#bbb}.hero-foot .scroll-icon{height:25px;width:15px;border:1px solid #ffffff4a;border-radius:12px;position:relative}.scroll-icon:after{content:'';width:2px;height:5px;background:white;position:absolute;left:5px;top:5px;animation:scroll-dot 2s infinite}.hero-coordinate{line-height:1.9;text-align:right}.small-spark{position:absolute;font-family:Georgia,serif;color:#bbb;pointer-events:none}.small-spark.one{top:28%;left:15%;font-size:16px}.small-spark.two{top:29%;right:17%;font-size:9px}.small-spark.three{bottom:28%;right:13%;color:var(--cyan);font-size:22px}.ambient-stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-stars i{position:absolute;font-style:normal;color:#fff4;font-size:8px;animation:twinkle 7s ease-in-out infinite}.ambient-stars i:nth-child(1){left:7%;top:45%}.ambient-stars i:nth-child(2){left:88%;top:34%;animation-delay:2s}.ambient-stars i:nth-child(3){left:46%;top:84%;animation-delay:4s}.ambient-stars i:nth-child(4){left:68%;top:14%;font-size:6px;animation-delay:1s}.ambient-stars i:nth-child(5){left:25%;top:70%;animation-delay:3s}

.content-section{padding:88px var(--gutter);position:relative;z-index:1}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px;gap:20px}.section-heading h2{font-family:var(--display);font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.2}.section-heading h2 span{font-family:Georgia,serif;color:var(--cyan);font-size:.6em;margin-left:12px}.section-heading p{font-size:11px;margin-top:14px}.text-link{font-size:11px;display:inline-flex;gap:30px;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff40;transition:color .2s}.text-link:hover{color:var(--cyan)}.section-heading .text-link{margin-bottom:2px}.selected-section{border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-card{text-align:left;display:block;border:0;background:transparent;padding:0;width:100%;min-width:0}.project-visual{aspect-ratio:1.24;position:relative;overflow:hidden;border:1px solid #ffffff15;isolation:isolate;transition:border-color .3s,transform .3s;will-change:transform}.project-card:hover .project-visual{border-color:#ffffff60}.project-open{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid #ffffff55;background:#0003;display:grid;place-items:center;border-radius:50%;font-size:16px;z-index:5;transform:translateY(6px);opacity:0;transition:opacity .2s,transform .2s}.project-card:hover .project-open,.project-card:focus-visible .project-open{transform:translateY(0);opacity:1}.project-info{display:flex;justify-content:space-between;align-items:center;padding-top:17px;gap:10px}.project-info h3{font-size:13px;font-weight:500}.project-info p{font-size:10px;margin-top:3px}.project-info>span{font-size:9px;color:#aaa;border:1px solid #ffffff24;padding:3px 8px;border-radius:20px}.art{position:absolute;inset:0;overflow:hidden}.art-label{font-size:7px;position:absolute;left:7%;top:7%;letter-spacing:.12em;z-index:2}.art-corner{position:absolute;right:7%;bottom:7%;font-size:8px;opacity:.65;z-index:2}.art-afterglow{background:#161e1c;background-image:radial-gradient(ellipse at 65% 45%,#335c50,transparent 60%),linear-gradient(20deg,#090b0b,#213f35)}.art-afterglow:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 3px)}.art-afterglow .art-name{position:absolute;top:44%;width:100%;text-align:center;font-family:Georgia,serif;font-weight:bold;font-size:clamp(35px,4.5vw,70px);letter-spacing:-.08em;color:#c8e8dc;filter:drop-shadow(0 5px 6px #000);z-index:2}.art-afterglow img{position:absolute;width:85%;left:30%;top:-9%;opacity:.8;transform:rotate(-14deg);filter:blur(.4px)}.art-orbital{background:#e1e1dc;color:#252525}.art-orbital .art-name{position:absolute;bottom:7%;left:7%;font-size:clamp(35px,5vw,85px);font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.09em;line-height:1}.orbit-art{position:absolute;left:18%;top:12%;width:64%;aspect-ratio:1;border:1px solid #555;border-radius:50%;transform:rotate(-35deg) scaleY(.55);box-shadow:0 0 0 16px #00000003}.orbit-art:before,.orbit-art:after{content:'';position:absolute;inset:-22px;border:1px solid #777;border-radius:50%}.orbit-art:after{inset:-45px}.orbit-sphere{position:absolute;width:25%;aspect-ratio:1;border-radius:50%;top:27%;left:38%;background:radial-gradient(circle at 30% 25%,#fff 0,#b1b1ae 45%,#333 90%);box-shadow:10px 14px 28px #0003}.art-signal{background:#c1a6b9;color:#221d22}.art-signal:before{content:'';position:absolute;inset:-40%;background:repeating-radial-gradient(ellipse at center,transparent 0 3px,#6d4d6640 4px 5px,transparent 6px 10px);transform:rotate(-25deg) scaleY(1.5)}.art-signal .art-name{position:absolute;left:8%;top:20%;font-family:Georgia,serif;font-size:clamp(44px,6vw,90px);font-style:italic;line-height:.85;letter-spacing:-.07em}.art-signal .signal-star{position:absolute;right:12%;bottom:15%;font-size:70px;color:#eee2e9;line-height:1}.art-cold{background:#131313}.art-cold .art-name{font-size:clamp(75px,12vw,170px);font-family:Georgia,serif;line-height:.8;letter-spacing:-.09em;position:absolute;top:20%;left:-1%;transform:rotate(-10deg);color:#d2d2d2}.art-starling{background:#00d8bb;color:#07332d}.art-starling img{mix-blend-mode:multiply;width:83%;position:absolute;left:8%;top:-7%}.art-starling .art-name{position:absolute;left:7%;bottom:10%;font-size:clamp(35px,5vw,65px);letter-spacing:-.06em}.art-elsewhere{background:#1a1721}.art-elsewhere:before{content:'';position:absolute;width:48%;height:75%;left:26%;top:10%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 10%,#ddd1ed,#887994 40%,#2f2b3c 70%);box-shadow:0 0 40px #c77dff22}.art-elsewhere .art-name{position:absolute;left:0;top:50%;width:100%;text-align:center;font-family:Georgia,serif;font-size:clamp(35px,5vw,70px);font-style:italic;letter-spacing:-.06em}.intro-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line)}.intro-mark{font-size:100px;color:var(--cyan);font-family:Georgia,serif;line-height:1}.intro-section h2{font-size:clamp(26px,3vw,42px);max-width:640px;line-height:1.4;letter-spacing:-.04em}.intro-section p{font-size:12px;max-width:420px;margin:24px 0}.home-cta{padding:80px var(--gutter);margin:0 var(--gutter) 70px;background:#101010;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.home-cta h2{font-family:var(--display);font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}.home-cta p{margin-top:10px;font-size:12px}.home-cta>span{color:var(--cyan);font-size:70px;font-family:Georgia,serif;position:absolute;right:32%;opacity:.4;pointer-events:none}

/* Interior pages share rhythm and spacing, while content remains route-specific. */
.page-shell{padding:64px var(--gutter) 90px;position:relative;z-index:1;animation:page-enter .5s cubic-bezier(.16,1,.3,1) both}.page-heading{padding:20px 0 56px;border-bottom:1px solid var(--line);position:relative}.page-kicker{font-size:10px;color:#a1a1a1;display:flex;gap:10px;align-items:center;margin-bottom:22px}.page-kicker span{color:var(--cyan);font-size:15px}.page-heading h1{font-family:var(--display);font-size:clamp(49px,7vw,100px);letter-spacing:-.065em;line-height:1.1}.page-heading>p{font-size:12px;max-width:465px;margin-top:22px;line-height:1.9}.page-heading .heading-star{position:absolute;right:5%;top:15px;color:var(--cyan);font-size:140px;font-family:Georgia,serif;line-height:1;opacity:.7}.page-meta{position:absolute;right:0;bottom:30px;font-size:9px;color:#888}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:34px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #ffffff26;padding:8px 17px;border-radius:25px;font-size:10px;color:#aaa;transition:all .2s}.filter:hover{border-color:#ffffff80;color:white}.filter[aria-pressed=true]{background:white;color:#0a0a0a;border-color:white}.result-count{font-size:10px;color:#888;white-space:nowrap}.portfolio-grid{row-gap:42px}.portfolio-grid .project-visual{aspect-ratio:1.14}.portfolio-note{font-size:10px;color:#999;margin-top:34px}.credentials-about{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:55px 0}.credentials-about h2{font-family:var(--display);font-size:32px;letter-spacing:-.04em;max-width:300px}.credentials-about p{font-size:13px;max-width:560px;line-height:1.9}.capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.capabilities span{font-size:10px;border:1px solid var(--line);padding:6px 12px}.credentials-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 24px}.credentials-heading h2{font-size:23px;font-weight:400}.placeholder-note{font-size:10px;color:#aaa}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.credential-card{border:1px solid var(--line);padding:30px;background:linear-gradient(120deg,#ffffff03,transparent);transition:border-color .25s}.credential-card:hover{border-color:#00ffcc55}.credential-card .category{display:flex;align-items:center;justify-content:space-between;color:#a7a7a7;font-size:13px;margin-bottom:30px}.category span:last-child{color:var(--cyan);font-size:19px}.credential-card h3{font-size:22px;font-weight:500;margin-bottom:12px}.credential-card p{font-size:14px;line-height:1.8;max-width:520px}.placeholder-tag{font-size:9px;color:#999;border:1px dashed #ffffff30;display:inline-block;padding:3px 8px;margin-top:22px}.timeline-section{margin-top:70px}.timeline-section h2{font-family:var(--display);font-size:32px;margin-bottom:26px}.timeline-item{display:grid;grid-template-columns:110px 1fr 100px;gap:25px;align-items:start;padding:26px 0;border-top:1px solid var(--line)}.timeline-item>span{font-size:11px;color:var(--cyan)}.timeline-item h3{font-size:14px;font-weight:500}.timeline-item p{font-size:11px;margin-top:7px}.timeline-item .placeholder-tag{margin:0;color:#aaa}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:54px}.contact-copy h2{font-family:var(--display);font-size:34px;letter-spacing:-.045em;max-width:320px;line-height:1.4}.contact-copy>p{font-size:12px;margin-top:18px;max-width:320px}.email-block{margin-top:45px}.email-block>p{font-size:10px;margin-bottom:12px}.email-copy{border:0;border-bottom:1px solid #ffffff40;padding:0 0 10px;background:none;text-align:left;font-size:clamp(14px,1.8vw,23px);letter-spacing:-.025em;display:flex;justify-content:space-between;gap:15px;max-width:100%}.email-copy span:first-child{overflow-wrap:anywhere}.email-copy:hover{color:var(--cyan)}.email-block small{font-size:10px;color:#888;display:block;margin-top:10px}.social-list{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.social-link{border:1px solid var(--line);padding:10px 15px;font-size:10px;display:flex;gap:20px;transition:border-color .2s,transform .2s}.social-link:hover{border-color:var(--cyan)}.sample-links{font-size:9px;color:#888;margin-top:12px}.contact-form{border:1px solid var(--line);padding:30px;background:#ffffff02}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.field label{font-size:11px;color:#ccc}.field input,.field textarea,.field select{width:100%;background:#ffffff03;border:1px solid #ffffff20;border-radius:0;color:white;padding:13px 14px;font-size:11px;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan)}.field input::placeholder,.field textarea::placeholder{color:#707070}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23999' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field option{background:#111}.field textarea{resize:vertical;min-height:140px}.form-bottom{display:flex;justify-content:flex-end;align-items:center;gap:20px}.form-bottom p{font-size:9px;max-width:170px}.form-bottom .button{gap:20px}.form-success{border:1px solid #00ffcc40;background:#00ffcc05;padding:35px;animation:fade-enter .35s both}.success-symbol{font-size:45px;color:var(--cyan);font-family:Georgia,serif;line-height:1;margin-bottom:22px}.form-success h2{font-family:var(--display);font-size:30px;margin-bottom:18px;line-height:1.3}.form-success p{font-size:12px;max-width:380px;line-height:1.8}.success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.form-error{font-size:11px;color:#f5a9bd;margin-bottom:15px}.not-found{text-align:center;padding:100px var(--gutter)}.not-found h1{font-family:var(--display);font-size:70px}.not-found p{margin:20px 0 35px}

.site-footer{padding:30px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;z-index:1}.footer-signature{font-family:var(--display);font-size:19px;letter-spacing:-.05em;white-space:nowrap}.footer-signature span{font-family:Georgia,serif;color:var(--cyan);margin-left:7px}.site-footer p,.site-footer>span{font-size:9px;color:#888}.back-top{border:0;background:none;font-size:9px;padding:8px 0;color:#aaa;white-space:nowrap}.back-top:hover{color:white}.project-modal{color:white;background:#101010;border:1px solid #ffffff30;max-width:860px;width:calc(100% - 40px);max-height:88svh;padding:0;overflow-y:auto;box-shadow:0 25px 100px #000a}.project-modal[open]{animation:modal-in .35s ease-out}.project-modal::backdrop{background:#000b;backdrop-filter:blur(10px)}.modal-close{position:absolute;right:17px;top:17px;width:40px;height:40px;z-index:10;border:1px solid #ffffff50;border-radius:50%;font-size:25px;line-height:1;background:#111c;display:grid;place-items:center}.modal-close:hover{color:var(--cyan)}.modal-art{height:320px;position:relative;overflow:hidden}.modal-art .art-name{font-size:90px}.modal-art .art-afterglow img{width:65%;top:-50%;left:40%}.modal-art .art-starling img{width:50%;top:-60%;left:40%}.modal-text{padding:35px 40px}.modal-meta{font-size:10px;color:#aaa;margin-bottom:12px}.modal-text h2{font-family:var(--display);font-size:42px;letter-spacing:-.05em}.modal-text h3{font-size:15px;font-weight:500;margin:12px 0}.modal-text p{font-size:12px;line-height:1.9;max-width:660px}.modal-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.modal-tags span{font-size:10px;border:1px solid var(--line);padding:5px 12px}.modal-text .text-link{margin-top:26px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px);z-index:150;padding:12px 20px;border:1px solid #00ffcc55;background:#111e;backdrop-filter:blur(12px);color:white;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;width:max-content;max-width:calc(100% - 40px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.cursor{display:none;position:fixed;top:0;left:0;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;z-index:1000;mix-blend-mode:screen;transition:opacity .2s;color:var(--cyan)}.cursor span{font-family:Georgia,serif;font-size:22px;display:block;text-align:center;line-height:26px;text-shadow:0 0 13px #00ffcc80;transition:transform .18s}.cursor.active span{transform:scale(1.65) rotate(45deg)}.cursor.hidden{opacity:0}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.route-leaving{opacity:0;transform:translateY(-8px);transition:opacity .14s,transform .14s}
@keyframes star-float{0%,100%{transform:translateY(-5px) rotate(12deg)}50%{transform:translateY(8px) rotate(16deg)}}@keyframes title-enter{from{opacity:0;filter:blur(7px);transform:translateY(25px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fade-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.15)}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}

.hero-subtitle{color:#d0d0d0;text-shadow:0 1px 8px #000;background:linear-gradient(90deg,transparent,#0a0a0ab0 20%,#0a0a0ab0 80%,transparent);padding:6px 18px}
@media(hover:hover) and (pointer:fine){.cursor{display:block}}
@media(min-width:1600px){.content-section,.page-shell{max-width:1600px;margin:auto}.hero-title{font-size:185px}}
@media(max-width:1050px){.desktop-nav{gap:22px}.availability{font-size:10px}.availability>span:last-child{display:none}.project-grid{gap:18px}.intro-section{gap:40px;grid-template-columns:.65fr 1.4fr}.contact-layout{gap:45px}.site-footer p{display:none}.home-cta{padding:50px 35px}.home-cta>span{display:none}}
@media(max-width:760px){.site-header{height:76px}.desktop-nav,.availability{display:none}.menu-toggle{display:block}.hero{min-height:650px;max-height:820px;height:calc(100svh - 76px);padding-bottom:70px}.hero-topline{top:25px;font-size:9px}.hero-topline>span:last-child{display:none}.hero-title{font-size:clamp(58px,12vw,91px);letter-spacing:-.075em;margin-top:8px}.hero-title .title-star{right:-.4em;top:-.55em}.hero-art{width:420px;height:420px;transform:translate(-50%,-67%)}.hero-subtitle{font-size:11px;max-width:300px;line-height:1.9;margin-top:28px}.hero-actions{top:32px;gap:10px;margin-top:25px}.button{font-size:10px;padding:12px 18px;gap:20px}.hero-foot{bottom:25px;font-size:9px}.small-spark.one{left:8%;top:28%}.small-spark.three{right:8%;bottom:25%}.content-section{padding:58px var(--gutter)}.section-heading{align-items:start}.section-heading p{font-size:10px}.section-heading .text-link{font-size:10px;gap:12px;white-space:nowrap;margin-top:5px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.selected-grid .project-card:last-child{display:none}.project-info{padding-top:13px}.project-info h3{font-size:12px}.project-info p{font-size:9px}.project-info>span{display:none}.project-open{opacity:1;transform:none;top:10px;right:10px;width:25px;height:25px;font-size:13px}.art-afterglow .art-name{font-size:clamp(28px,6vw,44px)}.art-orbital .art-name{font-size:clamp(30px,7vw,52px)}.art-signal .art-name{font-size:clamp(37px,9vw,65px)}.art-signal .signal-star{font-size:40px}.art-cold .art-name{font-size:clamp(68px,16vw,120px)}.art-starling .art-name,.art-elsewhere .art-name{font-size:clamp(30px,7vw,50px)}.art-label{font-size:5px}.art-corner{font-size:6px}.intro-section{grid-template-columns:1fr;gap:25px}.intro-mark{font-size:60px}.intro-section h2{font-size:28px}.intro-section p{font-size:11px}.home-cta{padding:35px 25px;flex-direction:column;align-items:start;margin-bottom:45px;gap:24px}.home-cta h2{font-size:31px}.home-cta p{font-size:11px}.page-shell{padding:38px var(--gutter) 60px}.page-heading{padding:15px 0 34px}.page-heading h1{font-size:clamp(44px,9vw,70px)}.page-heading>p{font-size:11px;max-width:85%}.page-kicker{font-size:9px;margin-bottom:18px}.page-heading .heading-star{font-size:75px;right:0;top:5px}.page-meta{position:static;display:block;margin-top:20px}.portfolio-toolbar{margin:26px 0;align-items:start;flex-direction:column;gap:15px}.filter{font-size:9px;padding:7px 13px}.portfolio-grid{row-gap:28px}.credentials-about{grid-template-columns:1fr;gap:20px;padding:35px 0}.credentials-about h2{font-size:29px}.credentials-about p{font-size:11px}.credentials-heading{align-items:start;flex-direction:column;gap:6px}.credential-grid{grid-template-columns:1fr}.credential-card{padding:25px}.credential-card .category{margin-bottom:24px}.timeline-section{margin-top:45px}.timeline-item{grid-template-columns:65px 1fr;gap:16px}.timeline-item>.placeholder-tag{display:none}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.contact-copy h2{font-size:30px}.contact-copy>p{font-size:11px}.email-block{margin-top:26px}.email-copy{font-size:21px}.social-list{margin-top:25px}.contact-form{padding:23px}.site-footer{padding:25px var(--gutter);flex-wrap:wrap;gap:18px}.footer-signature{font-size:17px}.site-footer>span{font-size:8px;margin-left:auto}.back-top{width:100%;text-align:right;font-size:9px}.modal-art{height:260px}.modal-text{padding:27px}.modal-text h2{font-size:34px}.modal-art .art-name{font-size:65px}.modal-art .art-afterglow img{width:100%;left:35%;top:-15%}.modal-art .art-starling img{width:80%;top:-30%;left:30%}}
@media(max-width:390px){.hero-title{font-size:56px}.hero-art{width:340px;height:340px}.hero{min-height:610px}.hero-foot .hero-coordinate{max-width:110px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}.form-bottom{flex-direction:column;align-items:start}.form-bottom p{max-width:none}.project-info h3{font-size:11px}.filter{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor{display:none!important}.motion-ready .reveal{opacity:1;transform:none}.metal-star{transform:rotate(12deg)}.route-leaving{opacity:1;transform:none}}
