/* assets/fonts.css */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-6.woff2) format('woff2');
}

/* styles.css */
:root{--paper:#f3f3eb;--ink:#26362c;--green:#405942;--muted:#72786c;--line:#d9ddd2;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(24px,6.2vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #84a15f;outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:1.1}h1 em,h2 em{font-weight:500;color:#738166}h2{font-size:clamp(40px,4.25vw,66px)}h3{font-weight:500;line-height:1.3}p{color:var(--muted)}em{font-style:italic}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.filled{fill:currentColor;stroke:0}[hidden]{display:none!important}.section-shell{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1800px;margin:auto}.section-pad{padding-top:100px;padding-bottom:105px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;line-height:1.5}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:50px}.section-number{color:#8c9682;margin-right:14px}.section-aside{font-size:12px;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;background:#839369;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #889f6620}.tiny-star{font-size:25px;margin-left:18px}.glass{background:linear-gradient(135deg,#ffffff9c,#ffffff26);border:1px solid #ffffffc7;box-shadow:inset 0 1px 1px #fff,0 6px 20px #24322206;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.liquid{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}.liquid:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),#ffffff85,transparent 70%);opacity:0;transition:opacity .3s}.liquid:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid #ffffff30;box-shadow:inset 0 1px 2px #ffffff70;opacity:0;transition:opacity .3s}.liquid:hover:before,.liquid:hover:after{opacity:1}.liquid:hover{transform:translateY(-3px);box-shadow:inset 0 1px 2px #ffffff80,0 12px 24px #283c3112}.liquid:active{transform:translateY(0) scale(.98)}.round-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:transparent;flex:none}.scroll-progress{position:fixed;height:2px;top:0;left:0;z-index:101;background:#67835d;width:0;pointer-events:none}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;padding:12px 20px;border-radius:10px;z-index:150}.skip-link:focus{top:12px}
.header{position:absolute;top:0;left:0;right:0;z-index:40;height:104px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1800px;margin:auto}.brand{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.3;font-weight:500;white-space:nowrap}.brand-mark{font-family:var(--serif);font-size:32px;letter-spacing:-4px;padding-right:5px}.brand small{display:block;font-size:7px;letter-spacing:.22em;margin-top:5px;color:var(--muted)}.desktop-nav{display:flex;align-items:center;border-radius:50px;padding:5px}.desktop-nav a{padding:9px 17px;border-radius:40px;font-size:11px;transition:background .3s}.desktop-nav a:hover,.desktop-nav a.active{background:#ffffffb5;box-shadow:0 2px 8px #00000007}.header-actions{display:flex;gap:10px;align-items:center}.menu-toggle{display:flex;gap:16px;align-items:center;height:44px;padding:0 17px;border-radius:30px;font-size:11px}.menu-lines{width:14px;height:10px;display:block;border-top:1px solid;border-bottom:1px solid;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg)}.menu{position:fixed;top:88px;right:var(--gutter);width:min(350px,calc(100vw - 48px));z-index:45;border-radius:24px;padding:28px;background-color:#eff2e9df;box-shadow:0 25px 80px #243b3120}.menu>.eyebrow{color:var(--muted);margin-bottom:18px}.menu a{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #b3bba94a;font-size:20px}.menu a:last-child{border:0}.menu a>span{font-size:10px;color:var(--muted)}.menu a b{margin-left:auto;font-size:18px;font-weight:400}.menu a:hover{color:#6d825b}.intro{position:fixed;inset:0;z-index:200;background:#eaf0e6;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;animation:intro-out .7s 1.05s forwards}.intro>span{font-family:var(--serif);font-size:90px;letter-spacing:-9px;padding-right:9px;animation:initial-in .8s both}.intro small{font-size:8px;letter-spacing:.25em;margin-top:24px;animation:initial-in .8s .15s both}.intro-line{width:80px;height:1px;background:#668054;margin-top:25px;transform:scaleX(0);animation:line-in 1s ease forwards}.intro-orbit{position:absolute;width:310px;height:310px;border:1px solid #83977930;border-radius:50%;transform:rotateX(55deg) rotate(-35deg)}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes initial-in{from{opacity:0;transform:translateY(12px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes line-in{to{transform:scaleX(1)}}
.hero{min-height:790px;height:min(850px,100svh);position:relative;padding-top:138px;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#dce5d475,transparent 40%)}.hero-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#7b836f;border-bottom:1px solid var(--line);padding-bottom:18px}.hero-topline>span:last-child{display:flex;align-items:center}.hero-layout{display:grid;grid-template-columns:1.22fr 1fr;align-items:center;gap:25px;height:560px}.hero-copy{padding-top:20px;position:relative;z-index:2}.hero-copy>.eyebrow{font-size:9px;margin-bottom:24px}.hero h1{font-size:clamp(56px,6.5vw,98px);margin-bottom:24px;white-space:nowrap}.hero-copy>p{font-size:14px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:33px}.button{display:inline-flex;align-items:center;gap:36px;padding:14px 23px;border-radius:50px;font-size:12px}.button-dark{background:#2d4435;color:#fff;border:1px solid #374d3d}.button span{font-size:18px}.text-link{font-size:11px}.text-link>span{padding-left:10px}.text-link:hover{color:#718664}.hero-tags{display:flex;gap:12px;font-size:9px;color:#7e8577;margin-top:36px}.hero-tags i{font-style:normal}.hero-art{height:475px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.art-halo{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#cad4b4,#96ac8533 65%,#79946905 75%);filter:blur(16px);top:80px;left:30px}.orbit{position:absolute;border:1px solid #9aab853f;border-radius:50%;width:440px;height:300px;transform:rotate(-42deg);top:78px;left:-5px}.orbit-two{width:400px;height:450px;transform:rotate(47deg);left:20px;top:10px;border-color:#a0b08a26}.profile-glass{width:300px;height:356px;border-radius:32px;background:linear-gradient(135deg,#ffffff82,#edf1e342 50%,#e1ead074);border:1px solid #ffffffc7;box-shadow:inset 1px 1px 2px #fff,0 24px 65px #47654416,12px 12px 30px #ffffff80;backdrop-filter:blur(20px);transform:rotate(7deg);display:flex;flex-direction:column;padding:26px;z-index:2}.profile-glass:hover{transform:rotate(3deg) translateY(-6px)}.profile-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.18em;color:#6c7c5d}.profile-top svg{width:16px}.profile-monogram{font-family:var(--serif);font-size:145px;line-height:1.5;letter-spacing:-.1em;font-weight:500;color:#6e845559;text-shadow:1px 2px 1px #ffffffb0,-1px -1px 1px #40563242;text-align:center;flex:1}.profile-bottom strong{font-weight:500;font-size:13px;display:block}.profile-bottom>span{font-size:9px;color:#89917f}.profile-photo{width:100%;height:220px;object-fit:cover;border-radius:16px;margin:16px 0}.floating-note{position:absolute;left:-20px;bottom:62px;z-index:3;display:flex;align-items:center;gap:13px;border-radius:17px;padding:15px 19px;transform:rotate(-6deg);font-size:12px;color:#455a36}.floating-note small{display:block;font-size:9px;color:#839070}.note-icon{font-size:25px}.art-coordinate{position:absolute;top:12px;left:32px;font-size:8px;letter-spacing:.15em;color:#87977a}.art-caption{position:absolute;bottom:20px;right:34px;font-size:7px;letter-spacing:.19em;color:#8b9780}.hero-scroll{position:absolute;bottom:32px;left:var(--gutter);display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.13em}.hero-scroll>span:last-child{font-size:15px;margin-left:8px}.scroll-mouse{display:block;height:23px;width:14px;border:1px solid #889279;border-radius:10px;position:relative}.scroll-mouse:after{content:"";width:2px;height:5px;background:#7a876b;position:absolute;left:5px;top:4px;animation:mouse 1.8s infinite}@keyframes mouse{to{transform:translateY(5px);opacity:0}}.hero-page{position:absolute;right:var(--gutter);bottom:34px;font-size:11px}.hero-page span{color:#90998a;margin-left:6px}
.about{border-top:1px solid var(--line);background:#fafaf5}.about-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px}.about h2{margin-top:6px}.about-copy{max-width:490px}.about-copy p{font-size:13px;line-height:1.85}.about-copy .lead{font-size:19px;line-height:1.65;color:#475444}.signature{font-family:var(--serif);font-style:italic;font-size:21px;margin-top:28px}.signature>span:last-child{font-family:var(--sans);font-style:normal;color:#829671;margin-left:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.facts>div{position:relative;padding:0 15px 0 44px;border-right:1px solid var(--line)}.facts>div:last-child{border:0}.fact-icon{position:absolute;left:0;top:-5px;font-family:var(--serif);font-size:22px;color:#7f926b}.facts h3{font-size:21px;margin:14px 0 10px}.facts p{font-size:11px;margin:0}.facts .eyebrow{font-size:8px;color:#849076}
.step-number{font-size:10px;border:1px solid #b7ce9f49;height:25px;width:25px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b7ce9f}
.equipment{background:#eaf0ef}.equipment-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.equipment-top h2{margin:18px 0 44px}.equipment-top h2 em{color:#839b98}.equipment-top>p{font-size:13px;margin-right:50px}.equipment-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.navigation-card,.driver-card-area{padding:30px;border-radius:24px;background:#ffffff6b;border:1px solid #ffffffbb;overflow:hidden}.driver-card-area{background:#dce7e380;padding:30px 36px}.card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:23px}.card-topline .eyebrow{font-size:8px}.quiet-badge{font-size:7px;letter-spacing:.09em;border:1px solid #a6b9b060;padding:5px 8px;border-radius:20px;white-space:nowrap}.equipment h3{font-size:26px;letter-spacing:-.03em;margin-bottom:13px}.equipment article>p{font-size:12px;line-height:1.7}.navigation-visual{position:relative;min-height:230px;margin:-10px -20px 0;display:flex;align-items:center;justify-content:center}.navigation-visual img{width:90%;max-height:295px;object-fit:contain;mix-blend-mode:multiply}.video-open{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);border-radius:40px;padding:10px 17px;display:flex;align-items:center;gap:12px;white-space:nowrap;background-color:#f8faf3c0;box-shadow:0 6px 30px #43554616}.video-open:hover{transform:translateX(-50%) translateY(-3px)}.play-icon{width:33px;height:33px;border:1px solid #bdcabc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;padding-left:2px}.video-open>span:last-child{text-align:left;font-size:11px}.video-open small{display:block;font-size:8px;color:#84907d}.source-link{display:flex;justify-content:space-between;font-size:9px;border-top:1px solid #c5d1c956;padding-top:15px;color:#7d8d83}.driver-card{display:flex;flex-direction:column;text-align:left;width:min(100%,360px);aspect-ratio:1.65;border-radius:17px;padding:20px 23px;margin:24px auto 8px;background:linear-gradient(120deg,#f8faf0,#d4ddca 55%,#edf3e5);box-shadow:0 20px 25px #344c3b12,inset 0 1px 1px #fff;border:1px solid #fff;transform:rotate(-7deg);background-image:radial-gradient(ellipse at 80% 15%,#ffffffba,transparent 65%),repeating-linear-gradient(45deg,#ffffff40 0 1px,transparent 1px 4px),linear-gradient(120deg,#f5f8e9,#c7d5bf)}.driver-card:hover{transform:rotate(-3deg) translateY(-3px)}.driver-card-top{font-size:9px;letter-spacing:.17em;display:flex;justify-content:space-between}.driver-card-top>span{font-size:8px;border:1px solid #9cab8960;padding:0 4px;letter-spacing:0}.driver-card-middle{display:flex;align-items:center;justify-content:space-between;flex:1}.chip{width:34px;height:26px;border-radius:6px;background:linear-gradient(130deg,#dbcea0,#f4e7b8,#c2b77e);border:1px solid #bca97988;position:relative}.chip:after{content:"";position:absolute;inset:6px 9px;border:1px solid #a99a6a;box-shadow:10px 0 0 -4px #aea16f,-10px 0 0 -4px #aea16f;border-radius:2px}.driver-initials{font-family:var(--serif);font-size:45px;color:#91a28165;letter-spacing:-5px}.driver-card-name{font-size:14px;letter-spacing:.08em}.driver-card-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:9px;font-size:6px;letter-spacing:.08em}.driver-card-bottom b{font-size:13px;margin-left:8px;font-weight:500}.driver-card-area .card-caption{font-size:8px;text-align:center;color:#8c9a8d;margin:16px 0 0}.driver-details{font-size:12px;margin-top:25px;border-top:1px solid #bac9be;padding-top:20px}.driver-details p{font-size:11px;margin:10px 0 0}.muted{color:#839381}
.interests{background:#fafaf5}.interests-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:80px}.interests-intro>p{font-size:13px;margin-top:25px}.interests h2{font-size:clamp(40px,4.1vw,62px)}.record-art{position:relative;width:225px;height:210px;margin-top:40px;margin-left:10px}.record{width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(#253028 0 1px,#3b4039 2px,#252e25 3px);box-shadow:12px 15px 30px #20302812;display:flex;align-items:center;justify-content:center;transform:rotate(-22deg)}.record-label{width:78px;height:78px;border-radius:50%;background:#b5bf9b;display:flex;align-items:center;justify-content:center;flex-direction:column}.record-label>span{font-family:var(--serif);font-size:31px;letter-spacing:-3px;line-height:1.3}.record-label small{font-size:4px;letter-spacing:.08em}.record-sticker{position:absolute;top:8px;right:5px;border-radius:13px;background:#e2e7d4;box-shadow:0 10px 30px #3a4d2512;padding:16px 20px;transform:rotate(12deg);font-size:11px;line-height:1.1}.record-sticker em{font-family:var(--serif);font-size:24px}.interest-list{padding-top:10px}.interest-item{border-bottom:1px solid var(--line)}.interest-item:first-child{border-top:1px solid var(--line)}.interest-item summary{list-style:none;display:flex;align-items:center;gap:24px;padding:29px 0;cursor:pointer}.interest-item summary::-webkit-details-marker{display:none}.interest-n{font-size:9px;color:#a0aa91;align-self:start;margin-top:8px}.interest-item summary>span:nth-child(2){font-family:var(--serif);font-size:30px;letter-spacing:-.03em}.interest-item summary small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:0;color:#8b9582;margin-top:5px}.interest-item .plus{margin-left:auto;width:31px;height:31px;border:1px solid #cfd7c3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;transition:transform .35s}.interest-item[open] .plus{transform:rotate(45deg)}.interest-content{padding:0 30px 28px 38px}.interest-content>p{font-size:12px;line-height:1.9}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.tags span{padding:4px 10px;border:1px solid #d7decc;border-radius:20px;font-size:8px;color:#7c8d6c}.small-button{border:1px solid #cbd4be;border-radius:30px;padding:8px 14px;background:transparent;font-size:10px}.small-button span{margin-left:12px}
.portfolio{background:#f0eee7}.portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:30px}.portfolio-heading p{font-size:12px;line-height:1.8;padding-right:15px}.portfolio h2 em{color:#9c967e}.projects{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.project{padding:0;background:transparent;text-align:left;min-width:0}.project-art,.project-placeholder{height:330px;border-radius:19px;overflow:hidden}.project-art{background:#dce4d2;position:relative;border:1px solid #ffffff;box-shadow:0 5px 25px #72825509}.mini-browser{height:30px;display:flex;align-items:center;gap:4px;background:#ffffff45;padding:0 16px;border-bottom:1px solid #ffffff5c}.mini-browser>i{width:4px;height:4px;background:#81957555;border-radius:50%}.mini-browser>span{font-size:6px;margin-left:15px;color:#87967a}.project-monogram{font-family:var(--serif);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-9deg);font-size:170px;letter-spacing:-.12em;color:#6c865573;text-shadow:1px 3px 2px #ffffffa0;transition:transform .7s}.project-monogram>span{display:inline-block;transform:translateY(20px)}.project-monogram>i{position:absolute;font-style:normal;font-size:55px;right:-50px;top:70px;font-family:var(--sans);font-weight:400;color:#6c865542}.project-live:hover .project-monogram{transform:translate(-50%,-50%) rotate(0deg) scale(1.07)}.project-pill{position:absolute;bottom:25px;left:25px;font-size:7px;letter-spacing:.14em;padding:10px 14px;border-radius:30px}.project-arrow{position:absolute;bottom:24px;right:24px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s}.project:hover .project-arrow{transform:rotate(45deg)}.project-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 1px;gap:20px}.project-caption strong{font-size:15px;font-weight:500}.project-caption small{display:block;color:#90937f;font-size:9px;margin-top:4px}.project-caption>span:last-child{font-size:8px;color:#919883;white-space:nowrap}.project-placeholder{border:1px dashed #c7c9b9;background:#f4f4ec70;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.placeholder-cross{font-size:29px;font-weight:400;color:#929c81}.project-placeholder h3{font-family:var(--serif);font-size:28px;font-weight:500;margin-bottom:12px}.project-placeholder p{font-size:12px}.project-placeholder .eyebrow{font-size:8px;color:#a0a58f}
.contact{background:radial-gradient(ellipse at 50% 45%,#e3e9dca8,transparent 60%),#f6f6ee;padding-bottom:24px}.contact .section-heading{margin-bottom:64px}.contact .tiny-star{color:#728662;font-size:35px}.contact-body{text-align:center}.contact-body>.eyebrow{font-size:8px;color:#8a957e}.contact h2{font-size:clamp(40px,5.4vw,78px);margin:24px 0}.contact h2 em{color:#7b9068}.contact-body>p{font-size:12px;line-height:1.8}.contact-note{display:inline-block;font-size:9px;color:#819071;margin-top:12px;border:1px solid #d9e0cf;padding:8px 15px;border-radius:30px;background:#ffffff36}.contact-note .status-dot{width:5px;height:5px;box-shadow:none}.contact footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:85px;padding-bottom:30px;border-bottom:1px solid var(--line)}.social-links{display:flex;gap:10px;align-items:center}.social-links .round-button{width:41px;height:41px;color:#5b6d4c}.social-links .icon{width:17px;height:17px}.social-status{font-size:7px;letter-spacing:.12em;color:#93a083;margin-left:8px}.back-top{border-radius:35px;display:flex;gap:32px;align-items:center;font-size:10px;padding:10px 17px}.back-top span{font-size:17px}.footer-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:8px;color:#929c87;padding-top:20px}.footer-meta button{font-size:8px;background:none;padding:4px 0;color:inherit}.footer-meta button:hover{text-decoration:underline}
.reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}.js-ready .driver-card-area:not(.visible){transform:translateX(-45px)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:20px;z-index:120;background-color:#f1f5e9e8;text-align:center;font-size:12px;max-width:calc(100vw - 40px);width:max-content;box-shadow:0 10px 40px #25392420}.music-panel{position:fixed;right:28px;bottom:28px;width:330px;max-width:calc(100vw - 32px);padding:20px;border-radius:24px;z-index:70;background-color:#f4f5ecf0;box-shadow:0 15px 60px #22372924}.music-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.music-header .eyebrow{font-size:7px;display:block;color:#839372}.music-header strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.5}.music-header small{font-size:9px;color:#819274}.music-header button{font-size:26px}.music-panel iframe{border:0;border-radius:12px;width:100%;aspect-ratio:16/9;min-height:200px}.music-panel p{font-size:9px;margin:12px 0 6px}.music-panel>small{font-size:8px;color:#849478;display:block}.music-panel a{text-decoration:underline;text-underline-offset:3px}.sound-toggle.playing{background:#dde9ce}.sound-toggle.playing svg{animation:sound-pulse 2s infinite}@keyframes sound-pulse{50%{transform:scale(1.12)}}
dialog{border:1px solid #fff;border-radius:26px;padding:0;width:min(850px,calc(100% - 32px));max-height:90svh;color:var(--ink);background:#f4f6ee;box-shadow:0 20px 100px #112c3040}dialog::backdrop{background:#12291e77;backdrop-filter:blur(8px)}.dialog-shell{position:relative;padding:45px}.dialog-close{position:absolute;right:16px;top:16px;z-index:2;font-size:26px;width:36px;height:36px}.dialog-shell h2{font-size:42px;margin:20px 0}.dialog-shell p{font-size:13px;max-width:650px}.dialog-shell video{display:block;width:100%;max-height:65svh;aspect-ratio:16/9;background:#172321;border-radius:15px;margin-top:25px}.dialog-shell a.source-link{margin-top:20px}.dialog-shell .dialog-points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.dialog-points span{padding:7px 13px;border:1px solid #ccd8c0;border-radius:30px;font-size:11px}.dialog-links{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.dialog-links a{text-decoration:underline}.noscript-note{padding:20px;text-align:center;background:#e5edda}
@media(min-width:1600px){.hero-layout{height:610px}.hero{min-height:860px}.hero-art{transform:scale(1.1)}}
@media(max-width:1150px){.desktop-nav a{padding:9px 12px;font-size:10px}.desktop-nav a:nth-child(3){display:none}.hero-art{transform:scale(.9);transform-origin:center right}.hero-layout{grid-template-columns:1.2fr 1fr;gap:0}.hero h1{font-size:6.7vw}.hero-buttons{gap:17px}.text-link{font-size:10px}.hero-copy>p{font-size:13px}.about-layout{gap:50px}.interests-layout{gap:50px}.navigation-card,.driver-card-area{padding:25px}.driver-card{padding:16px 20px}.driver-card-name{font-size:12px}}
@media(max-width:900px){:root{--gutter:34px}.desktop-nav{display:none}.header{height:90px}.hero{padding-top:115px;min-height:720px;height:auto}.hero-layout{height:515px;grid-template-columns:1.15fr 1fr}.hero-art{transform:scale(.8);width:350px;justify-self:end;transform-origin:center right;margin-left:-50px}.hero h1{font-size:7.4vw}.hero-copy>.eyebrow{font-size:8px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:16px;margin-top:23px}.hero-tags{margin-top:25px;font-size:8px;gap:7px}.hero-scroll{bottom:22px}.hero-page{bottom:25px}.section-pad{padding-top:75px;padding-bottom:75px}.about-copy .lead{font-size:17px}.about-layout{gap:40px}.facts{gap:22px}.facts h3{font-size:18px}.facts>div{padding-left:32px}.fact-icon{font-size:18px}.equipment-top>p{margin-right:0;font-size:12px}.equipment-grid{gap:16px}.equipment h3{font-size:23px}.equipment .card-topline{flex-wrap:wrap;gap:7px;min-height:40px}.navigation-card,.driver-card-area{padding:23px}.navigation-visual{min-height:220px}.driver-card{margin-top:30px;min-height:173px}.driver-card-bottom{font-size:5px}.driver-card-name{font-size:10px}.driver-card-top{font-size:7px}.interests-layout{gap:40px;grid-template-columns:1fr 1fr}.interest-item summary{gap:15px}.interest-item summary>span:nth-child(2){font-size:25px}.interest-item summary small{font-size:9px}.interest-content{padding-left:27px;padding-right:5px}.project-art,.project-placeholder{height:290px}.project-placeholder{padding:24px}.project-placeholder h3{font-size:24px}.project-monogram{font-size:140px}.project-pill{font-size:6px;left:17px}.project-arrow{right:17px}.portfolio-heading p{max-width:230px}.projects{gap:20px}.social-status{display:none}.footer-meta{font-size:7px}.footer-meta button{font-size:7px}}
@media(max-width:620px){:root{--gutter:24px}.header{height:85px;gap:15px}.brand{font-size:10px;gap:9px}.brand-mark{font-size:29px}.brand small{font-size:6px;letter-spacing:.14em}.header-actions{gap:7px}.header-actions .round-button{width:38px;height:38px}.menu-toggle{height:38px;padding:0 12px;font-size:10px;gap:10px}.menu-toggle>span:first-child{display:none}.menu-lines{width:13px;height:8px}.hero{padding-top:106px;min-height:1030px;height:auto;background:radial-gradient(ellipse at 65% 65%,#dce5d47a,transparent 45%)}.hero-topline{font-size:6px;letter-spacing:.1em;padding-bottom:14px}.hero-topline>span:last-child{font-size:6px}.hero-topline .tiny-star{font-size:18px;margin-left:9px}.hero-topline .status-dot{width:5px;height:5px;margin-right:6px;box-shadow:none}.hero-layout{display:flex;flex-direction:column;height:auto;gap:8px;align-items:stretch}.hero-copy{padding-top:45px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:17px}.hero h1{font-size:clamp(46px,10.8vw,67px);letter-spacing:-.055em;margin-bottom:23px}.hero-copy>p{font-size:12px;line-height:1.85}.hero-buttons{flex-direction:row;align-items:center;gap:19px;margin-top:25px}.button{padding:12px 18px;gap:23px;font-size:10px}.text-link{font-size:9px;max-width:135px}.text-link>span{padding-left:4px}.hero-tags{font-size:8px;margin-top:24px;gap:10px}.hero-art{width:100%;height:430px;transform:scale(.9);transform-origin:center center;margin:0;max-width:420px;align-self:center}.profile-glass{width:265px;height:330px;border-radius:27px;padding:23px}.profile-monogram{font-size:130px}.orbit{width:360px;height:260px;left:50%;margin-left:-180px;top:80px}.orbit-two{height:380px;width:300px;margin-left:-150px;top:20px}.art-halo{width:300px;height:300px;left:50%;margin-left:-150px;top:65px}.floating-note{left:-3px;bottom:37px;padding:12px 16px;font-size:11px}.art-coordinate{left:12px;top:23px;font-size:7px}.art-caption{bottom:6px;right:8px;font-size:6px}.hero-scroll{bottom:26px;font-size:7px}.hero-page{bottom:30px;font-size:9px}.section-pad{padding-top:60px;padding-bottom:65px}.section-heading{margin-bottom:34px}.eyebrow{font-size:8px}.section-number{margin-right:9px}.section-aside{font-size:9px;max-width:125px;text-align:right}.about-layout{grid-template-columns:1fr;gap:22px}h2{font-size:42px}.about h2{margin-bottom:0}.about-copy .lead{font-size:17px;max-width:440px}.about-copy p{font-size:12px}.signature{font-size:19px}.facts{grid-template-columns:1fr;margin-top:38px;padding-top:0;gap:0;border-top:0}.facts>div{padding:23px 0 23px 46px;border:0;border-top:1px solid var(--line)}.facts>div:last-child{border-top:1px solid var(--line)}.fact-icon{top:24px;font-size:22px}.facts h3{font-size:18px;margin:9px 0 6px}.facts h3 br{display:none}.facts p{font-size:10px}.step-number{width:20px;height:20px;font-size:8px}.equipment-top{display:block}.equipment-top h2{font-size:42px;margin:18px 0 23px}.equipment-top>p{font-size:12px;margin:0 0 28px}.equipment-top>p br{display:none}.equipment-grid{grid-template-columns:1fr;gap:20px}.navigation-card,.driver-card-area{padding:25px;border-radius:21px}.equipment .card-topline{min-height:0;flex-wrap:nowrap;margin-bottom:22px}.equipment h3{font-size:25px}.navigation-visual{min-height:230px}.navigation-visual img{width:90%;max-height:300px}.driver-card-area{padding-bottom:28px}.driver-card{padding:19px 22px;max-width:340px;margin:30px auto 18px;min-height:185px}.driver-card-name{font-size:13px}.driver-card-top{font-size:8px}.driver-card-bottom{font-size:6px}.driver-card-area .card-caption{font-size:8px}.interests-layout{grid-template-columns:1fr;gap:35px}.interests h2{font-size:42px}.interests-intro{position:relative}.interests-intro>p{font-size:12px;margin-top:20px;margin-bottom:0}.record-art{position:absolute;right:-8px;bottom:2px;transform:scale(.48);transform-origin:right bottom;margin:0;pointer-events:none;opacity:.9}.interest-item summary{padding:25px 0;gap:18px}.interest-item summary>span:nth-child(2){font-size:28px}.interest-item summary small{font-size:9px}.interest-content{padding-left:29px;padding-right:15px}.portfolio-heading{display:block;margin-bottom:30px}.portfolio-heading h2{font-size:42px;margin-bottom:24px}.portfolio-heading p{font-size:12px;max-width:100%}.projects{grid-template-columns:1fr;gap:15px}.project-art{height:315px}.project-placeholder{height:245px}.project-monogram{font-size:165px}.project-pill{font-size:7px;left:20px}.project-caption{padding-top:18px}.project-caption strong{font-size:15px}.project-placeholder h3{font-size:27px}.contact .section-heading{margin-bottom:50px}.contact h2{font-size:clamp(35px,9vw,52px);letter-spacing:-.06em}.contact-body>p{font-size:11px}.contact-body>p br{display:none}.contact-note{font-size:8px}.contact footer{margin-top:60px;gap:15px;padding-bottom:25px}.social-links{gap:7px}.social-links .round-button{width:36px;height:36px}.back-top{font-size:9px;gap:15px;padding:8px 12px}.back-top span{font-size:15px}.footer-meta{flex-wrap:wrap;row-gap:9px;font-size:7px}.footer-meta>span:nth-child(2){display:none}.footer-meta button{font-size:7px}.contact{padding-bottom:25px}.dialog-shell{padding:30px 24px}.dialog-shell h2{font-size:33px;padding-right:25px}.dialog-shell p{font-size:12px}.music-panel{right:16px;bottom:16px;width:330px}.js-ready .driver-card-area:not(.visible){transform:translateX(-20px)}}
@media(max-width:360px){:root{--gutter:20px}.hero{min-height:1000px}.hero h1{font-size:45px}.hero-art{transform:scale(.83)}.hero-buttons{gap:12px}.text-link{font-size:8px}.driver-card{min-height:162px;padding:16px}.driver-card-name{font-size:11px}.driver-card-bottom{font-size:5px}.quiet-badge{font-size:6px}.record-art{opacity:.5;right:-12px}.social-links{gap:4px}.back-top{gap:9px}.contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.intro{display:none}.js-ready .reveal:not(.visible){opacity:1;transform:none}.profile-glass:hover,.liquid:hover{transform:none}.video-open:hover{transform:translateX(-50%)}.record{animation:none}}
@supports not (backdrop-filter:blur(1px)){.glass{background:#f3f5e9f0}.profile-glass{background:#e7edde}}

/* rainy.css */
/* Rainy room, edition 02. Layered overrides preserve the original modular layout. */
:root{--paper:#0b1713;--ink:#e2e7db;--green:#adbf94;--muted:#96a99b;--line:#c1d0b91a;--sage:#b9c9a5;--gold:#c6af83;--rain:#8fa9a4;color-scheme:dark}
body{background:#0b1713}::selection{background:#b9c9a5;color:#11241a}h1 em,h2 em{color:var(--sage)}.glass{background:linear-gradient(130deg,#d7eac410,#a5bdb509);border-color:#cbe5c525;box-shadow:inset 0 1px 0 #e3f2d61b,0 14px 40px #00000016;backdrop-filter:blur(22px) saturate(1.3)}.liquid:before{background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),#c6e8b333,transparent 70%)}.liquid:hover{box-shadow:inset 0 1px 2px #e3f2d644,0 18px 28px #0003}.liquid:after{border-color:#d9f3cd30;box-shadow:inset 0 1px 2px #d9f3cd44}.eyebrow{color:#aec29e}.section-aside{color:#81978b}.section-number{color:#66856e}.status-dot{background:#b2cf91;box-shadow:0 0 14px #a5ce8270}.button-dark{background:#bdcfa4;color:#15261b;border-color:#c4d7ae}.button-dark:hover{background:#d1e1bb}.button-dark:before{background:radial-gradient(130px circle at var(--mx,50%) var(--my,50%),#fff9,transparent 80%)}.button,.small-button,.round-button,.text-link{transition:background .3s,color .3s,transform .3s}.text-link:hover{color:#d6e5c3}.small-button{border-color:#bdd0ac40;color:#c9d5be}.source-link{color:#9eada2;border-color:#c7d4bc20}.round-button{color:#d4e2c8}.header{position:fixed;top:10px;height:78px;left:24px;right:24px;padding:0 max(16px,calc(var(--gutter) - 24px));border:1px solid transparent;border-radius:20px;transition:background .3s,backdrop-filter .3s,border-color .3s}.header.scrolled{background:#0c1b15d9;border-color:#b9cda21d;backdrop-filter:blur(25px)}.brand small{color:#8ea18d}.desktop-nav{background:#172d2280}.desktop-nav a:hover,.desktop-nav a.active{background:#b9cda21c;color:#e4ecd9}.menu{background:#10241beb;border-color:#c1d7a72d;box-shadow:0 25px 90px #0008}.menu a{border-color:#bbcea21a}.menu a:hover{color:#c5d7ad}.menu a>span{color:#7a997e}.intro{background:radial-gradient(circle at 50% 45%,#263c29,#0a1813 65%);color:#c7d9b6}.intro-orbit{border-color:#a3c78824}.intro-line{background:#b1c69a}.intro small{color:#a5b995}#rain-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:12;opacity:.23}.hero{background:#0b1b16;min-height:850px;isolation:isolate}.hero-world{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061410a6,transparent 70%),linear-gradient(0deg,#0b1713,transparent 35%,#09151040)}.hero-world>img:not(.hero-fern){position:absolute;inset:-12% -5%;width:110%;height:124%;max-width:none;object-fit:cover}.forest-back{opacity:.85}.forest-mid{opacity:.85}.forest-mist{position:absolute;width:140%;height:200px;bottom:13%;left:-20%;background:radial-gradient(ellipse,#bad4b61a,transparent 68%);filter:blur(20px);animation:drifting-mist 24s ease-in-out infinite alternate}.hero-fern{position:absolute;width:250px;height:650px;object-fit:contain;bottom:-160px;opacity:.7;z-index:2;filter:drop-shadow(0 10px 15px #0005)}.hero-fern.fern-left{left:-110px;transform:rotate(35deg)}.hero-fern.fern-right{right:-75px;transform:scaleX(-1) rotate(14deg);bottom:-90px;width:260px;opacity:.87}.hero-topline{position:relative;color:#a4b9a0;border-color:#bfcea426}.hero-copy{z-index:4}.hero h1{font-size:clamp(53px,6.2vw,92px);text-shadow:0 10px 45px #00140d60;letter-spacing:-.055em}.hero-copy>p{color:#b7c9b3}.hero-copy>.eyebrow{color:#c2d6ae}.hero-tags{color:#8eaa87}.hero-scroll{color:#adc29e}.hero-page{color:#c1d4ae}.hero-page span{color:#71896e}.scroll-mouse{border-color:#91ad7a}.scroll-mouse:after{background:#bfd9a6}.hero-art{perspective:1200px;transform-style:preserve-3d}.profile-glass{background:linear-gradient(130deg,#d9f3c617,#eaf6e306 50%,#94c37f15);border-color:#deffbf30;box-shadow:inset 1px 1px 3px #e4ffca44,0 30px 90px #00100970,12px 12px 40px #1e47262c;backdrop-filter:blur(22px);animation:card-breathe 9s ease-in-out infinite}.profile-monogram{color:#c8dbb659;text-shadow:1px 2px 1px #e8f6d740,-1px -1px 1px #3c6038b0}.profile-top{color:#bacda2}.profile-bottom strong{color:#e0ebd6}.profile-bottom>span{color:#9caf94}.art-halo{background:radial-gradient(circle at 35% 25%,#bbd49030,#78a66310 65%,transparent 75%);filter:blur(20px)}.orbit{border-color:#b2cf9433}.orbit-two{border-color:#b2cf9418}.floating-note{color:#d0dfbd;background-color:#142a1e8c;border-color:#b6d49d38;box-shadow:0 15px 45px #0004;animation:note-breathe 8s ease-in-out infinite}.floating-note small{color:#97af83}.art-coordinate,.art-caption{color:#8faf81}.hero-firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:#c4daa0;box-shadow:0 0 14px 5px #b5dd8066;animation:firefly 7s ease-in-out infinite}.f1{left:4%;top:30%}.f2{right:5%;top:61%;animation-delay:-2s}.f3{right:30%;top:4%;width:2px;height:2px;animation-delay:-5s}@keyframes drifting-mist{to{transform:translateX(80px)}}@keyframes card-breathe{50%{transform:translateY(-10px) rotate(5deg)}}@keyframes note-breathe{50%{transform:translateY(7px) rotate(-3deg)}}@keyframes firefly{0%,100%{opacity:.1;translate:0 0}50%{opacity:.75;translate:10px -20px}}
.about{background:radial-gradient(ellipse at 20% 45%,#263b2519,transparent 60%),#0b1713;border-top-color:#c1d0b910}.about-copy .lead{color:#c2d0bd}.about-copy p{color:#8fa18f}.signature{color:#d2dcbd}.facts .eyebrow{color:#9cae8b}.fact-icon{color:#aec894}.facts p{color:#899e89}.facts>div{border-color:var(--line)}.section-heading,.about-layout,.facts{position:relative;z-index:2}

.driving{background:radial-gradient(ellipse at 60% 30%,#32473340,transparent 55%),#101c17;overflow:hidden}.driving-heading{display:flex;gap:50px;align-items:center;justify-content:space-between}.driving-heading h2{font-size:clamp(40px,4.1vw,64px);margin-bottom:24px}.driving-heading>p{max-width:300px;font-size:13px;color:#94a790}.s90-scene{height:440px;position:relative;isolation:isolate;margin-top:25px;perspective:1200px}.s90-word{position:absolute;left:50%;top:-8px;transform:translateX(-50%);font-size:clamp(90px,15vw,235px);letter-spacing:.055em;color:#b0cba411;font-weight:500;white-space:nowrap}.s90-ground{position:absolute;left:5%;right:5%;bottom:35px;height:60px;border-radius:50%;background:radial-gradient(ellipse,#abc89814,transparent 68%);border:1px solid #abc89818;transform:perspective(500px) rotateX(65deg)}.s90-car{position:absolute;width:770px;max-width:83%;height:auto;top:39%;left:50%;transform:translate(calc(-50% + var(--s90-x,-180px)),-50%) rotateY(var(--s90-rotate,-8deg));filter:drop-shadow(0 24px 18px #030b1166);opacity:var(--s90-opacity,.35);will-change:transform}.s90-label{position:absolute;left:0;bottom:30px;border-radius:15px;padding:14px 18px;font-size:7px;letter-spacing:.17em;background:#132219b3;z-index:2}.s90-label b{font-size:16px;font-weight:500;display:block;letter-spacing:-.02em;margin-top:4px}.s90-label small{display:block;font-size:8px;letter-spacing:0;color:#92a68c;margin-top:4px}.s90-side-note{position:absolute;right:0;bottom:48px;font-size:8px;color:#90a581;letter-spacing:.13em}.trip-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:20px}.trip-tabs button{background:none;text-align:left;padding:24px 18px 24px 0;position:relative;border-bottom:2px solid transparent;transition:background .3s,border-color .3s}.trip-tabs button>span{font-size:8px;color:#8b9f82;letter-spacing:.1em}.trip-tabs button strong{display:block;font-family:var(--serif);font-size:23px;font-weight:500;margin-top:8px;transition:color .3s}.trip-tabs button>i{position:absolute;right:25px;top:25px;font-size:8px;font-style:normal;color:#61775d}.trip-tabs button[aria-selected=true]{border-bottom-color:#b2cd92}.trip-tabs button[aria-selected=true] strong{color:#c7dfa7}.trip-tabs button:hover{background:#ceeab408}.trip-panel{margin-top:26px;border-radius:20px;padding:34px 37px;display:grid;grid-template-columns:1.5fr 1fr;gap:55px;min-height:225px;background-color:#13251c99}.trip-panel h3{font-family:var(--serif);font-size:28px;letter-spacing:-.03em;margin:15px 0}.trip-panel p{font-size:12px;max-width:600px;margin:0}.trip-route{display:grid;grid-template-columns:auto 1fr auto;align-content:center;align-items:center;font-size:11px;gap:12px}.trip-route>small{grid-column:1/-1;text-align:center;font-size:9px;color:#8fa881;margin-top:15px}.trip-route-line{height:1px;background:#7e9e6270;position:relative;display:flex;justify-content:space-between}.trip-route-line i{height:5px;width:5px;background:#c6dba7;border-radius:50%;margin-top:-2px}.trip-route-line>span{position:absolute;left:45%;top:-26px;color:#cfe6b4;font-size:20px}.travel-journal{display:grid;grid-template-columns:.8fr 1.15fr;gap:70px;margin-top:75px;align-items:center}.journal-photo{position:relative;padding:0;border-radius:22px;overflow:hidden;background:#182c20;aspect-ratio:.9;max-height:550px}.journal-photo img{width:100%;height:100%;object-fit:cover;transition:scale .8s}.journal-photo:hover img{scale:1.04}.photo-label{position:absolute;left:0;right:0;bottom:0;text-align:left;padding:65px 25px 25px;background:linear-gradient(transparent,#071611e8);color:#e6eddb}.photo-label small{display:block;letter-spacing:.18em;font-size:7px;color:#b1c5a5}.photo-label strong{display:block;font-size:14px;font-weight:500;margin-top:7px}.photo-label i{position:absolute;right:24px;bottom:30px;font-size:20px;font-style:normal}.journal-story h3{font-family:var(--serif);font-size:42px;letter-spacing:-.035em;margin:19px 0}.journal-story h3 em{color:#afc19a;font-weight:500}.journal-story>p{font-size:12px;max-width:420px;line-height:1.9}.navigation-prints{height:250px;position:relative;display:flex;justify-content:center;gap:7px;align-items:center;margin-top:25px;perspective:1000px;max-width:500px}.print{padding:7px 7px 12px;border:1px solid #cbdab526;border-radius:9px;background:#29392b;position:relative;width:30%;max-width:135px;box-shadow:0 12px 40px #0005;transition:transform .4s,box-shadow .4s}.print img{width:100%;height:170px;object-fit:cover;object-position:center;border-radius:3px;filter:saturate(.65) brightness(.85)}.print>span{display:block;font-size:6px;letter-spacing:.12em;margin-top:10px;color:#c6d5b8}.print-one{transform:rotate(-10deg) translateY(10px)}.print-two{z-index:2;transform:rotate(4deg) translateY(-3px)}.print-three{transform:rotate(12deg) translateY(17px)}.print:hover,.print:focus-visible{transform:translateY(-10px) rotate(0deg);z-index:3;box-shadow:0 25px 50px #0006}.journal-hint{font-size:8px;color:#8ca17f;display:block;text-align:center}
.equipment{background:#0b1d1b;position:relative}.equipment:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 35%,#23483b33,transparent 60%);pointer-events:none}.equipment h2 em{color:#89b5a2}.equipment-top,.equipment-grid{position:relative}.navigation-card{background:#162b27a3;border-color:#bce3ca1d}.driver-card-area{background:#1c2e2380;border-color:#bce3ca18}.quiet-badge{border-color:#b8d6b52a;color:#9ebaa4}.navigation-visual{margin-top:10px;isolation:isolate}.navigation-visual:before{content:"";position:absolute;inset:8% 3%;background:radial-gradient(ellipse,#dce8da,transparent 70%);opacity:.12;z-index:-1}.navigation-visual img{mix-blend-mode:normal;border-radius:18px;filter:brightness(.79) contrast(1.06)}.video-open{background:#14281fe8;color:#d8e9c9;box-shadow:0 12px 30px #0006}.video-open small{color:#9eb095}.play-icon{border-color:#c5dba640}.equipment .driver-ready{color:#c9dfb4;font-size:11px;margin:19px 0}.driver-card{color:#13251b;margin-top:25px}.driver-card-name{color:#223820}.driver-card-top{color:#344c29}.driver-card-bottom{color:#405936}.driver-card-bottom>span:last-child{font-size:6px;font-weight:700;letter-spacing:.09em}.driver-expand{display:flex;align-items:center;justify-content:space-between;width:min(360px,100%);margin:22px auto 0;padding:13px 17px;background:#bdd4a411;border-color:#bdd4a438;font-size:10px}.driver-expand>span{transition:transform .3s}.driver-expand[aria-expanded=true]>span{transform:rotate(180deg)}.driver-card-area .card-caption{color:#809783;margin-top:12px;font-size:7px}.driver-details{border-color:#bfd2a321}.driver-details p{color:#9aac92}.driver-details strong{color:#d0ddbf}
.listening-room{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 25% 55%,#3a443022,transparent 65%),#101a14}.music-fern{position:absolute;right:-160px;top:100px;width:310px;height:660px;transform:scaleX(-1) rotate(18deg);opacity:.4;pointer-events:none;z-index:-1}.spotify-profile{display:flex;gap:10px;align-items:center;font-size:10px;color:#b6caaa}.spotify-profile .icon{width:19px;height:19px;color:#b1d09f}.spotify-profile>span{margin-left:10px}.music-intro{display:flex;align-items:center;justify-content:space-between;gap:50px}.music-intro h2{font-size:clamp(40px,4.5vw,69px);margin-bottom:25px}.music-intro p{font-size:12px;color:#9aaf94;line-height:1.9;max-width:300px}.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:32px}.playlist-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px}.playlist-tabs button{padding:8px 14px;font-size:10px;border-radius:30px;background:transparent;color:#819b7d;white-space:nowrap}.playlist-tabs button[aria-selected=true]{background:#bbd29f15;color:#d7e9c3;box-shadow:inset 0 0 0 1px #bdd5a23b}.record-player{position:relative;width:100%;height:340px;margin:35px 0 12px;isolation:isolate;perspective:1200px}.record-player img{width:270px;height:270px;object-fit:cover;position:absolute;left:4%;top:20px;border-radius:5px;box-shadow:2px 3px 2px #e3eed040,0 18px 40px #0008;transform:rotate(-6deg);transition:transform .65s,opacity .25s;z-index:2}.record-player:hover img{transform:rotate(-2deg) translateX(-8px)}.record-disc{position:absolute;width:285px;height:285px;right:0;top:12px;border-radius:50%;background:repeating-radial-gradient(#0b100d 0 1px,#202a20 2px,#0c150f 3px);box-shadow:0 12px 40px #0005;border:1px solid #7d98703d;display:flex;align-items:center;justify-content:center;transition:transform .8s;animation:spin-record 35s linear infinite;animation-play-state:paused}.record-player:hover .record-disc,.record-player.is-playing .record-disc{animation-play-state:running}.disc-label{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--album-color,#a89872);width:80px;height:80px;color:#293125;font-family:var(--serif);font-size:29px;letter-spacing:-3px}.disc-label:after{content:"";position:absolute;width:5px;height:5px;top:50%;left:50%;border-radius:50%;background:#161e16}.album-sticker{position:absolute;z-index:3;right:28px;bottom:20px;border:1px solid #b7ce983e;background:#2b3a239e;color:#c5dca6;border-radius:50%;width:73px;height:73px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8px;letter-spacing:.12em;transform:rotate(12deg);backdrop-filter:blur(15px)}.album-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#7d9873;margin-top:-8px;padding-right:20px}.playlist-info{padding-top:13px}.playlist-info>.eyebrow{font-size:8px}.playlist-info h3{font-family:var(--serif);font-size:65px;font-weight:500;letter-spacing:-.04em;margin:24px 0 10px;color:#dfebcc}.playlist-info>p{font-size:13px}.playlist-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.playlist-actions .button{gap:12px;padding:13px 20px;font-size:11px}.small-play{font-size:10px!important}.playlist-info .music-note{font-size:9px;color:#829775;max-width:365px;margin-top:17px;line-height:1.7}.listening-detail{border-top:1px solid var(--line);padding-top:27px;margin-top:28px;display:flex;align-items:center;gap:22px}.listening-detail img{width:97px;height:115px;object-fit:cover;border-radius:12px;opacity:.85}.listening-detail .eyebrow{font-size:7px;color:#829c74}.listening-detail h4{font-family:var(--serif);font-weight:500;font-size:24px;margin:10px 0 5px}.listening-detail p{font-size:10px;color:#91a382;margin-bottom:0}#spotify-embed{margin-top:26px}#spotify-embed iframe{width:100%;height:352px;border:0;border-radius:14px;display:block}#spotify-embed .embed-help{font-size:9px;margin-top:9px;color:#899f7a}@keyframes spin-record{to{rotate:360deg}}
.interests{background:#0a1713}.interests-intro>p{color:#91a58b}.interest-item summary small{color:#839a7c}.interest-item .plus{border-color:#bad29c2c;color:#bbd0a1}.interest-n{color:#6f8c66}.tags span{color:#a5bd8b;border-color:#acc79029}.record-sticker{background:#304426;color:#d3e4b9}.record-label{background:#9caf82;color:#1d301c}.record{opacity:.75}.my-world-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:80px}.gallery-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:8px}.gallery-heading>span:last-child{font-size:10px;color:#829a7a}.world-photo{padding:0;background:none;text-align:left;position:relative;overflow:hidden;border-radius:17px;aspect-ratio:.8;border:1px solid #cbdda519;transform-style:preserve-3d}.world-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.74);transition:filter .5s,scale .6s}.world-photo:hover img{filter:saturate(.95) brightness(.9);scale:1.035}.world-photo>span{position:absolute;left:0;right:0;bottom:0;padding:55px 22px 20px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#09130cdd);font-size:10px;color:#cadbbb}.world-photo i{font-style:normal;font-size:17px}.world-photo:nth-child(3){margin-top:28px}.world-photo:nth-child(4){margin-top:56px}
.portfolio{background:#142018}.portfolio h2 em{color:#a7b891}.project-art{background:radial-gradient(circle at 70% 30%,#56724970,transparent 70%),#263c27;border-color:#b8d79b22}.mini-browser{background:#11271860;border-color:#c5dbaa1c}.mini-browser i{background:#b4ce9636}.mini-browser>span{color:#829b72}.project-monogram{color:#b8d79958;text-shadow:1px 3px 2px #dfffbc29}.project-monogram>i{color:#b4cf954f}.project-pill{color:#c5dba9}.project-placeholder{background:#0f1d1666;border-color:#a9c28d36}.project-placeholder h3{color:#d1e0c0}.placeholder-cross{color:#99b47d}.project-placeholder .eyebrow{color:#708663}.project-caption small,.project-caption>span:last-child{color:#819877}.contact{background:radial-gradient(ellipse at 50% 35%,#304c282b,transparent 62%),#0a1913;position:relative;overflow:hidden}.contact:before,.contact:after{content:"";background:url("assets/fern.svg") center/contain no-repeat;position:absolute;bottom:70px;width:250px;height:600px;opacity:.2;pointer-events:none}.contact:before{left:-100px;transform:rotate(28deg)}.contact:after{right:-100px;transform:scaleX(-1) rotate(25deg)}.contact h2 em{color:#afc793}.contact-body>.eyebrow{color:#839f74}.contact-note{color:#a5be90;border-color:#bdd7a427;background:#17311e55}.contact .tiny-star{color:#bad996}.contact footer,.footer-meta{position:relative;z-index:2}.social-links .round-button{color:#bfd3a7}.social-status,.footer-meta{color:#7c9670}.contact footer{padding-bottom:30px}.footer-meta{padding-bottom:55px}.contact-body p{color:#8da480}.contact .section-heading{position:relative}.back-top{color:#c3d6b0}.toast{background:#193022f2;color:#d9e9ca;box-shadow:0 10px 40px #0006;border-color:#b5cf9836}.music-panel{display:none!important}dialog{background:#12251b;color:#dbe7ce;border-color:#bad39a33;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#041009b8;backdrop-filter:blur(14px)}.dialog-shell p{color:#9eb28e}.dialog-shell .dialog-points span{border-color:#aac78c37;color:#bfd5a3}.dialog-shell .dialog-links a{color:#a9c38a}.photo-dialog{max-height:70svh;max-width:100%;width:auto;margin:10px auto 20px;border-radius:12px;object-fit:contain}.dialog-photo-caption{padding-right:25px;font-size:13px!important}.sound-dock{position:fixed;left:25px;bottom:22px;z-index:50;display:flex;border-radius:40px;background-color:#13271dee;box-shadow:0 6px 40px #0005}.sound-dock>.sound-toggle{background:none;color:#cce2b5;display:flex;align-items:center;gap:12px;border-radius:40px 0 0 40px;padding:12px 14px 12px 18px;font-size:10px}.sound-settings{border-left:1px solid #a8c98d20;padding:0 15px 0 12px;border-radius:0 40px 40px 0;background:none;color:#a5c589;font-size:21px}.sound-bars{height:16px;display:flex;gap:3px;align-items:center}.sound-bars i{display:block;height:4px;width:2px;background:#b4d78e;transition:height .4s}.sound-toggle.playing{background:#c7e9a715}.sound-toggle.playing .sound-bars i{animation:eq 1.2s ease-in-out infinite}.sound-toggle.playing .sound-bars i:nth-child(2){animation-delay:-.3s}.sound-toggle.playing .sound-bars i:nth-child(3){animation-delay:-.7s}.sound-toggle.playing .sound-bars i:nth-child(4){animation-delay:-.5s}@keyframes eq{50%{height:15px}}#sound-options{position:absolute;bottom:calc(100% + 12px);left:0;width:240px;border-radius:18px;background:#142b20f5;border:1px solid #bad49933;padding:18px;backdrop-filter:blur(20px);box-shadow:0 12px 40px #0006}#sound-options label{display:flex;justify-content:space-between;font-size:11px;color:#c8deb3}#sound-options input{width:100%;accent-color:#abc88c;margin:15px 0 6px}#sound-options p{font-size:8px;color:#8ba377;margin:0;line-height:1.6}.sound-toggle.playing svg{animation:sound-pulse 2s infinite}.noscript-note{background:#1a3220;color:#b8d39e}.tilt-card{--tilt-x:0deg;--tilt-y:0deg;transition:transform .25s}.hero-art.tilt-card{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.record-player.tilt-card{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.world-photo.tilt-card,.journal-photo.tilt-card{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}[data-parallax]{translate:0 var(--parallax-y,0px)}
@media(min-width:1600px){.hero{min-height:920px}.s90-scene{height:500px}.s90-car{width:900px}.record-player{height:390px}.record-player img{width:320px;height:320px}.record-disc{width:335px;height:335px}}
@media(max-width:1150px){.hero h1{font-size:6.25vw}.hero-fern.fern-right{right:-100px}.music-layout{gap:45px}.record-player{height:310px}.record-player img{width:235px;height:235px}.record-disc{width:255px;height:255px}.playlist-tabs{gap:2px}.playlist-tabs button{font-size:9px;padding:8px 11px}.driving-heading>p{max-width:265px}.s90-scene{height:380px}.s90-car{max-width:89%;top:40%}.trip-panel{gap:30px}.travel-journal{gap:45px}.driver-card-bottom>span:last-child{font-size:5px}}
@media(max-width:900px){.header{left:12px;right:12px;padding:0 20px;height:70px}.hero{min-height:780px;padding-top:118px}.hero-layout{height:530px}.hero h1{font-size:6.8vw}.hero-art.tilt-card{transform:scale(.83) perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.hero-fern{opacity:.55}.driving-heading{gap:35px}.driving-heading h2{font-size:38px}.driving-heading>p{max-width:230px;font-size:11px}.s90-scene{height:340px}.s90-car{top:40%;max-width:95%}.s90-label{bottom:15px;padding:11px 15px}.s90-label b{font-size:14px}.s90-side-note{bottom:28px;font-size:6px}.trip-tabs button strong{font-size:20px}.trip-tabs button>i{right:10px}.trip-panel{padding:25px;grid-template-columns:1.3fr 1fr;gap:25px}.trip-panel h3{font-size:24px}.trip-panel p{font-size:11px}.trip-route{font-size:9px;gap:8px}.travel-journal{gap:35px}.journal-story h3{font-size:34px}.journal-story>p{font-size:11px}.navigation-prints{height:215px}.print{width:32%;padding:5px 5px 10px}.print img{height:140px}.print>span{font-size:5px}.journal-hint{font-size:7px}.music-layout{gap:35px}.music-intro h2{font-size:42px}.music-intro p{max-width:220px;font-size:11px}.record-player{height:275px;margin-top:35px}.record-player img{width:195px;height:195px;left:0}.record-disc{width:215px;height:215px;right:-5px;top:10px}.disc-label{width:65px;height:65px;font-size:25px}.album-sticker{width:60px;height:60px;font-size:7px;right:5px}.playlist-info h3{font-size:53px}.playlist-info>.eyebrow{font-size:7px}.playlist-actions{gap:16px;flex-wrap:wrap}.playlist-actions .button{padding:12px 16px;font-size:10px}.listening-detail{gap:15px}.listening-detail img{width:80px;height:95px}.listening-detail h4{font-size:21px}.listening-detail p{font-size:9px}.my-world-gallery{gap:16px}.world-photo>span{font-size:8px;padding:50px 14px 16px}.sound-dock{left:18px;bottom:18px}.music-fern{opacity:.22}.driver-card-name{font-size:10px}}
@media(max-width:620px){.header{top:8px;left:10px;right:10px;height:62px;padding:0 14px;border-radius:16px}.hero{padding-top:103px;min-height:1070px;height:auto}.hero-layout{height:auto;gap:8px}.hero-copy{padding-top:48px}.hero h1{font-size:clamp(37px,8.9vw,56px);letter-spacing:-.05em;line-height:1.15}.hero h1 em{font-size:1.1em}.hero-copy>p{font-size:11px;line-height:1.9;color:#acbea5}.hero-copy>p br{display:none}.hero-copy>.eyebrow{font-size:8px;margin-bottom:23px}.hero-tags{color:#9bb68f}.hero-world>img:not(.hero-fern){width:200%;left:-73%;object-fit:cover;height:130%;top:-5%}.hero-world:after{background:linear-gradient(180deg,#07150fc7,transparent 65%,#0b1713)}.hero-art.tilt-card{transform:scale(.94);height:455px;margin-top:10px}.profile-glass{width:265px;height:330px}.hero-fern.fern-left{width:230px;height:500px;bottom:-30px;left:-130px;opacity:.65}.hero-fern.fern-right{width:230px;height:540px;bottom:-25px;right:-130px;opacity:.8}.hero-topline{font-size:6px;color:#8eaa80}.hero-art .art-coordinate{top:27px;left:5px;color:#9eb68e}.hero-art .art-caption{right:8px;bottom:22px}.floating-note{left:-5px;bottom:57px}.hero-scroll{bottom:31px}.hero-page{bottom:35px}.about h2{font-size:41px}.about-copy .lead{font-size:17px}.about-copy p{font-size:12px}.driving-heading{display:block}.driving-heading h2{font-size:37px;line-height:1.2}.driving-heading>p{max-width:440px;font-size:12px;line-height:1.9}.driving .section-aside{font-size:8px;max-width:120px}.s90-scene{height:310px;margin:20px -24px 0}.s90-car{max-width:100%;width:110%;top:36%}.s90-word{top:3px;font-size:20vw}.s90-label{left:24px;bottom:22px;font-size:6px;padding:10px 13px;max-width:255px}.s90-label b{font-size:13px}.s90-label small{font-size:7px}.s90-side-note{display:none}.s90-ground{bottom:80px}.trip-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(122px,1fr));margin-top:0;scrollbar-width:thin;scrollbar-color:#658653 transparent}.trip-tabs button{padding:19px 15px 18px 0}.trip-tabs button strong{font-size:20px}.trip-tabs button>span{font-size:7px}.trip-tabs button>i{right:15px;font-size:6px}.trip-panel{grid-template-columns:1fr;gap:25px;padding:25px 22px;margin-top:20px;min-height:335px}.trip-panel .eyebrow{font-size:7px}.trip-panel h3{font-size:27px}.trip-panel p{font-size:11px;line-height:1.9}.trip-route{font-size:11px;gap:15px;padding-top:13px}.trip-route>small{font-size:9px;margin-top:9px}.travel-journal{grid-template-columns:1fr;gap:32px;margin-top:44px}.journal-photo{max-height:480px;width:100%;aspect-ratio:.9}.photo-label{padding:60px 22px 23px}.photo-label strong{font-size:13px}.journal-story h3{font-size:37px;margin-top:15px}.journal-story>p{font-size:12px}.navigation-prints{height:250px;margin-top:22px;gap:9px}.print{width:30%;max-width:145px;padding:6px 6px 11px}.print img{height:172px}.print>span{font-size:6px}.journal-hint{font-size:8px}.equipment-top h2{font-size:40px}.equipment-top>p{font-size:12px}.equipment .driver-ready{font-size:11px;line-height:1.6}.driver-card-name{font-size:13px}.driver-card-bottom>span:last-child{font-size:5px}.driver-card-area .card-caption{font-size:7px}.driver-expand{padding:13px 15px;font-size:10px}.listening-room .section-heading{align-items:flex-start;gap:15px}.spotify-profile{font-size:8px;gap:6px;max-width:160px;text-align:right}.spotify-profile .icon{width:16px;height:16px;flex:none}.spotify-profile>span{margin-left:1px}.music-intro{display:block}.music-intro h2{font-size:41px}.music-intro p{max-width:100%;font-size:12px}.music-intro p br{display:none}.music-layout{grid-template-columns:1fr;gap:28px;margin-top:25px}.playlist-tabs{justify-content:space-between;gap:4px;padding-bottom:18px}.playlist-tabs button{font-size:10px;padding:8px 12px}.record-player{height:325px;max-width:390px;margin:28px auto 5px}.record-player img{width:72%;max-width:270px;height:auto;aspect-ratio:1;left:2%;top:20px}.record-disc{width:76%;max-width:285px;height:auto;aspect-ratio:1;right:0;top:12px}.disc-label{width:70px;height:70px;font-size:27px}.album-sticker{right:8px;bottom:20px;width:64px;height:64px}.album-caption{padding-right:0;margin-top:0;font-size:7px}.playlist-info{padding-top:5px}.playlist-info h3{font-size:53px;margin-top:15px}.playlist-info>p{font-size:13px}.playlist-actions{flex-wrap:nowrap;gap:25px}.playlist-actions .button{padding:13px 18px;font-size:11px}.playlist-actions .text-link{font-size:10px}.playlist-info .music-note{font-size:9px;max-width:100%}.listening-detail{padding-top:24px;gap:20px}.listening-detail img{width:90px;height:105px}.listening-detail h4{font-size:25px}.listening-detail p{font-size:10px}.music-fern{top:50%;height:550px;width:240px;right:-150px;opacity:.23}.my-world-gallery{grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}.gallery-heading{align-items:start;gap:20px;margin-bottom:5px}.gallery-heading>span:last-child{max-width:145px;text-align:right;font-size:9px}.world-photo{aspect-ratio:.69;border-radius:14px}.world-photo:nth-child(3){margin-top:25px}.world-photo:nth-child(4){grid-column:1/-1;aspect-ratio:1.4;margin-top:4px}.world-photo:nth-child(4) img{object-position:center 65%}.world-photo>span{font-size:7px;padding:40px 12px 14px;gap:6px}.world-photo>span i{font-size:13px}.contact footer{gap:8px}.social-links{gap:5px}.social-links .round-button{height:34px;width:34px}.social-links .icon{height:15px;width:15px}.back-top{font-size:8px;padding:8px 10px;gap:10px}.footer-meta{padding-bottom:70px}.contact:before,.contact:after{width:180px;height:450px;opacity:.15}.sound-dock{left:15px;bottom:15px;border-radius:30px}.sound-dock>.sound-toggle{font-size:9px;padding:10px 12px 10px 15px;gap:9px}.sound-settings{font-size:19px;padding:0 12px 0 10px}.sound-bars{height:16px}.sound-dock .sound-bars i{width:2px}#sound-options{width:220px}.dialog-shell{padding-top:44px}.photo-dialog{max-height:69svh}.toast{bottom:76px;font-size:11px}.profile-bottom>span{font-size:8px}.section-pad{padding-top:65px;padding-bottom:70px}}
@media(max-width:360px){.hero{min-height:1040px}.hero h1{font-size:36px}.hero-art.tilt-card{transform:scale(.84);height:440px}.hero-topline{font-size:5px}.hero-topline>span:last-child{font-size:5px}.hero-buttons{gap:15px}.driving-heading h2,.music-intro h2{font-size:35px}.s90-label{max-width:238px}.record-player{height:275px}.playlist-tabs button{font-size:9px;padding:7px 9px}.playlist-actions{gap:15px}.playlist-actions .button{font-size:10px;padding:12px 15px}.driver-card-name{font-size:11px}.driver-card-bottom>span:last-child{font-size:4px}.back-top{font-size:7px;gap:8px}.social-links{gap:4px}.social-links .round-button{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){[data-parallax]{translate:none!important}.hero-art.tilt-card,.record-player.tilt-card,.world-photo.tilt-card,.journal-photo.tilt-card{transform:none!important}.s90-car{transform:translate(-50%,-50%)!important;opacity:1!important}#rain-canvas{display:none}.profile-glass{transform:rotate(7deg)}.sound-bars i{animation:none!important}.hero-firefly{display:none}}
/* Keep the sticky scene below the floating navigation. */
.driver-card{background:radial-gradient(ellipse at 80% 15%,#d2e8b924,transparent 65%),repeating-linear-gradient(45deg,#c8e3b907 0 1px,transparent 1px 4px),linear-gradient(120deg,#304234,#192e25);border-color:#b8cda33d;box-shadow:0 20px 35px #00160c50,inset 0 1px 1px #e5f4ce20;color:#d5e4c7;transition:transform .6s,box-shadow .6s}.driver-card-top,.driver-card-name{color:#d3e2c4}.driver-card-bottom{color:#a3bd92}.driver-card[aria-expanded=true]{transform:rotate(0deg) translateY(-6px);box-shadow:0 25px 40px #00100870}.driver-card[aria-expanded=false]:hover{transform:rotate(-3deg) translateY(-3px)}.driver-details:not([hidden]){animation:details-in .45s ease both}@keyframes details-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}section[id]{scroll-margin-top:95px}.trip-panel,.playlist-info,.music-shelf{min-width:0}.menu{max-height:calc(100svh - 110px);overflow:auto}.contact .contact-body{position:relative;z-index:1}
@media(max-width:620px){.trip-panel p,.journal-story>p,.driving-heading>p,.music-intro p,.about-copy p,.hero-copy>p{font-size:13px}.hero{min-height:1100px}.playlist-info .music-note{font-size:10px}.driver-card-bottom>span:last-child{font-size:6px}.driver-card-area .card-caption{font-size:9px}.driver-card-name{font-size:12px}.sound-dock>.sound-toggle{min-height:44px}.sound-settings{min-width:44px}.social-links .round-button{width:36px;height:40px}.driver-expand{min-height:44px}.playlist-tabs button{min-height:42px}.contact footer{flex-wrap:wrap;row-gap:18px}.back-top{min-height:40px;margin-left:auto}}
/* Short viewport behavior is defined in refinements.css. */
@media(prefers-reduced-motion:reduce){.driver-details:not([hidden]){animation:none}.driver-card{transition:none}}
.exhibition{margin-top:80px;padding-top:45px;border-top:1px solid #c4d6ad24;position:relative}.exhibition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.exhibition-heading h3{font-family:var(--serif);font-size:clamp(36px,4.2vw,60px);line-height:1.13;font-weight:500;letter-spacing:-.04em;margin:20px 0 0}.exhibition-heading h3 em{color:#b3bf9a;font-weight:500}.exhibition-heading p{max-width:280px;color:#97aa91;font-size:13px;line-height:1.8;margin:0 0 5px}.exhibition-controls{display:flex;gap:8px;flex-shrink:0;padding-bottom:5px}.exhibition-controls button{font-size:20px;width:45px;height:45px}.exhibition-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,30%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#668359 #132219;padding:18px 0 20px;overscroll-behavior-x:contain}.exhibition-photo{position:relative;overflow:hidden;scroll-snap-align:start;border-radius:17px;background:#11251b;padding:0;aspect-ratio:.74;border:1px solid #c7d6b222;box-shadow:0 12px 25px #0003;text-align:left}.exhibition-photo:nth-child(even){translate:0 -12px}.exhibition-photo img{width:100%;height:100%;object-fit:cover;transition:scale .7s,filter .7s;filter:brightness(.83) saturate(.85)}.exhibition-photo:hover img{scale:1.035;filter:brightness(.98) saturate(1)}.exhibition-photo>span{position:absolute;inset:auto 0 0;padding:60px 20px 22px;background:linear-gradient(transparent,#05110ee8);color:#e3e9d8}.exhibition-photo small{font-size:8px;letter-spacing:.18em;color:#a8bc99;display:block;margin-bottom:10px}.exhibition-photo strong{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.02em}.exhibition-photo i{font-style:normal;position:absolute;right:20px;bottom:23px;font-size:17px}.exhibition-foot{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:8px;letter-spacing:.12em;color:#7b9774}.exhibition-foot>span:last-child{letter-spacing:0}.photo-navigation{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:4px}.photo-navigation span{font-size:11px;color:#a4b695}.photo-navigation button{width:44px;height:44px;font-size:20px}.stats-open{display:flex;margin:16px auto 0;color:#b3c69d;font-size:10px;background:none;padding:10px}.photo-dialog{display:block}
@media(max-width:900px){.exhibition-heading{flex-wrap:wrap;gap:25px}.exhibition-heading p{max-width:235px;font-size:12px}.exhibition-controls{margin-left:auto}.exhibition-track{grid-auto-columns:39%}.exhibition-photo strong{font-size:18px}.exhibition-photo i{display:none}}
@media(max-width:620px){.exhibition{margin-top:50px;padding-top:30px}.exhibition-heading{display:grid;grid-template-columns:1fr auto;align-items:start;gap:20px;margin-bottom:15px}.exhibition-heading>div:first-child{grid-column:1/-1}.exhibition-heading h3{font-size:40px}.exhibition-heading p{font-size:12px;max-width:250px}.exhibition-heading .eyebrow{font-size:7px}.exhibition-controls{gap:5px;align-self:end;padding-bottom:0}.exhibition-controls button{width:36px;height:42px;font-size:18px}.exhibition-track{grid-auto-columns:80%;gap:20px;margin-right:-24px;padding-right:24px;scroll-padding-right:24px}.exhibition-photo{border-radius:15px}.exhibition-photo>span{padding:50px 20px 24px}.exhibition-photo strong{font-size:23px}.exhibition-photo small{font-size:8px}.exhibition-foot{font-size:7px;gap:10px;letter-spacing:.07em}.photo-navigation{gap:25px}.photo-dialog{max-height:58svh}.stats-open{font-size:11px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.exhibition-photo:nth-child(even){translate:none}}

/* refinements.css */
/* Edition 03: stable scene geometry, personal content and a lightweight dream garage. */
.profile-glass{width:340px;height:418px;padding:17px;transform:rotate(3deg);animation-name:portrait-breathe}.profile-photo{width:100%;height:294px;min-height:0;flex:1;object-fit:cover;object-position:50% 23%;border-radius:19px;margin:12px 0 14px}.profile-top{font-size:8px;padding:0 6px}.profile-bottom{padding:0 6px}.profile-bottom strong{font-size:16px}.profile-bottom>span{font-size:10px}.floating-note{bottom:14px;left:-8px}.hero-art{height:510px}.hero .art-caption{bottom:-10px}@keyframes portrait-breathe{50%{transform:translateY(-6px) rotate(1deg)}}
/* Botanical scenery is local SVG, behind content and with no video downloads. */
.education,.equipment,.listening-room,.interests,.portfolio,.contact{position:relative;isolation:isolate;overflow:clip}.nature-backdrop{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;opacity:.43;mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent)}.nature-backdrop>img{position:absolute;width:110%;height:110%;max-width:none;left:-5%;bottom:-6%;object-fit:cover}.education .nature-backdrop{opacity:.55}.equipment .nature-backdrop{opacity:.45}.equipment .nature-backdrop>img{width:80%;height:130%;left:auto;right:-15%;object-fit:contain}.listening-room .nature-backdrop{opacity:.53}.listening-room .nature-backdrop>img{object-position:right bottom}.interests .nature-backdrop{opacity:.36;mask-image:linear-gradient(transparent,#000 30%,#000)}.interests .nature-backdrop>img{object-position:center bottom;height:100%}.portfolio .nature-backdrop{opacity:.58}.portfolio .nature-backdrop>img{width:100%;left:15%;height:150%;bottom:-15%;object-fit:contain}.contact .nature-backdrop{opacity:.6}.contact .nature-backdrop>img{height:150%;bottom:-25%}.equipment:before{opacity:.35}
/* Certificate: a real photo, shown in full and opened at a larger resolution on demand. */
.education{background:linear-gradient(155deg,#14221b,#0c1c16)}.education-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.certificate-shot{position:relative;padding:0;border-radius:15px;background:#172c20;box-shadow:0 28px 75px #0005;border:1px solid #bcd2a927;transform:rotate(-3deg);overflow:hidden;transition:transform .5s}.certificate-shot:hover{transform:rotate(-1deg) translateY(-4px)}.certificate-shot img{width:100%;height:auto;display:block}.certificate-zoom{position:absolute;right:18px;bottom:18px;border-radius:30px;padding:12px 17px;font-size:10px;color:#e3eddb;background:#0e2419dc;display:flex;gap:20px;align-items:center}.certificate-zoom i{font-size:17px;font-style:normal}.education-year{display:flex;align-items:center;gap:18px;color:#b5c4a4;font:500 58px/1 var(--serif);letter-spacing:-.05em;border-left:3px solid #a94d42;padding-left:19px;margin-bottom:30px}.education-year>span{font:400 8px/1.6 var(--sans);letter-spacing:.16em;max-width:95px;color:#90a487}.education-copy h2{font-size:clamp(35px,4vw,57px);margin-bottom:25px}.education-copy>p{font-size:13px;line-height:1.9;color:#a3b299;max-width:445px}.education-details{display:flex;gap:35px;padding:24px 0;margin:25px 0 10px;border-block:1px solid #c3d4af25}.education-details span{font-size:10px;color:#89a07e}.education-details b{display:block;font-weight:500;font-size:14px;color:#c6d7b6;margin-bottom:7px}.education-copy .education-note{font-size:11px;color:#8fa583}
/* A single flat road and separated rows prevent collisions at all scroll positions. */

/* The two vehicles share one viewport; horizontal swipes leave vertical scrolling native. */
.dream-garage{margin:50px 0 55px;padding-top:26px;border-top:1px solid #bed4a821;min-width:0}.dream-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.dream-heading h3{font-family:var(--serif);font-size:clamp(29px,3.3vw,46px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:18px 0 0}.dream-heading h3 em{color:#b6c7a0;font-weight:500}.dream-heading>p{font-size:12px;color:#8fa584;line-height:1.8;margin:0 0 3px;max-width:300px}.dream-switch{display:flex;gap:8px;margin-top:30px}.dream-switch>button{padding:10px 17px;border-radius:25px;color:#88a279;background:transparent;border:1px solid transparent;font-size:11px;min-height:42px}.dream-switch>button[aria-pressed=true]{color:#d0e3b6;background:#b8d29911;border-color:#b8d29935}.dream-stage{overflow:hidden;touch-action:pan-y;cursor:grab;border-radius:18px;user-select:none;-webkit-user-select:none;outline-offset:5px}.is-dragging .dream-stage{cursor:grabbing}.dream-track{display:flex;align-items:stretch;transform:translateX(calc(var(--dream-offset,0%) + var(--dream-drag,0px)));transition:transform .6s cubic-bezier(.22,.7,.2,1);will-change:transform}.is-dragging .dream-track{transition:none}.dream-slide{min-width:0;flex:0 0 100%;width:100%;padding-top:5px}.dream-visual{height:375px;position:relative;isolation:isolate;overflow:hidden}.dream-brand{position:absolute;left:50%;top:-5px;transform:translateX(-50%);font-size:clamp(90px,14vw,220px);font-weight:500;letter-spacing:.05em;color:#b0cba412;line-height:1.2}.dream-car{object-fit:contain;position:absolute;left:50%;top:49%;width:min(95%,890px);max-width:none;height:100%;transform:translate(-50%,calc(-50% + var(--dream-rise,0px)));filter:drop-shadow(0 18px 12px #07120c60);pointer-events:none}.dream-volvo{width:100%;height:120%;top:49%}.dream-audi{width:94%;height:85%;top:53%}.dream-ground{position:absolute;left:7%;right:7%;height:70px;bottom:12px;border-radius:50%;background:radial-gradient(ellipse,#a5be8115,transparent 66%);border:1px solid #a4bc861a;transform:perspective(500px) rotateX(64deg)}.dream-info{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:15px 3px 8px}.dream-info .eyebrow{font-size:8px}.dream-info h4{font-size:34px;font-family:var(--serif);font-weight:500;letter-spacing:-.025em;margin:10px 0 0;color:#dae5cb}.dream-info h4 em{font-size:25px;font-weight:500;color:#a6c18f;white-space:nowrap}.dream-info>p{font-size:12px;color:#95ac89;margin:0;line-height:1.8}.dream-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b8d29e24;margin-top:22px;padding-top:18px;gap:20px}.dream-hint{font-size:10px;color:#829a73}.dream-arrows{display:flex;align-items:center;gap:17px;flex-shrink:0}.dream-arrows>span{font-size:9px;letter-spacing:.08em;color:#a2ba90}.dream-arrows button{width:43px;height:43px;font-size:19px}.dream-stage:focus-visible{outline:2px solid #b3ce93}
/* Real daily-use evidence is editorial, with readable descriptions. */
.technology-proof{margin-top:85px}.technology-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.technology-heading h3{font:500 clamp(31px,3.4vw,49px)/1.2 var(--serif);letter-spacing:-.035em;margin:20px 0 0}.technology-heading h3 em{font-weight:500;color:#aac291}.technology-heading>p{max-width:330px;font-size:13px;color:#97af8b;margin:0;line-height:1.85}.technology-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:37px}.technology-skills>div{border-top:1px solid #b9d3a42b;padding-top:22px}.technology-skills span{font-size:8px;letter-spacing:.16em;color:#8eaa7c}.technology-skills h4{font-size:19px;font-weight:500;margin:17px 0 10px}.technology-skills p{font-size:12px;color:#8fa883;line-height:1.8;margin:0}.technology-proof .my-world-gallery{margin-top:45px}.technology-wide{grid-column:1/-1;aspect-ratio:2.5;max-height:430px;margin-top:0!important}.technology-wide img{object-position:center 48%;filter:saturate(.75) brightness(.85)}.technology-wide>span{font-size:13px}.daily-car-gallery{min-width:0;align-self:start}.daily-car-gallery>.journal-photo{width:100%;display:block}.s40-roll{display:grid;grid-auto-flow:column;grid-auto-columns:44%;gap:10px;overflow-x:auto;margin-top:15px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#657e50 #102017}.s40-roll button{padding:0;background:transparent;scroll-snap-align:start;text-align:left}.s40-roll img{width:100%;height:105px;object-fit:cover;border-radius:9px;opacity:.85;transition:opacity .3s}.s40-roll button:hover img{opacity:1}.s40-roll span{font-size:9px;color:#91aa82;display:block;margin:9px 2px 0}.photo-full-link{display:block;width:max-content;max-width:100%;font-size:11px;color:#bad3a2;border-bottom:1px solid #bad3a233;margin:0 auto 17px;padding:0 0 4px}.photo-full-link:hover{color:#e3efcb}.dialog-photo-caption{margin-bottom:12px!important}
@media(min-width:1600px){.dream-visual{height:440px}.dream-volvo{width:100%}.dream-audi{width:94%}.education-layout{gap:100px}}
@media(max-width:1150px){.education-layout{gap:45px}.education-year{font-size:45px}.education-copy>p{font-size:12px}.dream-info h4{font-size:30px}.dream-info h4 em{font-size:22px}.dream-heading>p{font-size:11px}.dream-visual{height:340px}.technology-heading{gap:35px}.technology-heading>p{max-width:280px;font-size:12px}.technology-skills{gap:24px}.profile-glass{width:315px;height:405px}}
@media(max-width:900px){.education-layout{gap:30px}.education-copy h2{font-size:35px}.education-year{font-size:38px;margin-bottom:20px}.education-year>span{font-size:7px}.education-details{gap:20px;flex-wrap:wrap;margin-top:17px;padding:18px 0}.education-details b{font-size:12px}.education-details span{font-size:9px}.certificate-zoom{font-size:8px;padding:10px 13px;right:12px;bottom:12px;gap:13px}.dream-heading h3{font-size:34px}.dream-visual{height:295px}.dream-info{gap:25px}.dream-info h4{font-size:28px}.dream-info h4 em{font-size:19px}.dream-info>p{font-size:11px}.technology-heading{display:block}.technology-heading>p{max-width:540px;margin-top:22px}.technology-skills h4{font-size:16px}.technology-skills p{font-size:11px}.technology-skills{gap:20px}.hero-art .profile-glass{width:310px;height:400px}}
@media(max-width:620px){.hero-art.tilt-card{height:480px;transform:scale(.95);max-width:385px;margin-top:20px}.hero-art .profile-glass{width:305px;height:402px;padding:16px}.hero-art .profile-photo{height:278px;object-position:50% 24%;margin:11px 0 12px}.profile-top{font-size:8px}.profile-bottom strong{font-size:16px}.profile-bottom>span{font-size:10px}.hero-art .floating-note{bottom:5px;left:-5px;font-size:10px}.hero .art-caption{bottom:-18px;right:5px;font-size:6px}.hero{min-height:1120px}.education .section-heading{margin-bottom:40px}.education-layout{grid-template-columns:1fr;gap:39px}.certificate-shot{max-width:570px;width:100%;transform:rotate(-2deg)}.education-year{font-size:48px;margin-bottom:24px}.education-year>span{font-size:8px}.education-copy h2{font-size:39px;margin-bottom:22px}.education-copy>p{font-size:13px;max-width:100%}.education-details{gap:35px;padding:22px 0;margin-top:25px}.education-details b{font-size:13px}.education-details span{font-size:10px}.education-copy .education-note{font-size:12px}.certificate-zoom{padding:11px 14px;font-size:9px;right:13px;bottom:13px}.dream-garage{margin:35px 0 40px;padding-top:24px}.dream-heading{display:block}.dream-heading h3{font-size:33px;margin-top:16px}.dream-heading>p{font-size:12px;max-width:100%;margin-top:18px}.dream-switch{margin-top:23px;gap:3px;justify-content:space-between}.dream-switch>button{font-size:10px;padding:10px 13px;min-height:44px}.dream-stage{margin:0 -20px;border-radius:0}.dream-visual{height:240px}.dream-brand{font-size:24vw;top:10px}.dream-car{top:50%}.dream-volvo{width:100%;height:120%;top:49%}.dream-audi{width:96%;height:85%;top:53%}.dream-ground{bottom:17px;height:40px}.dream-info{grid-template-columns:1fr;gap:15px;padding:8px 20px 5px;min-height:147px}.dream-info h4{font-size:31px;margin-top:8px}.dream-info h4 em{font-size:22px}.dream-info>p{font-size:12px;line-height:1.7}.dream-info .eyebrow{font-size:8px}.dream-footer{align-items:center;gap:10px;padding-top:13px;margin-top:18px}.dream-hint{font-size:9px;max-width:140px;line-height:1.7}.dream-arrows{gap:12px}.dream-arrows button{width:40px;height:44px}.dream-arrows>span{font-size:9px}.technology-proof{margin-top:50px}.technology-heading h3{font-size:34px;margin-top:18px}.technology-heading>p{font-size:13px;margin-top:21px}.technology-skills{grid-template-columns:1fr;gap:24px;margin-top:28px}.technology-skills>div{padding-top:18px}.technology-skills span{font-size:8px}.technology-skills h4{font-size:20px;margin:12px 0 8px}.technology-skills p{font-size:13px}.technology-proof .my-world-gallery{margin-top:35px}.technology-wide{grid-column:1/-1;aspect-ratio:1.3;max-height:390px}.technology-wide img{object-position:center center}.technology-wide>span{font-size:10px}.technology-proof .gallery-heading .eyebrow{max-width:160px;line-height:1.7;font-size:8px}.technology-proof .gallery-heading>span:last-child{font-size:9px;max-width:135px}.s40-roll{grid-auto-columns:45%;gap:10px;margin-top:13px}.s40-roll img{height:115px}.s40-roll span{font-size:10px}.photo-full-link{font-size:11px;min-height:35px;padding-top:5px}.nature-backdrop{opacity:.46}.equipment .nature-backdrop>img{width:155%;height:100%;right:-70%;bottom:-4%}.portfolio .nature-backdrop>img{width:180%;height:120%;left:-25%;bottom:-5%}.contact .nature-backdrop>img{width:220%;left:-70%;bottom:-20%;height:140%}.education .nature-backdrop>img{width:200%;left:-60%;object-position:center bottom}.education .nature-backdrop{opacity:.55}.listening-room .nature-backdrop>img{width:250%;left:-110%;height:90%;bottom:-2%}.interests .nature-backdrop>img{width:200%;left:-40%;height:75%;object-fit:cover}}
@media(max-width:360px){.hero-art.tilt-card{transform:scale(.86);height:455px}.hero-art .floating-note{left:-3px;bottom:0}.hero{min-height:1090px}.dream-visual{height:220px}.dream-info h4{font-size:27px}.dream-info h4 em{font-size:20px}.dream-hint{max-width:115px}.dream-switch>button{font-size:9px;padding-inline:11px}.technology-heading h3{font-size:30px}}
/* Low/zoomed viewports use document flow; all information remains selectable. */

@media(prefers-reduced-motion:reduce){.dream-track{transition:none;will-change:auto}.dream-car{transform:translate(-50%,-50%)}.profile-glass{animation:none;transform:none}.certificate-shot{transform:none}.nature-backdrop img{translate:none!important}}
@supports not (overflow:clip){.education,.equipment,.listening-room,.interests,.portfolio,.contact{overflow:hidden}}

/* journey.css */
/* Edition 04 — native-flow journey, geographic route and layered botanical detail. */
.journey{position:relative;isolation:isolate;overflow:clip;height:auto;min-height:0;background:linear-gradient(180deg,#11261c,#0c1c15 80%);color:#dce6d2}
.journey-scene{position:relative;height:auto;min-height:0;max-height:none}
.journey-inner{position:relative;display:grid;grid-template-rows:repeat(5,auto);gap:30px;max-width:1800px;margin:auto;padding:65px var(--gutter) 50px;height:auto;min-height:0}
.journey .section-heading{margin:0}.journey .eyebrow{font-size:9px;color:#b4c7a4}.journey .section-number{color:#7f9b76}.journey-status{font-size:8px;letter-spacing:.12em;color:#a1bc90}
.journey-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;position:relative;z-index:2}.journey-heading h2{font-size:clamp(38px,4.3vw,64px);margin:0;line-height:1.1}.journey h2 em{color:#b4c6a3}.journey-heading p{font-size:13px;line-height:1.7;max-width:315px;margin:0;justify-self:end;color:#c1d0b7}.journey-heading p span{display:block;font-size:11px;line-height:1.6;color:#92ac83;margin-top:12px}
.transport-world{position:absolute;inset:0 0 auto;height:min(820px,80%);overflow:hidden;z-index:-1;pointer-events:none}.transport-world:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10221bd9,transparent 40%,#0c1c15)}.transport-forest,.transport-trees{position:absolute;max-width:none;object-fit:cover;width:120%;left:-10%;height:125%;top:-25%;opacity:.6;transform:translateX(var(--forest-x,0px))}.transport-trees{height:115%;top:-12%;width:130%;left:-15%;opacity:.55;transform:translateX(var(--trees-x,0px))}.transport-fog{position:absolute;inset:35% -20% 20%;background:radial-gradient(ellipse,#bed1be12,transparent 65%);transform:translateX(var(--fog-x,0px))}
.van-stage{height:clamp(275px,33vw,435px);position:relative;isolation:isolate;margin:0 calc(-1 * var(--gutter)) 4px;min-height:0;overflow:clip}.background-europe{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);font:400 clamp(80px,15vw,225px)/1 var(--serif);letter-spacing:-.04em;white-space:nowrap;opacity:.05;z-index:-2}.delivery-van{position:absolute;left:50%;top:45%;width:min(800px,95%);max-width:none;height:118%;object-fit:contain;transform:translate(calc(-50% + var(--van-x,0px)),-50%);filter:drop-shadow(-8px 15px 11px #020c0880);z-index:1}.route-road{position:absolute;left:0;top:71%;width:100%;height:26%;z-index:-1;overflow:hidden}.road-dashes{stroke-dashoffset:var(--road-offset,0px)}.vehicle-tag{position:absolute;right:var(--gutter);bottom:6%;background:#1e3529ad;border-color:#bfd0a532;color:#c6d8b8;padding:8px 13px;border-radius:30px;font-size:8px;letter-spacing:.12em;z-index:2}.vehicle-tag span{padding:0 12px}
.journey-dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:center}.journey-story{min-width:0;min-height:270px;position:relative;padding:4px 0;z-index:2}.journey-copy-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a3bc90;font-size:10px;letter-spacing:.13em;margin-bottom:22px}.journey-selectors{display:flex;gap:7px}.journey-selectors button{width:44px;height:40px;border-radius:24px;border:1px solid #b9cda235;background:#b9cda209;color:#acc098;font-size:11px;transition:background .2s,color .2s}.journey-selectors button[aria-pressed=true]{background:#b7ce9e;color:#182b1b;border-color:#c6dab1}.journey-story h3{font:500 clamp(27px,2.8vw,40px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 17px}.journey-story p{font-size:13px;line-height:1.8;color:#b0c3a2;margin:0}.journey-story .journey-motivation{border-top:1px solid #bad0a326;padding-top:19px;margin-top:20px;font-size:11px;line-height:1.8;color:#8fa781}.journey-ready{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.journey-ready span{border:1px solid #b5c99e27;border-radius:20px;padding:6px 9px;font-size:8px;color:#abc697}.journey-ready i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#b4d493;margin:0 4px 1px 0}.journey-foot{display:flex;align-items:center;gap:22px;color:#8ba27c;font-size:7px;letter-spacing:.12em;margin:0}.journey-meter{height:1px;background:#b7ca9729;flex:1}.journey-meter i{display:block;width:var(--journey-progress,0%);height:1px;background:#c0d2a6}.journey-percent{font-variant-numeric:tabular-nums;width:32px}
/* Geographic silhouette and route are local SVG; no map SDK or network tiles. */
.europe-card{min-width:0;position:relative;overflow:hidden;border:1px solid #b4c99c26;border-radius:22px;background:radial-gradient(ellipse at 50% 55%,#2d493236,#0b1d16 72%);box-shadow:inset 0 1px 0 #d4e4b90b,0 20px 45px #04100930}.europe-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 23px 0}.europe-card-top .eyebrow{font-size:7px;letter-spacing:.13em}.route-live{font-size:7px;letter-spacing:.14em;display:flex;align-items:center;gap:7px;color:#abc28f;white-space:nowrap}.route-live i{width:5px;height:5px;border-radius:50%;background:#b3d792;box-shadow:0 0 10px #b0d58a44}.europe-map{position:relative;margin:16px 5px 2px;aspect-ratio:760/704.25;isolation:isolate;overflow:hidden}.europe-map>img,.route-overlay{position:absolute;inset:0;width:100%;height:100%;max-width:none}.europe-map>img{opacity:.82}.europe-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#accf9010 1px,transparent 1px),linear-gradient(90deg,#accf9010 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000,transparent 73%);z-index:-1}.route-overlay{overflow:visible}.map-route-base{fill:none;stroke:#bed39b;stroke-width:1.4;stroke-dasharray:3 7;opacity:.22}.map-route{fill:none;stroke:#c0d995;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.map-stop circle{fill:#a7bc8c;stroke:#142e20;stroke-width:2}.map-stop text{font:500 15px var(--sans);fill:#bbcfac;letter-spacing:.8px;paint-order:stroke;stroke:#10291d;stroke-width:3px;stroke-linejoin:round}.map-pulse{fill:none;stroke:#c5e69b;stroke-width:1.3;opacity:.5;animation:route-beacon 3s ease-in-out infinite;animation-play-state:paused}.map-compass{position:absolute;right:24px;top:20px;font-size:9px;line-height:1.5;color:#adc59a;text-align:center}.map-caption{display:flex;justify-content:space-between;gap:15px;padding:14px 23px 19px;border-top:1px solid #bad0a214;color:#9db28b;font-size:9px;line-height:1.6}.map-caption>span:last-child{font-size:7px;letter-spacing:.12em;white-space:nowrap;align-self:center}.motion-visible .map-pulse{animation-play-state:running}@keyframes route-beacon{0%,100%{opacity:.12;stroke-width:1}50%{opacity:.65;stroke-width:3}}
/* Independent near foliage adds depth without moving any text or reserving blank height. */
.scene-botany{position:absolute;z-index:-1;pointer-events:none;right:-100px;bottom:2%;width:300px;height:650px;opacity:.28;transform:scaleX(-1);overflow:visible}.scene-botany>img{width:100%;height:100%;object-fit:contain;transform-origin:30% 100%;animation:canopy-breeze 17s ease-in-out infinite alternate;animation-play-state:paused}.education .scene-botany{right:auto;left:-125px;transform:rotate(10deg);bottom:-5%;opacity:.23}.interests .scene-botany{width:400px;height:900px;right:-135px;bottom:4%;opacity:.32}.portfolio .scene-botany{right:-65px;bottom:-70px;opacity:.36}.motion-visible .scene-botany>img{animation-play-state:running}.tab-hidden .scene-botany>img,.tab-hidden .map-pulse{animation-play-state:paused!important}@keyframes canopy-breeze{from{transform:rotate(-2deg) translateX(-3px)}to{transform:rotate(2deg) translateX(4px)}}
.nature-backdrop{opacity:.6}.education .nature-backdrop{opacity:.65}.interests .nature-backdrop{opacity:.5}.portfolio .nature-backdrop{opacity:.65}.contact .nature-backdrop{opacity:.6}.technology-proof .technology-wide{grid-column:1/3;aspect-ratio:1.8;max-height:none}.technology-proof .tech-detail{grid-column:3;aspect-ratio:auto;margin:0}.technology-proof .tech-detail img{object-position:center}.technology-proof .tech-detail>span{font-size:10px}
@media(min-width:1600px){.van-stage{height:480px}.delivery-van{width:920px}.journey-inner{gap:36px;padding-top:80px}.journey-dashboard{gap:80px}.journey-story p{font-size:15px}.journey-story .journey-motivation{font-size:13px}.europe-card-top .eyebrow{font-size:9px}.map-caption{font-size:11px}}
@media(max-width:900px){.journey-inner{padding-top:50px;gap:25px}.journey-heading{gap:30px}.journey-heading h2{font-size:44px}.journey-heading p{font-size:12px;max-width:250px}.journey-dashboard{gap:30px;grid-template-columns:1.1fr 1fr}.journey-story{min-height:0}.journey-story h3{font-size:28px}.journey-story p{font-size:12px}.journey-story .journey-motivation{font-size:10px;padding-top:15px;margin-top:16px}.journey-copy-top{margin-bottom:17px}.journey-selectors{gap:4px}.journey-selectors button{width:36px;height:40px}.journey-ready span{font-size:7px}.europe-card-top{padding:18px 16px 0}.europe-card-top .eyebrow{font-size:6px}.route-live{font-size:6px}.map-caption{padding:12px 15px 15px;font-size:8px}.map-caption>span:last-child{display:none}.map-compass{right:13px;top:5px}.scene-botany{opacity:.2}}
@media(max-width:620px){.journey-inner{padding:42px 24px 35px;gap:25px}.journey .eyebrow{font-size:8px}.journey-status{font-size:6px;letter-spacing:.06em}.journey .status-dot{width:5px;height:5px;margin-right:5px}.journey-heading{grid-template-columns:1fr;gap:19px}.journey-heading h2{font-size:clamp(37px,10vw,48px)}.journey-heading p{justify-self:start;max-width:100%;font-size:12px;line-height:1.7}.journey-heading p br{display:none}.journey-heading p span{font-size:11px;margin-top:5px;max-width:290px}.van-stage{height:265px;margin:0 -24px}.delivery-van{width:104%;height:108%;top:45%}.background-europe{font-size:21vw;top:41%}.vehicle-tag{right:24px;bottom:7%;font-size:6px;padding:7px 10px}.vehicle-tag span{padding-inline:9px}.route-road{top:73%;height:24%}.journey-dashboard{grid-template-columns:1fr;gap:29px}.journey-story{padding:0;min-height:0}.journey-story h3{font-size:32px;margin-bottom:17px}.journey-story p{font-size:13px;line-height:1.8}.journey-story .journey-motivation{font-size:12px;margin-top:19px;padding-top:18px}.journey-copy-top{font-size:10px;margin-bottom:19px}.journey-selectors button{width:44px;height:44px;font-size:11px}.journey-ready{gap:6px;margin-top:20px}.journey-ready span{font-size:9px;padding:7px 10px}.journey-foot{font-size:6px;gap:12px;letter-spacing:.06em}.journey-meter{max-width:none}.journey-percent{width:30px}.transport-world{height:580px}.transport-forest{width:240%;left:-70%;height:125%;top:-25%;opacity:.6}.transport-trees{width:230%;left:-70%;height:100%;top:0;opacity:.65}.europe-card{border-radius:17px;margin:0 -4px}.europe-card-top{padding:18px 16px 0}.europe-card-top .eyebrow{font-size:7px;max-width:190px}.route-live{font-size:6px}.europe-map{margin-top:15px;margin-inline:-22px}.map-stop text{font-size:20px;letter-spacing:.1px}.map-route{stroke-width:3.5}.map-caption{padding:13px 16px 16px;font-size:9px}.map-compass{right:30px;top:7px;font-size:7px}.scene-botany{width:220px;height:480px;right:-90px;opacity:.24}.education .scene-botany{left:-100px}.interests .scene-botany{width:300px;height:650px;right:-140px}.portfolio .scene-botany{right:-100px;opacity:.25}.technology-proof .technology-wide{grid-column:1/-1;aspect-ratio:1.3}.technology-proof .tech-detail{grid-column:1/-1;aspect-ratio:1.4;max-height:360px}.technology-proof .tech-detail img{object-position:center 55%}.technology-proof .tech-detail>span{font-size:11px}}
@media(max-width:360px){.journey-inner{padding-inline:20px}.van-stage{margin-inline:-20px;height:235px}.journey-heading h2{font-size:37px}.journey .section-heading{gap:10px}.journey-status{font-size:5px}.journey-story h3{font-size:29px}.journey-ready span{font-size:8px}.europe-card-top .eyebrow{font-size:6px}}
@media(prefers-reduced-motion:reduce){.delivery-van{transform:translate(-50%,-50%)!important}.transport-forest,.transport-trees,.transport-fog{transform:none}.scene-botany>img,.map-pulse{animation:none!important}.map-route{stroke-dashoffset:0!important}}
@supports not (overflow:clip){.journey,.van-stage{overflow:hidden}}

/* jungle-refresh.css */
/* Scoped integration: only the page scenery and entry screen are replaced. */
#menu{transform:translateX(-100vw);opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.22,.68,.2,1),opacity .32s ease}
#menu.is-open{transform:translateX(0);opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){#menu{transition:none}}
body{background:#07120e}
.scroll-progress{width:100%;transform:scaleX(0);transform-origin:left}
.hero:not(.motion-visible) .profile-glass,.hero:not(.motion-visible) .floating-note,.hero:not(.motion-visible) .scroll-mouse:after,.tab-hidden .profile-glass,.tab-hidden .floating-note,.tab-hidden .scroll-mouse:after{animation-play-state:paused}
/* Let scenery reach the window edges while keeping the original content width. */
main>.section-shell{max-width:none;padding-inline:max(var(--gutter),calc((100% - 1600px)/2))}
.hero-scroll{left:max(var(--gutter),calc((100% - 1600px)/2))}
.hero-page{right:max(var(--gutter),calc((100% - 1600px)/2))}
.journey-inner{max-width:none;padding-inline:0;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,1600px) minmax(var(--gutter),1fr)}
.journey-inner>*{grid-column:2;min-width:0}
.journey-inner>.van-stage{grid-column:1/-1;margin-inline:0}
.vehicle-tag{right:max(var(--gutter),calc((100% - 1600px)/2))}
/* Hover must not replace the resting transform used by portrait-breathe. */
.hero-art .profile-glass,.hero-art .profile-glass:hover,.hero-art .profile-glass:active{transform:rotate(3deg)}
@media(prefers-reduced-motion:reduce){.hero-art .profile-glass,.hero-art .profile-glass:hover,.hero-art .profile-glass:active{transform:none}}
main>section{position:relative;isolation:isolate;overflow:clip;background:#07120e}
.jungle-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.jungle-background picture{display:block;position:absolute;inset:-170px 0;width:100%;height:calc(100% + 340px)}
/* Each equipment panel keeps its own content height, including desktop mode on a phone. */
.equipment-grid{align-items:start}
.jungle-background picture>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.75;translate:0 var(--parallax-y,0px)}
.jungle-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07120efa 0%,#07120ea8 20%,#07120ed1 80%,#07120efa 100%)}
#start .jungle-background picture>img{opacity:1;object-position:50% 45%}
#start .jungle-shade{background:linear-gradient(90deg,#07120e99 0%,#07120e55 52%,#07120e20),linear-gradient(0deg,#07120e 0%,transparent 25%,transparent 70%,#07120e40 100%)}
#o-mnie .jungle-background img{object-position:20% 10%}
#edukacja .jungle-background img{object-position:80% 28%;filter:brightness(.8) saturate(.8)}
#kierunek .jungle-background img{object-position:35% 46%}
#moje-trasy .jungle-background img{object-position:72% 62%;filter:brightness(.8)}
.equipment .jungle-background img{object-position:80% 76%;filter:hue-rotate(12deg) saturate(.7)}
#muzyka .jungle-background img{object-position:20% 38%;filter:saturate(.7)}
#zainteresowania .jungle-background img{object-position:78% 55%}
#portfolio .jungle-background img{object-position:20% 75%}
#kontakt .jungle-background img{object-position:50% 100%;opacity:.9}
#kontakt .jungle-shade{background:linear-gradient(#07120ef5,#07120e9c 40%,#07120ebd 80%,#07120ede)}
.contact:before,.contact:after,.equipment:before{display:none}
.journey-scene{background:transparent}
body:has(#jungle-entry[open]){overflow:hidden}
#jungle-entry{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#081910;color:#f1f3e7;overflow-x:hidden;overflow-y:auto;text-align:center;font-family:Arial,Helvetica,sans-serif;line-height:1.6;box-shadow:none}
#jungle-entry::backdrop{background:#07120e}
#jungle-entry .intro-background{position:absolute;inset:0;background:#081910;filter:blur(4px);transform:scale(1.03);opacity:.6;pointer-events:none}
#jungle-entry .intro-top,#jungle-entry .intro-bottom{position:absolute;left:42px;right:42px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#cfddc5;z-index:1}
#jungle-entry .intro-top{top:30px}
#jungle-entry .intro-bottom{bottom:28px}
#jungle-entry .intro-center{min-height:640px;height:100%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 25px}
#jungle-entry .intro-monogram{font-family:Georgia,'Times New Roman',serif;font-size:88px;font-weight:400;line-height:1;letter-spacing:-9px;position:relative;margin-bottom:38px;padding-right:9px;animation:jungle-monogram 3s ease-in-out infinite alternate}
#jungle-entry .intro-monogram>span{font-family:Arial,Helvetica,sans-serif;position:absolute;right:-20px;top:-1px;font-size:25px;color:#d6e8aa;letter-spacing:0}
#jungle-entry .intro-center>.eyebrow{font-family:Arial,Helvetica,sans-serif;font-weight:500;line-height:1.6;font-size:8px;letter-spacing:2.4px;color:#d6e8aa;margin:0 0 15px}
#jungle-entry .intro-center h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:57px;letter-spacing:-2px;line-height:1.06;margin:0;color:#f1f3e7}
#jungle-entry .intro-center h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#d6e8aa}
#jungle-entry .intro-center>p:not(.eyebrow){font-size:12px;font-family:Arial,Helvetica,sans-serif;color:#c3d0bb;margin:20px 0 27px;line-height:1.6}
#jungle-entry .button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-width:245px;min-height:52px;border:0;border-radius:100px;padding:15px 24px;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;color:#183024;background:#d6e8aa;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
#jungle-entry .button>span{font-size:20px;line-height:1}
#jungle-entry .button:hover{background:#e9f5ce;transform:translateY(-3px);box-shadow:0 8px 28px #bddf8e22}
#jungle-entry .silent-entry{font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.6;font-size:10px;color:#c3d0bb;padding:14px 25px;display:flex;gap:22px;align-items:center;margin-top:6px;border:0;background:transparent;cursor:pointer}
#jungle-entry .silent-entry:hover{color:#fff}
#jungle-entry button:focus-visible{outline:2px solid #d6e8aa;outline-offset:6px}
#jungle-entry.leaving{animation:jungle-entry-exit .55s ease-in forwards}
@keyframes jungle-monogram{to{text-shadow:0 0 45px #cee7b34a;transform:translateY(-3px)}}
@keyframes jungle-entry-exit{to{opacity:0;transform:scale(1.02)}}
@media(max-width:760px){
  .jungle-background picture>img{opacity:.62}
  #start .jungle-background picture>img{object-position:63% center}
  #start .jungle-shade{background:linear-gradient(90deg,#07120eaa,#07120e2b),linear-gradient(0deg,#07120e,transparent 30%,#07120e1a)}
  #jungle-entry .intro-top,#jungle-entry .intro-bottom{left:22px;right:22px;font-size:6px;letter-spacing:1px}
  #jungle-entry .intro-top{top:25px}
  #jungle-entry .intro-bottom{bottom:25px}
  #jungle-entry .intro-top>span:last-child{max-width:120px;text-align:right}
  #jungle-entry .intro-center{min-height:610px;padding:72px 22px}
  #jungle-entry .intro-monogram{font-size:78px;margin-bottom:30px}
  #jungle-entry .intro-center h2{font-size:49px}
  #jungle-entry .intro-center>p:not(.eyebrow){font-size:11px}
  #jungle-entry .intro-center>.eyebrow{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .jungle-background picture>img{translate:none!important}
  #jungle-entry,#jungle-entry *{animation:none!important;transition:none!important}
}

/* Responsive formats preserve each image's original layout box. */
.responsive-image{display:contents}
#jungle-entry .intro-background picture,#jungle-entry .intro-background img{display:block;width:100%;height:100%}
#jungle-entry .intro-background img{object-fit:cover}
#jungle-entry .intro-background:after{content:"";position:absolute;inset:0;background:linear-gradient(#07120e75,#07120e99)}

/* Trip albums open beneath the selected journey without changing the gallery. */
#historia-tras{scroll-margin-top:140px}
#trip-album-toggle{margin-top:20px}
.trip-album[hidden],#trip-album-toggle[hidden]{display:none!important}
.trip-album-empty{margin-top:30px;padding:28px;border-radius:20px}
.trip-album-empty h3{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 0 12px}
.trip-album-empty p{margin:0;color:var(--muted);font-size:13px}

/* Keep navigation screenshots fully visible in the Germany album. */
#germany-track .album-screenshot{object-fit:contain}

.daily-car-note{font-size:13px;line-height:1.85;color:var(--muted,#97af8b);margin:20px 0 18px}

/* Company expectations: an inline, keyboard-accessible sliding panel. */
.company-expectations{margin:26px 0;border:1px solid #b9d3a42b;border-radius:20px;background:linear-gradient(135deg,#192e23e6,#0c1d16e6);overflow:hidden}
.company-expectations-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:23px 25px;text-align:left;color:#dce6d0;background:transparent;cursor:pointer}
.company-expectations-toggle small{display:block;font-size:9px;letter-spacing:.16em;color:#a6be92;margin-bottom:10px}
.company-expectations-toggle strong{display:block;font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.4}
.company-expectations-icon{font-size:28px;font-weight:300;color:#b8ce9e;transition:transform .4s ease}
.company-expectations-toggle[aria-expanded="true"] .company-expectations-icon{transform:rotate(45deg)}
.company-expectations-toggle:focus-visible{outline:2px solid #b8ce9e;outline-offset:-5px;border-radius:20px}
.company-expectations-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s ease,opacity .35s ease,visibility 0s .45s}
.company-expectations-panel.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .45s ease,opacity .35s ease,visibility 0s}
.company-expectations-clip{min-height:0;overflow:hidden}
.company-expectations-copy{padding:0 25px 25px;transform:translateY(-10px);transition:transform .45s ease}
.is-open>.company-expectations-clip>.company-expectations-copy{transform:translateY(0)}
.company-expectations-copy p,.company-expectations-copy li{font-size:13px;line-height:1.85;color:#a9bca0}
.company-expectations-copy p{margin:0 0 18px}
.company-expectations-copy ul{list-style:none;padding:0;margin:0}
.company-expectations-copy li{padding:14px 0;border-top:1px solid #b9d3a420}
.company-expectations-copy li strong{color:#d4dfc6;font-weight:500}
.company-expectations-copy .company-expectations-note{margin:10px 0 0;padding-top:18px;border-top:1px solid #b9d3a42b}
@media(max-width:620px){.company-expectations-toggle{padding:20px}.company-expectations-copy{padding:0 20px 20px}}
@media(prefers-reduced-motion:reduce){.company-expectations-panel,.company-expectations-copy,.company-expectations-icon{transition:none}}

.dream-a5{width:100%;height:120%;top:49%}

/* CV downloads: transform-only floating panels, no animated backdrop filters. */
.desktop-nav a:nth-child(3){display:block}
#cv-do-pobrania{scroll-margin-top:135px}
.contact-body .cv-downloads{max-width:1120px;margin:60px auto 0;text-align:left}
.cv-downloads-heading{margin-bottom:30px}
.cv-downloads-heading h3{font:500 clamp(28px,3vw,42px)/1.2 var(--serif);letter-spacing:-.025em;margin:16px 0}
.cv-downloads-heading h3 em{color:var(--sage);font-weight:500}
.contact-body .cv-downloads-heading p{font-size:13px;line-height:1.8;margin:0;color:#a0b596}
.cv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:10px 0}
.cv-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #b7cfa433;border-radius:25px;background:linear-gradient(145deg,#263d2fea,#10251de8);box-shadow:0 18px 35px #0003;animation:cv-panel-float 6s ease-in-out infinite;animation-play-state:paused;text-decoration:none}
.contact.motion-visible .cv-card{animation-play-state:running}
.tab-hidden .cv-card{animation-play-state:paused}
.cv-card:nth-child(2){animation-delay:-2s}.cv-card:nth-child(3){animation-delay:-4s}
.cv-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:.09em;color:#adbf9c}
.cv-card-status{padding:6px 8px;border:1px solid #afc89833;border-radius:20px;white-space:nowrap}
.cv-card>svg{width:32px;height:40px;fill:none;stroke:#b7cca4;stroke-width:1.3;margin:30px 0 22px}
.cv-card h4{font:500 30px/1.16 var(--serif);letter-spacing:-.02em;color:#dfe8d3;margin:0 0 16px}
.contact-body .cv-card p{font-size:12px;line-height:1.8;color:#a4b69b;margin:0 0 28px}
.cv-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #c1d8ae26;font-size:13px;color:#c9dcb4}
.cv-card-action>span{font-size:24px}
.cv-card-ready:hover{border-color:#bdd7a477;background:linear-gradient(145deg,#304b38f2,#142a20ef)}
.cv-card-ready:focus-visible{outline:2px solid #c6dfac;outline-offset:5px}
.cv-card-upcoming{background:linear-gradient(145deg,#1d3027e6,#10221be6)}
.cv-card-upcoming h4{color:#a8ba9f}.cv-card-upcoming .cv-card-action{color:#93a58d}
@keyframes cv-panel-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px){.cv-grid{gap:16px}.cv-card{padding:22px}.cv-card h4{font-size:26px}}
@media(max-width:620px){.cv-grid{grid-template-columns:1fr;gap:26px}.contact-body .cv-downloads{margin-top:40px}.cv-card{padding:25px}.cv-card h4{font-size:31px}.cv-card>svg{margin:23px 0 18px}}
@media(prefers-reduced-motion:reduce){.cv-card{animation:none}}

/* The narrow layout uses 2D scale/rotation only. Avoid an unnecessary 3D
   rendering context around the animated, translucent portrait on mobile. */
@media(max-width:620px){.hero-art{perspective:none;transform-style:flat}}
