@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=JetBrains+Mono:wght@300;400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #080808;--cream: #f0ede8;--gold: #c8b89a;--dim: rgba(240,237,232,.45);--border: rgba(200,184,154,.18);--serif: "Cormorant Garamond", Georgia, serif;--mono: "JetBrains Mono", monospace}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--serif);font-weight:300;font-size:18px;line-height:1.6;cursor:crosshair;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none;cursor:crosshair}button,select,input,textarea{cursor:crosshair;font-family:var(--serif)}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;background:linear-gradient(to bottom,rgba(8,8,8,.95) 0%,transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-logo{font-family:var(--mono);font-size:13px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;gap:48px;list-style:none}.nav-links a{font-family:var(--mono);font-size:11px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .35s ease}.nav-links a:hover{color:var(--cream)}.nav-links a:hover:after{width:100%}section{padding:140px 60px;max-width:1400px;margin:0 auto}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:160px 60px 100px;overflow:hidden;max-width:none;margin:0}.hero-eyebrow{font-family:var(--mono);font-size:11px;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:52px;opacity:0;transform:translateY(20px);animation:heroLine .8s cubic-bezier(.34,1.56,.64,1) .2s forwards}.hero-title{font-size:clamp(54px,8vw,118px);font-weight:300;line-height:1;letter-spacing:-.02em;margin-bottom:52px;max-width:900px}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:block;opacity:0;transform:translateY(100%)}.hero-title .line:nth-child(1) .line-inner{animation:heroLine .9s cubic-bezier(.34,1.4,.64,1) .35s forwards}.hero-title .line:nth-child(2) .line-inner{animation:heroLine .9s cubic-bezier(.34,1.4,.64,1) .5s forwards;font-style:italic;color:var(--gold)}.hero-title .line:nth-child(3) .line-inner{animation:heroLine .9s cubic-bezier(.34,1.4,.64,1) .65s forwards}@keyframes heroLine{to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:17px;font-weight:300;color:var(--dim);max-width:440px;line-height:1.75;margin-bottom:56px;opacity:0;animation:heroLine .9s cubic-bezier(.22,1,.36,1) .9s forwards}.hero-cta{display:inline-block;position:relative;border:1px solid var(--gold);padding:16px 44px;font-family:var(--mono);font-size:11px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--cream);overflow:hidden;opacity:0;animation:heroLine .9s cubic-bezier(.22,1,.36,1) 1.05s forwards;transition:color .4s ease}.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left .45s cubic-bezier(.76,0,.24,1);z-index:-1}.hero-cta:hover:before{left:0}.hero-cta:hover{color:var(--black)}.hero-vertical{position:absolute;bottom:60px;right:60px;font-family:var(--mono);font-size:10px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#c8b89a59;writing-mode:vertical-rl;text-orientation:mixed;opacity:0;animation:heroLine 1.2s cubic-bezier(.22,1,.36,1) 1.3s forwards}.divider{width:60px;height:1px;background:var(--border);margin:0 auto}#manifesto{text-align:center;padding:160px 60px;max-width:1100px}.manifesto-quote{font-size:clamp(28px,4.5vw,58px);font-weight:300;line-height:1.25;letter-spacing:-.01em;color:var(--cream)}.manifesto-quote em{font-style:italic;color:var(--gold)}#thesis{padding:140px 60px}.section-label{font-family:var(--mono);font-size:10px;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:64px}.thesis-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.thesis-cell{position:relative;padding:64px 56px;border:1px solid var(--border);overflow:hidden;transition:border-color .4s ease}.thesis-cell:before{content:"";position:absolute;inset:0;background:#c8b89a0a;opacity:0;transition:opacity .4s ease}.thesis-cell:hover:before{opacity:1}.thesis-cell:hover{border-color:#c8b89a59}.thesis-cell-num{font-family:var(--mono);font-size:10px;font-weight:300;letter-spacing:.3em;color:#c8b89a66;margin-bottom:28px}.thesis-cell h3{font-size:26px;font-weight:400;letter-spacing:-.01em;color:var(--cream);margin-bottom:18px}.thesis-cell p{font-size:16px;font-weight:300;color:var(--dim);line-height:1.8}.thesis-cell-bar{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .6s cubic-bezier(.76,0,.24,1)}.thesis-cell:hover .thesis-cell-bar{width:100%}#contact{padding:140px 60px;border-top:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:start}.contact-left h2{font-size:clamp(36px,4vw,62px);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin-bottom:36px}.contact-left h2 em{font-style:italic;color:var(--gold)}.contact-note{font-size:16px;font-weight:300;color:var(--dim);line-height:1.8;max-width:380px}#contact-form-wrapper{position:relative}#contact-form-wrapper.submitted #contact-form{opacity:0;pointer-events:none;transition:opacity .5s ease}.form-thanks{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;opacity:0;pointer-events:none;transition:opacity .5s ease .4s;font-size:20px;font-weight:300;color:var(--cream)}#contact-form-wrapper.submitted .form-thanks{opacity:1;pointer-events:auto}.form-thanks span{font-style:italic;color:var(--gold)}.form-group{position:relative;margin-bottom:40px}.form-group input,.form-group textarea,.form-group select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(200,184,154,.25);padding:16px 0 10px;font-family:var(--serif);font-size:17px;font-weight:300;color:var(--cream);outline:none;transition:border-color .35s ease;-webkit-appearance:none;border-radius:0}.form-group textarea{resize:none;height:100px}.form-group select option{background:#111;color:var(--cream)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-bottom-color:var(--gold)}.form-group label{position:absolute;top:16px;left:0;font-family:var(--mono);font-size:10px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#c8b89a73;transition:top .3s ease,font-size .3s ease,color .3s ease;pointer-events:none}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label,.form-group select:focus+label,.form-group.has-value label{top:-8px;font-size:9px;color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:transparent}.form-line{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .45s cubic-bezier(.76,0,.24,1)}.form-group input:focus~.form-line,.form-group textarea:focus~.form-line,.form-group select:focus~.form-line{width:100%}.form-submit{display:inline-block;position:relative;border:1px solid var(--gold);padding:15px 44px;font-family:var(--mono);font-size:11px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--cream);background:transparent;overflow:hidden;transition:color .4s ease;margin-top:16px}.form-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left .45s cubic-bezier(.76,0,.24,1);z-index:-1}.form-submit:hover:before{left:0}.form-submit:hover{color:var(--black)}footer{border-top:1px solid var(--border);padding:40px 60px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:var(--mono);font-size:12px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.footer-copy{font-family:var(--mono);font-size:10px;font-weight:300;letter-spacing:.15em;color:#c8b89a4d}@media(max-width:900px){nav{padding:24px 32px}.nav-links{gap:28px}#hero{padding:140px 32px 80px}section{padding:100px 32px}#manifesto,#thesis,#contact{padding:100px 32px}.thesis-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:64px}.hero-vertical{display:none}footer{padding:32px}}@media(max-width:600px){nav{padding:20px 24px}.nav-links{gap:20px}.nav-logo{font-size:11px}#hero{padding:120px 24px 60px}section,#manifesto,#thesis,#contact{padding:80px 24px}footer{padding:28px 24px}}
