.folio{--folio-ink:#080a09;--folio-ink-soft:#111411;--folio-paper:#e9e6dc;--folio-paper-deep:#d8d3c6;--folio-signal:#28d9c0;--folio-signal-dark:#087c70;--folio-warm:#b69a64;--folio-dim:#777d78;background:var(--folio-ink);color:#f4f4ef;min-height:100dvh;font-family:var(--font-geist-sans), sans-serif;font-feature-settings:"ss01", "ss02", "cv01";overflow:clip}.folio ::selection{background:var(--folio-signal);color:var(--folio-ink)}.folio-shell{width:min(100% - 3rem,82rem);margin-inline:auto}.folio-section{padding-block:clamp(5.5rem,9vw,8.5rem);position:relative}.folio-section:not(.folio-contact):after{content:"";z-index:3;background:linear-gradient(transparent, var(--folio-signal), transparent);pointer-events:none;width:1px;height:2.8rem;position:absolute;bottom:-1.4rem;left:50%;box-shadow:0 0 1rem #28d9c059}.folio section[id]{scroll-margin-top:4.5rem}.folio-rule{border-top:1px solid #ffffff1f}.folio-paper{background-color:var(--folio-paper);color:var(--folio-ink);background-image:radial-gradient(48% 28% at 95% 3%,#087c7012,#0000 72%),radial-gradient(42% 24% at 5% 62%,#b69a6414,#0000 74%),radial-gradient(#080a090b .55px,#0000 .55px);background-size:auto,auto,5px 5px}.folio-paper .folio-section-label{color:#595d58}.folio-paper .folio-section-label:before{background:var(--folio-signal-dark)}.folio-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a09d1;border-bottom:1px solid #ffffff1a;height:4.5rem;position:fixed;inset:0 0 auto}.folio-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,82rem);height:100%;margin:auto;display:grid}.folio-wordmark{color:#f5f5ef;font:600 .84rem/1 var(--font-geist-mono);letter-spacing:-.03em}.folio-wordmark i{color:var(--folio-signal);font-style:normal}.folio-header__nav{align-items:center;gap:2rem;display:flex}.folio-header__nav a{color:#929792;font:500 .66rem/1 var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;transition:color .25s}.folio-header__nav a:hover{color:#fff}.folio-header__return{color:#c5c8c3;font:500 .67rem/1 var(--font-geist-mono);justify-self:end;align-items:center;gap:.6rem;display:inline-flex}.folio-header__return svg{color:var(--folio-signal)}.folio-header a:focus-visible,.folio a:focus-visible{outline:2px solid var(--folio-signal);outline-offset:5px}.folio-hero{isolation:isolate;background:var(--folio-ink);align-items:end;min-height:100svh;padding:9rem 0 3rem;display:grid;position:relative;overflow:hidden}.folio-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff0e 50%,#0000 calc(50% + .5px)),radial-gradient(circle at 78% 30%,#28d9c01c,#0000 28%);position:absolute;inset:0}.folio-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#28d9c00b,#0000);height:22%;animation:11s linear infinite folio-scan;position:absolute;inset:-25% 0 auto}.folio-hero__ghost{z-index:-1;color:#0000;-webkit-text-stroke:1px #fff1;letter-spacing:-.1em;-webkit-user-select:none;user-select:none;font-size:clamp(18rem,48vw,48rem);font-weight:700;line-height:.8;animation:12s ease-in-out infinite folio-drift;position:absolute;top:.1em;right:-.06em}.folio-hero__grid{grid-template-columns:7.4fr 4.6fr;align-items:end;gap:5rem;display:grid}.folio-hero__identity{color:var(--folio-signal);font:600 .7rem/1 var(--font-geist-mono);letter-spacing:.3em;text-transform:uppercase;align-self:start}.folio-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:19ch;margin-top:clamp(2rem,4vw,3.75rem);font-size:clamp(2.8rem,4.5vw,4.65rem);font-weight:560;line-height:.96}.folio-hero h1 em{color:var(--folio-paper);margin-top:.18em;margin-left:.3em;font-style:normal;display:block}.folio-hero h1 strong{color:var(--folio-signal);font-weight:inherit;display:block}.folio-hero__side{grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:.8rem;display:grid}.folio-hero__intro{color:#c0c4bf;grid-column:1/-1;max-width:28rem;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:380;line-height:1.58}.folio-hero__datum{border-top:1px solid #ffffff29;padding-top:1rem}.folio-hero__datum dt{color:#606560;font:500 .58rem/1 var(--font-geist-mono);letter-spacing:.18em;text-transform:uppercase}.folio-hero__datum dd{color:#d4d6d2;font:450 .72rem/1.5 var(--font-geist-mono);margin-top:.75rem}.folio-hero__footer{color:#565b56;font:500 .58rem/1 var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;margin-top:clamp(4rem,8vw,8rem);padding-top:1rem;display:flex}.folio-hero__footer a{color:inherit;transition:color .2s}.folio-hero__footer a:before{content:"[ "}.folio-hero__footer a:after{content:" ]"}.folio-hero__footer a:hover{color:var(--folio-signal)}.folio-section-label{color:#8d938d;font:600 .66rem/1 var(--font-geist-mono);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:.9rem;display:flex}.folio-section-label:before{content:"";background:var(--folio-signal);width:.55rem;height:.55rem;animation:4.5s ease-out infinite folio-signal-pulse;box-shadow:0 0 #28d9c000}.folio-section-label__index{color:inherit;opacity:.55}.folio-manifesto{background-color:var(--folio-paper);background-image:radial-gradient(48% 48% at 90% 15%,#087c7014,#0000 72%),radial-gradient(42% 48% at 10% 92%,#b69a641a,#0000 74%);align-items:center;min-height:90svh;display:grid}.folio-manifesto__layout{grid-template-columns:4fr 8fr;gap:4rem;display:grid}.folio-manifesto__copy{max-width:57rem}.folio-manifesto__title{letter-spacing:-.045em;max-width:12ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4rem);font-style:italic;font-weight:400;line-height:1.05}.folio-manifesto__thesis{border-top:1px solid #080a0938;grid-template-columns:1fr 1fr;gap:2rem;margin-top:clamp(4rem,8vw,8rem);padding-top:1.5rem;display:grid}.folio-manifesto__thesis p{font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.3}.folio-manifesto__thesis strong{color:var(--folio-signal-dark);font-weight:650}.folio-manifesto__body{border-top:1px solid #080a0938;grid-template-columns:1fr 1fr;gap:2rem 3rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.5rem;display:grid}.folio-manifesto__body p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.folio-manifesto__body p:nth-child(2){grid-row:span 2}.folio-manifesto__body strong{color:var(--folio-signal-dark);font-weight:700}.folio-principles__intro{grid-template-columns:4fr 8fr;gap:4rem;display:grid}#como-eu-penso{background-image:radial-gradient(42% 32% at 92% 12%,#28d9c011,#0000 72%),radial-gradient(38% 26% at 8% 88%,#b69a640e,#0000 74%)}.folio-principles__intro p{letter-spacing:-.04em;max-width:42rem;font-size:clamp(1.9rem,3vw,3.15rem);font-weight:520;line-height:1.08}.folio-principles__intro em{color:var(--folio-signal);font-style:normal}.folio-principles__list{margin-top:clamp(5rem,11vw,10rem)}.folio-principle{border-top:1px solid #ffffff21;grid-template-columns:2fr 3fr 7fr;gap:2rem;padding:clamp(3rem,6vw,6rem) 0;display:grid}.folio-principle__roman{color:#0000;-webkit-text-stroke:1px #ffffff38;letter-spacing:-.08em;font-size:clamp(4rem,7vw,6.5rem);font-weight:600;line-height:.75}.folio-principle__title{color:#f1f1ec;letter-spacing:-.025em;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:560;line-height:1.2}.folio-principle__body{color:#9da29d;max-width:48rem;font-size:clamp(1rem,1.4vw,1.22rem);font-weight:350;line-height:1.72}.folio-principle__body p+p{margin-top:1.25rem}.folio-principle__body aside{border-left:2px solid var(--folio-signal);color:#d3d6d1;font:500 .82rem/1.65 var(--font-geist-mono);background:#ffffff09;margin-top:2rem;padding:1.25rem 1.5rem}.folio-projects__heading{grid-template-columns:4fr 8fr;align-items:end;gap:4rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.folio-projects__heading .folio-section-label h2{letter-spacing:-.06em;max-width:12ch;font-size:clamp(2.5rem,4.4vw,4.6rem);font-weight:600;line-height:.9}.folio-projects__title{letter-spacing:-.045em;max-width:10ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.8vw,3.8rem);font-style:italic;font-weight:400;line-height:.95}.folio-projects__count{color:#676b66;font:500 .65rem/1.5 var(--font-geist-mono);text-align:right;text-transform:uppercase;letter-spacing:.14em;justify-self:end}.folio-project{border-top:1px solid #080a0933;grid-template-columns:1.15fr 2fr;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) 0;display:grid;position:relative}.folio-project__number{color:#0000;-webkit-text-stroke:1px #080a0912;pointer-events:none;font-size:clamp(7rem,13vw,12rem);font-weight:650;line-height:1;position:absolute;top:.1em;right:0}.folio-project:nth-child(odd) .folio-project__number{-webkit-text-stroke-color:#087c701f}.folio-project:nth-child(2n) .folio-project__number{-webkit-text-stroke-color:#97743521}.folio-project__header{z-index:1;align-self:start;position:relative}.folio-project__header h3{letter-spacing:-.045em;max-width:13ch;font-size:clamp(1.9rem,3vw,3.2rem);font-weight:620;line-height:.96}.folio-project__descriptor{color:#555a55;max-width:24rem;margin-top:1.25rem;font-size:1rem;line-height:1.45}.folio-project__meta{color:#606560;font:550 .6rem/1 var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:2rem;display:flex}.folio-project__status{color:var(--folio-signal-dark);align-items:center;gap:.55rem;display:inline-flex}.folio-project__status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.folio-project[data-tone=shipped] .folio-project__status{color:#626761}.folio-project[data-tone=amber] .folio-project__status{color:#8a6817}.folio-project[data-tone=dead] .folio-project__status{color:#77736d;text-decoration:line-through;text-decoration-thickness:1px}.folio-project__body{z-index:1;max-width:51rem;padding-top:.2rem;position:relative}.folio-project__body p{color:#292d29;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.72}.folio-project__body p+p{margin-top:1.5rem}.folio-project__section+.folio-project__section{border-top:1px solid #080a0924;margin-top:3rem;padding-top:2rem}.folio-project__section{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.folio-project__section:hover{transform:translate(.35rem)}.folio-project__section h4{color:var(--folio-signal-dark);font:700 .66rem/1 var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.folio-project__items{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.folio-project__section>p+.folio-project__items{margin-top:1.5rem}.folio-project__items>div{border-top:1px solid #080a0924;padding-top:1rem;transition:border-color .3s,transform .3s}.folio-project__items>div:hover{border-color:var(--folio-signal-dark);transform:translateY(-.2rem)}.folio-project__items h5{margin-bottom:.7rem;font-size:1rem;font-weight:700;line-height:1.3}.folio-project__items p{font-size:.95rem}.folio-project__visual{isolation:isolate;background:var(--folio-ink);margin-top:3rem;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;position:relative;box-shadow:0 1.5rem 4rem #080a0933,0 .3rem 1rem #080a0926}.folio-project__visual:before{content:"";z-index:-1;border:1px solid #080a0933;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:.8rem -.8rem -.8rem .8rem}.folio-project__visual:hover{transform:translateY(-.45rem)rotate(-.15deg);box-shadow:0 2rem 5rem #080a0947,0 .5rem 1.25rem #080a092e}.folio-project__visual:hover:before{transform:translate(.3rem,.3rem)}.folio-project__visual img{object-fit:cover;object-position:center;filter:saturate(.75)contrast(1.08);width:100%;max-height:32rem;transition:filter .6s,transform .8s cubic-bezier(.2,.8,.2,1);display:block}.folio-project__visual:hover img{filter:saturate()contrast(1.04);transform:scale(1.012)}.folio-project__visual figcaption{color:#777d78;font:500 .56rem/1.4 var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1rem}.folio-project__stack{color:#626761;font:500 .63rem/1.4 var(--font-geist-mono);border-top:1px solid #080a0929;flex-wrap:wrap;gap:.5rem 1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.folio-project__stack:before{content:"STACK /";color:var(--folio-signal-dark)}.folio-authorial{padding-top:clamp(6rem,12vw,12rem)}.folio-authorial__grid{border-top:1px solid #080a0933;grid-template-columns:1fr 1fr;margin-top:4rem;display:grid}.folio-authorial__grid>div:nth-child(odd){border-right:1px solid #080a0933}.folio-authorial__item{border-bottom:1px solid #080a0933;grid-template-columns:2.5rem 1fr;gap:1.5rem;min-height:24rem;padding:3rem;transition:background .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid}.folio-authorial__item:hover{background:#ffffff47;transform:translateY(-.3rem)}.folio-authorial__item>span{color:#8a8d86;font:.65rem/1.4 var(--font-geist-mono)}.folio-authorial__status{color:var(--folio-signal-dark);font:650 .6rem/1 var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase}.folio-authorial__grid>div:nth-child(2n) .folio-authorial__status{color:#8a6c35}.folio-authorial__item h3{letter-spacing:-.045em;margin-top:1rem;font-size:clamp(1.75rem,2.6vw,2.7rem);font-weight:630;line-height:.96}.folio-authorial__item h3+p{color:#343834;margin-top:2rem;line-height:1.7}.folio-now__grid{grid-template-columns:7fr 5fr;gap:clamp(4rem,9vw,9rem);display:grid}#agora{background-image:radial-gradient(42% 38% at 8% 18%,#28d9c00e,#0000 72%),radial-gradient(36% 32% at 92% 82%,#b69a640d,#0000 74%)}.folio-now__lead{color:#c8cbc7;letter-spacing:-.035em;margin-top:2.5rem;font-size:clamp(1.4rem,2.5vw,2.4rem)}.folio-lab{border-top:1px solid #ffffff24;margin-top:3rem}.folio-lab__item{border-bottom:1px solid #ffffff1a;grid-template-columns:2.5rem 8rem 1fr;gap:1.5rem;padding:1.6rem 0;transition:padding-left .35s,border-color .35s,background .35s;display:grid}.folio-lab__item:hover{background:linear-gradient(90deg,#28d9c00b,#0000 70%);border-color:#28d9c059;padding-left:.75rem}.folio-lab__number{color:#4d524d;font:.62rem/1.6 var(--font-geist-mono)}.folio-lab__item h3{color:var(--folio-signal);font:600 .82rem/1.6 var(--font-geist-mono)}.folio-lab__item p{color:#8f958f;font-size:.94rem;line-height:1.6}.folio-timeline{margin-top:3rem}.folio-timeline__item{border-left:1px solid #ffffff26;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:0 0 2.5rem 1.5rem;display:grid}.folio-timeline__item:before{content:"";background:var(--folio-ink);border:1px solid #747974;border-radius:50%;width:.45rem;height:.45rem;margin:.35rem 0 0 -1.76rem;position:absolute}.folio-timeline__item:last-child:before{background:var(--folio-signal);border:0;box-shadow:0 0 1rem #28d9c080}.folio-timeline__year{color:var(--folio-signal);font:600 .75rem/1.5 var(--font-geist-mono)}.folio-timeline__item p{color:#979c97;line-height:1.6}.folio-journal__layout{grid-template-columns:4fr 8fr;gap:4rem;display:grid}.folio-journal__intro{color:#909590;max-width:24rem;margin-top:2.5rem;line-height:1.7}.folio-journal__list{border-top:1px solid #ffffff24}.folio-journal__item{border-bottom:1px solid #ffffff1c;grid-template-columns:3rem 1fr auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.folio-journal__item span:first-child{color:var(--folio-signal);font:.65rem/1 var(--font-geist-mono)}.folio-journal__item p{color:#d8dad6;letter-spacing:-.025em;max-width:43rem;font-size:clamp(1.1rem,2vw,1.7rem);line-height:1.25}.folio-journal__state{color:#555a55;font:500 .55rem/1 var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase}.folio-about{background-image:radial-gradient(42% 55% at 18% 48%,#28d9c013,#0000 70%),radial-gradient(36% 42% at 88% 72%,#b69a640d,#0000 74%);align-items:center;min-height:90svh;display:grid}.folio-about__layout{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.folio-about__portrait{filter:drop-shadow(0 2rem 3rem #00000047);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s;position:relative;transform:rotate(-.7deg)}.folio-about__portrait:hover{filter:drop-shadow(0 2.5rem 4rem #0006);transform:rotate(0)translateY(-.4rem)}.folio-about__portrait:before{content:"MINAS GERAIS";z-index:2;background:var(--folio-signal);color:var(--folio-ink);font:650 .6rem/1 var(--font-geist-mono);letter-spacing:.18em;padding:.8rem 1rem;position:absolute;bottom:1.5rem;right:-1.2rem}.folio-about__portrait img{aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.12);width:100%}.folio-about__title{letter-spacing:-.05em;max-width:16ch;margin-top:2.5rem;font-size:clamp(2.25rem,4vw,4.1rem);font-weight:580;line-height:1}.folio-about__body{columns:2;column-gap:2.5rem;max-width:43rem;margin-top:3rem}.folio-about__body p{break-inside:avoid;color:#9ba09b;margin-bottom:1.5rem;line-height:1.7}.folio-contact{color:var(--folio-ink);background:linear-gradient(120deg,#25cfb8,#32e2c9,#23cbb4) 0 0/180% 180%;animation:12s ease-in-out infinite folio-contact-shift}.folio-contact__layout{grid-template-columns:4fr 8fr;align-items:end;gap:4rem;display:grid}.folio-contact .folio-section-label{color:#080a0999}.folio-contact .folio-section-label:before{background:var(--folio-ink)}.folio-contact .folio-section-label h2{letter-spacing:-.06em;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:620;line-height:.9}.folio-contact__title{letter-spacing:-.04em;max-width:14ch;margin-top:2.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.7vw,3.8rem);font-style:italic;font-weight:400;line-height:1}.folio-contact__intro{color:#080a09b3;max-width:29rem;margin-top:2.5rem;font-size:1.05rem;line-height:1.6}.folio-contact__list{border-top:1px solid var(--folio-ink)}.folio-contact__list a{border-bottom:1px solid var(--folio-ink);color:var(--folio-ink);grid-template-columns:7rem 1fr 1.25rem;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.folio-contact__list span{font:650 .62rem/1 var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase}.folio-contact__list strong{overflow-wrap:anywhere;min-width:0;font:580 clamp(.9rem, 1.4vw, 1.15rem)/1.3 var(--font-geist-mono)}.folio-contact__list svg{width:1rem;transition:transform .2s}.folio-contact__list a:hover svg{transform:translate(.2rem,-.2rem)}.folio-contact__action{border:1px solid var(--folio-ink);min-height:4rem;color:var(--folio-ink);font:650 .75rem/1 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:.55rem .55rem #080a0933}.folio-contact__action:hover{background:var(--folio-ink);color:var(--folio-signal);transform:translate(.25rem,.25rem);box-shadow:.25rem .25rem #080a0933}.folio-contact__button-wrap{place-self:end}.folio-contact__button-wrap svg{width:1rem}.folio-footer{background:var(--folio-ink)}.folio-footer__inner{color:#555a55;width:min(100% - 3rem,82rem);font:.62rem/1.5 var(--font-geist-mono);justify-content:space-between;align-items:center;gap:2rem;margin:auto;padding-block:2rem;display:flex}.folio-footer a{color:#a2a6a1}.folio-footer__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.folio-footer__social,.folio-footer__top{align-items:center;gap:.55rem;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.folio-footer__social{border:1px solid #ffffff24;min-height:2.5rem;padding:.65rem .9rem;color:#d5d8d4!important}.folio-footer__social:hover{background:#28d9c012;border-color:#28d9c073;color:var(--folio-signal)!important}.folio-footer__social svg{width:.85rem;height:.85rem}.folio-footer__social svg:last-child{width:.7rem}.folio-footer__top svg{width:.75rem;transform:rotate(-45deg)}@keyframes folio-scan{0%{transform:translateY(-20%)}to{transform:translateY(700%)}}@keyframes folio-drift{0%,to{opacity:.72;transform:translate(0,0)}50%{opacity:1;transform:translate(-1.2rem,1rem)}}@keyframes folio-signal-pulse{0%,72%,to{box-shadow:0 0 #28d9c000}82%{box-shadow:0 0 0 .45rem #28d9c01f}}@keyframes folio-contact-shift{0%,to{background-position:0%}50%{background-position:100%}}@media (max-width:900px){.folio-header__inner{grid-template-columns:1fr auto}.folio-header__nav{display:none}.folio-hero__grid,.folio-manifesto__layout,.folio-principles__intro,.folio-projects__heading,.folio-now__grid,.folio-journal__layout,.folio-about__layout,.folio-contact__layout{grid-template-columns:1fr}.folio-hero__side{margin-top:2rem}.folio-hero h1 em{margin-left:.35em}.folio-manifesto__layout,.folio-principles__intro,.folio-projects__heading,.folio-journal__layout{gap:3rem}.folio-manifesto__body{grid-template-columns:1fr}.folio-manifesto__body p:nth-child(2){grid-row:auto}.folio-principle{grid-template-columns:1fr 3fr}.folio-principle__body{grid-column:2}.folio-projects__count{text-align:left;justify-self:start}.folio-project{grid-template-columns:1fr;gap:2.5rem}.folio-project__header h3{max-width:15ch}.folio-authorial__item{padding:2rem}.folio-about__portrait{max-width:30rem}.folio-contact__action{justify-self:start}}@media (max-width:560px){.folio-shell,.folio-header__inner,.folio-footer__inner{width:min(100% - 2rem,88rem)}.folio-section{padding-block:5.5rem}.folio-header{height:4rem}.folio-header__return span{display:none}.folio-hero{padding-top:7rem}.folio-hero:before{background:radial-gradient(circle at 80% 18%,#28d9c01c,#0000 32%)}.folio-hero__ghost{top:.25em;right:-.12em}.folio-hero h1{font-size:clamp(2.3rem,10.5vw,3.35rem)}.folio-hero__side{grid-template-columns:1fr}.folio-hero__intro{grid-column:auto}.folio-hero__footer{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.folio-manifesto__thesis{grid-template-columns:1fr}.folio-principle{grid-template-columns:4rem 1fr;gap:1.25rem}.folio-principle__roman{font-size:4.5rem}.folio-principle__body{grid-column:1/-1}.folio-project__number{font-size:9rem;top:.2em}.folio-project__items,.folio-authorial__grid{grid-template-columns:1fr}.folio-authorial__grid>div:nth-child(odd){border-right:0}.folio-authorial__item{min-height:auto;padding:2rem 0}.folio-lab__item{grid-template-columns:2rem 1fr;gap:1rem}.folio-lab__item p{grid-column:2}.folio-timeline__item{grid-template-columns:3.5rem 1fr;padding-left:1rem}.folio-timeline__item:before{margin-left:-1.26rem}.folio-journal__item{grid-template-columns:2rem 1fr;gap:1rem}.folio-journal__state{display:none}.folio-about__body{columns:1}.folio-contact .folio-section-label h2{font-size:2.8rem}.folio-contact__action{justify-content:space-between;width:100%}.folio-contact__button-wrap{justify-self:stretch;width:100%}.folio-contact__list a{grid-template-columns:5.5rem 1fr 1rem}.folio-footer__inner{flex-direction:column}.folio-footer__actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.folio *,.folio :before,.folio :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
