.grain{z-index:1000;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}:root{--bg:#f2ede4;--fg:#1a1410;--accent1:#c85a3a;--accent2:#b8942a;--ff-serif:"Playfair Display", Georgia, serif;--ff-mono:"Space Mono", "Courier New", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--divider:#1a141014}:root[data-theme=dark]{--bg:#111009;--fg:#f2ede4;--divider:#f2ede414}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg);color:var(--fg);font-family:var(--ff-mono);cursor:none;transition:background-color .5s,color .5s;overflow-x:hidden}@media (pointer:coarse){body{cursor:auto}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--fg);z-index:10000;width:6px;height:6px}.cursor-ring{border:1.5px solid var(--fg);opacity:.55;width:30px;height:30px;transition:width .35s var(--ease-out), height .35s var(--ease-out), border-color .3s ease, opacity .3s ease}.cursor-ring.hovered{border-color:var(--accent1);opacity:.75;width:50px;height:50px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.scroll-progress{background:var(--accent1);z-index:9998;pointer-events:none;width:0%;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}.site-nav{z-index:900;pointer-events:none;justify-content:space-between;align-items:center;height:56px;padding:0 8vw;display:flex;position:fixed;top:0;left:0;right:0}.nav-coords{font-family:var(--ff-mono);letter-spacing:.2em;color:var(--fg);opacity:.45;pointer-events:auto;font-size:.58rem}.nav-contact{font-family:var(--ff-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--fg);opacity:.65;pointer-events:auto;font-size:.58rem;text-decoration:none;transition:opacity .22s,color .22s}.nav-contact:hover{opacity:1;color:var(--accent1)}.nav-right{pointer-events:auto;align-items:center;gap:1.8rem;display:flex}.theme-toggle{font-family:var(--ff-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--fg);opacity:.45;background:0 0;border:none;padding:0;font-size:.58rem;transition:opacity .22s,color .22s}.theme-toggle:hover{opacity:1;color:var(--accent1)}#hero{height:100svh;position:relative;overflow:hidden}.hero-grid{grid-template-columns:52% 48%;height:100%;display:grid}.hero-left{z-index:2;background:var(--bg);flex-direction:column;justify-content:center;padding:8vh 5vw 8vh 8vw;display:flex;position:relative}.hero-eyebrow{font-family:var(--ff-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--fg);margin-bottom:2.5rem;font-size:.65rem;display:block}.name{font-family:var(--ff-serif);letter-spacing:-.01em;font-size:clamp(3.2rem,6.5vw,8rem);font-weight:700;line-height:.92}.name-line{line-height:1.05;display:block;overflow:hidden}.name-line-inner{display:block}.tagline{font-family:var(--ff-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg);opacity:.45;margin-top:2rem;font-size:clamp(.58rem,.9vw,.78rem);line-height:2}.hero-right{position:relative;overflow:hidden}.sculpture-wrap{position:absolute;inset:0}.sculpture{object-fit:contain;object-position:left bottom;-webkit-user-select:none;user-select:none;will-change:transform;width:90%;height:100%;display:block}.scroll-indicator{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2.5rem;left:26%;transform:translate(-50%)}.scroll-line{background:var(--fg);opacity:.25;transform-origin:top;width:1px;height:3.5rem;animation:2.2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%{opacity:0;transform-origin:top;transform:scaleY(0)}45%{opacity:.3;transform:scaleY(1)}55%{opacity:.3;transform-origin:bottom;transform:scaleY(1)}to{opacity:0;transform-origin:bottom;transform:scaleY(0)}}#bio{background:var(--bg);border-top:1px solid var(--divider);align-items:center;min-height:55vh;padding:6rem 8vw;display:flex}.bio-inner{max-width:50rem}.bio-text{font-family:var(--ff-serif);color:var(--fg);font-size:clamp(1.5rem,3vw,2.6rem);font-style:italic;font-weight:400;line-height:1.5}.reveal-line{padding-bottom:.05em;display:block;overflow:hidden}.reveal-line-inner{transition:transform .85s var(--ease-out);display:block;transform:translateY(110%)}.reveal-line.revealed .reveal-line-inner{transform:translateY(0)}.reveal-line:nth-child(2) .reveal-line-inner{transition-delay:80ms}.reveal-line:nth-child(3) .reveal-line-inner{transition-delay:.16s}#facts{border-top:1px solid var(--divider);background:var(--bg);padding:5rem 8vw}.facts-grid{grid-template-columns:repeat(4,1fr);display:grid}.fact-item{border-right:1px solid var(--divider);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);flex-direction:column;gap:1.2rem;padding:0 3rem 0 0;display:flex;transform:translateY(16px)}.fact-item.revealed{opacity:1;transform:translateY(0)}.fact-item:last-child{border-right:none;padding-left:3rem;padding-right:0}.fact-item:not(:first-child):not(:last-child){padding-left:3rem}.fact-index{font-family:var(--ff-mono);letter-spacing:.22em;color:var(--fg);opacity:.45;font-size:.52rem}.fact-main{font-family:var(--ff-serif);color:var(--fg);font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;line-height:1.25}.fact-label{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg);opacity:.52;margin-top:auto;font-size:.52rem}#contact{background:var(--bg);border-top:1px solid var(--divider);justify-content:center;align-items:center;min-height:35vh;padding:5rem 8vw;display:flex}.contact-inner{text-align:center}.contact-subtitle{font-family:var(--ff-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--fg);opacity:.5;margin-bottom:1.8rem;font-size:clamp(.55rem,.8vw,.65rem)}.contact-link{font-family:var(--ff-mono);letter-spacing:.08em;color:var(--fg);will-change:transform;align-items:center;padding-bottom:3px;font-size:clamp(.82rem,1.6vw,1.15rem);text-decoration:none;transition:color .28s;display:inline-flex;position:relative}.contact-email{transition:opacity .2s}.contact-link.copied .contact-email{opacity:.4}.contact-link.copied .arrow{color:var(--fg)}.contact-link:after{content:"";background:var(--accent1);width:0%;height:1px;transition:width .38s var(--ease-out);position:absolute;bottom:0;left:0}.contact-link:hover{color:var(--accent1)}.contact-link:hover:after{width:100%}.contact-link:active{transform:scale(.98)!important}.arrow{color:var(--accent1);transition:transform .3s var(--ease-out)}.contact-link:hover .arrow{transform:translate(4px)}.magnetic{will-change:transform;display:inline-block}.site-footer{border-top:1px solid var(--divider);background:var(--bg);justify-content:center;gap:2.5rem;padding:1.8rem 8vw;display:flex}.footer-social{font-family:var(--ff-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--fg);opacity:.52;font-size:.52rem;text-decoration:none;transition:opacity .22s,color .22s}.footer-social:hover{opacity:1;color:var(--accent1)}:focus-visible{outline:2px solid var(--accent1);outline-offset:3px}@media (width<=768px){body{cursor:auto}.site-nav{height:52px;padding:0 6vw}.hero-grid{grid-template-rows:55% 45%;grid-template-columns:1fr;height:100svh}.hero-left{order:2;justify-content:flex-start;padding:3rem 6vw 4rem}.hero-right{order:1}.name{font-size:clamp(2.8rem,11vw,5rem)}.hero-eyebrow{margin-bottom:1.5rem}.tagline{margin-top:1.25rem}.scroll-indicator{bottom:1.5rem;left:50%}#bio{padding:5rem 6vw}#contact,#facts{padding:4rem 6vw}.facts-grid{grid-template-columns:repeat(2,1fr);gap:3rem 0}.fact-item{padding:0 2rem 0 0}.fact-item:nth-child(2){border-right:none;padding-left:2rem;padding-right:0}.fact-item:nth-child(3){border-right:1px solid var(--divider);padding-left:0;padding-right:2rem}.fact-item:last-child{padding-left:2rem}.nav-coords{display:none}}@media (width<=480px){.contact-link{letter-spacing:.04em;font-size:.78rem}}
