@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#111;--paper:#fbfaf7;--accent:#ff4d00;--line:#d8d6cf;background:#f1f0eb;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{color:#fff;background:#ff4d00}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:var(--ink);letter-spacing:-.08em;align-items:flex-start;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand span{color:var(--accent)}.brand sup{letter-spacing:0;text-transform:uppercase;margin:0 0 0 .45rem;font:500 .48rem/1 DM Mono,monospace}.brand--button{cursor:pointer;background:0 0;border:0;padding:0}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font:500 .67rem/1.2 DM Mono,monospace}.button{border:1px solid var(--ink);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.45;cursor:wait}.button--primary{border-color:var(--ink);color:#fff;background:var(--ink)}.button--primary:hover{color:var(--ink);background:var(--accent)}.button--ghost:hover,.button--full:hover{color:#fff;background:var(--ink)}.button--full{border-color:var(--line);width:100%;margin-top:.7rem}.status-page{text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.status-page h1{max-width:700px;font-size:clamp(2rem,6vw,5rem);line-height:.95}.loader{border:2px solid #ccc;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.library{background:linear-gradient(90deg, transparent calc(50% - 1px), #0000000d 50%, transparent calc(50% + 1px)), var(--paper);min-height:100vh;padding:0 4vw 6rem}.library__header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:78px;display:flex}.library__intro{grid-template-columns:minmax(0,2fr) minmax(240px,.72fr);column-gap:5vw;padding:clamp(3.5rem,8vw,8.5rem) 0 clamp(4rem,8vw,7rem);display:grid}.library__intro>.eyebrow{grid-column:1/-1;margin-bottom:1.4rem}.library__intro h1{letter-spacing:-.085em;margin:0;font-size:clamp(3.6rem,8.4vw,9rem);line-height:.82}.library__intro h1 em{color:var(--accent);font-family:Instrument Serif,serif;font-weight:400}.library__intro>div{align-self:end;max-width:330px;padding-bottom:.7rem}.library__intro>div p{margin:0 0 1.8rem;font-size:.92rem;line-height:1.7}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:1.1rem;display:flex}.section-heading h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem}.section-heading span{font:.75rem DM Mono,monospace}.portfolio-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.portfolio-card{background:var(--paper);border:0;min-height:290px;position:relative;overflow:hidden}.portfolio-card:before{content:"";background:var(--card-accent,var(--accent));border-radius:50%;width:150px;height:150px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:-55px;right:-55px}.portfolio-card:hover:before{transform:scale(1.35)}.portfolio-card--dark{color:#f7f7f2;background:#151515}.portfolio-card__open{width:100%;height:240px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:1.4rem;display:flex;position:relative}.portfolio-card__index,.portfolio-card__role,.portfolio-card__footer{text-transform:uppercase;letter-spacing:.06em;font:.62rem DM Mono,monospace}.portfolio-card__role{max-width:65%;margin-top:auto}.portfolio-card__open strong{letter-spacing:-.07em;max-width:90%;margin-top:.55rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:.98}.portfolio-card__arrow{font-size:1.5rem;position:absolute;bottom:1.2rem;right:1.4rem}.portfolio-card__footer{opacity:.65;border-top:1px solid;justify-content:space-between;padding:.8rem 1.4rem;display:flex}.portfolio-card__footer button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portfolio-card--new{cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.portfolio-card--new:before{display:none}.portfolio-card--new span{font-size:3rem;font-weight:300;transition:transform .25s}.portfolio-card--new:hover span{transform:rotate(90deg)}.notice{border:1px solid;padding:1rem}.notice--error{color:#a20e0e;background:#fff0f0}.editor{background:#f3f2ed;height:100dvh;overflow:hidden}.editor__topbar{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 1.25rem;display:grid}.editor__document{align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.editor__document small{border-left:1px solid var(--line);color:#777;padding-left:.5rem;font-size:.62rem;font-weight:400}.save-dot{background:#2cc66d;border-radius:50%;width:7px;height:7px}.editor__actions{justify-content:flex-end;gap:.5rem;display:flex}.editor__actions .button{min-height:36px;padding:.55rem .8rem}.editor__pdf-label--mobile{display:none}.editor__export-error{z-index:10;background:var(--paper);color:#b42318;border:1px solid #b42318;max-width:min(28rem,100vw - 2rem);padding:.75rem 1rem;font-size:.85rem;position:fixed;top:70px;right:1rem}.editor__workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(570px,43vw) 1fr;height:calc(100dvh - 64px);min-height:0;display:grid}.editor__sidebar{border-right:1px solid var(--ink);background:var(--paper);grid-template-rows:minmax(0,1fr);grid-template-columns:178px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.editor__nav{border-right:1px solid var(--line);min-height:0;padding:1.35rem .8rem;overflow-y:auto}.editor__nav>.eyebrow{color:#888;padding:0 .65rem .75rem}.editor__nav-group{margin-top:1.8rem!important}.editor__nav button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 1fr;align-items:center;gap:.4rem;width:100%;padding:.72rem .65rem;font-size:.72rem;display:grid}.editor__nav button span{color:#999;font:.58rem DM Mono,monospace}.editor__nav button i{color:#999;grid-column:2;font-size:.54rem;font-style:normal}.editor__nav button:hover,.editor__nav button.active{background:#e9e7df}.editor__nav button.active{font-weight:800}.editor__nav button.active span{color:var(--accent)}.editor__form{min-width:0;min-height:0;padding:1.7rem clamp(1rem,2vw,2rem) 5rem;overflow-y:auto}.form-block__heading{border-bottom:1px solid var(--ink);margin-bottom:1.7rem;padding-bottom:1.5rem}.form-block__heading .eyebrow{color:var(--accent)}.form-block__heading h2{letter-spacing:-.06em;margin:.5rem 0;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1}.form-block__heading>p:last-child{color:#777;margin:0;font-size:.76rem;line-height:1.55}.field{margin-bottom:1.1rem;display:block}.field>span,.toggle>span{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.42rem;font:500 .62rem DM Mono,monospace;display:block}.field input,.field textarea,.field select,.tag-row input{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;outline:0;padding:.75rem 0;font-size:.83rem;transition:border-color .16s}.field input:focus,.field textarea:focus,.field select:focus,.tag-row input:focus{border-bottom-color:var(--accent)}.phone-field>div,.username-field{align-items:center;display:flex}.phone-field select{flex:none;width:7rem}.phone-field input{min-width:0;padding-left:.75rem}.username-field i{color:#777;border-bottom:1px solid #aaa;padding:.6rem .4rem .6rem 0;font-style:normal}.field--invalid input,.field--invalid select{border-bottom-color:#c53030}.field>small{color:#c53030;margin-top:.4rem;font-size:.68rem;display:block}.toggle{justify-content:space-between;align-items:center;margin:1.5rem 0;display:flex;position:relative}.toggle>span{margin:0}.toggle input{opacity:0;position:absolute}.toggle i{border:1px solid var(--ink);cursor:pointer;border-radius:15px;width:38px;height:21px;position:relative}.toggle i:after{content:"";background:var(--ink);border-radius:50%;width:13px;height:13px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.toggle input:checked+i{background:var(--accent)}.toggle input:checked+i:after{background:#fff;transform:translate(17px)}.image-input{cursor:pointer;border:1px dashed #aaa;flex-direction:column;justify-content:center;min-height:78px;padding:.8rem 1rem;display:flex}.image-input:hover{border-color:var(--accent)}.image-input input{display:none}.image-input span{font-size:.78rem;font-weight:700}.image-input small{color:#888;margin-top:.3rem;font-size:.61rem}.text-button{color:#555;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.35rem 0;font-size:.65rem}.danger{color:#bd210f!important}.swatches{flex-wrap:wrap;gap:.65rem;padding-top:.4rem;display:flex}.swatches button{border:2px solid var(--paper);cursor:pointer;border-radius:50%;outline:1px solid #0000;width:33px;height:33px}.swatches button.active{outline-color:var(--ink)}.segmented{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.segmented--stack{grid-template-columns:1fr}.segmented--three{grid-template-columns:repeat(3,1fr)}.segmented button{background:var(--paper);text-align:left;cursor:pointer;border:0;padding:.8rem;font-size:.7rem}.segmented button.active{color:#fff;background:var(--ink)}.item-list{margin-top:1.4rem}.item-card{border-top:1px solid var(--line)}.item-card summary{cursor:pointer;grid-template-columns:26px 1fr auto;align-items:center;gap:.5rem;padding:.9rem 0;list-style:none;display:grid}.item-card summary::-webkit-details-marker{display:none}.item-card summary span{color:#888;font:.6rem DM Mono,monospace}.item-card summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.item-card summary i{font-style:normal;transition:transform .16s}.item-card[open] summary i{transform:rotate(45deg)}.item-card__body{padding:.6rem 0 1.5rem 1.65rem}.tag-row{grid-template-columns:1fr 28px;gap:.5rem;display:grid}.tag-row button{cursor:pointer;background:0 0;border:0}.structure-list{border-top:1px solid var(--line)}.structure-item{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr repeat(2,28px);align-items:center;gap:.3rem;min-height:62px;display:grid}.structure-item:has(.danger){grid-template-columns:18px 1fr repeat(3,28px)}.structure-item__grip{color:#999}.structure-item strong,.structure-item small{display:block}.structure-item strong{font-size:.73rem}.structure-item small{color:#888;margin-top:.15rem;font-size:.58rem}.structure-item button{border:1px solid var(--line);cursor:pointer;background:0 0;width:27px;height:27px;padding:0}.structure-item button:disabled{opacity:.25}.editor__canvas{background:#deddd7;min-width:0;min-height:0;padding:1rem clamp(1rem,2.5vw,2.7rem) 3rem;overflow:auto}.canvas-label{color:#666;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;margin-bottom:.7rem;font:.57rem DM Mono,monospace;display:flex}.canvas-frame{max-width:1050px;margin:0 auto;box-shadow:0 20px 60px #0000001f}.mobile-switcher{display:none}.folio{--folio-bg:#faf9f5;--folio-text:#111;min-width:0;color:var(--folio-text);background:var(--folio-bg);font-family:Manrope,sans-serif;overflow:hidden}.folio--dark{--folio-bg:#131313;--folio-text:#f5f3ec}.folio--serif{font-family:Instrument Serif,serif}.folio--mono{font-family:DM Mono,monospace}.folio__nav{border-bottom:1px solid var(--folio-text);grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:60px;padding:0 3.5%;font-size:clamp(.45rem,.65vw,.66rem);display:grid}.folio__nav strong{letter-spacing:-.04em;font-size:1.15em}.folio__nav>div{justify-content:center;gap:1.5rem;display:flex}.folio__nav a{text-decoration:none}.folio__nav>span{justify-self:end}.folio__hero{border-bottom:1px solid var(--folio-text);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:min(680px,63vw);padding:6% 3.5% 3%;display:flex;position:relative}.folio__kicker{letter-spacing:.08em;text-transform:uppercase;margin:0;font:500 clamp(.5rem,.8vw,.75rem) DM Mono,monospace}.folio__hero h1{letter-spacing:-.08em;width:88%;margin:auto 0;font-family:inherit;font-size:clamp(3.3rem,9vw,8.8rem);font-weight:500;line-height:.82}.folio--serif .folio__hero h1{letter-spacing:-.045em;font-style:italic}.folio--mono .folio__hero h1{letter-spacing:-.07em;font-size:clamp(2.5rem,7.7vw,7.2rem)}.folio__hero-meta{text-transform:uppercase;justify-content:space-between;font:clamp(.42rem,.65vw,.65rem) DM Mono,monospace;display:flex}.folio__hero-meta p{margin:0}.folio__orb{aspect-ratio:1;z-index:-1;background:var(--folio-accent);filter:blur(.2px);border-radius:50%;width:25%;animation:7s ease-in-out infinite float;position:absolute;top:16%;right:6%}@keyframes float{50%{border-radius:39% 61% 55% 45%;transform:translateY(9%)rotate(8deg)}}.folio__section{border-bottom:1px solid var(--folio-text);padding:7% 3.5%}.folio__section-title{grid-template-columns:12% 1fr;align-items:start;margin-bottom:6%;display:grid}.folio__section-title span{font:clamp(.5rem,.7vw,.7rem) DM Mono,monospace}.folio__section-title h2{letter-spacing:-.07em;margin:-.14em 0 0;font-size:clamp(2.4rem,6vw,6rem);font-weight:500;line-height:.88}.folio__about-content{grid-template-columns:36% 1fr;align-items:end;gap:9%;display:grid}.folio__about-content img,.folio__portrait{aspect-ratio:.86;object-fit:cover;width:100%}.folio__portrait{color:#111;background:var(--folio-accent);place-items:center;display:grid}.folio__portrait span{letter-spacing:-.08em;font-size:clamp(2rem,6vw,6rem);font-weight:800}.folio__about-content>p{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2.5vw,2.5rem);line-height:1.2}.folio__projects{gap:6rem;display:grid}.folio__project{grid-template-columns:62% 1fr;align-items:end;gap:4%;display:grid}.folio__project:nth-child(2n){grid-template-columns:1fr 62%}.folio__project:nth-child(2n) .folio__project-visual{grid-column:2}.folio__project:nth-child(2n) .folio__project-copy{grid-area:1/1}.folio__project-visual{aspect-ratio:1.32;background:var(--folio-accent);background-position:50%;background-size:cover;place-items:center;display:grid}.folio__project-visual span{color:#111;letter-spacing:-.1em;font-size:clamp(3rem,9vw,9rem);font-weight:800}.folio__project-copy>span{text-transform:uppercase;font:clamp(.45rem,.65vw,.65rem) DM Mono,monospace}.folio__project-copy h3{letter-spacing:-.06em;margin:.6rem 0;font-size:clamp(1.6rem,3.3vw,3.3rem);line-height:.95}.folio__project-copy p{margin:0;font-size:clamp(.6rem,.9vw,.9rem);line-height:1.55}.folio__project-copy a{margin-top:1rem;font:.65rem DM Mono,monospace;display:inline-block}.folio__timeline{margin-left:12%}.folio__timeline article{border-top:1px solid var(--folio-text);grid-template-columns:23% 1fr;gap:1rem;padding:2.5% 0;display:grid}.folio__timeline article>span{font:clamp(.48rem,.7vw,.7rem) DM Mono,monospace}.folio__timeline h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.1rem,2.2vw,2.2rem)}.folio__timeline strong{color:var(--folio-accent);margin:.3rem 0 .6rem;font-size:clamp(.6rem,.9vw,.9rem);display:block}.folio__timeline p{max-width:560px;margin:0;font-size:clamp(.58rem,.85vw,.85rem);line-height:1.5}.folio__skills{flex-wrap:wrap;gap:.8rem;display:flex}.folio__skills span{border:1px solid var(--folio-text);letter-spacing:-.05em;border-radius:100px;padding:.28em .6em .36em;font-size:clamp(1.3rem,3.8vw,3.8rem);line-height:1}.folio__skills span:nth-child(3n+2){color:#111;border-color:var(--folio-accent);background:var(--folio-accent)}.folio__services{grid-template-columns:repeat(var(--folio-services-columns,3), minmax(0, 1fr));background:var(--folio-text);border:1px solid var(--folio-text);gap:1px;display:grid}.folio__services article{min-height:220px;color:var(--folio-text);background:var(--folio-bg);flex-direction:column;padding:7%;display:flex}.folio__services article>span{font:.62rem DM Mono,monospace}.folio__services h3{letter-spacing:-.05em;overflow-wrap:anywhere;margin:1rem 0 .5rem;font-size:clamp(1.1rem,2.2vw,2.2rem);line-height:1}.folio__services article>p,.folio__services article>.folio__rich-content{margin:auto 0 0;font-size:clamp(.75rem,1vw,1rem);line-height:1.45}.folio__services .folio__rich-content p{margin:0 0 .7em}.folio__services .folio__rich-content p:last-child{margin-bottom:0}.folio__contact{color:#111;background:var(--folio-accent);flex-direction:column;min-height:min(650px,58vw);padding:7% 3.5% 3%;display:flex}.folio__contact>p{text-transform:uppercase;margin:0;font:.7rem DM Mono,monospace}.folio__contact h2{letter-spacing:-.08em;max-width:90%;margin:auto 0 1rem;font-size:clamp(3.3rem,9vw,9rem);font-weight:500;line-height:.82}.folio__contact>a{overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:.4rem 0;font-size:clamp(1.3rem,2.6vw,2.6rem);display:inline-flex}.folio__contact>div{flex-wrap:wrap;gap:2rem;margin-top:auto;padding-top:4rem;font:clamp(1rem,1.5vw,1.4rem) DM Mono,monospace;display:flex}.folio__contact a{color:inherit}.folio__contact>div a{overflow-wrap:anywhere;align-items:center;min-height:44px;padding:.5rem 0;display:inline-flex}.folio__custom>p{white-space:pre-wrap;max-width:75%;margin:0 0 0 12%;font-size:clamp(1.1rem,2.5vw,2.5rem);line-height:1.35}.folio__custom .folio__rich-content{max-width:75%;margin-left:12%;font-size:clamp(1.1rem,2.5vw,2.5rem);line-height:1.35}.folio__rich-content p{white-space:pre-wrap;margin:0 0 .7em}.rich-text__accent{color:var(--folio-accent,var(--accent))}.rich-text__small{font-size:.75em}.rich-text__large{font-size:1.4em}.rich-text__toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.rich-text__toolbar button,.rich-text__toolbar select{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;width:auto;padding:.4rem .6rem;font-size:.75rem}.rich-text__toolbar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.rich-text__input{border:1px solid var(--line);outline:none;min-height:10rem;padding:.75rem;font-size:.9rem;line-height:1.6}.rich-text__input:focus{border-color:var(--accent)}.rich-text__input p{margin:0 0 .6em}.folio__empty{opacity:.55;text-align:center;border:1px dashed;padding:3rem}.presentation{background:#111;min-height:100vh}.presentation__exit{z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #fff;padding:.25rem .5rem;font:.66rem DM Mono,monospace;position:fixed;top:.25rem;right:.25rem}.folio--presentation{width:100%;max-width:1600px;margin:0 auto}.folio--presentation .folio__hero{min-height:calc(100vh - 60px)}@media (width<=1050px){.editor__workspace{grid-template-columns:minmax(510px,52vw) 1fr}.editor__sidebar{grid-template-columns:155px 1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.folio__nav>div{display:none}.folio__nav{grid-template-columns:1fr 1fr}}@media (width<=760px){.library{padding-inline:1.2rem}.library__header{height:68px}.library__header .button{padding:.55rem .7rem}.library__intro{grid-template-columns:1fr;padding:4rem 0}.library__intro h1{font-size:clamp(3.5rem,18vw,6rem)}.library__intro>div{margin-top:2.5rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{min-height:260px}.editor{height:100dvh}.editor__topbar{grid-template-columns:1fr auto;height:60px;padding:0 .85rem}.editor__document,.hide-small{display:none}.editor__actions .button{min-height:34px}.editor__pdf-label--desktop{display:none}.editor__pdf-label--mobile{display:inline}.editor__export-error{top:66px}.mobile-switcher{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr 1fr;height:45px;display:grid}.mobile-switcher button{border:0;border-right:1px solid var(--line);background:0 0;font-size:.7rem}.mobile-switcher button.active{color:#fff;background:var(--ink)}.editor__workspace{height:calc(100dvh - 105px);display:block}.editor__sidebar,.editor__canvas{height:100%;display:none}.editor__sidebar.is-mobile-active{border:0;grid-template-columns:120px minmax(0,1fr);display:grid}.editor__canvas.is-mobile-active{padding:.7rem;display:block}.editor__nav{padding-inline:.45rem}.editor__nav button{grid-template-columns:1fr;padding:.65rem .5rem}.editor__nav button span{display:none}.editor__nav button i{grid-column:1}.editor__form{padding-inline:1rem}.folio__hero{min-height:530px}.folio__nav{min-height:46px;padding-inline:5%}.folio__nav>span{font-size:.42rem}.folio__hero h1{width:100%;font-size:clamp(3rem,16vw,5.2rem)}.folio__hero-meta span{display:none}.folio__section{padding:4rem 5%}.folio__section-title{grid-template-columns:1fr;gap:.7rem}.folio__section-title h2{font-size:clamp(2.5rem,12vw,4.6rem)}.folio__about-content{grid-template-columns:1fr;gap:2rem}.folio__about-content img,.folio__portrait{width:70%}.folio__project,.folio__project:nth-child(2n){grid-template-columns:1fr;gap:1.2rem}.folio__project:nth-child(2n) .folio__project-visual,.folio__project:nth-child(2n) .folio__project-copy{grid-area:auto/1}.folio__projects{gap:4rem}.folio__timeline{margin-left:0}.folio__timeline article{grid-template-columns:1fr;padding-block:1.5rem}.folio__services{grid-template-columns:1fr}.folio__services article{min-height:180px}.folio__contact{min-height:520px;padding:4rem 5% 2rem}.folio__contact h2{font-size:clamp(3.2rem,17vw,5.4rem)}.folio__contact>div{flex-direction:column;gap:.6rem}.folio__custom>p,.folio__custom .folio__rich-content{max-width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
