@font-face{font-family:Inter;src:url("fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("fonts/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("fonts/CormorantGaramond-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--c-ink:#0a0a0a;--c-ink-soft:#202020;--c-paper:#ffffff;--c-paper-warm:#f5f2ed;--c-line:rgba(10, 10, 10, 0.12);--c-line-strong:rgba(10, 10, 10, 0.4);--c-mute:rgba(10, 10, 10, 0.55);--f-display:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--f-body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--header-h:76px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--ease-soft:cubic-bezier(0.4, 0, 0.2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-size:16px;line-height:1.6;font-weight:400;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}.video-wrapper{position:relative;width:100%;max-width:800px;margin:3rem auto 0;background:#000;aspect-ratio:16/9}.video-wrapper video{width:100%;height:100%;display:block}.eyebrow{font-family:var(--f-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--c-ink)}.eyebrow--mute{color:var(--c-mute)}.display{font-family:var(--f-display);font-weight:600;letter-spacing:-.04em;line-height:.92;text-wrap:balance}.serif-script{font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:400}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:100;display:flex;align-items:center;padding:0 clamp(20px,4vw,56px);transition:background .5s var(--ease),backdrop-filter .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--c-line)}.brand{display:flex;align-items:center;gap:14px;height:100%}.brand-logo{height:70px;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:opacity .3s var(--ease)}.brand:hover .brand-logo{opacity:.7}.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(10px,3vw,45px)}.nav a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;position:relative;padding:6px 0;transition:color .3s var(--ease)}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .45s var(--ease)}.nav a:hover::after{right:0}.nav-cta{font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:.8rem 1rem!important;border:1px solid var(--c-ink)!important;border-radius:0!important;background:0 0!important;color:var(--c-ink)!important;transition:background .4s var(--ease),color .4s var(--ease)!important}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--c-ink)!important;color:var(--c-paper)!important}.menu-btn{display:none;width:28px;height:28px;position:relative;margin-left:auto}.menu-btn span{position:absolute;left:0;right:0;height:1px;background:var(--c-ink);transition:transform .4s var(--ease),opacity .3s}.menu-btn span:first-child{top:9px}.menu-btn span:nth-child(2){top:18px}body.menu-open .menu-btn span:first-child{top:14px;transform:rotate(45deg)}body.menu-open .menu-btn span:nth-child(2){top:14px;transform:rotate(-45deg)}.hero{min-height:85vh;padding:calc(var(--header-h) + 40px) clamp(20px,4vw,56px) 60px;display:grid;grid-template-columns:1fr;gap:48px;align-content:end;position:relative;overflow:hidden}@media (min-width:900px){.hero{grid-template-columns:1.2fr 1fr;align-items:end;padding-bottom:80px}}.hero-text{position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:32px}.hero-eyebrow .line{width:48px;height:1px;background:var(--c-ink)}.hero-title{font-size:clamp(45px, 6.5vw, 110px);font-family:var(--f-display);font-weight:600;letter-spacing:-.045em;line-height:1.15;text-wrap:balance}.hero-title em{font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:300;letter-spacing:-.015em}.hero-meta{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;max-width:560px}.hero-meta dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mute);margin-bottom:8px}.hero-meta dd{font-size:14px;line-height:1.5}.hero-image{position:relative;max-height:70vh;aspect-ratio:4/5;overflow:hidden;background:var(--c-paper-warm)}.hero-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.4s var(--ease)}.hero-image .frame-tag{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-paper);text-shadow:0 1px 8px rgba(0,0,0,.35);pointer-events:none}.hero-stamp{position:absolute;right:clamp(12px,2vw,24px);top:60%;height:460px;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--c-mute);z-index:1}@media (max-width:1100px){.hero{padding-right:calc(clamp(20px,4vw,56px) * 1.7)}.hero-stamp{top:70%}}.marquee{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:28px 0;overflow:hidden;white-space:nowrap;font-family:var(--f-display);font-weight:600;letter-spacing:-.02em}.marquee-track{display:inline-flex;align-items:center;gap:56px;animation:marquee 48s linear infinite;font-size:clamp(32px, 5vw, 64px)}.marquee-track>span{display:inline-flex;align-items:center;gap:56px}.marquee em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300}.marquee .dot{width:8px;height:8px;background:var(--c-ink);border-radius:50%;display:inline-block}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:clamp(80px,10vw,160px) clamp(20px,4vw,56px);position:relative}.section-head{display:grid;grid-template-columns:1fr;gap:48px;margin-bottom:clamp(56px,8vw,112px)}@media (min-width:900px){.section-head{grid-template-columns:1fr 1.4fr;gap:clamp(48px,8vw,120px);align-items:end}}.section-head .section-num{display:flex;align-items:baseline;gap:14px}.section-head .section-num span:first-child{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px}.section-head .section-num span:last-child{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mute)}.section-title{font-family:var(--f-display);font-weight:600;font-size:clamp(40px, 6vw, 96px);letter-spacing:-.035em;line-height:.95;text-wrap:balance}.section-title em{font-family:"Cormorant Garamond","Times New Roman",serif;font-style:italic;font-weight:300}.portrait{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:900px){.portrait{grid-template-columns:1fr 1.1fr;gap:clamp(48px,8vw,120px);align-items:start}}.portrait-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--c-paper-warm)}.portrait-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.portrait-image:hover img{transform:scale(1.04)}.portrait-text{padding-top:12px}.portrait-text p{font-size:clamp(17px, 1.4vw, 20px);line-height:1.55;max-width:56ch;margin-bottom:1.4em;color:var(--c-ink-soft)}.portrait-text p:first-child{font-family:var(--f-display);font-weight:600;font-size:clamp(24px, 2.4vw, 36px);line-height:1.25;letter-spacing:-.015em;color:var(--c-ink);margin-bottom:1.2em}.portrait-text p:first-child em{font-family:"Cormorant Garamond",serif;font-style:italic}.principles{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;border-top:1px solid var(--c-line);padding-top:32px}.principle dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mute);margin-bottom:10px}.principle dd{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.015em;line-height:1.15}.principle dd em{font-family:"Cormorant Garamond",serif;font-style:italic}.gallery-section{padding-bottom:clamp(80px,10vw,140px)}.gallery-rail{position:relative;margin:0 calc(-1 * clamp(20px,4vw,56px));padding:0 clamp(20px,4vw,56px);overflow:hidden}.gallery-track{display:flex;gap:clamp(20px,2.4vw,36px);cursor:grab;user-select:none;touch-action:pan-y;will-change:transform}.gallery-track.is-dragging{cursor:grabbing}.gallery-track.is-dragging *{pointer-events:none}.gallery-card{flex:0 0 auto;width:clamp(260px,32vw,460px);position:relative}.gallery-card .img-wrap{width:100%;aspect-ratio:3/4.2;overflow:hidden;background:var(--c-paper-warm);position:relative}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .7s var(--ease);filter:saturate(1)}.gallery-card:hover img{transform:scale(1.05)}.gallery-card .tag{position:absolute;bottom:12px;left:12px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-paper);text-shadow:0 1px 6px rgba(0,0,0,.4)}.gallery-card .num{position:absolute;top:12px;right:14px;font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--c-paper);text-shadow:0 1px 6px rgba(0,0,0,.4);font-size:16px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:24px}.gallery-progress{flex:1;height:1px;background:var(--c-line);position:relative;max-width:320px}.gallery-progress .bar{position:absolute;left:0;top:0;bottom:0;background:var(--c-ink);width:20%;transition:width .3s var(--ease),left .3s var(--ease)}.gallery-counter{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mute);font-variant-numeric:tabular-nums}.gallery-arrows{display:flex;gap:8px}.gal-btn{width:48px;height:48px;border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease),color .3s,border-color .3s}.gal-btn:hover{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.gal-btn:disabled{opacity:.3;cursor:not-allowed}.gal-btn:disabled:hover{background:0 0;color:var(--c-ink);border-color:var(--c-line)}.lightbox{position:fixed;inset:0;background:rgba(10,10,10,.94);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox img{max-width:90vw;max-height:86vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lightbox-close,.lightbox-nav{position:absolute;color:var(--c-paper);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:12px 18px;border:1px solid rgba(255,255,255,.3);transition:background .3s,color .3s}.lightbox-close{top:24px;right:24px}.lightbox-close:hover{background:var(--c-paper);color:var(--c-ink)}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}.lightbox-nav:hover{background:var(--c-paper);color:var(--c-ink)}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:var(--c-paper);font-size:10px;letter-spacing:.22em;font-variant-numeric:tabular-nums}.portrait-section{padding:clamp(80px,10vw,140px) clamp(20px,4vw,56px);text-align:center}.portrait-head{max-width:760px;margin:0 auto clamp(56px,7vw,96px);display:flex;flex-direction:column;align-items:center;gap:28px}.portrait-stamp{position:relative;width:clamp(120px,14vw,168px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.portrait-stamp .stamp-circle{position:absolute;inset:0;width:100%;height:100%;animation:stamp-spin 38s linear infinite}@keyframes stamp-spin{to{transform:rotate(360deg)}}.portrait-stamp .stamp-text{font-family:var(--f-body);font-size:18px;letter-spacing:.29em;text-transform:uppercase;fill:var(--c-ink);font-weight:400}.portrait-stamp .stamp-logo{width:56%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.portrait-stamp .stamp-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.portrait-num{display:flex;align-items:baseline;gap:14px;justify-content:center}.portrait-num span:first-child{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px}.portrait-num span:last-child{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mute)}.portrait-bigtitle{font-family:var(--f-display);font-weight:600;font-size:clamp(40px, 5.5vw, 72px);letter-spacing:-.025em;line-height:1}.portrait-lede{font-size:16px;line-height:1.65;color:var(--c-ink-soft);max-width:56ch;margin:0 auto}.portrait-lede em{font-family:"Cormorant Garamond",serif;font-style:italic}.portrait-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(24px,3vw,48px);align-items:start;max-width:1320px;margin:0 auto;text-align:left}@media (max-width:900px){.portrait-grid{grid-template-columns:1fr;gap:32px}}.portrait-grid-img{position:relative;aspect-ratio:3/4.2;overflow:hidden;background:var(--c-paper-warm)}.portrait-grid-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.portrait-grid-img:hover img{transform:scale(1.04)}.portrait-grid-img.left{margin-top:40px}.photo-credit{position:absolute;bottom:8px;right:10px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.portrait-grid-center{padding-top:32px;display:flex;flex-direction:column;gap:24px}.portrait-eyebrow{display:inline-block;margin-bottom:18px;letter-spacing:.32em}.portrait-title{font-family:var(--f-display);font-weight:600;font-size:clamp(28px, 3.2vw, 42px);letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.portrait-title em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400}.portrait-body{font-size:14px;line-height:1.7;color:var(--c-ink-soft);max-width:38ch}.portrait-body.small{font-size:13px;line-height:1.65;max-width:32ch}.contact-info>p::first-letter,.portrait-body::first-letter,.section-intro::first-letter{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:2.6em;float:left;line-height:.85;margin:6px 6px 0 0;color:var(--c-ink)}.dropcap{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:2.6em;float:left;line-height:.9;margin:4px 8px 0 0;color:var(--c-ink)}.portrait-cta{display:inline-flex;align-items:center;gap:16px;margin-top:28px;padding:14px 22px;border:1px solid var(--c-ink);font-size:11px;letter-spacing:.32em;text-transform:uppercase;align-self:flex-start;transition:background .4s var(--ease),color .4s var(--ease)}.portrait-cta .arrow{width:18px;height:1px;background:currentColor;position:relative}.portrait-cta .arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.portrait-cta:hover{background:var(--c-ink);color:var(--c-paper)}.portrait-grid-right{display:flex;flex-direction:column;gap:24px;margin-top:80px}@media (max-width:900px){.portrait-grid-img.left,.portrait-grid-right{margin-top:0}}.kollektion-section{padding:clamp(80px,10vw,140px) clamp(20px,4vw,56px)}.kollektion-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:clamp(10px,1.4vw,18px);margin-top:24px}.kollektion-grid>.k-img{aspect-ratio:3/4}.kollektion-grid>.k-text{aspect-ratio:3/4}.k-tall{grid-row:span 2;aspect-ratio:2.955/8!important}@media (max-width:720px){.kollektion-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.k-img{position:relative;overflow:hidden;background:var(--c-paper-warm);margin:0}.k-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.k-img:hover img{transform:scale(1.04)}.k-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,1.6vw,22px);background:var(--c-paper-warm)}.k-text .eyebrow{margin-bottom:12px;color:var(--c-mute)}.k-text p{font-family:var(--f-display);font-weight:600;font-size:clamp(20px, 2vw, 36px);letter-spacing:-.01em;line-height:1.2;color:var(--c-ink)}.k-text p em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400}.gallery-credit{margin-top:32px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--c-mute);text-align:right}.quote-break{padding:clamp(80px,10vw,140px) clamp(20px,4vw,56px);text-align:center;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.quote-break p{font-family:var(--f-display);font-weight:600;font-size:clamp(45px, 5vw, 80px);letter-spacing:-.035em;line-height:1.05;max-width:18ch;margin:0 auto;text-wrap:balance}.quote-break p em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300}.quote-break .signature{margin-top:32px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-mute)}.contact{display:grid;grid-template-columns:1fr;gap:56px}@media (min-width:900px){.contact{grid-template-columns:1fr 1.2fr;gap:clamp(56px,8vw,120px)}}.contact-info{padding-top:12px}.contact-info h3{font-family:var(--f-display);font-weight:600;font-size:clamp(22px, 4.6vw, 42px);letter-spacing:-.035em;line-height:.98;margin-bottom:32px;text-wrap:balance}.contact-info h3 em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300}.contact-info p{font-size:15px;line-height:1.6;color:var(--c-ink-soft);max-width:60ch!important;margin-bottom:32px}.contact-info .reveal.in{max-width:unset}.contact-channels{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--c-line);padding-top:24px}.channel{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .4s var(--ease)}.channel:hover{border-bottom-color:var(--c-line)}.channel dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mute)}.channel dd{font-family:var(--f-display);font-size:1.1rem;letter-spacing:-.005em}.channel a:hover{font-style:italic}.honeypot{position:absolute;left:-9999px}.contact-form{display:flex;flex-direction:column;gap:0}.field{position:relative;border-bottom:1px solid var(--c-line);padding:24px 0 14px;transition:border-color .3s var(--ease)}.field:hover{border-bottom-color:var(--c-line-strong)}.field.is-focus{border-bottom-color:var(--c-ink)}.field label{position:absolute;top:24px;left:0;font-size:13px;letter-spacing:.05em;color:var(--c-mute);pointer-events:none;transition:transform .4s var(--ease),color .3s,font-size .3s,letter-spacing .3s;transform-origin:left top}.field.is-active label,.field.is-focus label{transform:translateY(-22px);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink)}.field input,.field textarea{width:100%;background:0 0;border:0;font:inherit;color:var(--c-ink);padding:4px 0;outline:0;resize:none;font-size:15px}.field textarea{min-height:84px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:0}}.form-foot{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.consent-note{font-size:12px;color:var(--c-mute);max-width:420px;line-height:1.55;margin:0}.consent-note a{text-decoration:underline;text-underline-offset:3px;color:var(--c-ink)}.consent-note a:hover{font-style:italic}.btn-submit{font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:18px 40px;background:var(--c-ink);color:var(--c-paper);display:inline-flex;align-items:center;gap:16px;transition:background .4s var(--ease),padding .4s var(--ease)}.btn-submit:hover{background:var(--c-ink-soft);padding-right:50px}.btn-submit .arrow{width:16px;height:1px;background:currentColor;position:relative;transition:width .4s var(--ease)}.btn-submit .arrow::after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn-submit:hover .arrow{width:26px}.form-status{font-size:12px;letter-spacing:.05em;margin-top:12px;min-height:1.4em;color:var(--c-ink)}.form-status.error{color:#b00020}.form-status.ok{font-style:italic}footer.site-footer{background:var(--c-ink);color:var(--c-paper);padding:clamp(64px,8vw,120px) clamp(20px,4vw,56px) 32px}.footer-top{display:grid;grid-template-columns:1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.15)}@media (min-width:900px){.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:72px}}.footer-mark{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(36px, 7vw, 50px);line-height:.9;font-weight:300;letter-spacing:-.02em}.footer-mark .sub{display:block;font-family:var(--f-display);font-style:normal;font-size:12px;letter-spacing:.32em;text-transform:uppercase;margin-top:14px;font-weight:400}.footer-col h4{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px;font-weight:400}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:14px;position:relative;transition:opacity .3s}.footer-col a:hover{opacity:.6}.footer-bottom{margin-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.5);flex-wrap:wrap;gap:14px}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal-img{position:relative;overflow:hidden}.reveal-img::after{content:"";position:absolute;inset:0;background:var(--c-paper);transform-origin:right;transition:transform 1.4s var(--ease)}.reveal-img.in::after{transform:scaleX(0)}.reveal-img img{transform:scale(1.1);transition:transform 2s var(--ease)}.reveal-line{display:inline-block;overflow:hidden;vertical-align:bottom}.reveal-line>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease)}.reveal-line.in>span,.reveal.in .reveal-line>span{transform:none}.reveal-line.d2>span{transition-delay:0.12s}.reveal-line.d3>span{transition-delay:0.24s}.reveal-line.d4>span{transition-delay:0.36s}@media (hover:hover){.cursor-img{position:fixed;pointer-events:none;width:220px;aspect-ratio:3/4;z-index:50;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s var(--ease),transform .5s var(--ease)}.cursor-img.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor-img img{width:100%;height:100%;object-fit:cover}}@media (hover:none){.cursor-img{display:none}}::selection{background:var(--c-ink);color:var(--c-paper)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-line-strong)}