:root{--bg:#0b0c10;--panel:#111319;--text:#f2f1ed;--muted:#96969d;--line:#282a31;--orange:#fa8051;--mint:#9ee3c1;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}::selection{background:var(--orange);color:#101014}.grain{position:fixed;inset:-50%;width:200%;height:200%;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0b;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-size:21px;font-weight:800;letter-spacing:-2px}.brand-mark span{color:var(--orange)}.brand-label,.mono{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted)}.brand-label i{font-style:normal;color:var(--orange);padding:0 4px}.nav-links{display:flex;gap:38px;margin-left:80px}.nav-links a{font-size:11px;color:#c6c6c9;transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--orange)}.availability{display:flex;align-items:center;gap:9px;color:#c3c2c0;font-size:10px}.status-dot,.role-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 11px #9ee3c188}.menu-toggle{display:none;background:none;border:0}.hero{min-height:690px;height:calc(100vh - 88px);max-height:850px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 7.2%;border-bottom:1px solid #ffffff0b;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;left:41%;top:2%;background:radial-gradient(circle,#28233844 0,transparent 66%);pointer-events:none}.hero-copy{position:relative;z-index:2;margin-top:-12px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:13px}.eyebrow{font:10px var(--mono);letter-spacing:.12em;color:#c4c1c0}.eyebrow-line{width:29px;height:1px;background:var(--orange)}h1{font-size:clamp(76px,9vw,132px);letter-spacing:-.09em;line-height:.86;margin:35px 0 30px;font-weight:700}.outline-word{color:transparent;-webkit-text-stroke:1px #e7e4e1}.period{color:var(--orange)}.hero-intro{font-size:14px;line-height:1.9;color:#a4a4aa;max-width:400px}.hero-intro strong{color:var(--text);font-weight:600}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:35px}.button{display:inline-flex;gap:24px;align-items:center;padding:15px 19px;font-size:11px;font-weight:700}.button-primary{background:var(--orange);color:#141216;transition:transform .25s,background .25s}.button-primary:hover{transform:translateY(-3px);background:#ff986f}.button-primary span{font-size:16px}.text-link{font-size:11px;color:#c9c8c5;transition:color .2s}.text-link span{color:var(--orange);padding-left:5px}.hero-meta{display:flex;align-items:center;gap:11px;margin-top:75px;font-size:10px;color:#aaa9ad}.hero-meta .mono{font-size:8px}.pin{font-size:15px;color:var(--orange);vertical-align:-2px}.meta-rule{width:32px;height:1px;background:#3a3b41;margin:0 4px}.hero-art{width:100%;height:570px;position:relative;z-index:1;perspective:1000px}.art-caption,.art-footer{display:flex;align-items:center;position:absolute;left:12%;right:6%;font:9px var(--mono);letter-spacing:.11em;color:#98969f}.art-caption{top:6%}.caption-index{margin-left:auto;color:#666873}.pulse-ring{width:7px;height:7px;border:1px solid var(--orange);border-radius:50%;box-shadow:0 0 0 4px #fa805116}.scene{position:absolute;inset:8% 0 9%;transform-style:preserve-3d;transition:transform .25s ease-out}.scene-grid{position:absolute;inset:7% 5% 0;border-radius:50%;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:43px 43px;transform:rotateX(61deg) rotateZ(-18deg) translateY(25%);mask-image:radial-gradient(ellipse,#000 8%,transparent 68%);opacity:.45}.planet-shadow{position:absolute;width:350px;height:80px;background:#000;filter:blur(26px);border-radius:50%;top:69%;left:50%;transform:translateX(-50%)}.planet{position:absolute;top:20%;left:50%;width:300px;height:300px;transform:translateX(-50%) rotate(-17deg);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 27%,#41415a 0,#242536 31%,#171821 67%,#11121a 100%);box-shadow:inset -25px -15px 55px #080910, inset 10px 8px 25px #8680af30,0 0 70px #8d78c324;transform-style:preserve-3d}.planet:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 14px,#ddd5ff08 15px 16px,transparent 17px 34px);border-radius:50%;mix-blend-mode:screen}.planet-highlight{position:absolute;width:80%;height:35%;top:9%;left:8%;background:radial-gradient(ellipse,#b4a7e72a,transparent 70%);filter:blur(13px)}.continent{position:absolute;background:linear-gradient(140deg,#b7a4c64d,#9480ad09);filter:blur(1px);opacity:.8}.continent-a{width:92px;height:75px;left:24%;top:27%;border-radius:40% 55% 58% 38%;clip-path:polygon(11% 0,67% 5%,84% 25%,100% 47%,73% 54%,66% 89%,47% 73%,36% 100%,25% 62%,0 40%)}.continent-b{width:66px;height:101px;left:56%;top:43%;border-radius:55% 43% 57% 40%;clip-path:polygon(21% 0,77% 6%,100% 31%,80% 53%,70% 100%,41% 82%,18% 59%,0 32%)}.continent-c{width:64px;height:41px;left:67%;top:21%;clip-path:polygon(5% 18%,65% 0,100% 27%,75% 91%,28% 100%,0 58%)}.planet-latitude{position:absolute;inset:0;border-radius:50%;border-top:1px solid #c1b6e72a;transform:rotateX(70deg) scale(1.1)}.orbit{position:absolute;left:50%;top:48%;border:1px solid #aaa0cf25;border-radius:50%;transform-style:preserve-3d;pointer-events:none}.orbit-one{width:425px;height:181px;transform:translate(-50%,-50%) rotate(-31deg) rotateX(62deg)}.orbit-two{width:420px;height:222px;transform:translate(-50%,-50%) rotate(32deg) rotateX(63deg);border-color:#f2a07538}.orbit-three{width:520px;height:265px;transform:translate(-50%,-50%) rotate(-8deg) rotateX(72deg);border-style:dashed;border-color:#aaa0cf19}.satellite{position:absolute;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#f7a06a33;box-shadow:0 0 20px #fc996c8a;z-index:2}.sat-one{top:26%;left:73%}.sat-two{top:67%;left:22%;width:12px;height:12px;background:#91dfbf44;box-shadow:0 0 17px #91dfbf}.sat-core{width:5px;height:5px;background:#ffc18a;border-radius:50%}.sat-two .sat-core{background:var(--mint);width:3px;height:3px}.node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;color:#898990;font:8px var(--mono);letter-spacing:.1em}.node-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;font:17px var(--sans);color:var(--orange);background:#14141bd9;box-shadow:0 10px 25px #0005}.node-top{top:9%;left:48%}.node-right{right:1%;top:48%}.node-left{left:0;top:53%}.float-chip{position:absolute;font:8px var(--mono);letter-spacing:.1em;color:#dad9d8;padding:11px 13px;background:#14151be8;border:1px solid #ffffff14;box-shadow:0 15px 30px #0005;display:flex;align-items:center;gap:9px}.chip-a{top:29%;left:2%;transform:rotate(-7deg)}.chip-b{right:0;bottom:17%;transform:rotate(5deg)}.chip-dot{width:5px;height:5px;border-radius:50%}.orange{background:var(--orange)}.mint{background:var(--mint)}.scene-cross{position:absolute;color:#817b99;font-size:17px}.cross-a{top:14%;right:19%}.cross-b{bottom:25%;left:13%}.art-footer{bottom:5%;justify-content:space-between;letter-spacing:0;color:#8a8991;font:10px var(--sans)}.scroll-note{font:8px var(--mono);letter-spacing:.1em;color:#777780}.scroll-note b{font-size:14px;color:var(--orange);margin-left:8px}.hero-index{position:absolute;bottom:29px;right:7.2%;color:#777780;font-size:9px}.hero-index span{color:var(--orange);padding:0 6px}.section-wrap{padding:130px 12.5%;border-bottom:1px solid #ffffff0b}.section-kicker{color:#8f8f96}.section-number{font:10px var(--mono);color:var(--orange)}.kicker-line{height:1px;width:34px;background:#44454b}.section-kicker .mono{font-size:8px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:58px}.about h2,.ventures h2,.principle-copy h2,.contact h2{font-weight:600;font-size:clamp(38px,5vw,66px);letter-spacing:-.07em;line-height:1.12;margin:0}.about h2 em,.ventures h2 em,.principle-copy h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange);letter-spacing:-.06em}.about-copy{padding-top:4px;max-width:460px}.about-copy p{font-size:12px;color:#9999a0;line-height:1.9}.about-copy .lead{font-size:16px;color:#eeeae7;line-height:1.65;margin-top:0}.education-card{display:flex;align-items:center;gap:16px;margin-top:31px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.edu-icon{width:38px;height:38px;border:1px solid #fa805158;color:var(--orange);display:grid;place-items:center;font-size:21px}.education-card>div:nth-child(2){display:grid;gap:5px}.education-card .mono{font-size:8px}.education-card strong{font-size:12px;font-weight:600}.edu-detail{font-size:9px;color:#86868d}.edu-year{margin-left:auto;align-self:flex-start;font:8px var(--mono);color:#666873}.ventures{background:linear-gradient(180deg,#0b0c10,#0e0f14 65%,#0b0c10)}.ventures-heading{display:flex;justify-content:space-between;align-items:end;margin:55px 0 42px}.ventures-heading p{max-width:260px;color:#92929a;font-size:11px;line-height:1.9;margin:0 3% 3px 25px}.venture-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;perspective:1000px}.venture-card{position:relative;overflow:hidden;min-height:274px;padding:21px 19px 18px;background:linear-gradient(145deg,#15161d,#111218);border:1px solid #ffffff0e;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d;transition:border-color .25s,transform .25s;isolation:isolate}.venture-card:hover{border-color:#fa80516b}.venture-top,.venture-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.venture-type{font-size:8px;color:#898992}.venture-arrow{font-size:16px;color:#757680;transition:color .2s,transform .2s}.venture-card:hover .venture-arrow{color:var(--orange);transform:translate(3px,-3px)}.venture-main{display:flex;align-items:center;gap:15px;position:relative;z-index:2}.venture-main h3{font-size:18px;letter-spacing:-.04em;margin:0 0 6px}.venture-main p{font-size:9px;color:#919199;margin:0}.venture-symbol{width:51px;height:51px;flex:none;display:grid;place-items:center;position:relative;border-radius:15px;font-size:24px;font-weight:800}.venture-symbol i{position:absolute;font-style:normal;font-size:10px;right:7px;top:4px}.chivs-symbol{background:#f3845420;color:#f5a078}.rentit-symbol{background:#9ee3c11b;color:#a2e0c0}.savory-symbol{background:#bba3ee1d;color:#c4b2e8}.venture-bottom{padding-top:14px;border-top:1px solid #ffffff10}.role-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #ffffff16;border-radius:20px;font-size:8px;color:#d2d0d0}.role-dot{width:5px;height:5px}.venture-num{font-size:8px;color:#686a73}.card-glow{position:absolute;width:200px;height:200px;right:-100px;bottom:-135px;border-radius:50%;background:#fa80510d;filter:blur(15px);z-index:-1}.venture-rentit .card-glow{background:#9ee3c10c}.venture-savory .card-glow{background:#bba3ee0d}.ventures-note{display:flex;align-items:center;gap:13px;margin-top:28px;color:#96959c;font-size:10px}.note-star{color:var(--orange);font-size:14px}.note-line{height:1px;flex:1;background:#272830;margin-left:9px}.ventures-note .mono{font-size:8px}.principles{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;background:#101116}.principle-orbit{width:340px;height:340px;position:relative;margin:auto;display:grid;place-items:center}.principle-ring{position:absolute;border:1px solid #aaa0cf28;border-radius:50%}.ring-outer{inset:4px;border-style:dashed;animation:spin 65s linear infinite}.ring-inner{inset:41px;border-color:#fa805145;box-shadow:0 0 35px #fa80510b}.principle-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--orange);top:16%;left:16%;box-shadow:0 0 14px var(--orange)}.ring-inner:after{background:var(--mint);top:auto;left:auto;bottom:18%;right:14%;box-shadow:0 0 14px var(--mint)}.principle-center{font-weight:700;font-size:38px;letter-spacing:-.1em;color:#f0ede7}.principle-center span{color:var(--orange);font-size:18px;padding:0 4px;vertical-align:9px}.principle-dot{position:absolute;width:30px;height:30px;border-radius:50%;background:#171820;border:1px solid #ffffff1a;box-shadow:0 4px 14px #0007}.dot-one{top:46px;right:46px}.dot-two{bottom:74px;left:22px;width:15px;height:15px;background:#15201d;border-color:#9ee3c151}.dot-three{bottom:31px;right:83px;width:10px;height:10px;background:#211a17;border-color:#fa805177}@keyframes spin{to{transform:rotate(360deg)}}.principle-copy h2{margin-top:43px}.principle-copy>p{max-width:400px;color:#96969d;font-size:11px;line-height:1.9;margin:21px 0 24px}.principle-tags{display:flex;gap:8px;flex-wrap:wrap}.principle-tags span{font:8px var(--mono);color:#c4c1c2;border:1px solid #ffffff18;padding:9px 11px}.contact{padding-top:115px;padding-bottom:100px;background:radial-gradient(ellipse at 87% 27%,#27203870,transparent 35%)}.contact-top{display:flex;justify-content:space-between}.contact-star{font-size:39px;color:var(--orange);opacity:.85;animation:spin 30s linear infinite}.contact h2{font-size:clamp(64px,9vw,112px);line-height:.97;margin-top:56px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:38px}.contact-bottom p{font-size:11px;color:#9998a0;line-height:1.9;max-width:300px;margin:0}.contact-link{display:flex;align-items:center;gap:31px;border-bottom:1px solid #fa8051aa;padding:0 0 13px 0;font-size:14px;min-width:195px;justify-content:space-between}.contact-link b{font-size:19px;font-weight:400;color:var(--orange);transition:transform .2s}.contact-link:hover b{transform:translate(4px,-4px)}.footer{display:flex;align-items:center;justify-content:space-between;padding:26px 7.2%;color:#7d7d85}.footer-mark{font-size:20px}.footer-location,.back-top{font-size:8px}.footer-copy{font-size:9px}.back-top{color:#aaa9ae;transition:color .2s}.back-top:hover{color:var(--orange)}@media(max-width:900px){.topbar{padding:0 5%;height:76px}.nav-links{margin-left:0;gap:24px}.availability{font-size:0}.availability .status-dot{font-size:initial}.hero{padding:0 5%;min-height:620px}.hero-art{height:500px}.planet{width:250px;height:250px}.orbit-one{width:370px}.orbit-two{width:370px}.orbit-three{width:440px}.section-wrap{padding:105px 8%}.venture-card{padding:17px 14px;min-height:260px}.venture-main{gap:11px}.venture-main h3{font-size:16px}.venture-main p{font-size:8px}.role-badge{font-size:7px}.principle-orbit{width:290px;height:290px}}@media(max-width:650px){.topbar{height:68px}.brand-label{font-size:8px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#101116;padding:24px 7%;border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.nav-links.open{display:flex}.nav-links a{font-size:14px}.availability{margin-left:auto;margin-right:17px}.menu-toggle{display:grid;gap:5px;width:24px;padding:4px}.menu-toggle span{width:17px;height:1px;background:#e7e4e1}.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:89px 7% 48px}.hero-copy{margin:0}.eyebrow{font-size:8px}.hero h1{font-size:clamp(78px,18vw,112px);margin:29px 0 24px}.hero-intro{font-size:12px;max-width:360px}.hero-actions{gap:18px}.button{padding:14px 15px;gap:13px}.text-link{font-size:10px}.hero-meta{margin-top:39px;flex-wrap:wrap;font-size:9px;gap:8px}.hero-meta .mono{font-size:7px}.meta-rule{width:17px}.hero-art{height:400px;margin-top:10px}.art-caption{left:4%;right:4%;top:3%}.scene{inset:8% -5% 9%;transform:scale(.84);transform-origin:center}.planet{width:235px;height:235px}.orbit-one{width:340px}.orbit-two{width:345px}.orbit-three{width:410px}.float-chip{font-size:7px;padding:9px}.node{font-size:7px}.node-left{left:2%}.node-right{right:2%}.art-footer{left:3%;right:3%;font-size:9px}.hero-index{bottom:15px;right:7%}.section-wrap{padding:85px 7%}.section-kicker .mono{font-size:7px}.about-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.about h2,.ventures h2,.principle-copy h2{font-size:47px}.about-copy{max-width:unset}.about-copy .lead{font-size:14px}.about-copy p{font-size:11px}.education-card{margin-top:24px}.ventures-heading{display:block;margin:39px 0 29px}.ventures-heading p{margin:18px 0 0;max-width:330px}.venture-list{grid-template-columns:1fr;gap:10px}.venture-card{min-height:222px;padding:19px}.venture-main h3{font-size:18px}.venture-main p{font-size:9px}.role-badge{font-size:8px}.principles{grid-template-columns:1fr;gap:43px}.principle-orbit{width:250px;height:250px;order:2}.principle-copy{order:1}.principle-copy h2{margin-top:35px}.principle-copy>p{font-size:11px}.contact{padding-top:80px;padding-bottom:76px}.contact h2{font-size:clamp(66px,16vw,96px);margin-top:43px}.contact-bottom{display:block;margin-top:29px}.contact-bottom p{font-size:11px}.contact-link{margin-top:31px;max-width:230px}.footer{padding:23px 7%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-location{text-align:right}.footer-copy{grid-column:1}.back-top{grid-column:2;grid-row:2;text-align:right}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Product links on the Chivs Tiffin venture card */
.venture-card:has(.venture-links){min-height:300px}
.venture-links{display:flex;gap:12px;position:relative;z-index:2;padding-top:12px;border-top:1px solid #ffffff10}
.venture-links a{font:8px var(--mono);color:#c8c6c6;transition:color .2s}
.venture-links a:hover{color:var(--orange)}
.venture-links a span{color:var(--orange);padding-left:2px}
@media(max-width:900px){.venture-card:has(.venture-links){min-height:285px}}
@media(max-width:650px){.venture-card:has(.venture-links){min-height:260px}.venture-links{gap:18px}}

/* Slow orbital motion and moving highlights bring the globe to life. */
.planet{animation:globe-turn 34s linear infinite}
.planet:before{content:"";position:absolute;z-index:2;inset:-15%;border-radius:50%;pointer-events:none;background:linear-gradient(112deg,transparent 36%,#f3dcff08 44%,#fff8d930 49%,#f4a97518 52%,transparent 61%);transform:translateX(-45%) rotate(18deg);animation:globe-glint 8s ease-in-out infinite alternate}
.orbit-one{animation:orbit-drift 42s linear infinite}
.orbit-two{animation:orbit-drift 34s linear infinite reverse}
.orbit-three{animation:orbit-drift 58s linear infinite}
.orbit{box-shadow:0 0 12px #b8a9ee08}
.orbit:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#fff0d6;box-shadow:0 0 7px 2px #ffc58d,0 0 18px 5px #f4a97575;animation:ray-glitter 2.8s ease-in-out infinite alternate}
.orbit-two:after{background:#ffd4b5;box-shadow:0 0 7px 2px #ff986f,0 0 17px 4px #fa805180;animation-delay:.8s}
.orbit-three:after{width:4px;height:4px;background:#c6f5df;box-shadow:0 0 7px 2px #9ee3c1,0 0 17px 4px #9ee3c17a;animation-delay:1.4s}
@keyframes globe-turn{0%{transform:translateX(-50%) rotate(-17deg)}100%{transform:translateX(-50%) rotate(343deg)}}
@keyframes globe-glint{from{transform:translateX(-50%) rotate(18deg);opacity:.35}to{transform:translateX(48%) rotate(18deg);opacity:.9}}
@keyframes orbit-drift{from{rotate:0deg}to{rotate:360deg}}
@keyframes ray-glitter{from{opacity:.35;scale:.7}to{opacity:1;scale:1.35}}
@media(prefers-reduced-motion:reduce){.planet,.planet:before,.orbit,.orbit:after{animation:none!important}.planet:before{opacity:.35}}

/* Keep the globe and orbital circles pinned to their original centers. */
.planet{transform-origin:50% 50%;animation:globe-turn 34s linear infinite}
.orbit{transform-origin:50% 50%}
.orbit-one{animation:orbit-one-turn 42s linear infinite}
.orbit-two{animation:orbit-two-turn 34s linear infinite reverse}
.orbit-three{animation:orbit-three-turn 58s linear infinite}
@keyframes orbit-one-turn{from{transform:translate(-50%,-50%) rotate(-31deg) rotateX(62deg)}to{transform:translate(-50%,-50%) rotate(329deg) rotateX(62deg)}}
@keyframes orbit-two-turn{from{transform:translate(-50%,-50%) rotate(32deg) rotateX(63deg)}to{transform:translate(-50%,-50%) rotate(392deg) rotateX(63deg)}}
@keyframes orbit-three-turn{from{transform:translate(-50%,-50%) rotate(-8deg) rotateX(72deg)}to{transform:translate(-50%,-50%) rotate(352deg) rotateX(72deg)}}
.node-top{animation:label-turn 22s linear infinite}
.node-right{animation:label-turn 22s linear infinite;animation-delay:-7.3s}
.node-left{animation:label-turn 22s linear infinite;animation-delay:-14.6s}
@keyframes label-turn{from{rotate:0deg}to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.planet,.planet:before,.orbit,.orbit:after,.node-top,.node-right,.node-left{animation:none!important}.planet:before{opacity:.35}}

.art-caption{gap:14px}

/* Personal portrait in the About section */
.about-grid{grid-template-columns:minmax(175px,220px) minmax(220px,.95fr) minmax(280px,1.2fr);gap:clamp(24px,3vw,46px);align-items:center}
.about-portrait{height:340px;margin:0;position:relative;overflow:hidden;border:1px solid #ffffff1c;background:#15161d}
.about-portrait:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b0c10d9)}
.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 23%;filter:grayscale(100%) contrast(1.03);transition:transform .7s ease}
.about-portrait:hover img{transform:scale(1.035)}
.about-portrait figcaption{position:absolute;z-index:1;left:15px;right:12px;bottom:14px;font:8px var(--mono);letter-spacing:.12em;color:#e3e0dc;display:flex;align-items:center;gap:8px}
.portrait-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px #fa8051a8}
@media(max-width:900px){.about-grid{grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:30px}.about-portrait{grid-row:span 2;height:390px}}
@media(max-width:650px){.about-grid{grid-template-columns:1fr;gap:28px}.about-portrait{grid-row:auto;width:min(100%,320px);height:390px}.about h2{margin-top:0}}

/* Photography gallery */
.photography{background:linear-gradient(180deg,#0b0c10,#111116 55%,#0b0c10)}
.photography-heading{display:flex;justify-content:space-between;align-items:end;margin:52px 0 36px}
.photography-heading h2{font-size:clamp(40px,5vw,66px);font-weight:600;letter-spacing:-.07em;line-height:1.1;margin:0}
.photography-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange);letter-spacing:-.06em}
.photography-heading p{max-width:240px;margin:0 2% 4px 26px;color:#9998a0;font-size:11px;line-height:1.9}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:100px;grid-auto-flow:dense;gap:12px}
.photo-tile{position:relative;grid-row:span 2;min-width:0;margin:0;overflow:hidden;background:#171820;border:1px solid #ffffff12}
.photo-tile.photo-wide{grid-column:span 2}
.photo-tile.photo-tall{grid-row:span 3}
.photo-tile a{display:block;width:100%;height:100%;overflow:hidden}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.82)}
.photo-tile:hover img{transform:scale(1.045);filter:saturate(1.06)}
.photo-tile:after{content:"";position:absolute;inset:45% 0 0;pointer-events:none;background:linear-gradient(transparent,#08090dd9)}
.photo-tile figcaption{position:absolute;z-index:1;left:13px;right:13px;bottom:12px;display:flex;justify-content:space-between;align-items:center;color:#e4e1df;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.photo-tile figcaption span:first-child{color:var(--orange)}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:100px}.photography-heading p{max-width:210px}}
@media(max-width:650px){.photography-heading{display:block;margin:38px 0 27px}.photography-heading h2{font-size:47px}.photography-heading p{margin:15px 0 0;max-width:320px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:90px;gap:9px}.photo-tile figcaption{font-size:7px;left:9px;right:9px;bottom:9px}.photo-tile.photo-wide{grid-column:span 2}}

/* The photography gallery is styled like a loose wall of printed film frames. */
.photography{background:radial-gradient(ellipse at 50% 48%,#29201d38,transparent 58%),#0c0d11}
.photo-wall-meta{display:flex;justify-content:space-between;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b;padding:12px 2px;margin:0 0 24px;color:#9e9ba0;font:8px var(--mono);letter-spacing:.13em}
.photo-wall-meta i{color:var(--orange);font-style:normal;padding:0 4px}
.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:92px;gap:24px 20px;padding:14px 8px 28px;perspective:1400px}
.photo-tile{--tilt:0deg;grid-row:span 2;padding:9px 9px 36px;overflow:visible;background:linear-gradient(145deg,#eee9dc,#dcd5c6);border:1px solid #fff8e3;box-shadow:0 14px 28px #0005,0 3px 8px #0005;transform:rotate(var(--tilt));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;z-index:1}
.photo-tile:nth-child(4n+1){--tilt:-1.1deg}
.photo-tile:nth-child(4n+2){--tilt:.8deg}
.photo-tile:nth-child(4n+3){--tilt:1.25deg}
.photo-tile:nth-child(4n){--tilt:-.55deg}
.photo-tile:hover{transform:translateY(-9px) rotate(0deg) scale(1.035);box-shadow:0 25px 48px #0009,0 6px 12px #0006;z-index:4}
.photo-tile.photo-wide{grid-column:span 2}
.photo-tile.photo-tall{grid-row:span 3}
.photo-tile.photo-feature{grid-column:span 2;grid-row:span 4;--tilt:-.35deg}
.photo-tile a{height:100%;border:1px solid #1718201a}
.photo-tile img{filter:saturate(.92);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}
.photo-tile:hover img{filter:saturate(1.08)}
.photo-tile:after{display:none}
.photo-tile figcaption{position:absolute;left:11px;right:11px;bottom:10px;color:#2b2825;font:7px var(--mono);letter-spacing:.08em;line-height:1.35;gap:8px}
.photo-tile figcaption span:first-child{color:#b7502e;white-space:nowrap}
.photo-tile figcaption span:first-child b{font-weight:400;color:#9a9186}
.photo-tile figcaption span:last-child{color:#655f58;text-align:right}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:96px;gap:19px 16px}.photo-tile.photo-feature{grid-row:span 4}}
@media(max-width:650px){.photo-wall-meta{font-size:7px;gap:12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:105px;gap:17px 12px;padding:10px 3px 20px}.photo-tile{padding:7px 7px 32px}.photo-tile.photo-feature{grid-column:span 2;grid-row:span 3}.photo-tile.photo-tall{grid-row:span 3}.photo-tile.photo-wide{grid-column:span 2}.photo-tile figcaption{font-size:6px;left:8px;right:8px;bottom:8px;gap:4px}.photo-tile:hover{transform:translateY(-3px) rotate(0deg) scale(1.01)}}
@media(prefers-reduced-motion:reduce){.photo-tile,.photo-tile img{transition:none!important}.photo-tile:hover{transform:none}}

.contact-methods{display:grid;gap:22px;width:min(100%,360px)}
.contact-methods .contact-link{min-width:0;width:100%;margin:0}
.contact-methods .contact-link span{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.contact-methods .contact-link small{font:8px var(--mono);letter-spacing:.14em;color:var(--orange)}
@media(max-width:650px){.contact-methods{margin-top:31px;width:100%;max-width:360px}.contact-methods .contact-link{margin-top:0}}

.contact-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px}
.contact-socials a{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #ffffff20;color:#d6d3d2;font-size:10px;transition:border-color .2s,color .2s,transform .2s}
.contact-socials a:hover{border-color:#fa805180;color:#fff;transform:translateY(-2px)}
.contact-socials a b{margin-left:auto;color:var(--orange);font-size:13px;font-weight:400}
.social-icon{width:21px;height:21px;display:grid;place-items:center;border:1px solid #ffffff2c;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:-.05em}
.reddit-icon{border-radius:50%;color:#ff926b}

.reddit-logo{display:block;width:23px;height:23px;object-fit:contain;flex:none}

/* Playful CTO console and gentle motion cues */
.float-chip{animation:chip-hover 4.8s ease-in-out infinite}
.chip-b{animation-delay:-2.2s}
@keyframes chip-hover{0%,100%{translate:0 0}50%{translate:0 -7px}}
.ship-widget{position:absolute;z-index:5;right:2%;bottom:2%;width:205px;padding:11px 12px 9px;border:1px solid #ffffff20;border-radius:7px;background:linear-gradient(145deg,#191b21ed,#101116ed);box-shadow:0 12px 34px #0008, inset 0 1px #ffffff0c;backdrop-filter:blur(10px);animation:console-hover 5.7s ease-in-out infinite}
.ship-widget-head,.ship-widget-foot{display:flex;align-items:center;justify-content:space-between;color:#8d8d96;font:7px var(--mono);letter-spacing:.12em}
.ship-lights{display:flex;gap:4px}.ship-lights i{width:5px;height:5px;border-radius:50%;background:#ff665d}.ship-lights i:nth-child(2){background:#ffbd4a}.ship-lights i:nth-child(3){background:#52c878}
.ship-widget-line{padding:12px 0;color:#f2eee9;font:10px var(--mono);white-space:nowrap}.ship-widget-line>span:first-child{color:var(--orange);margin-right:4px}
.terminal-cursor{display:inline-block;width:5px;height:11px;margin-left:3px;vertical-align:-2px;background:var(--orange);animation:cursor-blink 1s steps(2,start) infinite}
.ship-widget-foot{border-top:1px solid #ffffff12;padding-top:8px;font-size:6px;letter-spacing:.09em}.ship-widget-foot b{color:#95d6a1;font-weight:500;margin-left:4px}.ship-live{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#70d68a;box-shadow:0 0 8px #70d68a;animation:live-pulse 1.8s ease-in-out infinite}
@keyframes console-hover{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -6px;rotate:0deg}}
@keyframes cursor-blink{to{visibility:hidden}}
@keyframes live-pulse{50%{opacity:.45;box-shadow:0 0 2px #70d68a}}
@media(max-width:650px){.ship-widget{width:174px;right:0;bottom:0;padding:9px 10px}.ship-widget-line{font-size:8px;padding:9px 0}.ship-widget-head,.ship-widget-foot{font-size:6px}}

/* Content enters softly as it reaches the viewport. */
.motion-ready .scroll-reveal{opacity:0;translate:0 20px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .scroll-reveal.is-visible{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.float-chip,.ship-widget,.terminal-cursor,.ship-live{animation:none!important}.motion-ready .scroll-reveal{opacity:1;translate:none;transition:none}}

/* Education as a playful terminal session */
.edu-terminal{margin-top:24px;overflow:hidden;border:1px solid #ffffff20;border-radius:8px;background:linear-gradient(145deg,#11151a,#0b0e12);box-shadow:0 16px 38px #0004, inset 0 1px #ffffff08}
.edu-terminal-bar{display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #ffffff13;background:#ffffff05;color:#92969b;font:8px var(--mono);letter-spacing:.04em}
.edu-terminal-bar .ship-lights{margin-right:3px}.terminal-ready{margin-left:auto;color:#81d697;font-size:7px;letter-spacing:.12em}
.edu-code{padding:14px 16px 16px;color:#d2d5d3;font:9px/1.8 var(--mono);overflow-wrap:anywhere}
.edu-code-title{margin:0 0 9px;color:#a4b6a7}
.edu-code p{margin:3px 0;color:#d0d2d0;font:inherit}
.edu-code p:nth-of-type(1){--line-index:1}.edu-code p:nth-of-type(2){--line-index:2}.edu-code p:nth-of-type(3){--line-index:3}.edu-code p:nth-of-type(4){--line-index:4}.edu-code p:nth-of-type(5){--line-index:5}.edu-code p:nth-of-type(6){--line-index:6}.edu-code p:nth-of-type(7){--line-index:7}.edu-code p:nth-of-type(8){--line-index:8}.edu-code p:nth-of-type(9){--line-index:9}.edu-code p:nth-of-type(10){--line-index:10}.edu-code p:nth-of-type(11){--line-index:11}.edu-code p:nth-of-type(12){--line-index:12}.edu-code p:nth-of-type(13){--line-index:13}
.edu-code .code-comment{color:#7b9a83}.edu-code .code-prompt,.edu-code .code-symbol{display:inline-block;min-width:16px;color:#f49a70}.edu-code .code-outro{margin-top:10px;color:#f2c58f}.edu-code .code-credential{color:#d4c4ff}.edu-code .code-tags{color:#90c7d0;font-size:8px}.edu-code .code-last{color:#8fa18e}
.edu-code.terminal-writing p{clip-path:inset(0 100% 0 0);animation:code-sentence-write var(--typing-duration,1s) steps(var(--typing-steps,36),end) var(--typing-delay,0s) forwards}
@keyframes code-sentence-write{to{clip-path:inset(0 0 0 0)}}
@media(max-width:650px){.edu-code{padding:12px;font-size:8px;line-height:1.75}.edu-terminal-bar{font-size:7px;gap:8px}}
@media(prefers-reduced-motion:reduce){.edu-code.terminal-writing p{clip-path:none;animation:none}}

/* The Reddit mascot makes a tiny entrance when the contact panel appears. */
.reddit-contact{overflow:visible}
.reddit-badge{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #ff704d80;border-radius:50%;background:radial-gradient(circle,#ff5a1f25,#111116 70%);box-shadow:inset 0 0 8px #ff5a1f20}
.reddit-badge:after{content:"boop!";position:absolute;z-index:2;left:50%;top:-16px;color:#ff9b77;font:6px var(--mono);opacity:0;transform:translate(-50%,5px) rotate(-8deg);transition:opacity .2s,transform .2s}
.reddit-logo{position:absolute;width:23px;height:23px;inset:2px;object-fit:contain;transform:translate(16px,-18px) rotate(-35deg) scale(.72);transform-origin:center;transition:transform .5s cubic-bezier(.2,1.8,.4,1)}
.contact-bottom.is-visible .reddit-logo{transform:translate(0,0) rotate(0) scale(1)}
.contact-bottom.is-visible .reddit-badge:after{animation:reddit-boop 1s .48s both}
@keyframes reddit-boop{0%{opacity:0;transform:translate(-50%,5px) rotate(-8deg)}35%,72%{opacity:1;transform:translate(-50%,0) rotate(5deg)}100%{opacity:0;transform:translate(-50%,-4px) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.reddit-logo{transform:none;transition:none}.reddit-badge:after{display:none}}

/* A tiny corgi tour guide follows the visitor through the sections. */
.dog-guide{position:fixed;z-index:30;left:14px;bottom:12px;width:112px;height:124px;display:flex;align-items:flex-end;justify-content:center;transition:left .85s cubic-bezier(.22,.8,.25,1)}
.dog-guide-button{position:relative;width:108px;height:108px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 6px 9px #0008);animation:dog-bob 1.7s ease-in-out infinite}
.guide-dog{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.dog-body,.dog-face{fill:#f3b65f;stroke:#633f2f;stroke-width:2.4;stroke-linejoin:round}.dog-face{fill:#f8ce82}.dog-ear{fill:#a94e3e;stroke:#633f2f;stroke-width:2.3;stroke-linejoin:round}.dog-muzzle{fill:#fff0d4}.dog-eye,.dog-nose{fill:#2a2020}.dog-smile{fill:none;stroke:#633f2f;stroke-width:1.6;stroke-linecap:round}.dog-leg{fill:none;stroke:#633f2f;stroke-width:5;stroke-linecap:round}.dog-leg-back{stroke:#e9a64e}.dog-cheek{fill:none;stroke:#e98f84;stroke-width:2.4;stroke-linecap:round}
.dog-tail{fill:none;stroke:#f3b65f;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;transform-origin:79px 40px;animation:dog-wag .42s ease-in-out infinite alternate}
.dog-blink{fill:none;stroke:#a76d42;stroke-width:2.8;stroke-linecap:round;opacity:0;animation:dog-blink 5.6s ease-in-out infinite}
.dog-eye{animation:dog-eye-blink 5.6s ease-in-out infinite}
.dog-tongue{fill:#ee7b91;stroke:#a84f62;stroke-width:.65;transform-box:fill-box;transform-origin:top center;animation:dog-lick 2.8s ease-in-out infinite}
.dog-paw{position:absolute;right:2px;top:8px;color:#ffd78b;font-size:16px;opacity:0;transform:translateY(6px) rotate(-20deg)}
.dog-guide.walking .dog-guide-button{animation:dog-hop .42s ease-in-out 3}
.dog-guide.walking .dog-paw{animation:paw-spark .75s .15s ease-out both}
.dog-bubble{position:absolute;left:50%;bottom:83px;width:max-content;max-width:180px;padding:8px 11px;border:1px solid #ffffff24;border-radius:12px 12px 12px 3px;background:#17181eee;color:#f4eee7;box-shadow:0 8px 22px #0007;font:9px/1.4 var(--mono);opacity:0;translate:-50% 7px;transition:opacity .2s,translate .25s;pointer-events:none}
.dog-guide.show-bubble .dog-bubble{opacity:1;translate:-50% 0}
.dog-bubble:after{content:"";position:absolute;left:9px;bottom:-5px;width:8px;height:8px;background:#17181e;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;rotate:45deg}
@keyframes dog-bob{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes dog-wag{from{rotate:-20deg}to{rotate:21deg}}
@keyframes dog-blink{0%,44%,48%,100%{opacity:0}46%{opacity:1}}
@keyframes dog-eye-blink{0%,44%,48%,100%{opacity:1}46%{opacity:0}}
@keyframes dog-lick{0%,62%,100%{transform:scaleY(.65)}68%{transform:scaleY(1.22)}75%{transform:scaleY(.75)}}
@keyframes dog-hop{0%,100%{translate:0 0;rotate:0}50%{translate:0 -13px;rotate:-4deg}}
@keyframes paw-spark{20%,70%{opacity:1;translate:0 -8px;rotate:12deg}100%{opacity:0;translate:0 -14px;rotate:20deg}}
@media(max-width:650px){.dog-guide{left:8px;bottom:8px;width:96px;height:105px}.dog-guide-button{width:90px;height:90px}.dog-bubble{bottom:70px;font-size:8px;max-width:150px}}
@media(prefers-reduced-motion:reduce){.dog-guide,.dog-guide-button,.dog-tail,.dog-blink,.dog-eye,.dog-tongue{transition:none;animation:none!important}.dog-guide.walking .dog-guide-button{animation:none!important}.dog-blink{opacity:0}.dog-eye{opacity:1}.dog-guide.walking .dog-paw{display:none}}

/* A one-time split-door reveal frames the portfolio on first visit. */
.door-intro{display:none;position:fixed;inset:0;z-index:60;overflow:hidden;perspective:1500px;background:#090a0e;pointer-events:none}
html.door-intro-pending{overflow:hidden}
html.door-intro-pending .door-intro{display:block}
.door-panel{position:absolute;top:0;bottom:0;width:50.15vw;background:linear-gradient(135deg,#15151b 0%,#0b0c11 48%,#12131a 100%);box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 0 70px #0009;transform-style:preserve-3d;backface-visibility:hidden}
.door-panel-left{left:0;transform-origin:left center;border-right:1px solid #fa80517a}
.door-panel-right{right:0;transform-origin:right center;border-left:1px solid #fa80517a}
.door-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#fa80510a,transparent 60%),linear-gradient(90deg,transparent 49.8%,#fa805113 50%,transparent 50.2%)}
.door-etch{position:absolute;top:15%;bottom:15%;width:62%;opacity:.5;background-image:linear-gradient(#fa80511b 1px,transparent 1px),linear-gradient(90deg,#fa80511b 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000 12%,transparent 72%)}
.door-etch-left{left:15%}.door-etch-right{right:15%}
.door-code{position:absolute;top:7%;font:700 clamp(25px,5vw,68px)/1 var(--sans);letter-spacing:-.1em;color:#f2f1ed20}
.door-panel-left .door-code{left:12%}.door-panel-right .door-code{right:12%;font:10px var(--mono);letter-spacing:.12em;color:#f2f1ed6b}
.door-code span,.door-code i{color:var(--orange);font-style:normal}
.door-panel-label{position:absolute;bottom:7%;font:9px var(--mono);letter-spacing:.16em;color:#a3a0a3}
.door-panel-left .door-panel-label{left:12%}.door-panel-right .door-panel-label{right:12%}
.door-intro-mark{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text);animation:door-mark-in .7s .12s both}
.door-mark-icon{font:800 clamp(45px,8vw,90px)/.95 var(--sans);letter-spacing:-.12em}.door-mark-icon span{color:var(--orange)}
.door-mark-caption{margin-top:16px;font:10px var(--mono);letter-spacing:.22em;color:#d7d3d0}
.door-mark-line{width:1px;height:34px;margin:21px 0;background:linear-gradient(var(--orange),transparent)}
.door-mark-sub{font:9px var(--mono);letter-spacing:.24em;color:#aaa7a8}
html.doors-opening .door-panel-left{animation:door-left-open 1.55s cubic-bezier(.7,0,.2,1) both}
html.doors-opening .door-panel-right{animation:door-right-open 1.55s cubic-bezier(.7,0,.2,1) both}
html.doors-opening .door-intro-mark{animation:door-mark-out .35s ease both}
html.doors-opening .door-intro{animation:door-veil-out .55s 1.3s ease both}
@keyframes door-left-open{to{transform:rotateY(103deg)}}
@keyframes door-right-open{to{transform:rotateY(-103deg)}}
@keyframes door-mark-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes door-mark-out{to{opacity:0;transform:scale(.96)}}
@keyframes door-veil-out{to{opacity:0;visibility:hidden}}
@media(max-width:650px){.door-etch{background-size:30px 30px}.door-panel-label{font-size:7px;letter-spacing:.09em}.door-mark-caption{font-size:8px}.door-panel-left .door-code{font-size:38px}}
@media(prefers-reduced-motion:reduce){html.door-intro-pending{overflow:auto}html.door-intro-pending .door-intro{display:none}}

/* Word-by-word heading entrance; the text stays visible if motion never starts. */
.motion-ready .heading-word{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity,filter}
.motion-ready .heading-reveal.is-visible .heading-word{animation:heading-word-arrive .72s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--reveal-delay,0ms) + var(--word-index)*55ms)}
@keyframes heading-word-arrive{0%{opacity:.45;transform:translate3d(0,.45em,0) rotateX(-22deg);filter:blur(4px)}68%{opacity:1;transform:translate3d(0,-.035em,0) rotateX(3deg);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) rotateX(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.motion-ready .heading-word{will-change:auto}.motion-ready .heading-reveal.is-visible .heading-word{animation:none}}
