.gradient-waves-container{width:100%;height:100%;position:relative;overflow:hidden}
.pwc-section{background:var(--paper);border-top:1px solid var(--line);--pwc-progress:0;position:relative}.pwc-sticky{padding:100px 8% 32px;overflow:clip}.pwc-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.pwc-header h2{margin:0;font-weight:400}.pwc-tenure{color:var(--muted);font-size:11px}.pwc-stage{margin-block:64px;position:relative}.pwc-chapter{grid-template-columns:1.12fr 1fr;align-items:center;gap:7%;display:grid;position:relative}.pwc-chapter+.pwc-chapter{margin-top:100px}.pwc-copy,.pwc-evidence{z-index:1;position:relative}.pwc-copy h3{letter-spacing:-.065em;margin:0;font-size:clamp(58px,6.5vw,108px);font-weight:450;line-height:1.03}.pwc-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.pwc-line>span{transform-origin:0 100%;display:block}.pwc-description{max-width:370px;color:var(--muted);margin:32px 0 0;font-size:13px;line-height:1.8}.pwc-evidence{align-self:end;padding-bottom:4px}.pwc-number{letter-spacing:-.08em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(72px,8.5vw,138px);font-weight:400;line-height:1}.pwc-number>span{color:var(--accent);vertical-align:top;padding:.13em 0 0 .16em;font-size:.45em;display:inline-block}.pwc-unit{margin:15px 0 36px;font-size:13px}.pwc-detail{border-top:1px solid var(--line);padding-top:18px;font-size:11px;line-height:1.7}.pwc-detail p{margin:0 0 7px}.pwc-detail>span{color:var(--muted)}.pwc-art{pointer-events:none;opacity:.68;width:57%;height:85%;position:absolute;top:-4%;right:-8%}.pwc-field{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(#000 55%,#0000 96%)}.pwc-field canvas{width:100%;height:100%;display:block}.pwc-field-fallback{background-image:radial-gradient(circle, var(--accent) .8px, transparent 1.3px);opacity:.4;transform:rotate(calc(-16deg + var(--pwc-progress) * 28deg)) scale(calc(1 - var(--pwc-progress) * .15));background-size:11px 11px;border-radius:50%;position:absolute;inset:10% 8%;-webkit-mask-image:radial-gradient(#000 10%,#0000 67%);mask-image:radial-gradient(#000 10%,#0000 67%)}.pwc-field[data-ready=true] .pwc-field-fallback{display:none}.pwc-footer{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:10px;display:flex}.pwc-footer>p{margin:0}.pwc-chapter-nav,.pwc-scroll-cue,.pwc-progress-track{display:none}.pwc-immersive{height:260svh}.pwc-immersive .pwc-sticky{flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.pwc-immersive .pwc-stage{flex:1;align-items:center;margin-block:45px;display:grid}.pwc-immersive .pwc-chapter{grid-area:1/1;margin:0}.pwc-immersive .pwc-chapter-nav{gap:28px;display:flex}.pwc-chapter-nav button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;font-size:11px;display:flex}.pwc-chapter-nav button[aria-pressed=true]{color:var(--ink)}.pwc-nav-dot{background:var(--line);border-radius:50%;width:5px;height:5px}.pwc-chapter-nav button[aria-pressed=true] .pwc-nav-dot{background:var(--accent)}.pwc-immersive .pwc-scroll-cue{align-items:center;gap:12px;display:flex}.pwc-immersive .pwc-progress-track{background:var(--line);height:1px;margin-top:18px;display:block}.pwc-progress-track>span{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--pwc-progress));display:block}@media (min-width:960px) and (max-height:800px){.pwc-immersive .pwc-sticky{padding-top:92px;padding-bottom:20px}.pwc-immersive .pwc-stage{margin-block:24px}.pwc-immersive .pwc-copy h3{font-size:clamp(58px,6vw,85px)}.pwc-immersive .pwc-description{margin-top:24px}}@media (max-width:959px){.pwc-immersive{height:265svh}.pwc-immersive .pwc-sticky{padding:74px 6% max(16px, env(safe-area-inset-bottom))}.pwc-immersive .pwc-stage{min-height:0;margin-block:22px 16px}.pwc-immersive .pwc-chapter{border:0;grid-template-columns:1fr;align-self:center;gap:clamp(18px,3svh,30px);padding:0}.pwc-immersive .pwc-chapter+.pwc-chapter{border:0;margin:0;padding:0}.pwc-immersive .pwc-copy h3{max-width:65%;font-size:clamp(34px,min(11.5vw,6.4svh),68px)}.pwc-immersive .pwc-description{max-width:440px;margin-top:20px;font-size:12px;line-height:1.7}.pwc-immersive .pwc-number{font-size:clamp(58px,9svh,85px)}.pwc-immersive .pwc-unit{margin:10px 0 18px;font-size:12px}.pwc-immersive .pwc-detail{padding-top:12px;font-size:10px}.pwc-immersive .pwc-art{opacity:.75;width:90%;height:54%;top:0;right:-24%}.pwc-immersive .pwc-footer{flex-wrap:wrap;flex-shrink:0;gap:4px 12px}.pwc-immersive .pwc-footer>p{display:none}.pwc-immersive .pwc-chapter-nav{gap:20px}.pwc-immersive .pwc-chapter-nav button{font-size:10px}.pwc-immersive .pwc-scroll-cue{gap:5px;font-size:8px}.pwc-immersive .pwc-progress-track{flex-shrink:0;margin-top:5px}.pwc-sticky{padding:80px 6% 28px}.pwc-stage{margin-block:44px}.pwc-chapter{grid-template-columns:1fr;gap:36px}.pwc-chapter+.pwc-chapter{border-top:1px solid var(--line);margin-top:64px;padding-top:50px}.pwc-copy h3{font-size:clamp(54px,10vw,82px)}.pwc-description{max-width:450px;margin-top:24px}.pwc-evidence{max-width:450px}.pwc-number{font-size:clamp(75px,15vw,115px)}.pwc-unit{margin-bottom:24px}.pwc-art{opacity:.3;width:80%;height:350px;top:30px;right:-25%}.pwc-header{align-items:baseline}.pwc-header .section-marker{font-size:9px}.pwc-tenure{white-space:nowrap;font-size:9px}}
.personal-story{background:var(--about);height:100svh;min-height:650px;color:var(--ink);flex-direction:column;padding:88px 6% 20px;display:flex;position:relative;overflow:clip}.personal-story-header{flex-shrink:0}.personal-story-kicker{color:var(--muted);justify-content:space-between;gap:20px;font-size:10px;display:flex}.personal-story-kicker .section-marker{font-size:10px}.personal-story-layout{flex:1;grid-template-columns:.85fr 1.25fr;gap:3%;min-height:0;display:grid}.personal-story-copy{align-self:center;padding-bottom:12px}.personal-story-copy h2{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(38px,4.2vw,60px);font-weight:440;line-height:1.02}.personal-story-copy h2>span{color:var(--accent);display:block}.personal-story-questions{max-width:390px;margin-top:25px;display:grid}.personal-story-questions button{border:0;border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;transition:color .2s,padding .25s;display:flex}.personal-story-questions button svg{opacity:.4;flex-shrink:0;transition:transform .25s}.personal-story-questions button[aria-pressed=true]{color:var(--ink);padding-left:10px}.personal-story-questions button[aria-pressed=true] svg{opacity:1;transform:rotate(-35deg)}.personal-story-questions button:hover{color:var(--accent)}.personal-story-questions button:focus-visible,.story-companion-controls button:focus-visible,.personal-story-answer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.personal-story-answer{max-width:390px;min-height:157px;margin-top:25px}.personal-story-answer h3{letter-spacing:-.02em;margin:0 0 8px;font-size:16px;font-weight:500}.personal-story-answer p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.personal-story-answer a{min-height:38px;color:var(--accent);align-items:center;gap:8px;margin-top:5px;font-size:11px;display:inline-flex}.personal-story-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;font-size:10px;display:flex}.personal-story-footer>span{color:var(--muted)}.personal-story-footer a{align-items:center;gap:10px;min-height:35px;display:flex}.story-companion{flex-direction:column;min-height:0;margin:0;display:flex;position:relative}.story-companion-stage{isolation:isolate;flex:1;min-height:0;position:relative}.story-companion-stage canvas{cursor:grab;touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.story-companion[data-status=ready] canvas{opacity:1}.story-companion-stage[data-dragging=true] canvas{cursor:grabbing}.story-companion-stage[data-interactive=true]:not([data-dragging=true]) canvas{cursor:pointer}.companion-floor-label{text-align:center;color:var(--muted);pointer-events:none;font-size:9px;position:absolute;bottom:2%;left:0;right:0}.story-companion-controls{min-height:54px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-block:5px 12px;font-size:10px;display:flex}.story-companion-controls>div{align-items:center;gap:8px;display:flex}.companion-touch-hint{display:none}.story-companion-controls button{min-height:38px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:10px;transition:background .2s;display:inline-flex}.story-companion-controls button:hover{background:var(--paper)}.story-companion-controls button:disabled{cursor:default;opacity:.4}.story-companion-controls .companion-pause,.story-companion-controls .companion-remix{border:0;width:38px;padding:8px}.companion-fallback{width:min(52%,270px);transition:opacity .3s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.story-companion[data-status=ready] .companion-fallback{opacity:0;pointer-events:none}.companion-fallback-face{aspect-ratio:1.3;border:12px solid var(--accent);box-shadow:12px 8px 0 color-mix(in srgb, var(--accent) 70%, var(--about));background:#25392b;border-radius:25px;justify-content:center;align-items:center;gap:25%;display:flex;position:relative}.companion-fallback-face i{background:#bacaa8;border-radius:10px;width:9%;height:22%;display:block}.companion-fallback-face span{border-bottom:2px solid #bacaa8;border-radius:50%;width:20%;height:10%;position:absolute;bottom:19%;left:40%}.companion-fallback-body{text-align:center;width:45%;color:var(--accent);background:var(--paper);border-radius:15px;margin:14px auto 0;padding:15px 10px;font-size:12px}@media (max-width:960px) and (min-width:761px){.personal-story{padding-inline:5%}.personal-story-layout{grid-template-columns:.9fr 1.1fr;gap:0}.personal-story-copy h2{font-size:42px}.personal-story-answer{max-width:285px}.personal-story-answer p{font-size:11px}.story-companion-controls{flex-wrap:wrap;gap:5px}}@media (max-width:760px){.companion-mouse-hint{display:none}.companion-touch-hint{display:inline}.personal-story{min-height:660px;padding:76px 6% 12px}.personal-story-kicker{gap:12px;font-size:8px}.personal-story-kicker>span:last-child{text-align:right;max-width:128px}.personal-story-kicker .section-marker{font-size:9px}.personal-story-layout{grid-template-rows:auto minmax(185px,1fr) auto auto;grid-template-columns:1fr;gap:5px}.personal-story-copy{display:contents}.personal-story-copy h2{grid-row:1;max-width:none;margin-top:13px;font-size:clamp(26px,7vw,34px)}.personal-story-copy h2>span{display:inline}.personal-story-copy h2>span:before{content:" "}.story-companion{grid-row:2}.companion-floor-label{display:none}.story-companion-controls{gap:8px;min-height:39px;padding-block:0 3px;font-size:8px}.story-companion-controls button{min-height:36px;padding:6px 10px;font-size:9px}.story-companion-controls>div{gap:2px}.personal-story-questions{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none;margin:0}.personal-story-questions button{align-items:flex-start;gap:4px;min-height:48px;padding:7px 0;font-size:10px;line-height:1.35}.personal-story-questions button[aria-pressed=true]{border-color:var(--accent);padding-left:0}.personal-story-questions button svg{width:10px;height:10px;margin-top:2px}.personal-story-answer{grid-row:4;max-width:none;min-height:140px;margin-top:9px;padding-bottom:8px}.personal-story-answer h3{margin-bottom:6px;font-size:14px}.personal-story-answer p{font-size:11px;line-height:1.55}.personal-story-answer a{min-height:32px;margin-top:3px;font-size:10px}.personal-story-footer{gap:12px;padding-top:6px;font-size:8px}.personal-story-footer>span{max-width:165px}.personal-story-footer a{flex-shrink:0;gap:5px}}@media (max-height:720px) and (min-width:761px){.personal-story{min-height:600px;padding-top:76px}.personal-story-copy h2{font-size:43px}.personal-story-questions{margin-top:18px}.personal-story-answer{min-height:145px;margin-top:18px}.personal-story-answer p{font-size:11px;line-height:1.6}}html[data-motion=reduced] .personal-story *{transition:none}
.waves{width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.waves-canvas{width:100%;height:100%;display:block}
.variable-proximity{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.closing-compose-grid{grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-block:48px 40px;display:grid}.closing-compose-grid .closing-heading{margin:0;padding:0 0 30px;font-size:clamp(43px,5.8vw,84px)}.closing-compose-grid .closing-arrow{display:none}.closing-compose-grid .closing-email{flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:12px}.contact-compose{background:color-mix(in srgb, var(--paper) 94%, transparent);border:1px solid var(--line);border-radius:5px;padding:28px 30px 12px;position:relative}.contact-compose-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.contact-compose-heading>span{color:var(--muted);font-size:10px}.contact-compose-heading>svg{color:var(--accent)}.contact-compose-heading h3{letter-spacing:-.04em;flex-basis:100%;margin:0;font-size:25px;font-weight:450;line-height:1.15}.contact-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.contact-name-email{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-fields label{color:var(--muted);min-width:0;font-size:10px;display:block}.contact-fields input:not([type=radio]),.contact-fields textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);outline-offset:4px;background:0 0;border-radius:0;padding:11px 0;font-size:12px;line-height:1.5;display:block}.contact-fields textarea{resize:vertical;min-height:118px;max-height:320px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:var(--muted);opacity:.75}.contact-fields input:focus-visible,.contact-fields textarea:focus-visible{outline:1px solid var(--accent);border-color:var(--accent)}.contact-fields [aria-invalid=true]{border-bottom-style:dashed;border-bottom-color:var(--ink)}.contact-topics{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.contact-topics legend{color:var(--muted);margin-bottom:10px;font-size:10px}.contact-topics label{cursor:pointer;position:relative}.contact-topics input{opacity:0;width:1px;height:1px;position:absolute}.contact-topics span{border:1px solid var(--line);border-radius:3px;padding:9px 12px;font-size:10px;transition:color .2s,background .2s;display:block}.contact-topics input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--paper)}.contact-topics input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.contact-send-row{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.contact-send-row>span{color:var(--muted);font-size:9px}.contact-send-row button{background:var(--accent);min-height:44px;color:var(--paper);white-space:nowrap;border:0;border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:12px 17px;font-size:11px;transition:transform .2s;display:inline-flex}.contact-send-row button:hover:not(:disabled){transform:translateY(-2px)}.contact-send-row button:disabled{opacity:.65;cursor:wait}.contact-feedback{min-height:35px;color:var(--accent);padding-top:12px;font-size:11px;line-height:1.6}.contact-feedback.is-error{color:var(--ink)}.contact-feedback a{text-underline-offset:3px;align-items:center;gap:5px;margin-left:5px;text-decoration:underline;display:inline-flex}.contact-field-error{color:var(--ink);margin-top:7px;font-size:10px;line-height:1.5;display:block}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:960px){.closing-compose-grid{grid-template-columns:1fr;gap:35px;margin-block:32px}.closing-compose-grid .closing-heading{padding-bottom:5px;font-size:clamp(43px,8vw,75px)}.closing-compose-grid .closing-email{margin-top:15px}.contact-compose{width:100%;max-width:620px}}@media (max-width:760px){.contact-compose{padding:22px 18px 8px}.contact-compose-heading h3{font-size:23px}.contact-name-email{grid-template-columns:1fr;gap:18px}.contact-fields input:not([type=radio]),.contact-fields textarea{font-size:16px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{font-size:12px}.contact-send-row{flex-wrap:wrap}.contact-send-row button{margin-left:auto}.contact-topics span{padding:10px;font-size:9px}}html[data-motion=reduced] .contact-compose *{transition:none}
.path-experience{background:var(--paper);border-top:1px solid var(--line);position:relative}.path-experience-sticky{padding:90px 6% 30px;overflow:clip}.path-experience-header{z-index:3;justify-content:space-between;align-items:flex-end;gap:25px;display:flex;position:relative}.path-experience-header .section-marker{font-size:10px}.path-experience-header h2{letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(27px,3vw,43px);font-weight:450;line-height:1.1}.path-resume{color:var(--muted);gap:9px;font-size:10px;display:grid}.path-resume>span{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:38px;padding-bottom:8px;font-size:12px;display:flex}.path-resume svg{transition:transform .25s}.path-resume:hover svg{transform:translate(3px,-3px)}.path-stage{position:relative}.path-art{isolation:isolate;height:600px;position:relative}.path-era{text-align:center;pointer-events:none;position:absolute;inset:2% -2% auto;overflow:hidden}.path-era-current{letter-spacing:-.09em;color:color-mix(in srgb, var(--ink) 9%, transparent);font-size:clamp(140px,23vw,340px);font-weight:500;line-height:.95;display:block}.path-sculpture-wrap{z-index:1;position:absolute;inset:-4% -8%}.path-sculpture{width:100%;height:100%;position:relative}.path-sculpture canvas{width:100%;height:100%;display:block}.path-sculpture-fallback{width:100%;height:100%;position:absolute;inset:0}.path-sculpture[data-ready=true] .path-sculpture-fallback{display:none}.path-art:after{content:"";background:var(--ink);opacity:.11;filter:blur(18px);z-index:-1;border-radius:50%;width:43%;height:3%;position:absolute;bottom:8%;left:29%}.path-art-cross{opacity:.5;width:13px;height:13px;position:absolute}.path-art-cross:before,.path-art-cross:after{content:"";background:var(--muted);position:absolute}.path-art-cross:before{width:1px;height:13px;left:6px}.path-art-cross:after{width:13px;height:1px;top:6px}.path-art-cross-one{top:10%;left:5%}.path-art-cross-two{bottom:15%;right:5%}.path-orbit-label{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.025em;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;top:46%;right:1%}.path-orbit-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.path-art-caption{z-index:2;position:absolute;bottom:0;left:8%}.path-art-caption>span{letter-spacing:-.06em;font-size:clamp(25px,3.5vw,48px);line-height:1.1;display:block}.path-art-caption small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.path-art-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:0;right:5%}.path-chapter{border-bottom:1px solid var(--line);padding-block:50px;scroll-margin-top:90px}.path-chapter-kicker{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.path-chapter-kicker>span:last-child{color:var(--accent);white-space:nowrap}.path-word-clip{margin:15px 0 20px;overflow:hidden}.path-chapter-word{font-family:var(--font-serif), serif;letter-spacing:-.065em;margin:0;padding-right:.09em;font-size:clamp(75px,8.1vw,123px);font-style:italic;font-weight:400;line-height:1.03}.path-company-row{align-items:center;gap:18px;display:flex}.path-company-row h3{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.7vw,40px);font-weight:500;line-height:1.08}.path-now{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.path-now:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.path-chapter-role{color:var(--muted);max-width:360px;margin:10px 0 20px;font-size:11px;line-height:1.6}.path-chapter-lead{max-width:440px;margin:0 0 18px;font-size:14px;line-height:1.7}.path-chapter-points{color:var(--muted);gap:6px;max-width:440px;margin:0;padding:0;font-size:10px;line-height:1.65;list-style:none;display:grid}.path-chapter-points li{padding-left:13px;position:relative}.path-chapter-points li:before{content:"";border:1px solid var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.path-chapter-thought{color:var(--accent);align-items:center;gap:10px;margin-top:27px;font-size:11px;display:flex}.path-chapter-thought svg{color:var(--accent);flex-shrink:0}.path-experience-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:22px;padding-top:15px;font-size:9px;line-height:1.6;display:flex}.path-experience-footer>span:last-child{text-align:right}.path-experience-footer>span:last-child>span{padding-inline:8px}.path-is-immersive{height:440svh}.path-is-immersive .path-experience-sticky{flex-direction:column;height:100svh;min-height:740px;padding-top:92px;padding-bottom:20px;display:flex;position:sticky;top:0}.path-is-immersive .path-stage{flex:1;min-height:0;margin-top:20px}.path-is-immersive .path-art{width:59%;height:auto;position:absolute;top:-12%;bottom:0;right:-2%}.path-is-immersive .path-art-caption{bottom:5%;left:13%}.path-is-immersive .path-art-index{bottom:5%}.path-is-immersive .path-era{top:6%}.path-is-immersive .path-chapters{width:39%;max-width:490px;height:100%;position:relative}.path-is-immersive .path-chapter{visibility:hidden;pointer-events:none;border:0;flex-direction:column;justify-content:center;padding:0;display:flex;position:absolute;inset:0}.path-is-immersive .path-chapter.is-active{visibility:visible;pointer-events:auto}.path-is-immersive .path-chapter-thought{margin-top:20px}@media (min-width:960px) and (max-height:850px){.path-is-immersive .path-experience-sticky{padding-top:80px;padding-bottom:14px}.path-is-immersive .path-experience-header h2{margin-top:10px;font-size:31px}.path-is-immersive .path-stage{margin-top:12px}.path-is-immersive .path-chapters{width:42%}.path-is-immersive .path-word-clip{margin:9px 0 12px}.path-is-immersive .path-chapter-word{font-size:78px}.path-is-immersive .path-company-row h3{font-size:30px}.path-is-immersive .path-chapter-role{margin:7px 0 12px}.path-is-immersive .path-chapter-lead{margin-bottom:10px;font-size:12px;line-height:1.65}.path-is-immersive .path-chapter-points{gap:3px;font-size:9px}.path-is-immersive .path-chapter-thought{margin-top:15px;font-size:10px}.path-is-immersive .path-experience-footer{margin-top:12px;padding-top:10px}}@media (min-width:761px){.path-experience:not(.path-is-immersive) .path-art{max-width:700px;margin-inline:auto}.path-experience:not(.path-is-immersive) .path-chapters{grid-template-columns:1fr 1fr;column-gap:8%;display:grid}}@media (max-width:760px){.path-experience-sticky{padding:75px 7% 28px}.path-experience-header{align-items:center}.path-experience-header h2{max-width:240px;font-size:28px}.path-resume{align-self:flex-end}.path-resume>span{gap:12px}.path-resume{font-size:9px}.path-art{height:410px;margin:25px -4% 15px}.path-era-current{font-size:31vw}.path-art-caption{bottom:0;left:5%}.path-art-caption>span{font-size:35px}.path-sculpture-wrap{inset:-3% -8% 5%}.path-orbit-label{top:42%;right:0}.path-chapter{padding-block:40px}.path-chapter-word{font-size:clamp(76px,22vw,110px)}.path-word-clip{margin:12px 0 20px}.path-company-row h3{font-size:32px}.path-chapter-role{font-size:12px}.path-chapter-points{gap:9px;font-size:11px}.path-chapter-thought{font-size:11px}.path-experience-footer{flex-direction:column;gap:8px;font-size:9px}.path-experience-footer>span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.path-experience *,.path-experience :before,.path-experience :after{transition:none!important}}.path-is-mobile .path-experience-sticky{overflow:visible}.path-is-mobile .path-stage{margin-top:25px}.path-is-mobile .path-art{background:var(--paper);z-index:4;height:clamp(200px,35svh,330px);margin:0 -2%;position:sticky;top:64px}.path-is-mobile .path-art:before{content:"";background:linear-gradient(var(--paper), transparent);pointer-events:none;height:30px;position:absolute;inset:100% 0 auto}.path-is-mobile .path-era{top:0}.path-is-mobile .path-era-current{font-size:clamp(120px,32vw,210px)}.path-is-mobile .path-sculpture-wrap{inset:-13% 0 3%}.path-is-mobile .path-sculpture-fallback{transform:rotate(calc(var(--path-progress,0) * 160deg))}.path-is-mobile .path-art-caption{bottom:8px;left:0}.path-is-mobile .path-art-caption>span{font-size:clamp(24px,6vw,35px)}.path-is-mobile .path-art-caption small{margin-top:5px;font-size:9px}.path-is-mobile .path-art-index{bottom:8px;right:0}.path-is-mobile .path-orbit-label{font-size:8px;top:20%;right:0}.path-is-mobile .path-chapters{display:block}.path-is-mobile .path-chapter{min-height:67svh;padding-block:38px 60px;scroll-margin-top:calc(64px + 35svh)}.path-is-mobile .path-chapter-word{font-size:clamp(65px,19vw,100px)}.path-motion-reduced *,.path-motion-reduced :before,.path-motion-reduced :after{transition:none!important}
.process-section{--process-surface:color-mix(in srgb, var(--paper) 80%, var(--hero));background:var(--paper);border-top:1px solid var(--line);position:relative}.process-sticky{height:100svh;padding:78px 6% max(14px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:clip}.process-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.process-header h2{margin:0;font-weight:400}.process-header>span{color:var(--muted);font-size:10px}.process-stage{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex;position:relative}.process-title-block{z-index:2;text-align:center;pointer-events:none;scroll-margin-top:90px;position:relative}.process-touch-cue{display:none}.process-scene-label{color:var(--accent);margin:0 0 10px;font-size:11px}.process-scene-label>span{color:var(--muted);margin-left:18px;font-size:9px}.process-headline{font-family:var(--font-geist), sans-serif;letter-spacing:-.07em;margin:0;padding-bottom:.12em;font-size:clamp(32px,min(6.2vw,8.7svh),94px);font-weight:430;line-height:1.08;overflow:clip}.process-headline>span{transform-origin:0 100%;display:block}.process-workbench{perspective:1400px;flex-direction:column;flex:1;width:min(1050px,94%);min-width:0;min-height:0;margin-inline:auto;display:flex;position:relative}.process-world{min-height:0;transform-style:preserve-3d;flex:1;margin-top:8px;position:relative}.process-objects{transform:translateY(calc(var(--process-drift,0) * -5px));transform-style:preserve-3d;position:absolute;inset:0}.process-drafting-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;opacity:.4;background-size:44px 44px;position:absolute;inset:0 -5%;-webkit-mask-image:radial-gradient(#000 15%,#0000 68%);mask-image:radial-gradient(#000 15%,#0000 68%)}.process-connections{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1.1px;stroke-dasharray:4 5;pointer-events:none;opacity:0;position:absolute;inset:0;overflow:visible}.process-material{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--paper));background:var(--paper);width:22%;height:180px;min-height:0;color:var(--ink);box-shadow:1px 3px 0 color-mix(in srgb, var(--line) 65%, transparent), 0 16px 26px -18px #16201538;transform-origin:0 0;cursor:pointer;z-index:3;will-change:transform;border-radius:3px 3px 18px;flex-direction:column;align-items:stretch;padding:18px;display:flex;position:absolute;top:0;left:0}.process-material:first-of-type{transform:translate(10%,45%)rotate(-14deg)}.process-material:nth-of-type(2){transform:translate(130%,10%)rotate(9deg)}.process-material:nth-of-type(3){transform:translate(240%,95%)rotate(18deg)}.process-material:after{content:"";background:var(--line);clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 14px;width:17px;height:17px;position:absolute;bottom:0;right:0}.process-material:hover,.process-material[aria-expanded=true]{border-color:var(--accent);box-shadow:1px 3px 0 var(--line), 0 18px 32px -15px #16201545}.process-material:focus-visible{z-index:9}.process-workbench[data-step="0"] .process-material,.process-workbench[data-step="1"] .process-material{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.process-workbench[data-step="0"] .process-material:active,.process-workbench[data-step="1"] .process-material:active{cursor:grabbing}.process-material-top{color:var(--muted);align-items:center;gap:9px;margin-bottom:17px;font-size:9px;display:flex}.process-material-top svg{color:var(--accent);flex-shrink:0}.process-material>strong{letter-spacing:-.025em;font-size:clamp(16px,1.8vw,25px);font-weight:450;line-height:1.22;display:block}.process-material-action{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:8px;display:flex}.process-port{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-3px;left:calc(50% - 2.5px)}.process-prototype{transform-origin:0 0;border:1px solid var(--line);background:var(--paper);width:50%;box-shadow:0 3px 0 var(--line), 0 30px 50px -25px #16201530;z-index:2;visibility:hidden;border-radius:9px;position:absolute;top:0;left:0;overflow:hidden}.process-window-bar{height:31px;color:var(--muted);background:var(--process-surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-inline:13px;font-size:8px;display:flex}.process-window-dots{gap:4px;display:flex}.process-window-dots i{border:1px solid var(--muted);border-radius:50%;width:4px;height:4px}.process-app{padding:20px 22px;position:relative}.process-app-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.process-app-top>span{align-items:center;gap:6px;display:inline-flex}.process-preview-state{white-space:nowrap;color:var(--accent)}.process-app h4{letter-spacing:-.06em;margin:28px 0 10px;font-size:clamp(22px,2.3vw,33px);font-weight:450;line-height:1.03}.process-app-description{color:var(--muted);margin:0 0 22px;font-size:9px;line-height:1.5}.process-tasks{gap:9px;display:grid}.process-task{align-items:center;gap:9px;min-height:24px;font-size:10px;display:flex}.process-task-check{background:var(--about);width:15px;height:15px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.process-add-task{background:var(--accent);color:var(--paper);border:0;border-radius:4px;align-items:center;gap:8px;min-height:36px;margin-top:14px;padding:9px 12px;font-size:10px;display:flex}.process-add-task:focus{outline:2px solid var(--ink);outline-offset:4px}.process-window-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 15px;font-size:8px;display:flex}.process-status-light{background:var(--accent);border-radius:50%;width:5px;height:5px}.process-auditing .process-app>:not(.process-audit-label){outline:1px dashed var(--accent);outline-offset:3px;background:color-mix(in srgb, var(--accent) 6%, transparent)}.process-audit-label{background:var(--accent);color:var(--paper);padding:3px 5px;font-size:7px;position:absolute;top:5px;right:8px}.process-scan{z-index:4;pointer-events:none;background:linear-gradient(transparent, color-mix(in srgb, var(--accent) 12%, transparent));border-bottom:1px solid var(--accent);height:28%;animation:2.8s ease-in-out infinite alternate paused process-scan;display:none;position:absolute;inset:0 0 auto}.process-auditing .process-scan{display:block}.process-section[data-in-view=true] .process-scan{animation-play-state:running}.process-released .process-status-light{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}@keyframes process-scan{to{transform:translateY(250%)}}.process-feedback{transform-origin:100% 0;border:1px solid var(--line);background:var(--about);width:37%;color:var(--ink);z-index:5;visibility:hidden;border-radius:3px 3px 20px;padding:22px;position:absolute;top:12%;right:0;box-shadow:0 18px 30px -24px #16201550}.process-feedback>svg{color:var(--accent)}.process-feedback>span{color:var(--muted);margin-top:12px;font-size:8px;display:block}.process-feedback>p{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:12px 0 20px;font-size:23px;line-height:1.25}.process-feedback button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:9px;line-height:1.4;display:flex}.process-feedback button:disabled{cursor:default}.process-interaction-area{z-index:5;flex-shrink:0;justify-content:center;align-items:center;min-height:74px;padding-top:10px;display:flex;position:relative}.process-table-note{color:var(--muted);text-align:center;margin:0;font-size:10px}.process-tradeoff{text-align:center;width:100%}.process-tradeoff>span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.process-tradeoff>div{border:1px solid var(--line);border-radius:5px;gap:3px;padding:3px;display:inline-flex}.process-tradeoff button{background:0 0;border:0;border-radius:3px;min-height:33px;padding:8px 12px;font-size:10px}.process-tradeoff button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.process-tradeoff>p{color:var(--ink);margin:10px 0 0;font-size:9px}.process-tradeoff>p>span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.process-audit-tools{align-items:center;gap:18px;display:flex}.process-audit-tools button,.process-release>button,.process-loop-button{border:1px solid var(--line);background:var(--paper);border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:10px 14px;font-size:10px;display:inline-flex}.process-audit-tools button[aria-pressed=true],.process-release>button{border-color:var(--accent);background:var(--accent);color:var(--paper)}.process-release{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;display:flex}.process-release>span{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.process-release>p{width:100%;color:var(--muted);margin:0;font-size:9px}.process-note-detail{z-index:10;border:1px solid var(--accent);background:var(--paper);border-radius:5px;width:min(310px,92%);padding:20px;position:absolute;bottom:90px;right:2%;box-shadow:0 15px 40px #16201525}.process-note-detail[hidden]{display:none}.process-note-detail>div{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.process-note-detail button{background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;display:grid}.process-note-detail>strong{letter-spacing:-.03em;font-size:19px;font-weight:450;display:block}.process-note-detail>p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.process-caption{z-index:5;text-align:center;padding:8px 0 12px;position:relative}.process-caption>p{margin:0 0 8px;font-size:13px}.process-caption>span{color:var(--muted);font-size:10px;line-height:1.6}.process-transport{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:56px;padding-top:10px;display:grid;position:relative}.process-explanation>button{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:10px;display:inline-flex}.process-explanation>div{border:1px solid var(--line);background:var(--paper);z-index:20;border-radius:5px;width:min(350px,95%);padding:24px;position:absolute;bottom:70px;left:0;box-shadow:0 12px 35px #16201520}.process-explanation>div[hidden]{display:none}.process-explanation>div>button{background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.process-explanation h4{letter-spacing:-.04em;margin:12px 0;padding-right:20px;font-size:23px;font-weight:450;line-height:1.15}.process-explanation p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.process-playback{align-items:center;gap:13px;display:flex}.process-playback>button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.process-playback>button:disabled{opacity:.3;cursor:default}.process-playback>.process-next{border-color:var(--accent);background:var(--accent);color:var(--paper)}.process-playback select{color:var(--ink);cursor:pointer;background:0 0;border:0;width:132px;min-height:44px;padding:8px;font-size:11px}.process-playback select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.process-playback option{background:var(--paper);color:var(--ink)}.process-scroll-note{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.process-immersive{height:590svh}.process-immersive .process-sticky{position:sticky;top:0}.process-caption,.process-transport{flex-shrink:0}@media (min-width:1100px) and (max-height:900px){.process-stage{margin-top:14px}.process-headline{font-size:clamp(40px,7.6svh,66px)}.process-material{padding:16px}.process-material-top{margin-bottom:14px}.process-material-action{padding-top:12px}.process-app{padding:14px 20px}.process-app h4{margin-top:18px;font-size:28px}.process-app-description{margin-bottom:12px}.process-task{min-height:19px}.process-window-bottom{padding-block:7px}.process-caption{padding-bottom:10px}}@media (max-width:1099px){.process-material{padding:15px}.process-material>strong{font-size:19px}.process-app{padding:15px}.process-app h4{margin-top:20px;font-size:28px}.process-preview-state{display:none!important}.process-feedback{width:32%;padding:16px}.process-feedback>p{font-size:21px}}@media (max-width:760px){.process-immersive{height:590svh}.process-sticky{padding:72px 6% max(10px, env(safe-area-inset-bottom))}.process-header>span{display:none}.process-header h2{font-size:10px}.process-stage{margin-top:16px}.process-scene-label{margin-bottom:9px;font-size:10px}.process-touch-cue{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:inline-flex;position:absolute;top:0;right:0}.process-headline{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(27px,min(7.4vw,5svh),42px)}.process-workbench{width:100%}.process-world{margin-top:12px}.process-drafting-grid{background-size:28px 28px;inset:0 -10%}.process-material{width:56%;height:166px;padding:14px}.process-material-top{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px;font-size:8px}.process-material-top svg{width:14px}.process-material>strong{font-size:19px}.process-material-action{padding-top:14px}.process-prototype{width:82%}.process-workbench[data-step="6"] .process-feedback{width:62%;top:2%;right:1%}.process-feedback-sent{border-color:var(--accent)}.process-window-bar{gap:5px;padding-inline:8px;font-size:8px}.process-app{padding:13px 11px}.process-app-top{font-size:8px}.process-app h4{margin-top:16px;font-size:27px}.process-app-description{margin-bottom:12px;font-size:10px}.process-task{align-items:flex-start;gap:6px;font-size:10px;line-height:1.5}.process-add-task{min-height:44px;padding-inline:8px;font-size:9px}.process-window-bottom{gap:8px;padding-inline:9px;font-size:7px}.process-feedback{width:38%;padding:13px}.process-feedback>span{font-size:7px}.process-feedback>p{font-size:19px}.process-feedback button{min-height:44px;font-size:8px}.process-tradeoff button{min-height:44px;padding-inline:8px;font-size:9px}.process-audit-tools{gap:8px}.process-audit-tools button{min-height:44px;padding:10px;font-size:9px}.process-note-detail{bottom:85px}.process-interaction-area{min-height:72px;padding-top:8px}.process-caption{padding:8px 0 10px}.process-caption>p{font-size:12px;line-height:1.6}.process-caption>span{font-size:10px}.process-transport{grid-template-columns:1fr;justify-items:center;gap:0;padding-top:7px}.process-playback{grid-row:1}.process-scroll-note{display:none}}[data-motion=reduced] .process-scan{animation:none}
.ai-practice{height:100svh;min-height:0;padding:76px 6% max(14px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:clip}.ai-heading{flex-shrink:0}.ai-topline{justify-content:space-between;align-items:center;min-height:36px;display:flex}.ai-topline .section-marker{font-size:10px}.ai-replay{min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:9px;display:flex}.ai-heading h2{letter-spacing:-.065em;margin:15px 0 0;font-size:clamp(32px,min(4.4vw,6.9svh),66px);font-weight:430;line-height:1.07}.ai-heading h2 em{color:var(--accent)}.ai-heading>p{color:var(--muted);margin:10px 0 0;font-size:11px}.ai-mobile-break{display:none}.ai-task-list{border-block:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.ai-task-list>button{min-height:57px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 15px;font-size:12px;display:flex;position:relative}.ai-task-list>button:first-child{padding-left:0}.ai-task-list>button:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .4s;position:absolute;inset:auto 15px -1px;transform:scaleX(0)}.ai-task-list>button:first-child:after{left:0}.ai-task-list>button[aria-pressed=true]{color:var(--accent)}.ai-task-list>button[aria-pressed=true]:after{transform:scaleX(1)}.ai-task-list>button svg{flex-shrink:0}.ai-task-index{color:var(--muted);opacity:.55;margin-left:auto;font-size:9px}.ai-canvas{isolation:isolate;flex:1;min-height:0;margin-block:12px;position:relative;overflow:clip}.ai-orbit{pointer-events:none;z-index:-1;position:absolute;inset:1% 7% 0 33%}.ai-orbit>i{border:1px solid var(--line);opacity:.45;border-radius:50%;position:absolute;inset:0;transform:rotate(-20deg)scaleY(.72)}.ai-orbit>i:nth-child(2){opacity:.3;border-style:dashed;inset:8% -8%;transform:rotate(25deg)scaleY(.75)}.ai-orbit>i:nth-child(3){opacity:.22;inset:15% -15%;transform:rotate(65deg)scaleY(.8)}.ai-brief{z-index:2;width:31%;position:absolute;top:6%;left:0}.ai-brief>span{color:var(--muted);align-items:center;gap:9px;font-size:9px;display:inline-flex}.ai-brief p{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:11px 0 10px;font-size:clamp(23px,2.3vw,34px);line-height:1.18}.ai-brief>small{color:var(--muted);font-size:10px}.ai-routes{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ai-routes path{stroke:var(--accent);stroke-width:1px;opacity:.32}.ai-routes circle{fill:var(--accent)}.ai-tool-list{display:contents}.ai-tool{background:var(--paper);border:1px solid var(--line);width:148px;min-height:46px;color:var(--ink);z-index:3;transform-origin:50%;will-change:transform;border-radius:4px;align-items:center;gap:8px;padding:13px 14px;font-size:11px;display:flex;position:absolute;top:0;left:0;box-shadow:0 8px 18px -12px #14201330}.ai-tool>i{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ai-tool>svg{color:var(--muted);margin-left:auto}.ai-preview-parallax{perspective:1100px;width:57%;transform:rotateY(calc(var(--ai-tilt-x,0) * 5deg)) rotateX(calc(var(--ai-tilt-y,0) * -4deg));transition:transform .45s;position:absolute;top:8%;bottom:6%;right:1%}.ai-preview{background:var(--paper);border:1px solid var(--line);height:100%;min-height:0;box-shadow:0 4px 0 color-mix(in srgb, var(--line) 70%, transparent), 0 23px 35px -24px #13281135;transform-origin:50%;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.ai-window-bar{height:30px;color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--hero) 60%, var(--paper));flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-inline:15px;font-size:8px;display:flex}.ai-window-bar>span:first-child{gap:4px;display:flex}.ai-window-bar i{border:1px solid var(--muted);border-radius:50%;width:5px;height:5px}.ai-surface{flex:1;min-height:0;overflow:clip}.ai-preview-caption{border-top:1px solid var(--line);min-height:30px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 15px;font-size:9px;display:flex}.ai-preview-caption>span:last-child{white-space:nowrap;font-size:8px}.ai-design-study,.ai-figma-study,.ai-component-study,.ai-repeat-study{flex-direction:column;gap:10px;height:100%;padding:18px 24px;display:flex}.ai-mini-header{color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:9px;display:flex}.ai-design-content{isolation:isolate;flex:1;align-items:center;min-height:0;display:flex;position:relative}.ai-design-content h3{letter-spacing:-.065em;z-index:2;margin:0;font-size:clamp(27px,min(3.5vw,5.7svh),52px);font-weight:450;line-height:1;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative}.ai-design-shape{width:31%;height:100%;max-height:155px;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.ai-design-shape i{aspect-ratio:1;background:var(--about);border:1px solid var(--accent);border-radius:50%;width:75%;transition:transform .85s cubic-bezier(.2,.8,.2,1),border-radius .85s,background .85s;position:absolute;top:12%}.ai-design-shape i:first-child{transform:translate(-6%,-6%)}.ai-design-shape i:nth-child(2){transform:translate(8%,8%)}.ai-design-shape i:nth-child(3){transform:translate(22%,22%)}.ai-design-rule{background:var(--line);transform-origin:0;width:75%;height:1px;transition:transform .8s;position:absolute;bottom:8%;left:0;transform:scaleX(.65)}.ai-direction-1 .ai-design-shape i{border-radius:5px;transform:translate(-10%,-5%)rotate(-18deg)}.ai-direction-1 .ai-design-shape i:nth-child(2){transform:translate(3%,8%)rotate(-18deg)}.ai-direction-1 .ai-design-shape i:nth-child(3){transform:translate(16%,21%)rotate(-18deg)}.ai-direction-1 .ai-design-content h3{transform:translate(8px,-6px)}.ai-direction-1 .ai-design-rule{transform:scaleX(1)}.ai-direction-2 .ai-design-shape i{border-radius:50% 3px 50% 50%;transform:rotate(15deg)}.ai-direction-2 .ai-design-shape i:nth-child(2){transform:translate(22%,-12%)rotate(90deg)}.ai-direction-2 .ai-design-shape i:nth-child(3){transform:translate(10%,24%)rotate(145deg)}.ai-direction-2 .ai-design-content h3{transform:translate(4px,-4px)rotate(-3deg)}.ai-direction-2 .ai-design-rule{transform:scaleX(.45)rotate(-3deg)}.ai-design-controls{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-variants,.ai-state-options{flex-shrink:0;gap:6px;display:flex}.ai-variants button,.ai-state-options button{border:1px solid var(--line);background:0 0;border-radius:4px;min-height:36px;padding:7px 11px;font-size:10px}.ai-variants button[aria-pressed=true],.ai-state-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.ai-remix{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);background:0 0;border-radius:50%;place-items:center;display:grid}.ai-figma-study{gap:8px}.ai-compare{border:1px solid var(--line);border-radius:4px;flex:1;min-height:0;position:relative;overflow:hidden;container-type:size}.ai-design-spec,.ai-code-spec{background:var(--paper);padding:18px 22px;position:absolute;inset:0}.ai-design-spec>span,.ai-code-spec>span{color:var(--muted);font-size:8px;line-height:1.2;display:block}.ai-design-spec h3{letter-spacing:-.05em;margin:13px 0 18px;font-size:clamp(22px,2.3vw,33px);font-weight:450;line-height:1.03}.ai-design-spec>div{grid-template-columns:1fr 1fr;gap:8px;width:70%;display:grid}.ai-design-spec i{background:var(--about);border-radius:3px;height:26px}.ai-design-spec i:first-child{background:var(--accent);grid-column:1/-1;width:65%;height:8px}.ai-code-spec{background:var(--hero);clip-path:inset(0 0 0 calc(100% - var(--handoff)))}.ai-code-spec code{white-space:pre;color:var(--accent);margin-top:10px;font-size:clamp(10px,1vw,13px);line-height:1.45;display:block}.ai-wipe-handle{top:0;bottom:0;left:calc(100% - var(--handoff));background:var(--accent);width:1px;position:absolute}.ai-wipe-handle svg{box-sizing:content-box;background:var(--accent);border:1px solid var(--paper);color:var(--paper);border-radius:50%;padding:5px;position:absolute;top:45%;left:-12px}.ai-handoff-control{flex-shrink:0}.ai-handoff-control>span{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.ai-handoff-control small{color:var(--muted);font-size:9px}.ai-handoff-control input{width:100%;height:28px;accent-color:var(--accent);cursor:ew-resize;margin:0;display:block}.ai-component-demo{flex:1;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:8px 16px;min-height:0;display:grid}.ai-component-demo h3{letter-spacing:-.055em;margin:0;font-size:clamp(23px,2.5vw,35px);font-weight:450;line-height:1.06}.ai-demo-action,.ai-run{background:var(--accent);min-height:42px;color:var(--paper);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:11px;display:inline-flex}.ai-demo-action:disabled,.ai-run:disabled{cursor:wait;opacity:.7}.ai-component-demo>p{min-height:28px;color:var(--muted);grid-column:1/-1;margin:7px 0 0;font-size:10px;line-height:1.5}.ai-spinner{border:1px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-workflow-steps{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.ai-workflow-steps>button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:43px;padding:7px 0;font-size:12px;display:flex}.ai-workflow-check{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;transition:background .3s,transform .4s;display:grid}.ai-workflow-steps>button[aria-pressed=true] .ai-workflow-check{background:var(--accent);border-color:var(--accent);color:var(--paper);transform:rotate(360deg)}.ai-workflow-steps small{color:var(--muted);margin-left:auto;font-size:9px}.ai-run{flex-shrink:0;align-self:flex-start}.ai-human{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;min-height:70px;padding-top:11px;display:flex}.ai-human>div>span{color:var(--accent);font-size:9px}.ai-human p{max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.6}.ai-human>button{min-height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.ai-details{z-index:10;background:var(--paper);border:1px solid var(--accent);border-radius:5px;width:min(390px,88%);padding:27px;position:absolute;bottom:88px;right:6%;box-shadow:0 15px 35px #14201326}.ai-details[hidden]{display:none}.ai-details>button{background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}.ai-details>span{color:var(--muted);font-size:10px}.ai-details h3{letter-spacing:-.04em;margin:16px 0;font-size:25px;font-weight:450;line-height:1.1}.ai-details p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.8}@media (max-width:1100px) and (min-width:761px){.ai-tool{width:125px;padding-inline:10px;font-size:9px}.ai-design-study,.ai-figma-study,.ai-component-study,.ai-repeat-study{padding:15px}.ai-brief p{font-size:25px}.ai-task-list>button{gap:8px;font-size:10px}.ai-task-index{display:none}}@media (max-width:760px){.ai-practice{padding:65px 6% max(10px, env(safe-area-inset-bottom));min-height:0}.ai-topline{min-height:30px}.ai-topline .section-marker{font-size:9px}.ai-replay{justify-content:flex-end;min-width:36px;min-height:36px}.ai-replay>span{display:none}.ai-heading h2{margin-top:6px;font-size:clamp(25px,min(7.7vw,4.6svh),36px);line-height:1.04}.ai-mobile-break{display:initial}.ai-heading>p{display:none}.ai-task-list{margin-top:14px}.ai-task-list>button,.ai-task-list>button:first-child{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:65px;padding:8px 4px;font-size:9px;line-height:1.3}.ai-task-list>button:after{left:4px;right:4px}.ai-task-list .ai-task-index{display:none}.ai-task-list>button>svg{width:14px;height:14px}.ai-canvas{grid-template-rows:auto auto minmax(0,1fr);gap:9px;margin-block:10px;display:grid}.ai-brief{width:100%;position:relative;top:auto;left:auto}.ai-brief>span{font-size:8px}.ai-brief p{min-height:47px;margin:6px 0 0;font-size:21px;line-height:1.1}.ai-brief>small{display:none}.ai-tool-list{align-items:center;gap:5px;min-height:31px;display:flex}.ai-tool{white-space:nowrap;width:auto;min-height:29px;box-shadow:none;flex:1;justify-content:center;gap:5px;padding:7px 8px;font-size:8px;position:relative}.ai-tool>svg{display:none}.ai-tool>i{width:4px;height:4px}.ai-orbit{inset:26% -5% 0}.ai-routes{display:none}.ai-preview-parallax{width:100%;min-height:0;position:relative;top:auto;bottom:auto;right:auto;transform:none}.ai-window-bar{height:25px;padding-inline:10px;font-size:7px}.ai-window-bar i{width:4px;height:4px}.ai-preview-caption{min-height:26px;padding:6px 10px;font-size:8px}.ai-preview-caption>span:last-child{display:none}.ai-design-study,.ai-figma-study,.ai-component-study,.ai-repeat-study{gap:7px;padding:12px}.ai-mini-header{font-size:7px}.ai-design-content h3{font-size:clamp(25px,7vw,32px)}.ai-design-shape{width:29%;max-height:110px;right:0}.ai-design-shape i{top:20%}.ai-design-rule{display:none}.ai-variants,.ai-state-options{gap:5px}.ai-variants button,.ai-state-options button{min-height:36px;padding:7px 9px;font-size:8px}.ai-remix{width:36px;height:36px}.ai-design-spec,.ai-code-spec{padding:11px 14px}.ai-design-spec h3{margin:8px 0 11px;font-size:23px}.ai-design-spec i{height:20px}.ai-code-spec code{margin-top:7px;font-size:9px;line-height:1.25}.ai-handoff-control>span{font-size:9px}.ai-handoff-control small{font-size:8px}.ai-handoff-control input{height:25px}.ai-component-demo{gap:5px 8px}.ai-component-demo h3{font-size:22px}.ai-demo-action,.ai-run{min-height:38px;padding:8px 10px;font-size:9px}.ai-component-demo>p{min-height:23px;margin-top:3px;font-size:8px;line-height:1.4}.ai-workflow-steps>button{gap:8px;min-height:32px;padding-block:5px;font-size:9px}.ai-workflow-check{width:21px;height:21px;font-size:8px}.ai-workflow-steps small{font-size:8px}.ai-human{gap:12px;min-height:68px;padding-top:7px}.ai-human p{margin-top:4px;font-size:9px;line-height:1.5}.ai-human>div>span{font-size:8px}.ai-human>button{gap:4px;font-size:9px}.ai-human>button>span{text-align:left;max-width:52px}.ai-details{padding:22px;bottom:87px}.ai-details p{font-size:11px}}@media (max-height:740px) and (max-width:760px){.ai-brief p{min-height:42px;font-size:19px}.ai-task-list>button{min-height:58px}.ai-task-list{margin-top:10px}.ai-canvas{gap:6px;margin-block:7px}.ai-design-study,.ai-figma-study,.ai-component-study,.ai-repeat-study{padding:9px 11px}.ai-design-content h3{font-size:24px}.ai-component-demo h3{font-size:19px}.ai-mini-header{font-size:6px}.ai-human{min-height:62px}}@container (max-height:140px){.ai-design-spec,.ai-code-spec{padding:8px 12px}.ai-code-spec code{margin-top:5px;font-size:clamp(7px,6.2cqh,11px);line-height:1.15}.ai-design-spec h3{margin:6px 0 8px;font-size:clamp(17px,20cqh,25px)}.ai-design-spec i{height:12px}.ai-design-spec>div{gap:5px}}@media (max-height:650px) and (max-width:760px){.ai-topline,.ai-replay{min-height:28px}.ai-heading h2{margin-top:3px;font-size:23px}.ai-task-list{margin-top:8px}.ai-task-list>button,.ai-task-list>button:first-child{gap:3px;min-height:48px;padding-block:5px}.ai-brief>span{display:none}.ai-brief p{min-height:38px;margin-top:0;font-size:17px}.ai-human{min-height:54px}.ai-window-bar{height:21px}.ai-preview-caption{min-height:22px;padding-block:4px}}html[data-motion=reduced] .ai-practice *{transition:none!important;animation:none!important}html[data-motion=reduced] .ai-preview-parallax{transform:none}
.portfolio-versions{border-top:1px solid var(--line);background:var(--paper);padding:50px 6% 65px}.versions-heading{justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:35px;display:flex}.versions-heading h2{letter-spacing:-.055em;margin:0;font-size:30px;font-weight:450;line-height:1.1}.versions-heading p{color:var(--muted);margin:0;font-size:11px}.versions-list{grid-template-columns:repeat(4,1fr);display:grid}.versions-list>a,.version-current{border-left:1px solid var(--line);grid-template-columns:1fr auto;gap:16px 12px;padding:0 25px;display:grid}.versions-list>a:first-child{border-left:0;padding-left:0}.version-number{letter-spacing:-.065em;grid-column:1/-1;font-size:clamp(34px,4vw,58px);font-weight:430;line-height:1;transition:color .2s}.version-number>small{color:var(--muted);vertical-align:top;letter-spacing:0;margin-right:7px;font-size:13px;line-height:1.8}.versions-list>a>span:nth-child(2),.version-current>span:nth-child(2){color:var(--muted);align-self:center;font-size:10px}.versions-list>a>svg{color:var(--muted);transition:transform .2s}.versions-list>a:hover .version-number{color:var(--accent)}.versions-list>a:hover>svg{transform:translate(2px,-2px)}.version-current{color:var(--accent)}.version-current>i{background:var(--accent);border-radius:50%;place-self:center;width:6px;height:6px}@media (max-width:760px){.portfolio-versions{padding:40px 6% 50px}.versions-heading{margin-bottom:26px;display:block}.versions-heading p{margin-top:12px;line-height:1.6}.versions-list{grid-template-columns:1fr 1fr;row-gap:30px}.versions-list>a,.version-current{padding:0 0 0 20px}.versions-list>a:nth-child(3){border:0;padding-left:0}.versions-list>a:nth-child(odd){padding-right:20px}.version-number{font-size:42px}}html[data-motion=reduced] .versions-list *{transition:none}
