:root{--light-bg:#f4f1ea;--light-fg:#1a1a1a;--light-fg-dim:#1a1a1a99;--light-fg-faint:#1a1a1a2e;--light-rule:#1a1a1a24;--light-stripe:#1a1a1a0d;--light-label-bg:#f4f1eabf;--dark-bg:#1a1a1a;--dark-fg:#f4f1ea;--dark-fg-dim:#f4f1ea99;--dark-fg-faint:#f4f1ea2e;--dark-rule:#f4f1ea24;--dark-stripe:#f4f1ea0d;--dark-label-bg:#1a1a1abf;--accent:#ff5722;--bg:var(--light-bg);--fg:var(--light-fg);--fg-dim:var(--light-fg-dim);--fg-faint:var(--light-fg-faint);--rule:var(--light-rule);--stripe:var(--light-stripe);--label-bg:var(--light-label-bg);--display:"Bodoni Moda", "Times New Roman", serif;--sans:"Manrope", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--pad-x:clamp(20px, 5vw, 80px);--section-py:clamp(80px, 12vw, 180px)}body[data-type=grotesk]{--display:"Manrope", system-ui, sans-serif}body[data-type=mono]{--display:"JetBrains Mono", monospace}section,.footer{background:var(--bg);color:var(--fg);transition:background .4s,color .4s}section[data-theme=light],.footer[data-theme=light]{--bg:var(--light-bg);--fg:var(--light-fg);--fg-dim:var(--light-fg-dim);--fg-faint:var(--light-fg-faint);--rule:var(--light-rule);--stripe:var(--light-stripe);--label-bg:var(--light-label-bg)}section[data-theme=dark],.footer[data-theme=dark]{--bg:var(--dark-bg);--fg:var(--dark-fg);--fg-dim:var(--dark-fg-dim);--fg-faint:var(--dark-fg-faint);--rule:var(--dark-rule);--stripe:var(--dark-stripe);--label-bg:var(--dark-label-bg)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--fg);font-family:var(--sans);cursor:default;font-size:16px;line-height:1.5;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}button{font:inherit;cursor:pointer}em{font-style:italic}i{font-style:normal}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:lowercase;font-size:11px}.dim{opacity:.5}.dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}body:after{content:"";opacity:.08;pointer-events:none;mix-blend-mode:overlay;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:fixed;inset:0}body[data-grain=false]:after{display:none}.loader{z-index:10000;color:#f5f5f0;padding:var(--pad-x);background:#0a0a0a;justify-content:stretch;align-items:flex-end;transition:transform .9s cubic-bezier(.85,0,.1,1);display:flex;position:fixed;inset:0}.loader.done{transform:translateY(-101%)}.loader-inner{flex-direction:column;gap:14px;width:100%;display:flex}.loader-row{font-family:var(--mono);opacity:.75;justify-content:space-between;font-size:11px;display:flex}.loader-bar{background:#ffffff26;height:1px;position:relative;overflow:hidden}.loader-bar i{background:var(--accent);width:0;position:absolute;inset:0}.nav{z-index:100;padding:18px var(--pad-x);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav>*,.nav .nav-blend>*{pointer-events:auto}.nav-mark,.nav-links,.nav-time{mix-blend-mode:difference;color:#fff}.nav-right{align-items:center;gap:28px;display:flex}.nav-mark{font-family:var(--mono);align-items:baseline;gap:1px;font-size:13px;display:flex}.mark-bracket{color:var(--accent)}.mark-cursor{color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.nav-links{font-family:var(--mono);text-transform:lowercase;letter-spacing:.04em;align-items:center;gap:22px;font-size:11px;display:flex}.nav-links a{align-items:baseline;gap:6px;transition:opacity .2s;display:inline-flex;position:relative}.nav-links a:hover{opacity:.6}.nav-links a i{opacity:.4;font-size:9px}.nav-cta{background:var(--accent);font-family:var(--mono);text-transform:lowercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 6px;font-size:11px;display:inline-flex;color:#fff!important}.nav-cta span{transition:transform .2s}.nav-cta:hover span{transform:translate(3px)}.nav-time{font-family:var(--mono);align-items:center;gap:8px;font-size:11px;display:flex}@media (width<=800px){.nav-links a:not(.nav-cta),.nav-time{display:none}}.hero{z-index:0;min-height:100svh;padding:clamp(80px, 12vh, 110px) var(--pad-x) clamp(32px, 6vh, 48px);background:var(--bg);color:var(--fg);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.hero .hero-name{color:color-mix(in srgb, var(--accent) 55%, #fff);text-shadow:0 1px 0 color-mix(in srgb, var(--accent) 30%, transparent), 0 2px 30px #00000038}.hero .hero-name em,.hero .hero-name i{color:color-mix(in srgb, var(--accent) 80%, #fff)}.hero-stack .hero-meta .hero-blurb{color:#f5f5f0;text-shadow:0 1px 14px #00000059}.hero-stack .hero-meta .hero-blurb em{color:color-mix(in srgb, var(--accent) 55%, #fff);font-style:italic}.hero-stack .hero-meta .hero-tags span{color:#f5f5f0;border-color:#f5f5f073}.hero-photo{z-index:0;filter:brightness(.78)contrast(1.06);background-image:url(/hero-usman.jpg);background-position:50% 28%;background-size:cover;position:absolute;inset:0}.hero-photo-tint{--vig:color-mix(in srgb, var(--bg) 72%, var(--accent));background:linear-gradient(90deg, var(--vig) 0%, color-mix(in srgb, var(--vig) 70%, transparent) 3%, color-mix(in srgb, var(--vig) 25%, transparent) 9%, transparent 18%, transparent 88%, color-mix(in srgb, var(--vig) 30%, transparent) 96%, var(--vig) 100%), linear-gradient(180deg, color-mix(in srgb, var(--vig) 55%, transparent) 0%, transparent 6%, transparent 92%, color-mix(in srgb, var(--vig) 60%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.hero-grain{z-index:2;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0.6 0.2  0 0 0 0.6 0.2  0 0 0 0.6 0.2  0 0 0 0 1'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");background-size:220px 220px;position:absolute;inset:0}.hero-eyebrow,.hero-name,.hero-meta{z-index:3;position:relative}.hero .bg-wordmark{z-index:1;opacity:.06}.hero .glyph-field{z-index:2}.hero .glyph{color:var(--fg);opacity:.22}.hero .glyph.g3{color:var(--accent);opacity:1}.hero .glyph.g13{color:var(--accent);opacity:.85}.hero-eyebrow{opacity:0;z-index:3;align-self:flex-start;align-items:flex-start;gap:14px;display:inline-flex;position:relative;transform:translateY(24px)}.hero-eyebrow .dot{flex-shrink:0;margin-top:.55em;margin-right:0}.hero-eyebrow .eyebrow-text{font-family:var(--display);letter-spacing:-.02em;color:color-mix(in srgb, var(--accent) 55%, #fff);text-shadow:0 1px 0 color-mix(in srgb, var(--accent) 30%, transparent), 0 2px 30px #00000038;flex-direction:column;font-size:clamp(20px,min(2.8vw,4.2vh),44px);font-weight:600;line-height:1.02;display:flex}.hero-eyebrow .eyebrow-text .eb-line{display:block}.hero-eyebrow .eyebrow-text .eb-line+.eb-line{padding-left:.6em}.hero-eyebrow .eyebrow-text i{color:var(--accent);margin-right:.1em;font-style:italic;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-name{font-family:var(--display);letter-spacing:-.05em;text-align:center;z-index:2;flex-direction:column;align-items:center;width:100%;margin:0;font-size:clamp(68px,min(14.5vw,21vh),280px);font-weight:800;line-height:.88;display:flex;position:relative}.hero-name .line{display:block;overflow:hidden}.hero-name .line-2{font-style:italic;font-weight:700}.hero-name .line-2 i{color:color-mix(in srgb, var(--accent) 65%, #fff);font-style:normal;font-weight:800}.hero-stack{z-index:3;flex-direction:column;align-items:center;gap:clamp(20px,4vh,56px);width:100%;margin-top:auto;margin-bottom:auto;display:flex;position:relative}.hero-meta{text-align:right;flex-direction:column;align-self:flex-end;gap:14px;max-width:38ch;display:flex}.hero-blurb{font-family:var(--display);text-wrap:pretty;opacity:0;margin-left:auto;font-size:clamp(13px,min(1.25vw,2vh),18px);font-weight:400;line-height:1.4;transform:translateY(24px)}.hero-tags{opacity:0;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;transform:translateY(24px)}.hero-tags span{border:1px solid var(--rule);border-radius:999px;padding:4px 10px}.hero-scroll{left:var(--pad-x);z-index:3;opacity:0;color:#f5f5f0;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:clamp(20px,4vh,36px);transform:translateY(24px)}.scroll-cue{background:var(--rule);width:1px;height:clamp(28px,5vh,44px);position:relative;overflow:hidden}.scroll-cue span{background:var(--accent);width:100%;height:60%;animation:2s cubic-bezier(.4,0,.2,1) infinite scrollCue;position:absolute;top:-60%;left:0}@keyframes scrollCue{to{top:100%}}@media (width<=800px){.hero-meta{text-align:left;align-self:stretch;max-width:none}.hero-blurb{margin-left:0}.hero-tags{justify-content:flex-start}.hero-scroll{display:none}}.glyph-field{pointer-events:none;font-family:var(--mono);color:var(--fg);opacity:.18;z-index:1;position:absolute;inset:0}.glyph{-webkit-user-select:none;user-select:none;will-change:transform;font-size:clamp(20px,3vw,44px);position:absolute}.g1{opacity:.5;font-size:80px;top:18%;left:6%}.g2{opacity:.4;font-size:110px;top:26%;right:9%}.g3{color:var(--accent);opacity:1;font-size:50px;top:78%;left:12%}.g4{font-size:32px;top:12%;left:48%}.g5{font-size:36px;top:84%;right:22%}.g6{font-size:28px;top:60%;left:4%}.g7{font-size:26px;top:8%;right:28%}.g8{font-size:26px;top:92%;right:6%}.g9{font-size:28px;top:70%;right:38%}.g10{opacity:.3;font-size:32px;top:38%;left:2%}.g11{font-size:28px;top:56%;right:4%}.g12{opacity:.3;font-size:22px;top:22%;right:44%}.g13{color:var(--accent);opacity:.8;font-size:24px;top:48%;left:38%}.g14{opacity:.4;font-size:18px;top:88%;left:44%}.g15{opacity:.4;font-size:22px;top:4%;left:22%}body[data-shapes=geo] .glyph{font-family:var(--display);font-weight:700}body[data-shapes=off] .glyph-field{display:none}.bg-wordmark{font-family:var(--display);letter-spacing:-.04em;color:var(--fg);opacity:.04;white-space:nowrap;pointer-events:none;z-index:0;font-size:clamp(140px,28vw,480px);font-weight:900;line-height:.8;position:absolute;bottom:-8vw;left:50%;transform:translate(-50%)}.bg-wordmark .glitch{color:var(--accent);opacity:0;animation:6s infinite glitch;position:absolute;inset:0}.bg-wordmark .glitch.alt{color:#06f;mix-blend-mode:multiply;animation-delay:70ms}@keyframes glitch{0%,95%,to{opacity:0;transform:translate(0)}96%{opacity:.6;clip-path:inset(20% 0 60%);transform:translate(-3px,2px)}97%{opacity:.6;clip-path:inset(60% 0 10%);transform:translate(2px,-1px)}98%{opacity:.5;clip-path:inset(0 0 70%);transform:translate(-2px,1px)}}section{padding:var(--section-py) var(--pad-x);z-index:1;position:relative}.section-tag{gap:14px;margin-bottom:36px;font-size:11px;display:flex}.section-tag span:first-child{color:var(--accent)}.manifesto,.services,.work,.ai,.stack,.contact{border-top:1px solid var(--rule)}.manifesto-h,.services-h,.work-h,.ai-h,.stack-h,.contact-h{font-family:var(--display);letter-spacing:-.03em;margin-bottom:clamp(40px,6vw,80px);font-size:clamp(48px,9vw,140px);font-weight:600;line-height:.95}.manifesto-h>span,.services-h>span,.work-h>span,.ai-h>span,.stack-h>span,.contact-h>span{display:block;overflow:hidden}.manifesto-h em,.services-h em,.work-h em,.ai-h em,.stack-h em,.contact-h em{color:var(--accent);font-style:italic}.manifesto-h i,.services-h i,.work-h i,.ai-h i,.stack-h i,.contact-h i{font-style:italic;font-weight:500}.manifesto-h>span:nth-child(2),.services-h>span:nth-child(2),.work-h>span:nth-child(2),.contact-h>span:nth-child(2),.ai-h>span:nth-child(2){padding-left:clamp(40px,10vw,160px)}.ai-h>span:nth-child(3){padding-left:clamp(20px,5vw,80px)}.ai-h>span:nth-child(4),.contact-h>span:nth-child(3){padding-left:clamp(60px,14vw,220px)}.manifesto-body{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);max-width:1400px;display:grid}.manifesto-body .lead{font-family:var(--display);text-wrap:pretty;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.35}.manifesto-body .lead em{color:var(--accent);font-style:italic}.manifesto-body p{color:var(--fg-dim);text-wrap:pretty;font-size:clamp(15px,1.1vw,17px);line-height:1.6}.manifesto-body p em{color:var(--fg);font-style:italic}.manifesto-list{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:18px 60px;margin-top:30px;padding-top:30px;display:grid}.manifesto-list li{font-family:var(--display);gap:14px;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.3;display:flex}.check{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:13px;display:inline-flex}@media (width<=800px){.manifesto-body,.manifesto-list{grid-template-columns:1fr}}.service-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.service{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;padding:clamp(28px,4vw,48px) 0;transition:padding-left .4s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.service:before{content:attr(data-num);font-family:var(--mono);color:var(--fg-dim);font-size:11px;transition:transform .4s;position:absolute;top:clamp(32px,4.5vw,56px);left:0}.service:hover{padding-left:60px}.service:hover:before{color:var(--accent)}.service-h{grid-column:1/3;justify-content:space-between;align-items:baseline;padding-left:60px;display:flex}.service-h h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(28px,4vw,56px);font-weight:500;line-height:1.05}.service-arrow{font-family:var(--mono);color:var(--fg-dim);font-size:24px;transition:transform .3s,color .3s}.service:hover .service-arrow{color:var(--accent);transform:translate(6px,-6px)}.service p{color:var(--fg-dim);text-wrap:pretty;max-width:38ch;font-size:clamp(14px,1.05vw,17px);line-height:1.55}.service-tags{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-left:60px;display:flex}.service-tags span{border:1px solid var(--rule);border-radius:999px;padding:4px 10px}@media (width<=800px){.service{grid-template-columns:1fr;gap:20px}.service-h{grid-column:1;padding-left:40px}.service-h h3{font-size:32px}.service-tags{padding-left:40px}.service:hover{padding-left:30px}}.work-grid{grid-template-columns:repeat(6,1fr);gap:clamp(20px,3vw,40px);display:grid}.project{flex-direction:column;grid-column:span 3;gap:16px;display:flex}.project.p-wide{grid-column:span 6}.project-meta{border-bottom:1px solid var(--rule);justify-content:space-between;padding-bottom:10px;display:flex}.project-shot{aspect-ratio:16/9;background:color-mix(in srgb, var(--fg) 4%, transparent);border:1px solid var(--rule);border-radius:6px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.project.p-wide .project-shot{aspect-ratio:16/8}.project:hover .project-shot{transform:scale(1.005)}.ph-stripes{background-image:repeating-linear-gradient(135deg, transparent 0 22px, var(--stripe) 22px 23px);position:absolute;inset:0}.ph-stripes.alt{background-image:repeating-linear-gradient(45deg, transparent 0 22px, color-mix(in srgb, var(--accent) 18%, transparent) 22px 23px)}.ph-label{background:var(--label-bg);color:var(--fg);border:1px solid var(--rule);border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;top:14px;left:14px}.project-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.project-info{flex-direction:column;gap:8px;padding-top:4px;display:flex}.project-info h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.05}.project-info p{color:var(--fg-dim);max-width:50ch;font-size:14.5px;line-height:1.5}.project-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.project-tags span{border:1px solid var(--rule);border-radius:999px;padding:3px 8px;font-size:10px}.work-more{font-family:var(--display);color:var(--fg-dim);align-items:baseline;gap:12px;margin-top:clamp(30px,4vw,50px);font-size:clamp(20px,2vw,28px);font-style:italic;font-weight:500;transition:color .2s;display:inline-flex}.work-more i{font-family:var(--mono);font-style:normal;transition:transform .3s}.work-more:hover{color:var(--accent)}.work-more:hover i{transform:translate(6px,-6px)}@media (width<=800px){.work-grid{grid-template-columns:1fr}.project,.project.p-wide{grid-column:1}}.ai-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.ai-side .ai-blurb{font-family:var(--display);text-wrap:pretty;margin-bottom:28px;font-size:clamp(18px,1.7vw,24px);font-weight:400;line-height:1.4}.ai-caps{border-top:1px solid var(--rule);flex-direction:column;gap:14px;padding-top:24px;display:flex}.ai-caps li{border-bottom:1px solid var(--rule);gap:12px;padding-bottom:14px;font-size:clamp(15px,1.15vw,18px);line-height:1.4;display:flex}.ai-caps li:last-child{border-bottom:0}.ai-caps li .mono{color:var(--accent);font-size:14px}.ai-terminal{font-family:var(--mono);color:#e8e8e8;background:#0e0e0e;border-radius:8px;position:sticky;top:100px;overflow:hidden;box-shadow:0 30px 60px -20px #1a1a1a40}.term-bar{background:#1a1a1a;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:10px 14px;display:flex}.term-bar .mono{color:#ffffff80;font-size:11px}.term-dots{gap:6px;display:flex}.term-dots i{background:#2a2a2a;border-radius:50%;width:11px;height:11px}.term-dots i:first-child{background:#ff5f57}.term-dots i:nth-child(2){background:#febc2e}.term-dots i:nth-child(3){background:#28c840}.term-body{white-space:pre-wrap;word-break:break-word;min-height:360px;padding:22px 20px;font-size:12.5px;line-height:1.7}.term-body .t-cmd{color:var(--accent)}.term-body .t-ok{color:#6bcc7e}.term-body .t-key{color:#9bd1ff}.term-body .t-str{color:#f5d77a}.term-body .t-dim{color:#ffffff73}.term-body .t-cursor{background:var(--accent);color:#0e0e0e;padding:0 2px;animation:1s step-end infinite blink}@media (width<=900px){.ai-grid{grid-template-columns:1fr}.ai-terminal{position:relative;top:0}}.stack-cols{border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,40px);padding-top:40px;display:grid}.stack-col h4{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;margin-bottom:18px;font-size:11px;font-weight:500}.stack-col ul{flex-direction:column;gap:10px;display:flex}.stack-col li{font-family:var(--display);letter-spacing:-.01em;border-bottom:1px solid var(--rule);cursor:default;padding-bottom:10px;font-size:clamp(17px,1.3vw,22px);font-weight:500;line-height:1.15;transition:color .2s,padding-left .3s}.stack-col li:hover{color:var(--accent);padding-left:6px}.stack-ribbon{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:clamp(50px,7vw,90px);padding:clamp(20px,3vw,40px) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.ribbon-track{width:max-content;animation:60s linear infinite ribbonScroll;display:flex}.ribbon-set{flex-shrink:0;align-items:center;gap:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px);display:flex}.ribbon-item{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.ribbon-item img{opacity:.85;width:clamp(20px,2.2vw,32px);height:clamp(20px,2.2vw,32px);transition:opacity .2s,transform .2s}.ribbon-item:hover img{opacity:1;transform:scale(1.08)}.ribbon-item span{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(20px,2.4vw,32px);font-weight:500}.ribbon-sep{font-family:var(--mono);color:var(--accent);opacity:.55;flex-shrink:0;font-size:clamp(18px,2vw,28px)}.stack-ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes ribbonScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1000px){.stack-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.stack-cols{grid-template-columns:1fr}}.contact-sub{font-family:var(--display);max-width:52ch;color:var(--fg-dim);text-wrap:pretty;margin-bottom:50px;font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.4}.contact-cta{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);border-bottom:2px solid var(--accent);align-items:baseline;gap:18px;margin-bottom:70px;padding-bottom:12px;font-size:clamp(36px,6vw,88px);font-style:italic;font-weight:600;line-height:1;transition:gap .3s;display:inline-flex}.contact-cta:hover{gap:30px}.cta-arrow{font-family:var(--mono);font-style:normal;font-weight:400}.contact-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:20px;padding-top:24px;display:grid}.contact-grid a{border-bottom:1px solid #0000;align-items:baseline;gap:10px;padding:14px 0;transition:border-color .2s,padding-left .2s;display:flex}.contact-grid a i{opacity:.4;margin-left:auto;transition:transform .2s,opacity .2s}.contact-grid a:hover{border-bottom-color:var(--accent);padding-left:8px}.contact-grid a:hover i{opacity:1;transform:translate(3px,-3px)}@media (width<=800px){.contact-grid{grid-template-columns:1fr 1fr}}.footer{padding:clamp(60px, 8vw, 100px) var(--pad-x) 0;z-index:1;border-top:1px solid var(--rule);position:relative;overflow:hidden}.footer-mark{font-family:var(--mono);align-items:baseline;gap:12px;font-size:14px;display:flex}.footer-mark .dim{opacity:.45}.footer-meta{border-top:1px solid var(--rule);color:var(--fg-dim);justify-content:space-between;margin-top:28px;padding-top:28px;font-size:11px;display:flex}.footer-huge{font-family:var(--display);letter-spacing:-.06em;text-align:center;color:var(--fg);margin:60px -2vw -4vw;font-size:clamp(140px,32vw,520px);font-weight:900;line-height:.78}@media (width<=700px){.footer-meta{flex-direction:column;gap:8px}}.word-wrap{vertical-align:bottom;display:inline-block;overflow:hidden}.word-wrap .word{opacity:0;display:inline-block}
