.theme-choice{--ink:#111112;--ink-soft:#575650;--line:#11111230;color:#111112;background:#fff}.theme-choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #720101}.theme-choice:hover{border-color:#720101}.theme-choice-preview{justify-content:center;align-items:center;height:88px;display:flex;position:relative;overflow:hidden}.theme-choice-preview:before{content:"";pointer-events:none;position:absolute;inset:0}.theme-choice-preview--cobalt-grid:before{background-color:#0000;background-image:linear-gradient(90deg,#fff3 1px,#0000 1px),linear-gradient(#fff3 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.theme-choice-preview--scarlet-paper:before,.theme-choice-preview--plum:before{opacity:.55;background:repeating-radial-gradient(circle at 40% 30%,#ffffff3d 0 1px,#0000 1px 5px)}.theme-choice-preview--marigold-lines:before{background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 13px)}.theme-choice-preview--citrus:before{background:repeating-linear-gradient(120deg,#ffffff29 0 1px,#0000 1px 18px)}.theme-choice-paper{background:#fcfaf6;border:1px solid #0000001f;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:72%;height:72%;display:flex;position:relative}.theme-choice-avatar{border-radius:50%;width:15px;height:15px;display:block}.theme-choice-line{background:#99958d;width:45%;height:3px;display:block}.theme-choice-link{width:65%;height:8px;display:block}.theme-choice-check{border:1px solid #a5a09a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.theme-choice-check.is-selected{color:#fff;background:#720101;border-color:#720101}.portfolio-theme-preview{background:#eeeae2;gap:6px;height:88px;padding:12px;display:grid}.portfolio-theme-preview span{background:#181818;display:block}.portfolio-theme-preview--editorial{grid-template-rows:1fr 1fr;grid-template-columns:1fr 2fr}.portfolio-theme-preview--editorial span:first-child{background:#8d887f;grid-row:span 2}.portfolio-theme-preview--editorial span:last-child{background:#bdb7aa}.portfolio-theme-preview--gallery{grid-template-columns:repeat(3,1fr)}.portfolio-theme-preview--gallery span:nth-child(2){background:#827b70}.portfolio-theme-preview--gallery span:nth-child(3){background:#b7b0a4}.portfolio-theme-preview--journal{grid-template-rows:8px 1fr 8px;grid-template-columns:1fr}.portfolio-theme-preview--journal span:first-child,.portfolio-theme-preview--journal span:last-child{background:#807a70;width:55%}.portfolio-theme-preview--showcase{grid-template-columns:1fr 1.7fr}.portfolio-theme-preview--showcase span:first-child{align-self:center;height:12px;box-shadow:0 22px #8d887f,0 -22px #8d887f}.portfolio-theme-preview--showcase span:nth-child(2){background:#827b70}.portfolio-theme-preview--showcase span:last-child{display:none}.portfolio-theme-preview--archive{background:#dcd1c5;align-items:end;gap:6px;display:flex}.portfolio-theme-preview--archive span{width:28%;height:75%;box-shadow:3px 0 #57473d}.portfolio-theme-preview--archive span:nth-child(2){background:#755041;height:95%}.portfolio-theme-preview--archive span:nth-child(3){background:#b08a64;height:63%}.portfolio-theme-preview--prism{background:#131316;justify-content:center;align-items:center;gap:0;display:flex}.portfolio-theme-preview--prism span{background:#827b70;width:30%;height:68%;transform:perspective(100px)rotateY(18deg)}.portfolio-theme-preview--prism span:nth-child(2){background:#eee5d8;height:82%;transform:none;box-shadow:0 0 0 3px #fff3}.portfolio-theme-preview--prism span:nth-child(3){background:#785c56;transform:perspective(100px)rotateY(-18deg)}.creator-public-theme{--creator-frame:#e8dece;--creator-link-accent:#720101;--creator-link-surface:#f3eae2;--creator-paper:#f7f6f2;--creator-card:#fff;background:var(--creator-frame);min-height:100dvh;padding:clamp(12px,3vw,36px) 0}.creator-public-theme--ink{--creator-frame:#141414;--creator-link-accent:#232323;--creator-link-surface:#eae8e3}.creator-public-theme--primary-red{--creator-frame:#d13c32;--creator-link-accent:#a01f1b;--creator-link-surface:#f9e7e2}.creator-public-theme--primary-blue{--creator-frame:#2451b8;--creator-link-accent:#183d93;--creator-link-surface:#e5edff}.creator-public-theme--primary-yellow{--creator-frame:#efc842;--creator-link-accent:#7a5600;--creator-link-surface:#fff2c2}.creator-public-theme--forest{--creator-frame:#3e624a;--creator-link-accent:#31513b;--creator-link-surface:#e7eee4}.creator-public-theme--cobalt-grid{--creator-frame-color:#224aa8;--creator-link-accent:#183d93;--creator-link-surface:#e4ebfd;--creator-paper:#f5f7fc;background-color:var(--creator-frame-color);background-image:linear-gradient(90deg,#ffffff29 1px,#0000 1px),linear-gradient(#ffffff29 1px,#0000 1px);background-size:40px 40px}.creator-public-theme--scarlet-paper{--creator-link-accent:#922a24;--creator-link-surface:#f6e4df;--creator-paper:#fcf7f2;background-color:#b63c35;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff1c 0 1px,#0000 1px 7px)}.creator-public-theme--marigold-lines{--creator-link-accent:#755000;--creator-link-surface:#fff0b6;--creator-paper:#fffbeb;background-color:#e7b836;background-image:repeating-linear-gradient(0deg,#2a1f041f 0 1px,#0000 1px 24px)}.creator-public-theme--citrus{--creator-link-accent:#99502a;--creator-link-surface:#f8e8d6;--creator-paper:#fffaf2;background-color:#c66b39;background-image:repeating-linear-gradient(120deg,#ffffff1a 0 1px,#0000 1px 25px)}.creator-public-theme--plum{--creator-link-accent:#64416f;--creator-link-surface:#f1e8f0;--creator-paper:#faf6fa;background-color:#704f78;background-image:repeating-radial-gradient(circle at 40% 30%,#ffffff17 0 1px,#0000 1px 8px)}.creator-public-theme--gradient-sunrise{--creator-frame:linear-gradient(135deg,#d86150,#f2c36b);--creator-link-accent:#8a352d;--creator-link-surface:#ffebe2}.creator-public-theme--gradient-tide{--creator-frame:linear-gradient(135deg,#12677a,#5888bb);--creator-link-accent:#165666;--creator-link-surface:#e1f0f4}.creator-public-theme--gradient-violet{--creator-frame:linear-gradient(135deg,#4e3d80,#8b78b0);--creator-link-accent:#57427f;--creator-link-surface:#eee9f5}.creator-public-theme--gradient-orchard{--creator-frame:linear-gradient(135deg,#446747,#e0bd55);--creator-link-accent:#385d3e;--creator-link-surface:#e8efdf}.creator-public-theme--gradient-sunrise,.creator-public-theme--gradient-tide,.creator-public-theme--gradient-violet,.creator-public-theme--gradient-orchard{background-size:140% 140%;animation:16s ease-in-out infinite alternate creator-gradient-drift}@keyframes creator-gradient-drift{0%{background-position:0%}to{background-position:100%}}.creator-public-shell{background:var(--creator-paper);color:#111112;border:1px solid #0000001f;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}.creator-profile-card{background:var(--creator-card);box-shadow:none;border-color:#00000024;border-top:5px solid var(--creator-link-accent);border-radius:8px}.creator-profile-avatar{border-color:var(--creator-link-accent)}.creator-public-link{background:var(--creator-link-surface);border-color:#0000002e;border-radius:8px}.creator-public-link:hover{border-color:var(--creator-link-accent);background:#fff;transform:translateY(-2px)}.creator-public-theme .creator-profile-card{animation:.6s cubic-bezier(.2,.7,.2,1) both creator-profile-reveal}.creator-public-theme .creator-public-link{transition:background-color .25s,border-color .25s,transform .25s}.creator-public-theme .creator-public-link-icon{transition:transform .3s}.creator-public-theme .creator-public-link:hover .creator-public-link-icon{transform:rotate(-8deg)scale(1.06)}@keyframes creator-profile-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.creator-public-theme .creator-profile-card,.creator-public-theme--gradient-sunrise,.creator-public-theme--gradient-tide,.creator-public-theme--gradient-violet,.creator-public-theme--gradient-orchard{animation:none}.creator-public-theme .creator-public-link,.creator-public-theme .creator-public-link-icon{transition:none}}.creator-public-link:focus-visible{outline-color:var(--creator-link-accent)}.creator-public-link-icon{background:var(--creator-link-accent)}.creator-public-shell a:focus-visible,.creator-public-shell button:focus-visible{outline:2px solid var(--creator-link-accent);outline-offset:2px}.portfolio-presentation{--portfolio-accent:#720101;background:var(--paper);min-height:100dvh;color:var(--ink)}.portfolio-presentation--palette-paper{--ink:#111112;--ink-soft:#575650;--stone:#706f69;--paper:#f7f6f2;--paper-strong:#fff;--bone:#e3e0d9;--line:#1111122e}.portfolio-presentation--palette-ink{--portfolio-accent:#c17c75;--ink:#f7f6f2;--ink-soft:#d2cfc8;--stone:#b8b4ae;--paper:#141414;--paper-strong:#222221;--bone:#393938;--line:#f7f6f240}.portfolio-presentation--palette-clay{--portfolio-accent:#8c493c;--ink:#251d1c;--ink-soft:#5c4b46;--stone:#6c5852;--paper:#eadfd5;--paper-strong:#fbf6ef;--bone:#d7c7bb;--line:#251d1c33}.portfolio-presentation--palette-cobalt{--portfolio-accent:#2853a3;--ink:#17233d;--ink-soft:#455775;--stone:#61708a;--paper:#e9eef8;--paper-strong:#fff;--bone:#cbd7ed;--line:#17233d33}.portfolio-presentation--palette-pine{--portfolio-accent:#b3ce9b;--ink:#f2f1e8;--ink-soft:#cbd5c8;--stone:#afc1ad;--paper:#172821;--paper-strong:#22382d;--bone:#405a4a;--line:#f2f1e83d}.portfolio-preview-banner{border-block:1px solid var(--line);background:var(--paper-strong);color:var(--ink);text-align:center;padding:.75rem 1.5rem;font-size:.8rem}.portfolio-presentation .portfolio-cover{overflow:hidden}.portfolio-presentation .portfolio-cover>img{object-fit:contain;width:100%;height:100%;display:block}.portfolio-presentation .portfolio-cover--empty{background:radial-gradient(circle at 76% 22%,#72010124,transparent 34%),var(--bone);height:42vh;min-height:300px}.portfolio-hero-title{letter-spacing:-.045em;text-wrap:balance;max-width:14ch;font-size:clamp(3.2rem,8vw,8rem);line-height:.88}.portfolio-presentation--journal .portfolio-hero-title{font-style:italic}.portfolio-presentation--archive .portfolio-cover{height:min(54vh,620px)}.portfolio-presentation--prism .portfolio-cover{background:#111112;height:min(70vh,760px);min-height:420px}.portfolio-presentation--gallery .portfolio-hero-title{max-width:11ch}.portfolio-presentation .portfolio-project-list{display:block}.portfolio-presentation .portfolio-project{border-top:1px solid var(--line);padding-top:2.5rem}.portfolio-presentation--editorial .portfolio-project+.portfolio-project,.portfolio-presentation--journal .portfolio-project+.portfolio-project{margin-top:clamp(3rem,7vw,6rem)}.portfolio-presentation .portfolio-project-content{gap:2rem;display:grid}.portfolio-presentation .portfolio-project-media img{max-width:100%;height:auto;display:block}.portfolio-presentation--gallery .portfolio-cover{height:min(72vh,780px);min-height:420px}.portfolio-presentation--gallery .portfolio-project-list{gap:3rem 1.5rem;display:grid}.portfolio-presentation--gallery .portfolio-project{border:1px solid var(--line);background:var(--paper-strong);padding:1rem}.portfolio-presentation--gallery .portfolio-project-content{display:block}.portfolio-presentation--gallery .portfolio-project-media{margin-top:1.5rem}.portfolio-presentation--gallery .portfolio-project-title{font-size:clamp(1.7rem,3vw,2.5rem)}.portfolio-presentation--journal .portfolio-cover{height:min(45vh,520px)}.portfolio-presentation--journal .portfolio-project-list{max-width:960px;margin-inline:auto}.portfolio-presentation--journal .portfolio-project{padding-top:clamp(3rem,7vw,6rem)}.portfolio-presentation--journal .portfolio-project-content{display:block}.portfolio-presentation--journal .portfolio-project-meta{max-width:680px;margin-bottom:2.5rem}.portfolio-presentation--journal .portfolio-project-title{font-size:clamp(2rem,5vw,4rem)}.portfolio-presentation--journal .portfolio-project-media{width:100%}.portfolio-presentation--showcase .portfolio-project+.portfolio-project,.portfolio-presentation--archive .portfolio-project+.portfolio-project,.portfolio-presentation--prism .portfolio-project+.portfolio-project{margin-top:clamp(3rem,7vw,6rem)}.portfolio-selector{margin-top:clamp(3rem,8vw,7rem)}.portfolio-selector-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.portfolio-selector-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.portfolio-selector-list{max-height:32rem;overflow-y:auto}.portfolio-selector-item{border-bottom:1px solid var(--line);width:calc(100% - 70px);color:var(--ink-soft);text-align:left;transform:translateX(var(--curve,0px));background:0 0;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:1rem .5rem;transition:color .35s,transform .45s cubic-bezier(.22,1,.36,1);display:grid}.portfolio-selector-item:hover,.portfolio-selector-item[aria-current=true]{color:var(--ink);transform:translate(0)}.portfolio-selector-item[aria-current=true]{border-left:3px solid var(--portfolio-accent)}.portfolio-selector-item:focus-visible,.portfolio-selector-open:focus-visible,.portfolio-image-reveal:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}.portfolio-selector-name{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.1}.portfolio-selector-stage{min-width:0}.portfolio-selector-image{aspect-ratio:4/3;object-fit:contain;background:var(--bone);width:100%;max-height:32rem;animation:.45s both portfolio-image-enter;display:block}.portfolio-selector-placeholder{color:var(--ink);font-family:var(--font-display);text-align:center;place-items:center;padding:2rem;font-size:clamp(2rem,4vw,4rem);display:grid}.portfolio-selector-caption{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.8rem;display:flex}.portfolio-selector-open{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.portfolio-presentation--showcase .portfolio-selector-stage{position:relative}.portfolio-presentation--showcase .portfolio-selector-stage:before{content:"";z-index:1;aspect-ratio:1;pointer-events:none;border:1px solid #ffffffa6;border-radius:50%;width:18%;position:absolute;top:6%;right:8%;box-shadow:inset 0 0 30px #ffffff38,0 0 36px #00000014}.portfolio-archive{margin-top:clamp(3rem,8vw,7rem)}.portfolio-archive-heading{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;margin-bottom:2.5rem;display:grid}.portfolio-archive-heading .portfolio-selector-eyebrow{grid-column:1/-1;margin-bottom:0}.portfolio-archive-heading h2{font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5rem);line-height:.95}.portfolio-archive-heading p:last-child{max-width:30rem;color:var(--ink-soft);font-size:.9rem;line-height:1.7}.portfolio-archive-shelf{border-bottom:12px solid var(--ink);scrollbar-width:thin;perspective:1200px;gap:clamp(1rem,2vw,2rem);padding:1rem 1rem 2.5rem;display:flex;overflow-x:auto}.portfolio-archive-book{min-width:0;color:var(--ink);flex:0 0 clamp(150px,19vw,250px);text-decoration:none}.portfolio-archive-cover{background:var(--paper-strong);border:1px solid var(--line);transform-origin:0;height:clamp(230px,28vw,350px);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;display:block;position:relative;overflow:hidden;transform:rotateY(-8deg);box-shadow:8px 8px #00000026}.portfolio-archive-cover:before{content:"";z-index:2;background:linear-gradient(90deg,#00000057,#ffffff0f);width:12px;position:absolute;inset:0 auto 0 0}.portfolio-archive-cover img{object-fit:contain;width:100%;height:100%;display:block}.portfolio-archive-book:hover .portfolio-archive-cover,.portfolio-archive-book:focus-visible .portfolio-archive-cover{transform:translateY(-10px)rotateY(0);box-shadow:12px 15px 20px #0003}.portfolio-archive-cover-title{color:#fff;font-family:var(--font-display);overflow-wrap:anywhere;background:linear-gradient(#0000,#000c);padding:1.25rem 1rem .9rem;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.05;position:absolute;inset:auto 0 0}.portfolio-archive-placeholder{height:100%;font-family:var(--font-display);color:var(--ink-soft);place-items:center;font-size:2rem;display:grid}.portfolio-archive-book-meta{gap:.25rem;padding-top:1.25rem;font-size:.78rem;display:grid}.portfolio-archive-book-meta strong{font-size:.9rem;font-weight:600}.portfolio-archive-book-meta small{color:var(--ink-soft)}.portfolio-archive-book:focus-visible,.portfolio-prism a:focus-visible,.portfolio-prism button:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:5px}.portfolio-prism{color:#f7f6f2;background:#111113;margin-top:clamp(3rem,8vw,7rem);padding:clamp(2rem,5vw,5rem) 0}.portfolio-prism-topline{color:#c9c6c0;justify-content:space-between;align-items:start;gap:2rem;font-size:.75rem;display:flex}.portfolio-prism .portfolio-selector-eyebrow{color:#c9c6c0}.portfolio-prism-visual{background:#242426;place-items:center;height:min(62vw,650px);min-height:360px;max-height:72vh;display:grid;position:relative;overflow:hidden}.portfolio-prism-image{object-fit:contain;width:100%;height:100%;animation:.6s both portfolio-image-enter;display:block}.portfolio-prism-empty{font-family:var(--font-display);text-align:center;padding:2rem;font-size:clamp(2rem,6vw,5rem)}.portfolio-prism-lens{aspect-ratio:1;width:clamp(120px,18vw,260px);top:var(--lens-y);left:var(--lens-x);pointer-events:none;background:radial-gradient(circle at 35% 25%,#fff3,#0000 45%),radial-gradient(circle at 70% 75%,#ffffff14,#0000 55%);border:1px solid #ffffff57;border-radius:50%;transition:top .2s ease-out,left .2s ease-out;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 25px #ffffff1a,0 0 35px #ffffff14}.portfolio-prism-controls{justify-content:space-between;align-items:end;gap:2rem;padding-top:1.5rem;display:flex}.portfolio-prism-copy>span{color:#c9c6c0;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.portfolio-prism-copy h2{font-family:var(--font-display);margin-top:.5rem;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.portfolio-prism-copy a{text-underline-offset:5px;margin-top:1rem;font-size:.85rem;text-decoration:underline;display:inline-block}.portfolio-prism-arrows{gap:.5rem;display:flex}.portfolio-prism-arrows button{color:#fff;border:1px solid #ffffff73;place-items:center;width:3rem;height:3rem;transition:background-color .2s,color .2s;display:grid}.portfolio-prism-arrows button:hover{color:#111113;background:#fff}.portfolio-story{height:145vh;margin-top:clamp(3rem,8vw,7rem)}.portfolio-story-heading{margin-bottom:1.5rem}.portfolio-story-heading h2{font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5rem);font-style:italic;line-height:.95}.portfolio-story-stage{color:#fff;background:#161617;align-items:end;height:72vh;min-height:450px;display:grid;position:sticky;top:12vh;overflow:hidden}.portfolio-story-image{object-fit:contain;width:100%;height:100%;opacity:var(--story-image-opacity,1);transform:scale(var(--story-image-scale,1));position:absolute;inset:0}.portfolio-story-cards{opacity:var(--story-card-opacity,1);transform:translateY(var(--story-card-offset,0px));background:#ffffff47;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:relative}.portfolio-story-cards>div{background:#2b2422;min-width:0;min-height:190px;padding:clamp(1rem,2.5vw,2rem)}.portfolio-story-cards>div:nth-child(2){background:#384d10}.portfolio-story-cards>div:nth-child(3){background:#4b302b}.portfolio-story-cards span{color:#e4dfd7;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;display:block}.portfolio-story-cards h3{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.portfolio-story-cards p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portfolio-field{margin-top:clamp(3rem,8vw,7rem)}.portfolio-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.portfolio-field-heading h2{font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5rem);line-height:.95}.portfolio-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(.75rem,2vw,1.5rem);display:grid}.portfolio-field-tile{aspect-ratio:4/5;background:var(--bone);color:#fff;min-height:320px;display:block;position:relative;overflow:hidden}.portfolio-field-image,.portfolio-field-zoom{object-fit:contain;width:100%;height:100%;display:block}.portfolio-field-zoom{opacity:0;clip-path:circle(18% at var(--lens-x) var(--lens-y));pointer-events:none;position:absolute;inset:0;transform:scale(1.2)}.portfolio-field-ring{top:var(--lens-y);left:var(--lens-x);aspect-ratio:1;opacity:0;pointer-events:none;border:1px solid #ffffffbf;border-radius:50%;width:36%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000026,inset 0 0 20px #ffffff26}.portfolio-field-tile:hover .portfolio-field-zoom,.portfolio-field-tile:hover .portfolio-field-ring,.portfolio-field-tile:focus-visible .portfolio-field-zoom,.portfolio-field-tile:focus-visible .portfolio-field-ring{opacity:1}.portfolio-field-tile:focus-visible{outline:3px solid var(--portfolio-accent);outline-offset:3px}.portfolio-field-placeholder{height:100%;color:var(--ink);font-family:var(--font-display);text-align:center;place-items:center;padding:2rem;font-size:2rem;display:grid}.portfolio-field-caption{background:linear-gradient(#0000,#000000c7);gap:.25rem;padding:3rem 1rem 1rem;display:grid;position:absolute;inset:auto 0 0}.portfolio-field-caption strong{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,2rem);font-weight:600;line-height:1}.portfolio-field-caption small{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}@keyframes portfolio-image-enter{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portfolio-image-reveal{background:var(--bone);position:relative;overflow:hidden}.portfolio-image-reveal-base{width:100%;height:auto;display:block}.portfolio-image-reveal-next{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.portfolio-image-reveal:hover .portfolio-image-reveal-next,.portfolio-image-reveal:focus-visible .portfolio-image-reveal-next{opacity:1}.portfolio-image-reveal--wipe .portfolio-image-reveal-next{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.22,1,.36,1)}.portfolio-image-reveal--wipe:hover .portfolio-image-reveal-next,.portfolio-image-reveal--wipe:focus-visible .portfolio-image-reveal-next{clip-path:inset(0)}@media (min-width:720px){.portfolio-presentation--editorial .portfolio-project-content{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.portfolio-presentation--gallery .portfolio-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-presentation--gallery .portfolio-project:first-child{grid-column:span 2}}@media (max-width:719px){.portfolio-presentation .portfolio-project-content{display:block}.portfolio-presentation .portfolio-project-media{margin-top:1.5rem}.portfolio-presentation--gallery .portfolio-project:first-child{grid-column:auto}.portfolio-selector-layout{grid-template-columns:1fr}.portfolio-selector-list{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.portfolio-selector-item{flex:0 0 min(70vw,16rem);width:auto;transform:none}.portfolio-archive-heading{display:block}.portfolio-archive-heading h2{margin:1rem 0}.portfolio-prism-visual{height:55vh;min-height:280px}.portfolio-prism-lens{display:none}.portfolio-story{height:auto}.portfolio-story-stage{height:auto;min-height:0;display:block;position:relative;top:auto}.portfolio-story-image{opacity:1;height:45vh;display:block;position:relative;transform:none}.portfolio-story-cards{opacity:1;display:block;transform:none}.portfolio-story-cards>div{min-height:0;padding:1.5rem}.portfolio-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-field-tile{min-height:240px}}@media (max-width:479px){.portfolio-field-grid{grid-template-columns:1fr}.portfolio-field-tile{aspect-ratio:4/3;min-height:260px}}@media (prefers-reduced-motion:reduce){.portfolio-selector-image{animation:none}.portfolio-selector-item,.portfolio-image-reveal-next,.portfolio-archive-cover,.portfolio-prism-lens{transition:none}.portfolio-prism-image{animation:none}.portfolio-story{height:auto}.portfolio-story-stage{height:auto;display:block;position:relative;top:auto}.portfolio-story-image{opacity:1;height:50vh;display:block;position:relative;transform:none}.portfolio-story-cards{opacity:1;transform:none}.portfolio-field-zoom,.portfolio-field-ring{display:none}}.portfolio-presentation--motion-still .portfolio-selector-item,.portfolio-presentation--motion-still .portfolio-archive-cover,.portfolio-presentation--motion-still .portfolio-prism-lens{transition:none}.portfolio-presentation--motion-still .portfolio-prism-lens{display:none}.portfolio-presentation--motion-still .portfolio-prism-image,.portfolio-presentation--motion-still .portfolio-selector-image{animation:none}@media (hover:none){.portfolio-prism-lens,.portfolio-field-zoom,.portfolio-field-ring{display:none}}.portfolio-presentation .portfolio-hero-copy{color:#fff;background:linear-gradient(#0000,#0000001a 36%,#000000c7)}.portfolio-presentation--overlay-light .portfolio-hero-copy{color:#111112;background:linear-gradient(#0000,#ffffff2e 32%,#ffffffeb)}.portfolio-presentation--overlay-none .portfolio-hero-copy{color:var(--ink);background:0 0}.portfolio-presentation--overlay-none .portfolio-hero-copy>*{background:var(--paper-strong);width:fit-content;max-width:100%;padding:.2rem .55rem}.portfolio-presentation .portfolio-cover--empty .portfolio-hero-copy{color:var(--ink);background:0 0}.portfolio-presentation .portfolio-cover--empty .portfolio-hero-copy>*{background:var(--paper-strong);width:fit-content;max-width:100%;padding:.2rem .55rem}.portfolio-presentation--hero-compact .portfolio-cover{height:clamp(320px,42vh,500px)}.portfolio-presentation--hero-standard .portfolio-cover{height:clamp(420px,64vh,760px)}.portfolio-presentation--hero-full .portfolio-cover{height:min(100svh,1000px)}.portfolio-presentation--fit-cover .portfolio-cover>img{object-fit:cover}.portfolio-presentation--fit-contain .portfolio-cover>img{object-fit:contain}.portfolio-presentation .portfolio-cover>img{object-position:var(--portfolio-hero-x,50%) var(--portfolio-hero-y,50%)}.portfolio-presentation--align-center .portfolio-hero-copy{text-align:center;align-items:center}.portfolio-presentation--align-right .portfolio-hero-copy{text-align:right;align-items:end}.portfolio-presentation--align-center .portfolio-hero-title,.portfolio-presentation--align-right .portfolio-hero-title{max-width:18ch}.portfolio-presentation--type-modern .portfolio-hero-title,.portfolio-presentation--type-modern .portfolio-project-title,.portfolio-presentation--type-modern .portfolio-projects-heading,.portfolio-presentation--type-modern .portfolio-feature-title{font-family:var(--font-body);font-style:normal;font-weight:700}.portfolio-presentation--text-quiet .portfolio-hero-title{font-size:clamp(2.5rem,6vw,6rem)}.portfolio-presentation--text-bold .portfolio-hero-title{font-size:clamp(3.5rem,9vw,9rem)}.portfolio-presentation--text-quiet .portfolio-intro-copy{font-size:.95rem}.portfolio-presentation--text-bold .portfolio-intro-copy{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5}.portfolio-presentation--space-compact{--portfolio-section-gap:2.5rem}.portfolio-presentation--space-balanced{--portfolio-section-gap:4rem}.portfolio-presentation--space-airy{--portfolio-section-gap:7rem}.portfolio-presentation .portfolio-selector,.portfolio-presentation .portfolio-archive,.portfolio-presentation .portfolio-prism,.portfolio-presentation .portfolio-story,.portfolio-presentation .portfolio-field{margin-top:var(--portfolio-section-gap)}.portfolio-projects-heading,.portfolio-feature-title{margin-top:var(--portfolio-section-gap);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1}.portfolio-feature-title{margin:0 0 2rem}.portfolio-presentation--project-grid .portfolio-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.portfolio-presentation--project-grid .portfolio-project{margin:0}.portfolio-presentation--project-grid .portfolio-project:first-child{grid-column:auto}.portfolio-presentation--project-grid .portfolio-project-content{display:block}.portfolio-presentation--project-grid .portfolio-project-media{margin-top:1.5rem}.portfolio-presentation--project-stack .portfolio-project-list{max-width:1000px;margin-inline:auto;display:block}.portfolio-presentation--project-stack .portfolio-project-content{display:block}.portfolio-presentation--project-stack .portfolio-project-media{margin-top:1.5rem}.portfolio-presentation--project-stack .portfolio-project+.portfolio-project{margin-top:var(--portfolio-section-gap)}.portfolio-presentation--gallery-one .portfolio-project-gallery{grid-template-columns:minmax(0,1fr)}.portfolio-presentation--gallery-two .portfolio-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-presentation--gallery-three .portfolio-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-presentation .portfolio-project-cover{background:var(--bone);width:100%;display:block}.portfolio-presentation--image-contain .portfolio-project-cover{object-fit:contain}.portfolio-presentation--image-cover .portfolio-project-cover{object-fit:cover;height:clamp(260px,36vw,600px)}.portfolio-presentation :is(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #111112}@media (max-width:719px){.portfolio-presentation--hero-full .portfolio-cover{height:85svh}.portfolio-presentation--project-grid .portfolio-project-list{grid-template-columns:1fr}.portfolio-presentation--gallery-three .portfolio-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.portfolio-presentation--gallery-two .portfolio-project-gallery,.portfolio-presentation--gallery-three .portfolio-project-gallery{grid-template-columns:1fr}}.portfolio-studio-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.portfolio-studio-controls{min-width:0}.portfolio-studio-save-bar{z-index:5;border:1px solid var(--line);background:var(--paper-strong);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.portfolio-studio-group{border:1px solid var(--line);background:var(--paper-strong);border-radius:.75rem;overflow:hidden}.portfolio-studio-group summary{cursor:pointer;color:var(--ink);font-family:var(--font-body);padding:1rem 1.25rem;font-weight:600}.portfolio-studio-group summary:focus-visible{outline-offset:-3px;outline:2px solid #720101}.portfolio-studio-group[open] summary{border-bottom:1px solid var(--line)}.portfolio-studio-group-body{padding:1.25rem}.portfolio-studio-preview{border:1px solid var(--line);background:var(--paper-strong);border-radius:.75rem;overflow:hidden}@media (min-width:1280px){.portfolio-studio-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.portfolio-studio-preview{position:sticky;top:1.5rem}}.portfolio-pdf-page{background:var(--paper);min-height:100dvh;color:var(--ink);padding:clamp(2rem,5vw,5rem) 0 5rem}.portfolio-pdf-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;display:flex}.portfolio-pdf-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portfolio-pdf-frame{border:1px solid var(--line);background:var(--paper-strong);height:min(80svh,1000px);min-height:520px;overflow:hidden}@media (max-width:640px){.portfolio-pdf-frame{height:72svh;min-height:440px}}.adrezt-loading{z-index:10000;background:0 0;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.adrezt-loading-split{aspect-ratio:1;width:clamp(72px,8vw,96px);position:relative}.adrezt-loading-split:before{content:"";background:radial-gradient(circle,#0000009e,#00000047 42%,#0000 74%);border-radius:50%;position:absolute;inset:-12%}.adrezt-loading-piece{object-fit:contain;mix-blend-mode:screen;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.adrezt-loading-piece--lower{clip-path:inset(36% 0 0)}.adrezt-loading-piece--upper{clip-path:inset(0 0 64%);animation:6s linear infinite adrezt-upper-counter}@keyframes adrezt-upper-counter{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.adrezt-loading-piece{animation:none}}.adrezt-loading-preview-scene{color:#111112;background:#e8dece;min-height:100dvh;padding:clamp(2rem,6vw,5rem)}.adrezt-loading-preview-scene header{font-family:var(--font-body);border-bottom:1px solid #8f877a;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;font-size:1.1rem;font-weight:700;display:flex}.adrezt-loading-preview-scene header span{letter-spacing:.18em;font-size:.7rem}.adrezt-loading-preview-scene section{max-width:900px;margin:clamp(5rem,16vw,12rem) auto 0}.adrezt-loading-preview-scene section p{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem}.adrezt-loading-preview-scene section h1{font-family:var(--font-display);margin:1rem 0 3rem;font-size:clamp(3rem,10vw,8rem);line-height:.95}.adrezt-loading-preview-scene section div{border-top:1px solid #8f877a;flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}
