@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-body:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#f4f1e8;--paper-2:#ebe6d6;--snow:#fbfaf6;--ink:#15241b;--ink-soft:#4b5b50;--pine:#1c3a2a;--pine-2:#24503a;--moss:#5e8a3c;--glacier:#9fc3d6;--glacier-deep:#2f6a8c;--sunset:#e4683a;--sunset-soft:#f3b48c;--line:rgba(21,36,27,0.14);--contour:rgba(36,80,58,0.22);--radius:20px;--ease:cubic-bezier(0.22,1,0.36,1);--gutter:clamp(16px,4vw,48px);--maxw:1200px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.14 0 0 0 0 0.1 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;line-height:1.02;letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--sunset-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--sunset);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:var(--snow);padding:8px 14px;border-radius:8px}.skip-link:focus{left:8px}.label{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.label-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sunset);vertical-align:1px;margin-right:4px}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.tags li{font-family:var(--font-mono),monospace;font-size:11.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);background:rgba(251,250,246,.6)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid var(--ink);transition:transform .3s var(--ease),background .3s,color .3s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--snow)}.btn-primary:hover{background:var(--sunset);border-color:var(--sunset)}.btn-ghost:hover{background:var(--ink);color:var(--snow)}.highlight{background:linear-gradient(transparent 58%,var(--sunset-soft) 58%,var(--sunset-soft) 92%,transparent 92%);padding:0 2px}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor input,.has-cursor textarea{cursor:text!important}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:300}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--sunset)}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px}.cursor-ring-inner{position:absolute;inset:0;border:1.5px solid var(--ink);border-radius:50%}.cursor-tick{position:absolute;background:var(--ink)}.cursor-tick.b,.cursor-tick.t{width:1.5px;height:6px;left:calc(50% - .75px)}.cursor-tick.t{top:-4px}.cursor-tick.b{bottom:-4px}.cursor-tick.l,.cursor-tick.r{height:1.5px;width:6px;top:calc(50% - .75px)}.cursor-tick.l{left:-4px}.cursor-tick.r{right:-4px}.nav{position:fixed;top:14px;left:50%;translate:-50% 0;z-index:100;width:min(calc(100% - 24px),980px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;border:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}.nav.is-scrolled{background:rgba(244,241,232,.82);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-color:var(--line);box-shadow:0 10px 30px -18px rgba(21,36,27,.4)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display),sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em}.nav-logo svg{width:30px;height:22px;fill:var(--pine);transition:transform .5s var(--ease)}.nav-logo .snow{fill:var(--snow)}.nav-logo:hover svg{transform:translateY(-2px) rotate(-4deg)}.nav-links{list-style:none;display:flex;gap:2px;margin:0;padding:0}.nav-links a{position:relative;display:flex;align-items:baseline;gap:6px;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;transition:color .3s}.nav-links a[aria-current=page]{color:var(--snow)}.nav-links a>span:not(.nav-pill){position:relative;z-index:1}.nav-pill{position:absolute;inset:0;border-radius:999px;background:var(--pine)}.nav-n{font-family:var(--font-mono),monospace;font-size:10.5px;opacity:.6}@media (max-width:640px){.nav{padding-left:12px}.nav-logo span,.nav-n{display:none}.nav-links a{padding:8px 11px;font-size:14px}}.page-wipe{position:fixed;inset:0;z-index:250;background:var(--pine);display:grid;place-items:center;pointer-events:none}.page-wipe-mark{width:56px;fill:var(--sunset)}.topo{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);pointer-events:none;z-index:0}.topo path{fill:none;stroke:var(--contour);stroke-width:1}.topo path.topo-index{stroke-width:1.8;stroke:rgba(36,80,58,.32)}.topo-drift{animation:drift 38s ease-in-out infinite alternate;transform-origin:70% 35%}@keyframes drift{0%{transform:translate(-10px,-6px)}to{transform:translate(10px,6px)}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:120px 0 90px}.hero-inner{position:relative;z-index:2}.hero-title{font-size:clamp(52px,9vw,120px);line-height:.88;letter-spacing:-.05em;margin:22px 0 28px;display:flex;flex-wrap:wrap;column-gap:.22em}.hero-title .word{display:inline-flex;overflow:hidden;padding-bottom:.06em}.hero-title .char{display:inline-block}.hero-title .word:last-child .char{color:var(--pine-2)}.hero-tagline{max-width:34ch;font-size:clamp(19px,2.2vw,25px);line-height:1.45;color:var(--ink)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-compass{right:var(--gutter);bottom:56px}.hero-compass,.hero-scale{position:absolute;z-index:2}.hero-scale{left:var(--gutter);bottom:28px;display:flex;align-items:center;gap:12px}.scale-bar{display:flex;border:1.5px solid var(--ink);height:8px}.scale-bar i{width:22px}.scale-bar i:nth-child(odd){background:var(--ink)}@keyframes ping{0%{transform:scale(.8);opacity:1}to{transform:scale(3.2);opacity:0}}.compass{position:relative;width:112px;height:112px}.compass svg{position:absolute;inset:0;width:100%;height:100%}.compass-ring{fill:rgba(251,250,246,.7);stroke:var(--ink);stroke-width:1.2}.compass-ring.faint{fill:none;stroke:var(--line)}.compass-tick{stroke:var(--ink);stroke-width:1}.compass-n{font-family:var(--font-mono),monospace;font-size:10px;text-anchor:middle;fill:var(--ink);font-weight:500}.needle-n{fill:var(--sunset)}.needle-s{fill:var(--pine)}.needle-hub{fill:var(--snow);stroke:var(--ink)}@media (max-width:760px){.hero-compass{display:none}}.next-up{padding-top:40px;padding-bottom:120px}.next-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.next-card{position:relative;display:flex;flex-direction:column;gap:40px;min-height:220px;padding:28px;border-radius:var(--radius);background:var(--glacier);text-decoration:none;overflow:hidden;transition:transform .5s var(--ease)}.next-card-alt{background:var(--sunset-soft)}.next-card .label{color:var(--ink)}.next-title{font-family:var(--font-display),sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02;letter-spacing:-.03em;max-width:14ch}.next-arrow{position:absolute;right:26px;bottom:18px;font-size:44px;transition:transform .5s var(--ease)}.next-card:hover{transform:translateY(-4px)}.next-card:hover .next-arrow{transform:translateX(8px) rotate(-12deg)}@media (max-width:700px){.next-grid{grid-template-columns:1fr}}.page{position:relative;padding-top:150px;padding-bottom:120px;overflow:hidden}.page>.container{position:relative;z-index:2}.page-topo{height:900px}.page-head{margin-bottom:64px;max-width:900px}.page-title{font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;line-height:.92;margin-top:16px}.page-title em{font-style:normal;color:var(--pine-2);position:relative}.page-intro{margin-top:24px;max-width:54ch;font-size:20px;color:var(--ink-soft)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.activity-card{border-radius:var(--radius);padding:28px;background:var(--snow);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;color:var(--ink-soft)}.activity-hiking{background:#e3ecdc}.activity-backpacking{background:#f6e2d3}.activity-skiing{background:#dde9f0}.activity-card h3{font-size:36px;color:var(--ink)}.activity-line{font-weight:600;color:var(--ink)}.activity-art{width:140px;height:94px;margin-bottom:8px;overflow:visible}.activity-art circle,.activity-art path{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.activity-art .accent{stroke:var(--sunset)}.activity-art .accent.fill{fill:var(--sunset)}@media (max-width:900px){.activity-grid{grid-template-columns:1fr}}.insta{margin:56px 0 100px;display:flex;align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(22px,3vw,34px);border-radius:var(--radius);background:var(--pine);color:var(--snow);text-decoration:none;position:relative;overflow:hidden}.insta:after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at 90% 120%,rgba(228,104,58,.35),transparent 60%);pointer-events:none}.insta .label{color:var(--glacier)}.insta-egg svg{width:clamp(56px,7vw,80px);overflow:visible}.insta-egg path{fill:var(--snow)}.insta-egg .yolk{fill:#f2b233}.insta:hover .insta-egg{animation:wobble .9s var(--ease)}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}}.insta-egg{display:inline-block;transform-origin:50% 90%}.insta-text{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;min-width:0}.insta-handle{font-family:var(--font-display),sans-serif;font-size:clamp(24px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1;overflow-wrap:anywhere}.insta-sub{color:var(--sunset-soft);font-weight:600}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.chip{position:relative;font:inherit;font-weight:600;font-size:15px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);transition:color .3s}.chip.active{color:var(--snow)}.chip>span:not(.chip-bg){position:relative;z-index:1}.chip-bg{position:absolute;inset:-1.5px;border-radius:999px;background:var(--ink)}.gallery{display:grid;grid-gap:18px;gap:18px;align-items:start;padding:40px 0}.gallery-col{display:flex;flex-direction:column;gap:18px}.tile{position:relative;display:block;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--paper-2);width:100%}.tile img{width:100%;height:auto;filter:blur(14px) saturate(1.1);transform:scale(1.06);transition:filter .9s var(--ease),transform 1.2s var(--ease)}.tile img.is-loaded{filter:none;transform:scale(1)}.tile:hover img.is-loaded{transform:scale(1.05)}.tile-caption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;display:flex;flex-direction:column;gap:2px;text-align:left;color:var(--snow);font-weight:600;font-size:15px;background:linear-gradient(transparent,rgba(21,36,27,.75));opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.tile:focus-visible .tile-caption,.tile:hover .tile-caption{opacity:1;transform:none}.tile-pin{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:2px;padding:4px 10px;border-radius:999px;background:rgba(251,250,246,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:transform .4s var(--ease)}.tile:hover .tile-pin{transform:translateY(-2px)}@media (hover:none){.tile-caption{opacity:1;transform:none}}.gallery-empty{padding:48px;text-align:center;border:2px dashed var(--line);border-radius:var(--radius)}.lightbox{position:fixed;inset:0;z-index:260;background:rgba(14,26,19,.92);display:grid;place-items:center;padding:24px}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;border-radius:14px;overflow:hidden}.lightbox-img{width:auto;height:auto;max-width:min(92vw,1400px);max-height:78vh;border-radius:14px}.lightbox figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--snow);font-weight:600;text-align:center}.lightbox figcaption .label{color:var(--glacier)}.lb-btn{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(251,250,246,.3);background:rgba(251,250,246,.08);color:var(--snow);font-size:20px;display:grid;place-items:center;transition:background .3s}.lb-btn:hover{background:var(--sunset)}.lb-close{top:20px;right:20px}.lb-prev{left:20px}.lb-next,.lb-prev{top:50%;translate:0 -50%}.lb-next{right:20px}@media (max-width:700px){.lb-next,.lb-prev{top:auto;bottom:20px;translate:none}}.footer{position:relative;overflow:hidden;background:var(--pine);color:var(--snow);padding:110px 0 40px}.footer-topo path{stroke:rgba(159,195,214,.16)}.footer-topo path.topo-index{stroke:rgba(159,195,214,.26)}.footer-inner{position:relative;z-index:2}.footer .label{color:var(--glacier)}.footer-title{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.045em;line-height:.95;margin:18px 0 34px}.footer-email{display:inline-flex;gap:10px;font-size:clamp(18px,2.4vw,26px);font-weight:600;text-decoration:none;color:var(--sunset-soft);border-bottom:2px solid;padding-bottom:4px;overflow-wrap:anywhere;transition:color .3s}.footer-email span{transition:transform .4s var(--ease)}.footer-email:hover{color:var(--snow)}.footer-email:hover span{transform:translateX(6px)}.footer-links{list-style:none;padding:0;margin:56px 0 0;display:flex;flex-wrap:wrap;gap:10px}.footer-links a{display:inline-block;padding:8px 18px;border:1px solid rgba(251,250,246,.3);border-radius:999px;text-decoration:none;font-weight:600;transition:background .3s,color .3s}.footer-links a:hover{background:var(--snow);color:var(--pine)}.footer-fine{margin-top:56px;font-size:14px;color:rgba(251,250,246,.6)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.nav-short{display:none}@media (max-width:640px){.nav-label{display:none}.nav-short{display:inline}.insta{flex-direction:column;align-items:flex-start}}.trip-map{position:relative;width:100%;margin-bottom:40px;border-radius:var(--radius);border:1px solid var(--line);background:#e4ece9;overflow:hidden}.trip-map>svg{position:absolute;inset:0;width:100%;height:100%}.map-grat{fill:none;stroke:rgba(47,106,140,.16);stroke-width:.8;stroke-dasharray:2 4}.map-land{fill:var(--paper);stroke:rgba(36,80,58,.45);stroke-width:.8;stroke-linejoin:round}.map-land-dots{stroke:none}.map-dot{fill:rgba(36,80,58,.16)}.map-route{fill:none;stroke:var(--sunset);stroke-width:1.8;stroke-linecap:round;opacity:.75}.map-pin{position:absolute;width:0;height:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);z-index:1;transition:opacity .4s}.map-pin.is-active,.map-pin:hover{z-index:2}.map-pin.is-dimmed{opacity:.45}.map-pin-dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--pine-2);border:3px solid var(--snow);box-shadow:0 2px 8px rgba(21,36,27,.35);transition:background .3s,transform .4s var(--ease)}.map-pin-dot:before{inset:-12px}.map-pin-dot:after,.map-pin-dot:before{content:"";position:absolute;border-radius:50%}.map-pin-dot:after{inset:-6px;border:2px solid var(--pine-2);opacity:0}.map-pin:focus-visible .map-pin-dot,.map-pin:hover .map-pin-dot{transform:scale(1.25)}.map-pin.is-active .map-pin-dot{background:var(--sunset);transform:scale(1.3)}.map-pin.is-active .map-pin-dot:after{border-color:var(--sunset);animation:ping 2.2s var(--ease) infinite}.map-pin-tag{position:absolute;top:0;translate:0 -50%;display:flex;flex-direction:column;align-items:flex-start;padding:6px 11px;border-radius:10px;background:rgba(251,250,246,.94);border:1px solid var(--line);box-shadow:0 6px 18px -10px rgba(21,36,27,.5);white-space:nowrap;text-align:left;transition:background .3s,color .3s,transform .4s var(--ease)}.label-right .map-pin-tag{left:16px}.label-left .map-pin-tag{right:16px;align-items:flex-end}.map-pin:hover .map-pin-tag{transform:translateX(3px)}.label-left.map-pin:hover .map-pin-tag{transform:translateX(-3px)}.map-pin.is-active .map-pin-tag{background:var(--ink);color:var(--snow);border-color:var(--ink)}.map-pin-name{font-weight:700;font-size:14px;line-height:1.2}.map-pin-short{display:none}.map-pin-meta{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.trip-map-wrap{max-width:760px;margin:0 auto 40px}.trip-map-wrap .trip-map{margin-bottom:0}.map-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px}.map-hint{font-size:14px;font-weight:600}.map-north{position:absolute;top:14px;right:16px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500}.map-north svg{width:12px;height:18px;fill:var(--ink)}.gallery-filters{align-items:center;scroll-margin-top:90px}.gallery-count{margin-left:8px}@media (max-width:640px){.trip-map{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);border-radius:0;border-left:0;border-right:0}.map-pin-tag{padding:4px 8px}.map-pin-meta,.map-pin-name{display:none}.map-pin-short{display:block;font-weight:700;font-size:12px}.map-hint{font-size:12.5px}}.inline-link{color:var(--sunset);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .3s}.bio-mark,.inline-link:hover{color:var(--ink)}.bio-mark{font-weight:600;background:linear-gradient(transparent 48%,var(--sunset-soft) 48%,var(--sunset-soft) 94%,transparent 94%) no-repeat 0 0 /100% 100%;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bio-mark{animation:mark-sweep linear both;animation-timeline:view();animation-range:entry 40% cover 35%}}}@keyframes mark-sweep{0%{background-size:0 100%}to{background-size:100% 100%}}.section-head{margin-bottom:40px}.section-head h2{font-size:clamp(28px,3.4vw,42px);margin-top:12px}.section-sub{margin-top:14px;max-width:56ch;color:var(--ink-soft);font-size:18px}.badge{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--sunset);border:1px solid;padding:2px 9px;border-radius:999px}.btn-sm{padding:8px 16px;font-size:14px}.hero-tagline{max-width:62ch;font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(19px,2vw,25px);line-height:1.35;letter-spacing:-.01em}.hero-proof{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:6px}.hero-proof li{padding:4px 11px;border-radius:999px;background:rgba(251,250,246,.85);border:1px solid var(--line);font-size:13px;color:var(--ink-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-proof strong{font-family:var(--font-display),sans-serif;font-size:15px;color:var(--pine-2);margin-right:2px}.about{position:relative;z-index:2;padding-top:80px;padding-bottom:40px}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.about-body{display:grid;grid-gap:18px;gap:18px;font-size:18px;color:var(--ink-soft)}.glance{background:var(--snow);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.glance dl{margin:14px 0 0;display:grid;grid-gap:14px;gap:14px}.glance dt{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.glance dd{margin:2px 0 0;font-weight:600;line-height:1.4}.glance-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.career{padding-top:90px;padding-bottom:60px}.career-track{position:relative}.career-line{position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:repeating-linear-gradient(var(--line) 0 6px,transparent 6px 12px)}.career-line-fill{position:absolute;inset:0;background:var(--sunset);transform-origin:top}.roles{list-style:none;margin:0;padding:0;display:grid;grid-gap:56px;gap:56px}.role{position:relative;padding-left:52px}.role-dot{position:absolute;left:3px;top:22px;width:18px;height:18px;border-radius:50%;background:var(--snow);border:3px solid var(--pine-2)}.is-current .role-dot{border-color:var(--sunset);background:var(--sunset);box-shadow:0 0 0 5px rgba(228,104,58,.18)}.role-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.role-logo{flex:none;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 6px 14px -10px rgba(21,36,27,.5)}.role-logo img{width:30px;height:30px;object-fit:contain}.role-title{font-size:clamp(22px,2vw,26px);margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.role-org{margin-top:4px;font-weight:600;font-size:16px}.role-org span{font-weight:400;color:var(--ink-soft)}.role-summary{margin-top:6px;color:var(--ink-soft)}.cases{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case{display:flex;flex-direction:column;background:var(--snow);border:1px solid var(--line);border-radius:16px;padding:20px 22px;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.case:hover{box-shadow:0 20px 40px -30px rgba(21,36,27,.55)}.case-area{color:var(--sunset);font-weight:500;font-size:11px}.case-title{font-family:var(--font-display),sans-serif;font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:4px 0 0}.case-impact{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px}.case-impact li{padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:13.5px;color:var(--ink-soft)}.case-impact strong{font-family:var(--font-display),sans-serif;font-size:15px;color:var(--pine-2)}.case-impact li.is-primary{background:#fbe3d3;border-color:rgba(184,70,28,.25);color:var(--ink)}.case-impact li.is-primary strong{color:#b8461c}.case-image{margin:14px 0 0}.case-image img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.case-fields{margin:14px 0 16px;display:grid;grid-gap:10px;gap:10px}.case-field dt{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.case-field dd{margin:2px 0 0;font-size:15px;line-height:1.5}@media (max-width:1000px){.cases{grid-template-columns:1fr}}.role-dot-edu{width:30px;height:30px;left:-3px;top:30px;display:grid;place-items:center;background:var(--paper);border:2px solid var(--glacier-deep)}.role-dot-edu svg{width:17px;height:17px;fill:none;stroke:var(--glacier-deep);stroke-width:1.8;stroke-linejoin:round}.role-dot-edu svg path:first-child{fill:var(--glacier-deep)}.edu-sign{display:flex;flex-direction:column;gap:12px;padding:22px 4px;border-top:1.5px dashed rgba(47,106,140,.45);border-bottom:1.5px dashed rgba(47,106,140,.45)}.edu-kicker{color:var(--glacier-deep)}.edu-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.edu-logo{height:46px;width:auto}.edu-text{display:flex;flex-direction:column;gap:2px;padding-left:24px;border-left:1px solid var(--line)}.edu-degree{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,24px);letter-spacing:-.02em;line-height:1.15}.edu-also,.edu-school{color:var(--ink-soft);font-size:15px}@media (max-width:760px){.career-line{left:7px}.roles{gap:56px}.role{padding-left:30px}.role-dot{left:0;width:16px;height:16px}.role-dot-edu{left:-6px;width:28px;height:28px}.role-head{flex-direction:column;gap:10px}.role-logo{width:44px;height:44px;border-radius:12px}.role-logo img{width:24px;height:24px}.edu-text{padding-left:0;border-left:0}.edu-logo{height:38px}}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px;perspective:1200px}.project-card{position:relative;background:var(--snow);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:18px;overflow:hidden;transform-style:preserve-3d;transition:box-shadow .4s var(--ease)}.project-card:hover{box-shadow:0 30px 60px -36px rgba(21,36,27,.6)}.project-glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(159,195,214,.35),transparent 60%)}.project-card:hover .project-glow{opacity:1}.project-title-row{display:flex;align-items:center;gap:14px}.project-card h3{font-size:clamp(26px,2.8vw,34px)}.project-logo{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 6px 14px -10px rgba(21,36,27,.5)}.project-logo img{width:28px;height:28px;object-fit:contain}.project-image{margin:0}.project-image img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.project-sections{margin:0;display:grid;grid-gap:14px;gap:14px}.project-sections dt{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.project-sections dd{margin:3px 0 0;font-size:16px;line-height:1.55}.project-foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.project-links{display:inline-flex;flex-wrap:wrap;gap:16px}.project-link{font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--sunset)}@media (max-width:800px){.project-grid{grid-template-columns:1fr}}.hero-title{margin-bottom:18px}.hero-role{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em;line-height:1.2;margin-bottom:26px}.hero-org{display:inline-flex;align-items:center;gap:10px;padding:4px 16px 4px 10px;border-radius:14px;background:var(--snow);border:1px solid var(--line);box-shadow:0 8px 20px -14px rgba(21,36,27,.5)}.hero-org img{width:.85em;height:.85em}.key-mark{background:linear-gradient(transparent 70%,rgba(243,180,140,.55) 0);color:var(--ink);font-weight:600;padding:0 1px}.project-shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#1f1f23;box-shadow:0 16px 30px -22px rgba(21,36,27,.6)}.project-shot-bar{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:#2b2b31}.project-shot-bar span{width:9px;height:9px;border-radius:50%;background:#55555d}.project-shot-bar span:first-child{background:#ff5f57}.project-shot-bar span:nth-child(2){background:#febc2e}.project-shot-bar span:nth-child(3){background:#28c840}.project-shot-bar em{margin-left:auto;font-style:normal;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#b9b9c2}.project-shot img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}.project-phone{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 6px;border-radius:12px;background:radial-gradient(circle at 50% 35%,rgba(159,195,214,.35),transparent 70%),var(--paper);border:1px solid var(--line)}.project-phone-body{width:min(230px,62%);padding:7px;border-radius:30px;background:#15181a;box-shadow:0 18px 34px -20px rgba(21,36,27,.7)}.project-phone-body img{display:block;width:100%;height:auto;border-radius:24px}.project-phone figcaption{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.label-below .map-pin-tag{top:14px;left:0;translate:-50% 0;align-items:center}.label-below.map-pin:hover .map-pin-tag{transform:translateY(3px)}.label-above .map-pin-tag{top:auto;bottom:14px;left:0;translate:-50% 0;align-items:center}.label-above.map-pin:hover .map-pin-tag{transform:translateY(-3px)}.gallery.is-marquee{height:min(88vh,960px);overflow:hidden;padding:0;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.marquee-col{min-width:0}.marquee-track{display:flex;flex-direction:column;animation:marquee-up linear infinite;will-change:transform}.marquee-track.is-reverse{animation-name:marquee-down}.marquee-group{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}.gallery.is-paused .marquee-track,.marquee-col:focus-within .marquee-track,.marquee-col:hover .marquee-track{animation-play-state:paused}@keyframes marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes marquee-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (max-width:560px){.gallery.is-marquee{height:80vh}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.gallery.is-marquee{overflow-y:auto}.marquee-group+.marquee-group,.marquee-group[aria-hidden]{display:none}}@media (max-width:560px){.hero-proof li{border-radius:14px}}