:root{--bg:#0e0b08;--bg-rise:#16110c;--surface:#1a140e;--surface-2:#221a13;--line:rgba(232,220,196,.10);--line-2:rgba(232,220,196,.18);--text:#e8dcc4;--text-2:#b9a988;--text-3:#806e52;--text-4:#4f4332;--blood:#c44a3e;--blood-2:#9b3128;--blood-3:#6b1f18;--gilt:#d6ac56;--gilt-2:#8e6f33;--display:"Fraunces","Times New Roman",serif;--serif:"EB Garamond","Georgia",serif;--mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1240px;--pad:28px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.78 0 0 0 0 0.6 0 0 0 .035 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px;opacity:.7;mix-blend-mode:screen}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--blood);color:var(--text)}h1,h2,h3,h4{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;color:var(--text);letter-spacing:-.012em;line-height:1.04;margin:0}h1{font-size:clamp(44px,6vw,84px);font-weight:350}h1 em{font-style:italic;font-weight:350;color:var(--gilt);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}h2{font-size:clamp(34px,4.2vw,56px);font-weight:350}h2 em{font-style:italic;color:var(--gilt);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}h3{font-size:clamp(22px,2vw,26px);font-weight:450}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blood);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:var(--blood)}.lead{font-size:clamp(18px,1.4vw,21px);color:var(--text-2);line-height:1.55;max-width:56ch}.mono{font-family:var(--mono)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;border:1px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s;white-space:nowrap;user-select:none}.btn-primary{background:var(--blood);color:#fff5e2;border-color:var(--blood)}.btn-primary:hover{background:var(--blood-2);border-color:var(--blood-2)}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover .arrow{transform:translateX(3px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--gilt);color:var(--gilt)}.btn-tiny{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--text-3);padding-bottom:3px;transition:color .25s,border-color .25s}.btn-tiny:hover{color:var(--gilt);border-color:var(--gilt)}.btn-tiny .arrow{display:inline-block;transition:transform .25s}.btn-tiny:hover .arrow{transform:translateX(3px)}.div-card{background:var(--surface);border:1px solid var(--line);padding:40px 38px 36px;position:relative;display:flex;flex-direction:column;transition:border-color .3s}.div-card:hover{border-color:var(--line-2)}@media (max-width:600px){.div-card{padding:30px 24px}}.work-card{background:var(--surface);border:1px solid var(--line);padding:0;position:relative;transition:transform .35s,border-color .3s;overflow:hidden}.work-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}@media (max-width:880px){.faq-grid{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;font-family:var(--display);font-weight:450;font-size:19px;color:var(--text);padding-right:4px}.faq-item summary::-webkit-details-marker{display:none}.faq-item .toggle{flex-shrink:0;width:22px;height:22px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;color:var(--text-2);transition:background .25s,color .25s,border-color .25s}.faq-item[open] .toggle{background:var(--blood);color:#fff5e2;border-color:var(--blood)}.faq-item[open] .toggle .plus{display:none}.faq-item .toggle .minus{display:none}.faq-item[open] .toggle .minus{display:inline}.faq-item .answer{margin-top:14px;color:var(--text-2);font-size:16px;line-height:1.6;max-width:56ch}.flourish{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--gilt-2)}.flourish .dot{width:4px;height:4px;background:var(--gilt-2);border-radius:50%}.flourish .line{flex:0 0 60px;height:1px;background:var(--gilt-2);opacity:.5}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);position:relative;z-index:2}header.nav{position:sticky;top:0;z-index:50;background:rgba(14,11,8,.82);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:30px;height:30px;flex-shrink:0}.brand .name{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:.01em;color:var(--text)}.brand .name em{font-style:italic;color:var(--blood);font-weight:400}.brand .name .dot{color:var(--gilt)}nav.links{display:flex;gap:30px}nav.links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:color .2s;position:relative;padding:4px 0}nav.links a:hover{color:var(--text)}nav.links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--blood)}.nav-cta{display:flex;align-items:center;gap:18px}@media (max-width:880px){nav.links{display:none}.nav-row{height:64px}}@media (max-width:480px){.nav-cta .btn{padding:12px 16px;font-size:11.5px}}footer.foot{padding:70px 0 40px;background:var(--bg)}.foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:40px;border-bottom:1px solid var(--line);padding-bottom:50px}@media (max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:36px 28px}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.foot-brand .brand{margin-bottom:16px}.foot-brand p{color:var(--text-3);font-size:15px;margin:0 0 18px;max-width:36ch}.foot-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blood);margin:0 0 16px}.foot-col a{display:block;font-family:var(--serif);font-size:15px;color:var(--text-2);padding:4px 0;transition:color .2s}.foot-col a:hover{color:var(--gilt)}.foot-bot{margin-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.foot-bot a{color:var(--text-3)}.foot-bot a:hover{color:var(--gilt)}section.hero{position:relative;padding:90px 0 70px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:64px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero h1{margin-top:22px}.hero .lead{margin:28px 0 36px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}@media (max-width:720px){.trust{grid-template-columns:repeat(2,1fr);gap:18px 0}}.trust-item{display:flex;flex-direction:column;gap:4px;padding:0 18px;border-left:1px solid var(--line)}.trust-item:first-child{border-left:0;padding-left:0}@media (max-width:720px){.trust-item{padding:0 10px}.trust-item:nth-child(3){border-left:0;padding-left:0}}.trust-num{font-family:var(--display);font-weight:350;font-size:26px;color:var(--text);font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.01em}.trust-num em{color:var(--gilt);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.trust-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.hero-art{position:relative;aspect-ratio:1 / 1.05;max-width:460px;margin:0 auto}.hero-art .caption{position:absolute;bottom:-8px;left:0;right:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);text-align:center}.hero-art .caption em{color:var(--gilt);font-style:italic;font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:13px}.logos{margin-top:68px;text-align:center}.logos .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:22px}.logo-row{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap;filter:grayscale(1) brightness(.9);opacity:.55}.logo-row span{font-family:var(--display);font-weight:500;font-style:italic;font-size:22px;color:var(--text-2);letter-spacing:.02em}section{position:relative}.sec{padding:110px 0;border-bottom:1px solid var(--line)}@media (max-width:720px){.sec{padding:80px 0}}.sec-head{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:end;margin-bottom:64px}@media (max-width:880px){.sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:44px}}.sec-head .left .eyebrow{margin-bottom:18px}.sec-head .right p{margin:0;color:var(--text-2);font-size:17px;max-width:60ch}.divs-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:980px){.divs-grid{grid-template-columns:1fr}}.div-card .num{font-family:var(--display);font-style:italic;color:var(--gilt);font-size:22px;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;position:absolute;top:32px;right:32px}.div-card .icon{width:64px;height:64px;margin-bottom:24px}.div-card h3{font-size:clamp(28px,2.6vw,36px);font-weight:400;margin-bottom:6px}.div-card .sub{font-family:var(--display);font-style:italic;font-size:18px;color:var(--blood);margin-bottom:22px;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.div-card .desc{color:var(--text-2);margin:0 0 28px;font-size:17px}.div-list{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:14px;border-top:1px solid var(--line);padding-top:24px}.div-list li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:16px;color:var(--text);align-items:start;line-height:1.5}.div-list li::before{content:"+";color:var(--blood);font-family:var(--mono);font-size:14px;margin-top:1px}.div-list li span{display:block;color:var(--text-3);font-size:14px;font-style:italic;font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 80;margin-top:2px}.div-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;flex-wrap:wrap}.div-price{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.div-price strong{display:block;font-family:var(--display);font-weight:400;font-style:italic;color:var(--text);font-size:18px;letter-spacing:0;text-transform:none;margin-top:4px;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}@media (max-width:880px){.steps{grid-template-columns:1fr}}.step{padding:36px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px;position:relative;transition:background .3s}.step:hover{background:var(--bg-rise)}.step:last-child{border-right:0}@media (max-width:880px){.step{border-right:0;padding:30px 24px}}.step .step-num{font-family:var(--display);font-size:56px;font-weight:350;color:var(--blood);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;line-height:.9;margin-bottom:10px}.step h4{font-family:var(--display);font-size:22px;font-weight:450;margin:0}.step p{margin:0;color:var(--text-2);font-size:16px}.step .meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gilt);margin-top:auto;padding-top:18px}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px}@media (max-width:720px){.why-grid{grid-template-columns:1fr;gap:36px}}.why-item h4{font-family:var(--display);font-size:24px;font-weight:400;margin:0 0 8px;display:flex;align-items:baseline;gap:14px}.why-item h4 .num{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--blood);font-weight:500}.why-item p{margin:0;color:var(--text-2);font-size:16px;padding-left:38px}@media (max-width:720px){.why-item p{padding-left:0}}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:980px){.work-grid{grid-template-columns:1fr}}.work-result{padding:36px 32px 24px;border-bottom:1px solid var(--line)}.work-result .stat{font-family:var(--display);font-size:clamp(40px,4.5vw,58px);font-weight:350;color:var(--text);letter-spacing:-.02em;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 30}.work-result .stat em{color:var(--gilt);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.work-result .stat-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-top:12px}.work-body{padding:22px 32px 32px}.work-body .client{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blood);margin-bottom:10px}.work-body p{margin:0 0 22px;font-size:15.5px;color:var(--text-2);line-height:1.55}.work-tags{display:flex;gap:8px;flex-wrap:wrap}.work-tags span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-2);padding:4px 9px}.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}@media (max-width:880px){.testi-grid{grid-template-columns:1fr}}.testi::before{content:"“";position:absolute;top:12px;left:28px;font-family:var(--display);font-size:78px;color:var(--blood-3);font-style:italic;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.testi blockquote{margin:0 0 24px;font-family:var(--display);font-size:clamp(18px,1.6vw,22px);font-weight:350;font-style:italic;line-height:1.45;color:var(--text);font-variation-settings:"opsz" 144,"SOFT" 80;position:relative;z-index:1}.testi .who{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:20px}.testi .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blood-3),var(--gilt-2));display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:500;color:var(--text);font-size:16px}.testi .who-text{flex:1}.testi .who-name{font-family:var(--display);font-weight:500;font-size:16px;color:var(--text)}.testi .who-role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:2px}section.contact{padding:110px 0;background:var(--bg-rise);border-bottom:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-intro h2{margin-bottom:22px}.contact-intro p{color:var(--text-2);font-size:17px;max-width:46ch}.contact-meta{margin-top:36px;border-top:1px solid var(--line);padding-top:24px;display:grid;gap:18px}.contact-meta-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline}.contact-meta-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.contact-meta-value{font-size:17px;color:var(--text)}.contact-meta-value a{color:var(--gilt);border-bottom:1px solid var(--gilt-2);padding-bottom:1px}form.book{background:var(--surface);border:1px solid var(--line-2);padding:40px;position:relative}@media (max-width:600px){form.book{padding:28px 22px}}form.book .form-head{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blood);margin-bottom:26px;display:flex;justify-content:space-between;align-items:center}form.book .form-head .step-of{color:var(--text-3)}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:600px){.row{grid-template-columns:1fr;gap:0;margin-bottom:0}}.f{display:grid;gap:6px;margin-bottom:20px}.row .f{margin-bottom:0}@media (max-width:600px){.row .f{margin-bottom:20px}}.f label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.f label .req{color:var(--blood);margin-left:3px}.f input,.f select,.f textarea{font-family:var(--serif);font-size:17px;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--line-2);padding:10px 2px 8px;outline:none;border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .25s}.f select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2,4 L6,8 L10,4' fill='none' stroke='%23d6ac56' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:22px}.f select option{background:var(--surface);color:var(--text)}.f textarea{resize:vertical;min-height:96px;line-height:1.5}.f input:focus,.f select:focus,.f textarea:focus{border-bottom-color:var(--gilt)}.f::placeholder{color:var(--text-4);font-style:italic}form.book .submit-row{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}form.book .submit-note{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--text-3);text-transform:uppercase}form.book .submit-note span{color:var(--gilt)}form.book button.submit{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--blood);color:#fff5e2;border:1px solid var(--blood);padding:14px 24px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .25s,transform .25s}form.book button.submit:hover{background:var(--blood-2)}form.book button.submit:hover .arrow{transform:translateX(3px)}form.book button.submit .arrow{transition:transform .25s}.sent-msg{display:none;margin-top:18px;padding:14px 16px;background:rgba(214,172,86,.08);border:1px solid var(--gilt-2);font-family:var(--serif);font-style:italic;color:var(--gilt);font-size:15px}.sent-msg.on{display:block}.sent-msg a{color:var(--gilt);border-bottom:1px solid var(--gilt-2)}.booking-block{margin-bottom:20px;padding:22px 0 6px;border-top:1px solid var(--line)}.booking-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.booking-optional{font-family:var(--serif);font-size:13px;font-style:italic;letter-spacing:0;text-transform:none;color:var(--text-4)}.date-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;margin-bottom:14px}.date-strip::-webkit-scrollbar{display:none}.date-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 12px 9px;border:1px solid var(--line);background:transparent;cursor:pointer;min-width:54px;transition:border-color .18s,background .18s}.date-chip .chip-dow{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);transition:color .18s}.date-chip .chip-day{font-family:var(--display);font-size:22px;font-weight:350;line-height:1;color:var(--text);font-variation-settings:"opsz" 72,"SOFT" 20;transition:color .18s}.date-chip .chip-mon{font-family:var(--mono);font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-4);transition:color .18s}.date-chip:hover{border-color:var(--line-2)}.date-chip:hover .chip-dow,.date-chip:hover .chip-mon{color:var(--text-3)}.date-chip.active{background:var(--blood);border-color:var(--blood)}.date-chip.active .chip-dow,.date-chip.active .chip-day,.date-chip.active .chip-mon{color:#fff5e2}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px}.time-grid[hidden]{display:none !important}@media (max-width:600px){.time-grid{grid-template-columns:repeat(3,1fr)}}.time-chip{padding:9px 4px;border:1px solid var(--line);background:transparent;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);text-align:center;transition:border-color .18s,background .18s,color .18s}.time-chip:hover{border-color:var(--line-2);color:var(--text-2)}.time-chip.active{background:var(--blood);border-color:var(--blood);color:#fff5e2}.booking-tz{margin-bottom:4px}.booking-tz[hidden]{display:none !important}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.28s}.d4{animation-delay:.42s}.d5{animation-delay:.56s}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal.on{opacity:1;transform:none}.project-list{border-top:1px solid var(--line)}.project-entry{display:grid;grid-template-columns:72px 1fr 340px;gap:52px;padding:52px 0;border-bottom:1px solid var(--line);transition:background .25s}.project-entry:hover{background:var(--bg-rise)}@media (max-width:980px){.project-entry{grid-template-columns:56px 1fr;gap:32px}.project-highlights{grid-column:2}}@media (max-width:640px){.project-entry{grid-template-columns:1fr;gap:20px;padding:36px 0}.project-highlights{grid-column:1}}.project-num{font-family:var(--display);font-size:56px;font-weight:350;color:var(--blood);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;line-height:.9;padding-top:6px}.project-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.project-body h3{margin:0 0 14px}.project-body p{color:var(--text-2);font-size:16px;line-height:1.65;margin:0 0 22px}.caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:980px){.caps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.caps-grid{grid-template-columns:1fr}}.cap-h{font-family:var(--display);font-size:20px;font-weight:450;margin:0 0 10px;line-height:1.2}.stack-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 56px}@media (max-width:860px){.stack-cats{grid-template-columns:repeat(2,1fr);gap:36px}}@media (max-width:480px){.stack-cats{grid-template-columns:1fr}}.stack-cat__label{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--blood);margin-bottom:14px}.stack-chips{display:flex;flex-wrap:wrap;gap:7px}.stack-chips span{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-3);border:1px solid var(--line-2);padding:4px 10px;transition:color .2s,border-color .2s}.stack-chips span:hover{color:var(--text-2);border-color:var(--line-2)}.repos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:860px){.repos-grid{grid-template-columns:1fr}}