.cover-section{background:#e2ecf9}
.halftone-cover{position:relative;width:100%;aspect-ratio:2730/1536;overflow:hidden;background:#e6f0fb;isolation:isolate;touch-action:pan-y;--lens-x:50%;--lens-y:50%;--lens-opacity:0}
.halftone-cover:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(to bottom,#f0f5fc99,transparent 12%,transparent 75%,#e2ecf9 100%)}
.cover-original,.cover-lens,.cover-canvas,.cover-print{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover-original{display:block;filter:saturate(.65);opacity:.48}
.cover-print,.cover-lens,.cover-canvas{pointer-events:none}
.cover-print,.cover-lens,.cover-canvas{display:none}
.cover-fallback .cover-original{filter:grayscale(1);mix-blend-mode:luminosity;opacity:.3}
.cover-fallback .cover-print{display:block;background:radial-gradient(circle,#8dafd2 1px,transparent 1.7px);background-size:5px 5px;opacity:.35}
.cover-fallback .cover-lens{display:block;filter:saturate(.65);opacity:calc(var(--lens-opacity) * .35);mask-image:radial-gradient(circle 150px at var(--lens-x) var(--lens-y),#000 62%,transparent 100%)}
.cover-webgl .cover-canvas{display:block}
.cover-is-original .cover-original{filter:saturate(.65);mix-blend-mode:normal;opacity:.48}
.cover-is-original .cover-print,.cover-is-original .cover-lens,.cover-is-original .cover-canvas{visibility:hidden}
.cover-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px 26px;color:#5e7e9c}
.cover-edition{font-size:9px;letter-spacing:1.9px}
.cover-toolbar p{font-size:11px;margin-top:4px;color:#6b88a3}
.cover-tools{display:flex;align-items:center;gap:25px;font-size:11px}
.cover-toggle{padding:9px 14px;border:1px solid #b9cee2;border-radius:22px;background:#f6faff99;color:#4d7396;font-size:11px}
.cover-toggle[hidden]{display:none}
.cover-tools a{white-space:nowrap}.cover-tools a span{margin-left:12px}
body{background:var(--journey-tint,#f0f5fc)}
.hero{background:linear-gradient(#e2ecf9,#eef4fb 40%,#f0f5fc)}
.hero-grid{display:block;min-height:0;padding-block:39px 43px}
.hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 48px;align-items:center}
.hero-copy .hello{grid-column:1 / -1;margin-bottom:18px}
.hero-copy h1{grid-column:1;grid-row:2 / 4;font-size:clamp(34px,3.8vw,53px)}
.hero-copy .hero-description{grid-column:2;grid-row:2;margin:0;align-self:end;font-size:13px}
.hero-copy .hero-description br{display:none}
.hero-copy .hero-actions{grid-column:2;grid-row:3;margin-top:23px;align-self:start;flex-wrap:wrap;gap:16px}
@media(max-width:800px){.hero-copy{column-gap:28px}.hero-copy h1{font-size:34px}.hero-copy .hero-description{font-size:12px}}
@media(max-width:740px){.hero-grid{padding-block:27px 31px}.hero-copy{display:block}.hero-copy h1{font-size:clamp(33px,8vw,47px)}.hero-copy .hero-description{margin-top:20px;font-size:13px}.hero-copy .hero-actions{margin-top:22px}}
.work-section{background:linear-gradient(#f0f5fc,#e9f1fc 45%,#f0f5fc);border-color:transparent}
.experience-section{border-top-color:#cadcec80}
#contact{background:radial-gradient(ellipse at 78% 40%,#cbdff799,transparent 55%),linear-gradient(transparent,#e0ecfa)}
.scroll-reveal{opacity:var(--reveal-opacity,1);translate:0 var(--reveal-shift,0px);will-change:opacity,translate}
.scroll-reveal:focus-within{opacity:1!important;translate:none!important}
.scroll-reveal.reveal-settled{will-change:auto}
@media(max-width:740px){.cover-toolbar{align-items:start;flex-direction:column;gap:12px;padding-block:15px 22px}.cover-tools{justify-content:space-between;width:100%;gap:10px;font-size:10px}.cover-toggle{font-size:10px;padding:8px 12px}.cover-edition{font-size:8px}.cover-toolbar p{font-size:10px}.cover-fallback .cover-lens{mask-image:radial-gradient(circle 95px at var(--lens-x) var(--lens-y),#000 60%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;translate:none!important;will-change:auto}.cover-lens{display:none!important}}
