@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2?dpl=dpl_3FR6s6yYtnfVmbCaebCPUvZ6xrJF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2?dpl=dpl_3FR6s6yYtnfVmbCaebCPUvZ6xrJF)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_3FR6s6yYtnfVmbCaebCPUvZ6xrJF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_4bf059eb-module__MXaS9a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_4bf059eb-module__MXaS9a__variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2?dpl=dpl_3FR6s6yYtnfVmbCaebCPUvZ6xrJF)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2?dpl=dpl_3FR6s6yYtnfVmbCaebCPUvZ6xrJF)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2?dpl=dpl_3FR6s6yYtnfVmbCaebCPUvZ6xrJF)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_cbff329f-module__k4DWpa__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_cbff329f-module__k4DWpa__variable{--font-work:"Work Sans", "Work Sans Fallback"}
:root{--ink:#1a1310;--char:#241a15;--copper:#c46a2b;--copper-bright:#e08a44;--crema:#e8c89a;--paper:#f3ede4;--paper-dim:#f3ede4ad;--line-dark:#f3ede429;--line-light:#1a131029;--font-display:var(--font-grotesk), "Arial Black", Arial, sans-serif;--font-body:var(--font-work), -apple-system, "Segoe UI", Arial, sans-serif;--step--1:clamp(.82rem, .79rem + .15vw, .93rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.45rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 2vw, 3.1rem);--step-4:clamp(2.4rem, 1.7rem + 3.6vw, 4.6rem);--step-5:clamp(2.9rem, 1.9rem + 5.6vw, 6.6rem);--sp-1:clamp(.75rem, .7rem + .25vw, 1rem);--sp-2:clamp(1.25rem, 1.1rem + .75vw, 2rem);--sp-3:clamp(2rem, 1.6rem + 2vw, 3.5rem);--sp-4:clamp(3rem, 2.2rem + 4vw, 6rem);--sp-5:clamp(4.5rem, 3rem + 7vw, 9rem);--r:10px;--border:2px;--ease:cubic-bezier(.22, 1, .36, 1);--container:1240px}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:1.04}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--copper);color:var(--ink)}.container{width:min(var(--container), 100% - clamp(2.25rem, 7vw, 4.5rem));margin-inline:auto}.skip-link{z-index:300;background:var(--copper);color:var(--ink);border-radius:6px;padding:.6rem 1rem;font-weight:700;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.kicker{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;display:inline-flex}.kicker:before{content:"";width:1.6rem;height:var(--border);background:var(--copper)}.section{padding-block:var(--sp-5);position:relative}.section--tight{padding-block:var(--sp-4)}.section--paper{background:var(--paper);color:var(--ink)}.section--paper .kicker{color:#9a4f1c}.section--paper .kicker:before{background:#9a4f1c}.shead{max-width:52ch;margin-bottom:var(--sp-3)}.shead h2{font-size:var(--step-3);margin-top:var(--sp-1)}.shead p{margin-top:var(--sp-1);color:var(--paper-dim);max-width:52ch}.section--paper .shead p{color:#1a1310b8}.shead--row{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;max-width:none;display:flex}.shead--row>div{max-width:52ch}.btn{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:var(--border) solid transparent;cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:6px;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:1em;height:1em;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--copper{background:var(--copper);color:var(--ink)}.btn--copper:hover{background:var(--crema);transform:translateY(-2px)}.btn--ghost{border-color:var(--paper);color:var(--paper);background:0 0}.btn--ghost:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--copper);color:var(--ink);transform:translateY(-2px)}.linkline{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.linkline svg{width:1em;height:1em;transition:transform .3s var(--ease)}.linkline:hover svg{transform:translate(5px)}.hdr{inset-inline:0;z-index:100;transition:background .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);position:fixed;top:0}.hdr__in{transition:padding .35s var(--ease);justify-content:space-between;align-items:center;padding-block:1rem;display:flex}.hdr.is-scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 var(--border) 0 var(--line-dark);background:#1a1310e6}.hdr.is-scrolled .hdr__in{padding-block:.6rem}.hdr.is-hidden{transform:translateY(-100%)}.brand{color:var(--paper);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:42px;height:42px}.brand__word{font-family:var(--font-display);letter-spacing:.08em;font-size:1.1rem;font-weight:700;line-height:1.05}.brand__word small{font-family:var(--font-body);letter-spacing:.34em;color:var(--copper);font-size:.55rem;font-weight:600;display:block}.nav ul{align-items:center;gap:clamp(1.1rem,2.2vw,2rem);padding:0;list-style:none;display:flex}.nav a{color:var(--paper);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding-block:.3rem;font-size:.82rem;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";height:var(--border);background:var(--copper);transform-origin:100%;width:100%;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__cta{margin-left:.4rem}.burger{cursor:pointer;z-index:120;color:var(--paper);background:0 0;border:0;margin:-.5rem;padding:.5rem;display:none}.burger .b{width:26px;height:18px;display:block;position:relative}.burger .b span{width:100%;height:2px;transition:transform .3s var(--ease), opacity .2s, top .3s var(--ease);background:currentColor;position:absolute;left:0}.burger .b span:first-child{top:0}.burger .b span:nth-child(2){top:8px}.burger .b span:nth-child(3){top:16px}.hdr.is-open .burger .b span:first-child{top:8px;transform:rotate(45deg)}.hdr.is-open .burger .b span:nth-child(2){opacity:0}.hdr.is-open .burger .b span:nth-child(3){top:8px;transform:rotate(-45deg)}@media (max-width:880px){.burger{display:inline-flex}.nav{z-index:110;background:var(--ink);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;place-content:center;display:grid;position:fixed;inset:0}.hdr.is-open .nav{opacity:1;visibility:visible}.nav ul{text-align:center;flex-direction:column;gap:1.3rem}.nav a{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);font-size:clamp(1.6rem,6.5vw,2.4rem);transform:translateY(16px)}.hdr.is-open .nav a{opacity:1;transform:none}.hdr.is-open .nav li:first-child a{transition-delay:60ms}.hdr.is-open .nav li:nth-child(2) a{transition-delay:.12s}.hdr.is-open .nav li:nth-child(3) a{transition-delay:.18s}.hdr.is-open .nav li:nth-child(4) a{transition-delay:.24s}.hdr.is-open .nav li:nth-child(5) a{transition-delay:.3s}.hdr.is-open .nav li:nth-child(6) a{transition-delay:.36s}.nav__cta{margin:.8rem 0 0}}.hero{min-height:100svh;color:var(--paper);align-items:flex-end;display:flex;position:relative;overflow:clip}.hero__photo{object-fit:cover;object-position:center 62%;filter:brightness(.62)saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.hero__shade{pointer-events:none;background:linear-gradient(#1a1310b8 0%,#1a131040 38%,#1a1310e0 100%),radial-gradient(90% 70% at 80% 85%,#c46a2b47 0%,#0000 60%);position:absolute;inset:0}.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__in{z-index:2;padding-block:clamp(7.5rem,16vh,10rem) clamp(6.5rem,12vh,9rem);position:relative}.hero__kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--crema);margin-bottom:var(--sp-2);align-items:center;gap:.7rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero__kicker:before{content:"";width:1.8rem;height:var(--border);background:var(--copper)}.hero h1{font-size:var(--step-5);max-width:13ch}.hero h1 .hl{color:var(--copper-bright)}.hero__sub{margin-top:var(--sp-2);max-width:46ch;font-size:var(--step-1);color:var(--paper-dim);line-height:1.55}.hero__cta{margin-top:var(--sp-3);flex-wrap:wrap;gap:.9rem;display:flex}.hero .wline{opacity:0;animation:rise .8s var(--ease) forwards;display:inline-block;transform:translateY(.45em)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.ticker{background:var(--copper);color:var(--ink);white-space:nowrap;border-block:var(--border) solid var(--ink);padding-block:.85rem;overflow:hidden}.ticker__track{will-change:transform;gap:3rem;animation:30s linear infinite tick;display:inline-flex}.ticker span{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:3rem;font-size:.9rem;font-weight:700;display:inline-flex}.ticker span:after{content:"●";font-size:.5rem}@keyframes tick{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.beans{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.bean{border:var(--border) solid var(--line-light);border-radius:var(--r);color:var(--ink);transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.bean:hover{border-color:var(--copper);transform:translateY(-5px);box-shadow:0 18px 40px -22px #1a131073}.bean__art{aspect-ratio:1;border-bottom:var(--border) solid var(--line-light);overflow:hidden}.bean__art img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.bean:hover .bean__art img{transform:scale(1.04)}.bean__body{padding:var(--sp-2);flex-direction:column;flex:1;gap:.45rem;display:flex}.bean__meta{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#9a4f1c;font-size:.7rem;font-weight:700}.bean h3{font-size:var(--step-1)}.bean__notes{font-size:var(--step--1);color:#1a1310a6;font-style:italic}.bean__row{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.8rem;display:flex}.bean__price{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.bean__tag{letter-spacing:.14em;text-transform:uppercase;border:var(--border) solid var(--line-light);border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.stats{border-block:var(--border) solid var(--line-dark)}.stats__grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stats__cell{padding:var(--sp-3) var(--sp-2);text-align:center;border-right:var(--border) solid var(--line-dark)}.stats__cell:last-child{border-right:0}@media (max-width:720px){.stats__cell{border-right:0;border-bottom:var(--border) solid var(--line-dark)}.stats__cell:last-child{border-bottom:0}}.stats__cell strong{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);color:var(--copper-bright);line-height:1;display:block}.stats__cell span{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-top:.55rem;font-size:.78rem;display:block}.split{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:center;display:grid}.split__media{border-radius:var(--r);border:var(--border) solid var(--line-dark);overflow:hidden}.section--paper .split__media{border-color:var(--line-light)}.split__media img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.split h2{font-size:var(--step-3);margin-top:var(--sp-1)}.split p{margin-top:var(--sp-1);color:var(--paper-dim)}.section--paper .split p{color:#1a1310bf}.ticks{margin-top:var(--sp-2);gap:.75rem;padding:0;list-style:none;display:grid}.ticks li{font-size:var(--step--1);align-items:baseline;gap:.7rem;font-weight:500;display:flex}.ticks li:before{content:"→";color:var(--copper);font-weight:700}.trio{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.trio__item{border-top:var(--border) solid var(--copper);padding-top:var(--sp-2)}.trio__item .no{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);color:var(--copper);margin-bottom:.7rem;line-height:1;display:block}.trio__item h3{font-size:var(--step-1);margin-bottom:.5rem}.trio__item p{font-size:var(--step--1);color:var(--paper-dim)}.section--paper .trio__item p{color:#1a1310b8}.banner{border-radius:var(--r);border:var(--border) solid var(--line-dark);padding:var(--sp-4) var(--sp-3);color:var(--paper);position:relative;overflow:hidden}.banner img.bg{object-fit:cover;filter:brightness(.4);width:100%;height:100%;position:absolute;inset:0}.banner>div{max-width:56ch;position:relative}.banner h2{font-size:var(--step-3)}.banner p{margin-top:var(--sp-1);color:var(--paper-dim);max-width:48ch}.banner .btn{margin-top:var(--sp-2)}.plans{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.plan{border:var(--border) solid var(--line-light);border-radius:var(--r);color:var(--ink);padding:var(--sp-3);transition:transform .35s var(--ease), border-color .35s var(--ease);background:#fff;flex-direction:column;gap:.8rem;display:flex}.plan:hover{border-color:var(--copper);transform:translateY(-5px)}.plan--hot{border-color:var(--copper);background:var(--ink);color:var(--paper)}.plan__name{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-size:.8rem;font-weight:700}.plan__price{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1}.plan__price small{letter-spacing:.05em;font-size:.9rem;font-weight:500}.plan p{font-size:var(--step--1);color:#1a1310b3}.plan--hot p{color:var(--paper-dim)}.plan .ticks{margin-top:.2rem}.plan .btn{justify-content:center;margin-top:auto}.posts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.post{border:var(--border) solid var(--line-light);border-radius:var(--r);color:var(--ink);transition:transform .35s var(--ease), border-color .35s var(--ease);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post:hover{border-color:var(--copper);transform:translateY(-5px)}.post__media{aspect-ratio:16/9;border-bottom:var(--border) solid var(--line-light);overflow:hidden}.post__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.post:hover .post__media img{transform:scale(1.04)}.post__body{padding:var(--sp-2);flex-direction:column;gap:.55rem;display:flex}.post__meta{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#9a4f1c;font-size:.7rem;font-weight:700}.post h3{font-size:var(--step-1);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:700}.post p{font-size:var(--step--1);color:#1a1310ad}.phero{padding-block:clamp(8.5rem, 18vh, 12rem) var(--sp-4);position:relative;overflow:clip}.phero:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 88% 8%,#c46a2b33 0%,#0000 62%),radial-gradient(40% 60% at 5% 95%,#e8c89a14 0%,#0000 60%);position:absolute;inset:0}.phero .container{position:relative}.phero h1{font-size:var(--step-4);max-width:15ch;margin-top:var(--sp-1)}.phero p{max-width:54ch;margin-top:var(--sp-2);font-size:var(--step-1);color:var(--paper-dim)}.crumbs{letter-spacing:.1em;text-transform:uppercase;color:#f3ede480;margin-bottom:var(--sp-2);font-size:.78rem;font-family:var(--font-display)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--copper-bright)}.article-cover{margin-block:var(--sp-3)}.article-cover img{border-radius:var(--r);border:var(--border) solid var(--line-light);aspect-ratio:21/9;object-fit:cover;width:100%}.prose{max-width:680px;margin-inline:auto}.prose>*+*{margin-top:1.4em}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{font-size:var(--step-1);margin-top:1.8em}.prose p,.prose li{color:#1a1310d9;line-height:1.8}.prose ul,.prose ol{padding-left:1.4rem}.prose blockquote{border-left:4px solid var(--copper);font-family:var(--font-display);font-weight:500;font-size:var(--step-1);text-transform:none;padding:.4rem 0 .4rem 1.3rem;line-height:1.45}.prose strong{color:var(--ink)}.article-meta{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#9a4f1c;flex-wrap:wrap;gap:.9rem;font-size:.75rem;font-weight:700;display:flex}.article-next{text-align:center;margin-block:var(--sp-3)}.fgrid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.fgrid .full{grid-column:1/-1}@media (max-width:640px){.fgrid{grid-template-columns:1fr}}.field label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.field input,.field textarea,.field select{border:var(--border) solid var(--line-light);background:#fff;border-radius:6px;width:100%;padding:.9rem 1rem;transition:border-color .25s,box-shadow .25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--copper);outline:none;box-shadow:0 0 0 3px #c46a2b33}.field textarea{resize:vertical;min-height:8.5rem}.fnote{color:#1a13108c;margin-top:.8rem;font-size:.8rem}.fdone{padding:var(--sp-3);border-radius:var(--r);border:var(--border) solid var(--copper);background:var(--ink);color:var(--paper);text-align:center}.fdone h3{font-size:var(--step-2);margin-bottom:.5rem}.info-list{gap:var(--sp-2);padding:0;list-style:none;display:grid}.info-list h3{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#9a4f1c;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.info-list p,.info-list a{color:var(--ink);text-decoration:none}.info-list a:hover{color:#9a4f1c}.contact-grid{gap:var(--sp-4);grid-template-columns:minmax(280px,.8fr) 1.3fr;align-items:start;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.ftr{border-top:var(--border) solid var(--line-dark);margin-top:var(--sp-5);color:var(--paper-dim)}.ftr a{text-decoration:none;transition:color .25s}.ftr a:hover{color:var(--copper-bright)}.ftr__top{gap:var(--sp-3);padding-block:var(--sp-4);border-bottom:var(--border) solid var(--line-dark);grid-template-columns:1.4fr repeat(3,minmax(130px,1fr));display:grid}@media (max-width:900px){.ftr__top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr__top{grid-template-columns:1fr}}.ftr__brand p{margin-top:var(--sp-1);max-width:34ch;font-size:.9rem}.ftr h4{letter-spacing:.24em;color:var(--copper);margin-bottom:.9rem;font-size:.72rem;font-weight:700}.ftr ul{gap:.55rem;padding:0;font-size:.92rem;list-style:none;display:grid}.ftr__bottom{color:#f3ede473;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;font-size:.78rem;display:flex}.ftr .socials{margin-top:var(--sp-2);align-items:center;gap:.65rem;padding:0;list-style:none;display:flex}.socials a{border:var(--border) solid var(--line-dark);width:40px;height:40px;color:var(--paper-dim);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border-radius:8px;place-items:center;display:grid}.socials a:hover{background:var(--copper);border-color:var(--copper);color:var(--ink);transform:translateY(-2px)}.socials svg{width:17px;height:17px}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}@media (scripting:none){.reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero .wline{opacity:1;animation:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
