*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0E0C0A;--bg2:#141210;--cream:#EDE5D0;--cream-dim:#8A7E6A;--copper:#C47B2B;--copper-dim:rgba(196,123,43,.15);--border:rgba(237,229,208,.08);--border-warm:rgba(196,123,43,.25)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:Outfit,sans-serif;font-weight:200;overflow-x:hidden;cursor:none;min-height:100vh;display:block;margin:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' 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:200px 200px}.cur{width:8px;height:8px;background:var(--copper);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transition:transform .08s;mix-blend-mode:screen}.cur-o{width:32px;height:32px;border:1px solid rgba(196,123,43,.6);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:transform .18s ease,width .35s,height .35s,opacity .35s}.cur-o.big{width:64px;height:64px;opacity:.5}nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:2rem 5vw;display:flex;justify-content:space-between;align-items:center}nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(14,12,10,.92) 0%,transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.logo{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);text-decoration:none}.logo em{font-style:italic;color:var(--copper)}.nav-r{display:flex;align-items:center;gap:3rem}.nav-r a{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color .3s}.nav-r a:hover{color:var(--cream)}.nav-avail{display:flex;align-items:center;gap:.6rem;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);border:1px solid var(--border-warm);padding:.5rem 1rem;border-radius:2px}.nav-avail:before{content:"";width:5px;height:5px;background:var(--copper);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero{min-height:100vh;display:grid;grid-template-rows:1fr auto;padding:0 5vw;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 80%,rgba(196,123,43,.06) 0%,transparent 50%),radial-gradient(ellipse at 85% 20%,rgba(196,123,43,.03) 0%,transparent 45%);pointer-events:none}.hero-bg-text{position:absolute;font-family:Cormorant Garamond,serif;font-size:clamp(12rem,22vw,22rem);font-weight:300;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(237,229,208,.04);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.hero-inner{display:grid;grid-template-columns:1fr auto;align-items:flex-end;padding-top:30vh;gap:4rem;position:relative;z-index:1}.hero-kicker{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--copper);margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;opacity:0;animation:fadeUp 1s .4s forwards}.hero-kicker:before{content:"";display:block;width:3rem;height:1px;background:var(--copper)}.hero-h1{font-family:Cormorant Garamond,serif;font-size:clamp(5.5rem,11vw,10rem);font-weight:300;line-height:.88;letter-spacing:-.02em;margin-bottom:0;opacity:0;animation:fadeUp 1.1s .6s forwards}.hero-h1 em{font-style:italic;font-weight:300;color:var(--copper)}.hero-h1 .outline{-webkit-text-stroke:1px rgba(237,229,208,.25);color:transparent;font-style:italic}.hero-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2rem;padding-bottom:.5rem;opacity:0;animation:fadeIn 1s .9s forwards}.hero-side-desc{font-family:Outfit,sans-serif;font-size:.85rem;line-height:1.75;color:var(--cream-dim);max-width:28ch;text-align:right}.hero-side-desc strong{color:var(--cream);font-weight:300}.hero-btn{display:inline-block;padding:.9rem 2.4rem;background:transparent;border:1px solid var(--border-warm);color:var(--copper);font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .4s,color .4s,border-color .4s;border-radius:2px}.hero-btn:hover{background:var(--copper);color:var(--bg);border-color:var(--copper)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:3rem;border-top:1px solid var(--border);padding-top:2rem;opacity:0;animation:fadeUp .9s 1.1s forwards;position:relative;z-index:1}.hero-loc{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim)}.hero-disciplines{display:flex;gap:2rem}.hero-disc{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);border-left:1px solid var(--border-warm);padding-left:1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trust-strip{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--border);background:var(--bg2)}.trust-item{flex:1;text-align:center;padding:2rem 1.5rem;border-right:1px solid var(--border);transition:background .3s}.trust-item:last-child{border-right:none}.trust-item:hover{background:#c47b2b0a}.trust-num{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:var(--copper);line-height:1;margin-bottom:.4rem}.trust-label{font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.ticker{overflow:hidden;border-bottom:1px solid var(--border);padding:.85rem 0;background:var(--bg2)}.ticker-track{display:flex;gap:0;width:max-content;animation:tick 28s linear infinite}.ticker-track:hover{animation-play-state:paused}.t-item{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:300;color:var(--cream-dim);letter-spacing:.05em;padding:0 2.5rem;border-right:1px solid var(--border);white-space:nowrap;transition:color .3s}.t-item:hover{color:var(--copper)}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec{padding:8rem 5vw}.sec-tag{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:1.2rem;display:flex;align-items:center;gap:1.2rem}.sec-tag:before{content:"";display:block;width:2rem;height:1px;background:var(--copper)}.sec-h{font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:300;line-height:.92;letter-spacing:-.01em}.sec-h em{font-style:italic;color:var(--copper)}.sec-h .ghost{font-style:italic;-webkit-text-stroke:1px rgba(237,229,208,.2);color:transparent}.about-wrap{display:grid;grid-template-columns:1fr 2px 1fr;gap:0 5rem;margin-top:5rem;align-items:start}.about-divider{background:var(--border);align-self:stretch}.about-p{font-size:1.05rem;line-height:1.9;color:var(--cream-dim);margin-bottom:1.5rem}.about-p strong{color:var(--cream);font-weight:300}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:2.5rem;border:1px solid var(--border);border-radius:2px;overflow:hidden}.metric{padding:1.8rem 1.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.metric:nth-child(2n){border-right:none}.metric:nth-last-child(-n+2){border-bottom:none}.m-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--copper);line-height:1}.m-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);margin-top:.4rem}.craft-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:2px;overflow:hidden;margin-top:2.5rem}.craft-item{padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;transition:background .3s}.craft-item:last-child{border-bottom:none}.craft-item:hover{background:#c47b2b0d}.craft-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;font-style:italic}.craft-tool{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim)}.about-note{margin-top:2.5rem;padding:1.5rem;border-left:2px solid var(--copper);background:var(--copper-dim);border-radius:0 2px 2px 0}.about-note p{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7;color:var(--cream-dim)}.about-note strong{color:var(--cream);font-style:normal}.process-sec{background:var(--bg2)}.process-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:2px;overflow:hidden}.step{padding:2.5rem 2rem;border-right:1px solid var(--border);position:relative;overflow:hidden;transition:background .35s}.step:last-child{border-right:none}.step:hover{background:#c47b2b0a}.step-num{font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:300;font-style:italic;color:#ede5d00d;line-height:1;margin-bottom:1.5rem;transition:color .35s}.step:hover .step-num{color:#c47b2b1f}.step-name{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:.8rem}.step-desc{font-family:Outfit,sans-serif;font-size:.82rem;color:var(--cream-dim);font-weight:200;line-height:1.6}.work-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;flex-wrap:wrap;gap:2rem}.filters{display:flex;gap:0;border:1px solid var(--border);border-radius:2px;overflow:hidden}.filt{padding:.6rem 1.4rem;background:transparent;border:none;border-right:1px solid var(--border);color:var(--cream-dim);font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.filt:last-child{border-right:none}.filt:hover,.filt.on{background:var(--copper-dim);color:var(--copper)}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:3px}.bcard{position:relative;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;justify-content:flex-end;transition:opacity .45s ease,transform .45s ease}.bcard.hidden{opacity:.12;pointer-events:none;transform:scale(.98)}.bcard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.7);transition:transform .7s cubic-bezier(.4,0,.2,1),filter .5s}.bcard:hover img{transform:scale(1.06);filter:brightness(.6) saturate(.9)}.bcard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,12,10,.92) 0%,rgba(14,12,10,.1) 60%,transparent 100%)}.bcard-info{position:relative;z-index:2;padding:1.5rem}.bcard-type{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:.5rem}.bcard-title{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;line-height:1.2;color:var(--cream);margin-bottom:.6rem}.bcard-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.bcard-tag{font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--border);padding:.2rem .5rem;border-radius:1px}.bcard-link{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s,gap .3s}.bcard:hover .bcard-link{opacity:1;transform:none}.bcard-link:hover{gap:.9rem}.bcard-link:after{content:"→"}.sp-7{grid-column:span 7}.sp-5{grid-column:span 5}.sp-4{grid-column:span 4}.sp-8{grid-column:span 8}.sp-6{grid-column:span 6}.sp-12{grid-column:span 12}.sp-r2{grid-row:span 2}.tools-inner{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:2px;overflow:hidden}.tool{padding:2.5rem 2rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;transition:background .35s;position:relative;overflow:hidden}.tool:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--copper-dim);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tool:hover:before{transform:scaleY(1)}.tool:nth-child(4n){border-right:none}.tool:nth-last-child(-n+4){border-bottom:none}.tool-letter{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;font-style:italic;color:#ede5d014;line-height:1;position:relative;z-index:1;transition:color .35s}.tool:hover .tool-letter{color:#c47b2b33}.tool-name{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);position:relative;z-index:1;transition:color .35s}.tool:hover .tool-name{color:var(--copper)}.tool-role{font-family:Outfit,sans-serif;font-size:.78rem;color:var(--cream-dim);font-weight:200;position:relative;z-index:1;line-height:1.5}.contact-sec{position:relative;overflow:hidden;background:var(--bg)}.contact-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 20% 60%,rgba(196,123,43,.06) 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(196,123,43,.04) 0%,transparent 50%)}.contact-split{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}.contact-big{font-family:Cormorant Garamond,serif;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:300;line-height:.88;letter-spacing:-.02em;margin-bottom:2rem}.contact-big em{font-style:italic;color:var(--copper)}.contact-big .ghost{-webkit-text-stroke:1px rgba(237,229,208,.15);color:transparent;font-style:italic}.contact-tagline{font-size:1rem;line-height:1.8;color:var(--cream-dim);max-width:36ch;margin-bottom:3rem}.contact-tagline strong{color:var(--cream);font-weight:300}.contact-primary{display:inline-block;padding:1.1rem 3rem;background:var(--copper);color:var(--bg);font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:opacity .3s,transform .3s}.contact-primary:hover{opacity:.85;transform:translateY(-2px)}.contact-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:2px;overflow:hidden;margin-top:1rem}.c-item{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;border-bottom:1px solid var(--border);text-decoration:none;transition:background .3s}.c-item:last-child{border-bottom:none}.c-item:hover{background:var(--copper-dim)}.c-icon{width:36px;height:36px;border:1px solid var(--border);border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:.65rem;color:var(--cream-dim);flex-shrink:0;transition:border-color .3s,color .3s}.c-item:hover .c-icon{border-color:var(--copper);color:var(--copper)}.c-body{flex:1}.c-type{font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.2rem}.c-val{font-family:Outfit,sans-serif;font-size:.88rem;color:var(--cream);font-weight:300}.c-arr{font-family:Space Mono,monospace;font-size:.7rem;color:var(--cream-dim);transform:translate(-4px);transition:transform .3s,color .3s}.c-item:hover .c-arr{transform:translate(0);color:var(--copper)}footer{padding:2.5rem 5vw;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.f-logo{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300;font-style:italic;letter-spacing:.15em;color:var(--cream-dim);text-decoration:none}.f-copy{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.15em;color:var(--cream-dim);text-transform:uppercase}.f-links{display:flex;gap:2rem}.f-links a{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color .3s}.f-links a:hover{color:var(--cream)}.r{opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.4,0,.2,1),transform .85s cubic-bezier(.4,0,.2,1)}.r.d1{transition-delay:.1s}.r.d2{transition-delay:.2s}.r.d3{transition-delay:.3s}.r.d4{transition-delay:.4s}.r.vis{opacity:1;transform:none}@media (max-width:900px){nav{padding:1.5rem 5vw}.nav-r a:not(.nav-avail){display:none}.hero-inner{grid-template-columns:1fr;gap:2rem;padding-top:25vh}.hero-side{align-items:flex-start}.hero-side-desc{text-align:left;max-width:100%}.hero-disciplines{flex-wrap:wrap;gap:1rem}.trust-strip{flex-wrap:wrap}.trust-item{flex:1 1 40%;border-bottom:1px solid var(--border)}.trust-item:nth-last-child(-n+2){border-bottom:none}.about-wrap{grid-template-columns:1fr;gap:3rem}.about-divider{display:none}.about-metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2n){border-right:none}.process-grid{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--border)}.step:nth-child(2n){border-right:none}.step:nth-last-child(-n+2){border-bottom:none}.bento{grid-template-columns:1fr;grid-auto-rows:260px}.bcard,.sp-7,.sp-5,.sp-4,.sp-8,.sp-6,.sp-12,.sp-r2{grid-column:span 1;grid-row:span 1}.tools-inner{grid-template-columns:repeat(2,1fr)}.tool:nth-child(2n){border-right:none}.tool:nth-child(4n){border-right:1px solid var(--border)}.contact-split{grid-template-columns:1fr}footer{flex-direction:column;text-align:center;gap:1.5rem}.sec{padding:5rem 5vw}}@media (max-width:520px){.trust-strip{flex-direction:column}.trust-item{border-right:none;border-bottom:1px solid var(--border)}.trust-item:last-child{border-bottom:none}.process-grid{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:none}.tools-inner{grid-template-columns:1fr}.tool{border-right:none;border-bottom:1px solid var(--border)}.tool:last-child{border-bottom:none}.hero-h1{font-size:clamp(4rem,15vw,6rem)}.contact-big{font-size:clamp(3.8rem,14vw,5.5rem)}.sec-h{font-size:clamp(2.8rem,10vw,4rem)}.bento{grid-auto-rows:320px}}
