/* V6.1 — an annotated body of work, using the original 1ONICA palette. */
:root{--v61-reading:1060px;--muted:#b5adbf;--line:#393043}
body.v61{padding-right:76px;background-color:#0e0c15;background-image:radial-gradient(ellipse 100% 65% at 75% -25%,#251140 0%,transparent 65%);background-attachment:scroll}
.v61 .wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto;padding-inline:0}
.v61 .nav{height:88px}.v61 .portfolio-header{border-bottom:1px solid var(--line)}
.v61 .wordmark{font-size:24px}.v61 .wordmark i{width:6px;height:6px}
.v61 .eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.6}
.v61 .hero{padding:36px 0 0}.v61 .hero h1{font-size:clamp(54px,6.7vw,94px);letter-spacing:-.065em;line-height:1.04;margin:24px 0;max-width:1100px}
.v61 .hero-top{gap:24px}.v61 .hero-top .location{font-size:13px}
.v61 .hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:44px;margin:0 0 27px}
.v61 .hero-intro{font-size:18px;line-height:1.7;max-width:730px;margin:0;color:#c9c1d2}
.hero-jump{display:flex;align-items:center;gap:30px;font-size:14px;flex:none;min-height:44px;border-bottom:1px solid var(--accent)}
.hero-jump>span:last-child{color:var(--accent);font-size:25px}
.hero-index-links{display:flex;border-top:1px solid var(--line);gap:46px;padding:21px 0;font-size:14px}
.hero-index-links a{display:flex;gap:12px;align-items:center;min-height:24px;color:var(--muted)}.hero-index-links span{font:12px var(--mono);color:var(--accent)}.hero-index-links a:hover{color:#fff}
.v61 .section-bar{padding:35px 0 22px;margin:0;border:0}.v61 .section-bar h2{font-size:17px;font-weight:400;letter-spacing:-.015em}.v61 .section-bar p{font-size:14px}.v61 .section-bar .index{font-size:12px;color:var(--accent);margin-right:16px}
.selected-work{padding-top:14px}.feature{padding:25px 0 46px;margin-bottom:18px;border-top:1px solid var(--line);scroll-margin-top:80px}
.feature-heading{display:flex;align-items:center;gap:18px;font-size:13px;line-height:1.6;margin-bottom:22px;color:#c6bdcf}.feature-number{font:12px var(--mono);color:var(--accent)}.feature-divider{color:#6f5b80;margin-inline:6px}.feature-status{margin-left:auto;color:var(--muted);font-size:12px}
.feature-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:center;gap:clamp(30px,4.5vw,70px)}
.feature-visual{position:relative;display:block;background:#100d17;border-radius:5px;overflow:hidden;isolation:isolate;min-width:0;border:0;transition:box-shadow .25s ease}
.feature-visual>img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;transition:filter .25s ease}.feature-visual:hover>img{filter:brightness(1.07)}
.feature-visual:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.feature-open{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border:1px solid #625571;border-radius:50%;display:grid;place-items:center;background:#0e0c15e8;font-size:22px;color:var(--accent);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.feature-visual:is(:hover,:focus-visible) .feature-open{opacity:1;transform:none}
.feature-copy .eyebrow{color:var(--accent);font-size:12px}.feature-copy h3{font-size:clamp(32px,3.3vw,49px);line-height:1.12;letter-spacing:-.05em;font-weight:450;margin:15px 0 19px}.feature-copy p{font-size:16px;line-height:1.7;color:#c4bacf;max-width:40ch;margin:0}.feature-role{display:block;font-size:12px;color:var(--muted);margin:24px 0 18px}
.read-case{display:inline-flex;align-items:center;gap:32px;min-height:44px;border-bottom:1px solid var(--accent);font-size:14px;color:var(--text);padding-bottom:2px}.read-case span{color:var(--accent);font-size:21px}.read-case:hover{color:var(--accent)}
.feature-cozonac .feature-visual{order:2}.feature-cozonac .feature-grid{grid-template-columns:minmax(290px,1fr) minmax(0,1.5fr)}
.feature-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px 64px;margin:27px 0 0;padding-top:20px;border-top:1px solid var(--line)}.feature-notes>div{display:grid;grid-template-columns:140px 1fr;gap:18px}.feature-notes dt{font-size:12px;color:var(--muted);line-height:1.7}.feature-notes dd{font-size:14px;line-height:1.7;margin:0;color:#d1c8db}
.memory-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;align-items:stretch;background:#171020;aspect-ratio:1.5}.memory-pair img{width:100%;height:100%;object-fit:contain;min-height:0}.pair-labels{display:grid;grid-template-columns:1fr 1fr;padding:10px 13px;font-size:12px;color:var(--muted);background:#151020}.pair-labels span:last-child{text-align:right}
.private-invitation{margin:4px 0 64px}.v61 .private-invitation .project-private{min-height:0;padding:28px 0;border:0;border-block:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:24px;background:none;border-radius:0}.v61 .private-invitation .private-icon{margin:0;align-self:start;width:24px}.v61 .private-invitation h3{font-size:24px;margin:0 0 8px;letter-spacing:-.035em}.v61 .private-invitation p{font-size:15px;max-width:65ch;margin:0 0 10px}.v61 .private-invitation .mono{font-size:12px}.v61 .private-link{font-size:14px}
.v61 .legacy-work{margin-top:0;padding-top:0;border-top:0}.v61 .legacy-work>.section-bar{padding:15px 0 38px;align-items:end}.v61 .legacy-work>.section-bar h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;letter-spacing:-.045em}.v61 .legacy-work>.section-bar p{font-size:15px;max-width:31ch;text-align:left}.v61 .career-heading h3{font-size:36px}.v61 .career-heading p{font-size:15px}.v61 .career-period{font-size:12px}.v61 .career-project-copy p{font-size:15px}.v61 .career-projects{gap:32px 24px}.v61 .career-project-copy h4{font-size:23px}.v61 .career-project-footer{font-size:12px}.v61 .thumb-study-label{font-size:12px}.v61 .career-project-media.is-study{min-height:220px}
.v61 .practice{padding-block:65px 45px;border-top:1px solid var(--line)}.v61 .practice-head{gap:60px;margin-top:20px;margin-bottom:36px}.v61 .practice-head h2,.v61 .about h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.05em}.v61 .practice-head p{font-size:17px;line-height:1.75;max-width:48ch}.v61 .practice-row{grid-template-columns:40px 1fr 1.2fr;gap:24px;padding:30px 0}.v61 .practice-row h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;max-width:20ch}.v61 .practice-row p{font-size:16px;line-height:1.75}.practice-reference{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent);margin-top:8px}
.v61 .about{background:transparent;border:0;padding:42px 0}.v61 .about .wrap{padding:0!important}.v61 .about-grid{gap:75px}.v61 .about-body p{font-size:17px;line-height:1.75}.v61 .fact-row strong{font-size:39px}.v61 .fact-row span{font-size:13px}.v61 .contact{padding:55px 0 45px}.v61 .contact h2{font-size:clamp(42px,5.3vw,75px);letter-spacing:-.055em}.v61 .contact .eyebrow{font-size:12px}.v61 .footer{padding-block:20px 95px}.v61 .sky-note{padding-block:27px}.v61 .sky-note p{font-size:16px}
/* One compact explorer profile; the work owns the reading surface. */
.v61 .explorer-console .hud-open{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;line-height:1;transform-origin:center;transition:transform .2s,color .2s}
.v61 .hud-open svg{display:block;width:18px;height:18px}
.v61 .explorer-hud{min-height:46px}.v61 .explorer-console{box-shadow:none}.v61 .scroll-console.is-docked{box-shadow:0 8px 35px #0004}.v61 .explorer-actions small{font-size:12px}.v61 .explorer-actions button{font-size:14px}.v61 .explorer-panel{max-width:calc(100vw - 32px)}.v61 .ask-trigger{padding:12px 20px;border-radius:19px 19px 0 0;bottom:0;min-height:60px;box-shadow:0 -3px 28px #7517f81a}.v61 .ask-tab-copy small{font-size:11px}.v61 .ask-tab-copy strong{font-size:14px}.v61 .assistant-eye{display:grid;place-items:center}.v61 .assistant-eye svg{display:block}.v61 .assistant{bottom:72px}.v61 .assistant-kicker{font-size:12px}.v61 .chat-message{font-size:16px}.v61 .chat-suggestions button{font-size:13px}
.v61 .section-timeline{width:58px;right:8px;background:none;border:0}.v61 .section-timeline a{justify-content:flex-end;width:58px;background:none}.v61 .timeline-point{margin-left:0;margin-right:14px}.v61 .timeline-track{left:auto;right:18px}.v61 .timeline-label{right:41px;background:none!important;border:0!important;box-shadow:none!important;font-size:13px;padding:0!important;max-width:180px;line-height:1.4}.v61 .timeline-label small{font-size:12px}.v61 .case-timeline a{height:53px}.v61 .case-timeline .timeline-track{top:26px;bottom:26px}.v61 .case-timeline .timeline-label{max-width:150px}
/* Case studies: concise orientation, decisions and architecture, original screens last. */
.agent-work-map{margin:28px 0;padding:26px;border:2px solid var(--capture-line);border-radius:16px;background:#ffffff03;display:grid;gap:12px;text-align:center}
.agent-map-end{display:grid;justify-items:center;gap:8px}
.agent-work-map strong{font-size:17px;font-weight:500;line-height:1.4}
.agent-work-map small{color:var(--muted);font-size:13px;line-height:1.5}
.agent-map-arrow{color:var(--accent);font-size:22px}
.agent-map-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agent-map-branches>div{display:grid;align-content:start;gap:7px;padding:20px 12px;border:1px solid var(--capture-line);border-radius:10px;background:#21162e}
.v61 .case-chapter:has(.agent-work-map)>.chapter-body{margin-left:0}
@media(max-width:760px){.agent-work-map{padding:20px 16px}.agent-map-branches{grid-template-columns:1fr;gap:8px}.agent-map-branches>div{padding:14px}}
.v61.case-page .wrap{max-width:var(--v61-reading)}.v61 .case-hero{padding:34px 0 38px}.v61 .breadcrumbs{margin-bottom:33px;font-size:13px}.v61 .case-hero h1{font-size:clamp(48px,6.7vw,86px);margin:20px 0 19px;line-height:1.07;letter-spacing:-.06em}.v61 .case-deck{font-size:clamp(23px,2.6vw,34px);line-height:1.4;max-width:35ch;color:#e9e2f0}.case-edition{font-size:12px;color:var(--muted)}.v61 .case-meta{margin-top:32px;padding-top:20px;gap:22px}.v61 .case-meta dt{font-size:12px}.v61 .case-meta dd{font-size:14px;line-height:1.65}.case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:25px 0;margin:30px 0 0;border-block:1px solid var(--line)}.case-summary dt{font-size:12px;color:var(--accent);margin-bottom:10px}.case-summary dd{margin:0;font-size:15px;line-height:1.65;color:#d1c9da}
.v61 .case-layout{display:block;padding-top:0;width:100%;max-width:none;margin:0}.v61 .case-content{min-width:0;max-width:none}.v61 .case-chapter{padding:45px 0 50px;scroll-margin-top:65px}.chapter-heading{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:start;margin-bottom:25px}.v61 .chapter-heading .eyebrow{font-size:12px;color:var(--accent);padding-top:8px;margin:0}.v61 .chapter-heading h2{font-size:clamp(30px,3.15vw,43px);line-height:1.2;letter-spacing:-.045em;margin:0;max-width:26ch}.chapter-body{margin-left:240px}.v61 .chapter-body>p{font-size:17px;line-height:1.8;color:#c5bbd1;max-width:68ch;margin-bottom:20px}.v61 .chapter-body .lead{font-size:20px;color:var(--text)}
.v61 .case-chapter:has(.model-comparison) .chapter-body,.v61 .case-chapter:has(.design-study) .chapter-body,.v61 .case-chapter:has(.control-loop) .chapter-body,.v61 .case-chapter:has(.memory-architecture) .chapter-body,.v61 .case-chapter:has(.research-ledger) .chapter-body,.v61 #final-ui .chapter-body{margin-left:0}.v61 .case-chapter:has(.model-comparison) .chapter-body>p,.v61 .case-chapter:has(.control-loop) .chapter-body>p,.v61 .case-chapter:has(.memory-architecture) .chapter-body>p,.v61 .case-chapter:has(.research-ledger) .chapter-body>p{margin-left:240px}
.v61 .case-chapter h3{font-size:24px;line-height:1.35;letter-spacing:-.025em}.v61 .artifact-note,.v61 .study-provenance{font-size:13px!important;line-height:1.7!important;color:var(--muted)!important}.v61 .case-chapter figcaption{font-size:14px;line-height:1.65;color:var(--muted)}.v61 .case-chapter figure{margin:28px 0}.v61 .case-chapter figure img{width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:4px;background:transparent}.v61 .source-diagram{padding:0;background:transparent}.v61 .source-diagram figcaption{color:var(--muted)!important;padding:12px 0!important}.v61 .final-screen-gallery{gap:35px}.v61 .final-screen-gallery figure{padding:0;background:transparent;border:0}.v61 .final-screen-gallery img{padding:0;object-fit:contain}.v61 .annotated-screen{margin-bottom:40px}.case-recording{display:block;width:100%;height:auto;margin:36px 0 12px;background:#0e0c15}.v61 .case-next{padding:36px 0 28px}.v61 .case-next h2{font-size:clamp(32px,4.2vw,56px)}.v61 .case-next .eyebrow{color:var(--muted)}
.evidence-callout{border-left:2px solid var(--accent);padding:6px 0 5px 25px;margin:30px 0;background:none}.evidence-callout .eyebrow{font-size:12px!important;color:var(--accent)!important;margin-bottom:0!important}.v61 .evidence-callout h3{margin:10px 0 12px;max-width:34ch}.v61 .evidence-callout p{font-size:16px;line-height:1.75;color:#c5bbd1;max-width:68ch;margin:0}.research-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid var(--line);padding:25px 0;margin:5px 0 30px}.research-ledger>div{display:flex;flex-direction:column;gap:8px}.research-ledger strong{font-size:58px;font-weight:400;letter-spacing:-.04em;color:var(--accent);line-height:1.1}.research-ledger span{font-size:14px;color:var(--muted)}.v61 .case-chapter:has(.research-ledger) .evidence-callout{margin-left:240px}
.model-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0 24px}.model-option{border:1px solid var(--line);padding:27px;background:#151020;border-radius:6px}.model-option.chosen{border-color:#00ffa36b;background:linear-gradient(155deg,#12261e55,#151020 65%)}.v61 .model-option .eyebrow{font-size:12px;color:var(--muted)}.v61 .model-option.chosen .eyebrow{color:var(--accent)}.v61 .model-option h3{font-size:25px;margin:15px 0 25px;max-width:20ch}.model-stack{display:flex;flex-direction:column;gap:8px}.model-sources{display:flex;gap:12px}.model-sources>span,.model-output{flex:1;min-width:0;padding:16px 10px;border:1px solid #62516f;border-radius:4px;text-align:center;font-size:14px;line-height:1.5;font-weight:400;background:#20182b}.model-option.chosen .model-output{border-color:#00ffa380;color:var(--accent);background:#00ffa309}.model-connector{align-self:center;font-size:21px;color:var(--muted)}.v61 .model-option p{font-size:15px;line-height:1.7;margin:25px 0 0;color:var(--muted)}
.control-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#151020}.loop-stage{padding:24px;border-right:1px solid var(--line)}.loop-stage:nth-child(3){border-right:0}.loop-stage>span{font-size:12px;color:var(--accent)}.v61 .loop-stage h3{font-size:24px;margin:18px 0 12px}.v61 .loop-stage p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}.loop-return{grid-column:1/-1;border-top:1px solid var(--line);padding:20px 24px;display:flex;align-items:center;gap:20px;background:#7517f80a}.loop-return>span{font-size:32px;color:var(--accent)}.loop-return strong{font-size:16px;font-weight:450}.v61 .loop-return p{font-size:14px;margin:6px 0 0;color:var(--muted)}
.memory-architecture{margin:32px 0}.memory-source{border:1px solid #62516f;padding:24px;border-radius:6px;text-align:center;background:#151020;max-width:550px;margin:auto;position:relative}.memory-source:after{content:'';width:1px;height:27px;background:var(--accent);position:absolute;top:100%;left:50%}.v61 .memory-source h3{margin:10px 0;font-size:25px}.v61 .memory-source p{font-size:15px;margin:0}.memory-branches{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}.memory-branches article{border:1px solid var(--line);padding:26px;border-radius:6px;background:#151020}.memory-branches article:first-child{border-top-color:var(--accent)}.memory-branches article:last-child{border-top-color:#BD1FFC}.v61 .memory-branches .eyebrow{font-size:12px;color:var(--accent)}.v61 .memory-branches article:last-child .eyebrow{color:#d29cf2}.v61 .memory-branches h3{font-size:25px;margin:13px 0}.v61 .memory-branches p{font-size:16px;line-height:1.7}.memory-branches strong{font-size:14px;font-weight:450;color:#dbd3e4}
.v61 .design-study{margin:22px 0}.v61 .study-header{font-size:13px}.v61 .study-caption{font-size:14px}.v61 .study-tabs button{font-size:14px;min-height:44px}.v61 .study-wireframes{margin-top:0}.v61 .study-flow-list{font-size:14px}.v61 .demo-toolbar{font-size:13px}.v61 .demo-status{font-size:14px}.v61 .demo-tabs button{font-size:14px;min-height:44px}.v61 .cost-note{font-size:13px}.v61 .story-controls button{font-size:14px}.v61 .story-controls small{font-size:12px}.v61 .story-detail{min-height:200px}.v61 .story-detail p{font-size:16px}.v61 .decision{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:5px 24px}.v61 .decision p{font-size:16px;line-height:1.7}
.v61 .build-stage{background:#1b1525;color:#f3edf8;border-color:#54425f;border-radius:5px}.v61 .build-stage h3{color:#fff}.v61 .build-stage p{color:#c3b4cf}.v61 .build-stage .wire-nav{border-color:#54425f}.v61 .wire-blocks div{background:#332343;border:1px solid #634676;color:#ddd0e8;border-radius:3px}.v61 .compare{background:#120f1c}.v61 .compare>img{object-fit:contain}.v61 .review-demo{border-radius:6px}
/* A restrained frame ties product captures to the rest of the interface. */
.v61{--capture-line:#6d557f;--capture-radius:12px}
.v61 .feature-visual,.v61 .career-project-media:not(.is-study),.v61 .compare{border:3px solid var(--capture-line);border-radius:var(--capture-radius)}
.v61 .case-chapter figure img,.v61 .final-screen-gallery img,.v61 .full-figure img,.v61 .case-recording{border:3px solid var(--capture-line);border-radius:var(--capture-radius)}
.v61 .feature-visual:hover,.v61 .career-project-card:hover .career-project-media,.v61 .zoom-image:hover,.v61 .compare:focus-within{border-color:var(--accent)}
.v61 .zoom-image{transition:border-color .2s ease}
.v61 [hidden]{display:none!important}.v61 :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.decision-record{padding:28px;border:2px solid var(--capture-line);border-radius:16px;background:#ffffff03;margin:0 0 28px}
.decision-record-heading{margin-bottom:25px}
.v61 .decision-record h3{margin:10px 0 0;max-width:34ch;font-size:28px}
.decision-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.decision-record dt{font-size:12px;color:var(--accent);margin-bottom:10px}
.decision-record dd{margin:0;font-size:15px;line-height:1.75;color:var(--muted)}
.decision-proof{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:18px;color:var(--accent);font-size:14px}
.v61 .case-chapter:has(.decision-record)>.chapter-body{margin-left:0}
@media(max-width:900px){.decision-record dl{grid-template-columns:1fr;gap:22px}.decision-record{padding:24px}}
@media(max-width:760px){.v61 .portfolio-header .nav{height:auto;min-height:0;row-gap:8px;padding-block:14px}.decision-record{padding:20px;border-radius:14px}.v61 .decision-record h3{font-size:24px}.decision-record dd{font-size:15px}}
@media(min-width:1650px){.v61 .wrap{max-width:1380px}.v61.case-page .wrap{max-width:1120px}.v61 .hero h1{font-size:98px}.feature-copy h3{font-size:52px}}
@media(max-width:1100px){body.v61{padding-right:55px}.v61 .wrap{width:calc(100% - 70px)}.feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,1fr);gap:28px}.feature-cozonac .feature-grid{grid-template-columns:minmax(250px,1fr) minmax(0,1.15fr)}.feature-copy h3{font-size:35px}.feature-notes{gap:30px}.feature-notes>div{display:block}.feature-notes dt{margin-bottom:6px}.chapter-heading{grid-template-columns:150px 1fr;gap:25px}.chapter-body{margin-left:175px}.v61 .case-chapter:has(.model-comparison) .chapter-body>p,.v61 .case-chapter:has(.control-loop) .chapter-body>p,.v61 .case-chapter:has(.memory-architecture) .chapter-body>p,.v61 .case-chapter:has(.research-ledger) .chapter-body>p,.v61 .case-chapter:has(.research-ledger) .evidence-callout{margin-left:175px}.v61 .practice-row{grid-template-columns:28px 1fr 1.15fr;gap:18px}.v61 .practice-row h3{font-size:24px}.loop-stage{padding:20px}.v61 .loop-stage h3{font-size:21px}}
@media(max-width:760px){body.v61{padding-right:0}.v61 .wrap{width:calc(100% - 44px)}.v61>main{margin-right:25px}.v61 .portfolio-header{width:calc(100% - 44px)}.v61 .nav{height:78px}.v61 .hero{padding-top:30px}.v61 .hero h1{font-size:clamp(43px,8.9vw,68px);margin:22px 0 25px}.v61 .hero-top .eyebrow{font-size:12px;max-width:32ch}.v61 .hero-bottom{display:block;margin-bottom:25px}.v61 .hero-intro{font-size:16px;line-height:1.75;max-width:50ch}.hero-jump{display:inline-flex;gap:35px;margin-top:17px}.hero-index-links{gap:7px 20px;flex-wrap:wrap;padding-block:16px;font-size:13px}.hero-index-links a{min-height:32px}.hero-index-links span{font-size:12px}.v61 .section-bar{padding:25px 0 20px}.v61 .section-bar h2{font-size:16px;line-height:1.55}.feature{padding-top:18px;padding-bottom:30px;margin-bottom:10px}.feature-heading{flex-wrap:wrap;gap:6px 10px;margin-bottom:18px;font-size:12px}.feature-status{margin-left:28px;width:calc(100% - 28px);font-size:12px}.feature-grid,.feature-cozonac .feature-grid{grid-template-columns:minmax(0,1fr);gap:24px}.feature-cozonac .feature-visual{order:0}.feature-copy h3{font-size:clamp(31px,6.6vw,43px);margin:12px 0 15px}.feature-copy p{font-size:16px;max-width:43ch}.feature-role{margin:17px 0 9px;font-size:12px}.feature-open{opacity:1;transform:none;width:34px;height:34px;font-size:19px}.feature-notes{margin-top:23px;padding-top:17px;gap:18px;grid-template-columns:1fr}.feature-notes dd{font-size:15px}.feature-notes dt{font-size:12px}.v61 .private-invitation .project-private{display:grid;grid-template-columns:24px 1fr;gap:15px;padding:25px 0}.v61 .private-invitation .mono{grid-column:2;max-width:24ch}.v61 .private-invitation h3{font-size:24px}.private-invitation{margin-bottom:40px}.v61 .legacy-work>.section-bar{display:block;padding-bottom:30px}.v61 .legacy-work>.section-bar p{margin-top:16px;max-width:40ch}.v61 .career-heading h3{font-size:30px}.v61 .career-stop{padding-left:25px}.v61 .career-project-copy h4{font-size:24px}.v61 .career-project-media.is-study{min-height:210px}.v61 .practice{padding-block:40px 20px}.v61 .practice-head{gap:20px;margin-top:10px}.v61 .practice-head h2,.v61 .about h2{font-size:clamp(34px,7vw,47px)}.v61 .practice-head p{font-size:16px}.v61 .practice-row{grid-template-columns:22px 1fr;gap:12px;padding:23px 0}.v61 .practice-row>div{grid-column:2}.v61 .practice-row h3{max-width:none;font-size:25px}.v61 .practice-row p{font-size:16px}.v61 .about-grid{gap:30px}.v61 .about{padding:30px 0}.v61 .about-body p{font-size:16px}.v61 .contact{padding-block:35px}.v61 .contact h2{font-size:clamp(34px,7.7vw,53px)}.v61 .contact-links{font-size:14px}.v61 .fact-row strong{font-size:31px}.v61 .section-timeline{width:25px;right:0}.v61 .section-timeline a{width:25px;justify-content:center;height:53px}.v61 .timeline-point{margin:0;width:6px;height:6px}.v61 .timeline-track{right:12px;top:26px;bottom:26px}.v61 .timeline-label{right:26px;max-width:90px;font-size:12px}.v61 .case-timeline a{height:43px}.v61 .case-timeline .timeline-track{top:21px;bottom:21px}.v61 .case-timeline .timeline-label{max-width:100px}.v61 .ask-trigger{right:12px;padding:11px 15px;min-height:55px}.v61 .ask-tab-copy small{font-size:10px}.v61 .assistant{right:12px;bottom:66px;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 86px)}
.v61 .case-hero{padding:23px 0 12px}.v61 .breadcrumbs{margin-bottom:23px;font-size:12px}.case-edition{display:none}.v61 .case-hero h1{font-size:clamp(39px,10vw,62px);line-height:1.13;overflow-wrap:break-word}.v61 .case-deck{font-size:24px;line-height:1.4}.v61 .case-meta{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:18px}.v61 .case-meta dd{font-size:14px;line-height:1.5}.case-summary{grid-template-columns:1fr;gap:19px;margin-top:24px;padding:22px 0}.case-summary dt{margin-bottom:5px}.case-summary dd{font-size:15px}.v61 .case-chapter{padding:30px 0 34px}.chapter-heading{display:block;margin-bottom:20px}.v61 .chapter-heading .eyebrow{padding:0;margin-bottom:12px;display:block}.v61 .chapter-heading h2{font-size:30px;line-height:1.22}.chapter-body{margin-left:0!important}.v61 .case-chapter .chapter-body>p,.v61 .case-chapter:has(.research-ledger) .evidence-callout{margin-left:0!important;font-size:16px;line-height:1.75}.model-comparison{grid-template-columns:1fr;gap:16px;margin:25px 0}.model-option{padding:22px}.v61 .model-option h3{font-size:25px;max-width:none}.model-sources>span,.model-output{font-size:14px;padding:13px 9px}.control-loop{grid-template-columns:1fr}.loop-stage{border:0;border-bottom:1px solid var(--line);padding:22px}.v61 .loop-stage h3{font-size:24px;margin:11px 0}.loop-return{border-top:0;padding:20px}.memory-branches{grid-template-columns:1fr;gap:16px}.memory-source,.memory-branches article{padding:22px}.research-ledger{gap:20px;grid-template-columns:1fr;padding:23px 0}.research-ledger>div{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:15px}.research-ledger strong{font-size:45px}.research-ledger span{font-size:14px}.evidence-callout{padding-left:19px;margin:25px 0}.v61 .evidence-callout h3{font-size:24px}.v61 .evidence-callout p{font-size:16px}.v61 .case-chapter figcaption{font-size:13px}.v61 .demo-toolbar{font-size:12px;flex-wrap:wrap}.v61 .build-stage{padding:17px}.v61 .build-stage .wire-blocks{grid-template-columns:1fr;gap:8px}.v61 .wire-blocks div{padding:14px}.v61 .study-wireframes{min-width:0}.v61 .story-detail{padding:21px}.v61 .case-next{padding:25px 0}.v61 .case-next h2{font-size:34px}.v61 .decision{padding:5px 18px}}
@media(max-width:360px){.v61 .wrap{width:calc(100% - 34px)}.v61 .hero h1{font-size:40px!important}.v61 .wordmark{font-size:20px}.v61 .career-project-media.is-study{min-height:180px}.v61 .career-heading h3{font-size:28px}.v61 .case-hero h1{font-size:38px}.v61 .case-meta{grid-template-columns:1fr}.v61 .chapter-heading h2{font-size:28px}.v61 .case-deck{font-size:22px}.feature-copy h3{font-size:32px}.hero-index-links{display:grid;gap:0}.v61 .case-kicker .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.feature-visual,.feature-visual img,.feature-open{transition:none}}
@media print{body.v61{padding:0;background:white;color:#111}.v61 .wrap{width:100%;max-width:none}.v61 .section-timeline,.v61 .scroll-console,.v61 .ask-trigger{display:none}.feature-grid{break-inside:avoid}.chapter-body{margin-left:0}.v61 .chapter-body>p{color:#222}.v61 .case-chapter{break-inside:auto}}

.provisional-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.provisional-flow>div{border-top:2px solid var(--accent);padding:18px 0}.provisional-flow>div:first-child{border-top-style:dashed}.provisional-flow span{font-size:12px;color:var(--muted)}.provisional-flow strong{display:block;font-size:19px;line-height:1.4;font-weight:450;margin:12px 0}.v61 .provisional-flow p{font-size:15px;line-height:1.7}.provisional-flow>div:last-child{border-color:#bd1ffc}@media(max-width:760px){.provisional-flow{grid-template-columns:1fr;gap:10px}}

.v61 .career-project-media{border-radius:var(--capture-radius)}

/* A quiet hierarchy: one title, one boundary, useful content. */
.v61 :is(#work,#practice,#contact),.v61 #about>.wrap{border-top:1px solid #493f54;margin-top:64px;padding-top:46px;scroll-margin-top:85px}
.v61 #work{margin-top:46px;padding-top:38px}
.v61 #work>.section-bar{padding:0 0 38px}
.v61 #workTitle,.v61 .practice-head h2,.v61 #about h2{font-size:clamp(36px,4vw,50px);letter-spacing:-.045em;line-height:1.15;font-weight:450;margin:0}
.v61 .feature,.v61 .feature:first-of-type{border:0;padding:0;margin-bottom:64px}
.v61 .feature-copy h3{font-size:clamp(31px,3.2vw,43px);margin:12px 0 18px;letter-spacing:-.04em;line-height:1.15}
.v61 .feature-copy .feature-context{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:none}
.v61 .feature-copy .feature-evidence{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 12px;max-width:48ch}
.v61 .feature-role{margin:18px 0 0;font-size:12px;color:var(--muted)}
.v61 #earlier-work{border:0;padding-top:0;margin-top:60px}
.v61 #earlier-work .legacy-heading h2{font-size:34px;letter-spacing:-.035em;line-height:1.2}
.v61 #practice{padding-bottom:0}
.v61 .practice-head{margin:0 0 40px;gap:48px}
.v61 .practice-list{border:0;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.v61 .practice-row{display:block;padding:0;border:0}
.v61 .practice-row h3{font-size:25px;max-width:none;margin:0 0 14px}
.v61 .practice-row p{font-size:16px;line-height:1.75}
.v61 .practice-reference{font-size:13px;margin-top:6px}
.v61 #about{padding-top:0}
.v61 #about>.wrap{padding-top:46px!important}
.v61 .model-work{border-top:1px solid #493f54;padding-top:40px;margin-top:56px}
.v61.case-page .case-chapter,.v61.case-page .case-chapter:first-child{border-top:1px solid #493f54;border-bottom:0;padding:42px 0;margin-top:12px;scroll-margin-top:85px}
.v61.case-page .case-chapter:last-child{padding-bottom:24px}
.v61 .chapter-heading{margin-bottom:28px}
.v61 .chapter-heading>.eyebrow{color:var(--muted);letter-spacing:.04em}
.v61 #practice .practice-head{margin:0;align-items:start}
.v61 .practice-summary p{font-size:17px;line-height:1.75;margin:0 0 18px;padding:0;max-width:56ch;color:var(--muted)}
.v61 .practice-summary p:last-child{margin-bottom:0}
/* The next section owns each boundary; its predecessor has no trailing rule. */
.v61 .private-invitation .project-private,.v61 .career-timeline .career-stop:last-child,.v61 .sky-note,.v61 .case-summary{border-bottom:0}
@media(max-width:760px){.v61 :is(#work,#practice,#contact),.v61 #about>.wrap{margin-top:44px;padding-top:30px}.v61 #work{margin-top:30px;padding-top:28px}.v61 #work>.section-bar{padding-bottom:28px}.v61 .feature,.v61 .feature:first-of-type{margin-bottom:44px}.v61 .feature-copy h3{font-size:32px;margin:10px 0 14px}.v61 .feature-copy .feature-context{font-size:11px}.v61 .feature-copy .feature-evidence{font-size:14px;margin:14px 0 8px}.v61 #earlier-work{padding-top:0;margin-top:40px}.v61 #earlier-work .legacy-heading h2{font-size:30px}.v61 .practice-head{gap:20px;margin-bottom:30px}.v61 .practice-list{grid-template-columns:1fr;gap:30px}.v61 .practice-row{padding:0}.v61 .practice-row h3{font-size:24px}.v61 #about>.wrap{padding-top:30px!important}.v61 .model-work{padding-top:30px;margin-top:38px}.v61.case-page .case-chapter,.v61.case-page .case-chapter:first-child{padding:29px 0;margin-top:12px}.v61 .chapter-heading{margin-bottom:23px}}

/* Content groups share a card surface; section gaps do not need separator lines. */
.v61{--section-card:#15111f;--section-card-line:#544260}
html:has(body.v61){scroll-padding-top:0}
.v61 :is(#work,#practice,#image-models,#about,#contact){scroll-margin-top:85px}
.v61 :is(#work,#practice,#image-models,#contact),.v61 #about>.wrap{border-top:0}
.v61 #practice,.v61 #image-models{padding-top:0;margin-top:56px}
.v61 .feature,.v61 .feature:first-of-type,.v61 #practice .practice-head,.v61 #about>.wrap,.v61 #contact{padding:32px;border:2px solid var(--section-card-line);border-radius:16px;background:var(--section-card)}
.v61 .feature,.v61 .feature:first-of-type{margin-bottom:30px}
.v61 #practice .practice-head{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:40px}
.v61 #practice .practice-head h2{font-size:38px}
.v61 #about>.wrap{padding:32px!important}
.v61 #about .about-grid{gap:40px}
.v61 #about .fact-row{border:0;padding-top:0;margin-top:28px}
.v61 .private-invitation .project-private{grid-template-columns:30px minmax(0,1fr);padding:28px;border:2px solid var(--section-card-line);border-radius:16px;background:var(--section-card)}
.v61 .career-projects a.career-project-card{background:var(--section-card);border-radius:12px;overflow:hidden}
.v61 .career-project-copy{padding:18px}
.v61 .career-timeline .career-stop,.v61 #earlier-work .legacy-heading,.v61 .sky-note,.v61 .portfolio-header,.v61 .footer{border-top:0;border-bottom:0}
.v61 .model-work-heading h2{font-size:clamp(36px,4vw,50px)}
.v61 .studio-work{padding:30px;border:2px solid var(--section-card-line);border-radius:16px;background:var(--section-card)}
@media(max-width:760px){.v61 #practice,.v61 #image-models{margin-top:38px;padding-top:0}.v61 .feature,.v61 .feature:first-of-type,.v61 #practice .practice-head,.v61 #contact{padding:22px;border-radius:14px}.v61 .feature,.v61 .feature:first-of-type{margin-bottom:24px}.v61 #practice .practice-head{grid-template-columns:1fr;gap:20px}.v61 #practice .practice-head h2{font-size:32px}.v61 .practice-summary p{font-size:16px}.v61 #about>.wrap{padding:22px!important;border-radius:14px}.v61 #about .about-grid{gap:28px}.v61 .private-invitation .project-private{padding:22px;grid-template-columns:24px minmax(0,1fr)}.v61 .career-project-copy{padding:16px}.v61 .studio-work{padding:24px;border-radius:14px}}

/* A single axis ties the career markers to the center of their dates. */
.v61 .career-timeline{--career-gutter:44px;--career-axis:10.5px;padding-left:var(--career-gutter)}
.v61 .career-timeline .career-stop{padding-left:0}
.v61 .career-timeline .work-entry-meta{position:relative;display:block}
.v61 .career-timeline .work-entry-meta>.timeline-point{position:absolute;left:calc(var(--career-axis) - var(--career-gutter));top:50%;transform:translate(-50%,-50%);margin:0;width:9px;height:9px}
.v61 .career-timeline .work-timeline-track{left:var(--career-axis);transform:translateX(-50%)}
/* Navigation has its own geometry; career markers never inherit rail spacing. */
.v61 .section-timeline{--rail-width:58px;--rail-axis:39.5px;--rail-step:76px;width:var(--rail-width);padding:0;border:0;right:8px}
.v61 .section-timeline.case-timeline{--rail-step:53px}
.v61 .section-timeline a{position:relative;display:block;width:100%;height:var(--rail-step);padding:0;margin:0}
.v61 .section-timeline .timeline-track{left:var(--rail-axis);right:auto;top:calc(var(--rail-step)/2);bottom:calc(var(--rail-step)/2);width:1px;transform:translateX(-50%)}
.v61 .section-timeline .timeline-point{position:absolute;left:var(--rail-axis);top:50%;right:auto;margin:0;transform:translate(-50%,-50%);width:9px;height:9px}
.v61 .section-timeline .timeline-label{top:50%;right:calc(100% - var(--rail-axis) + 16px);transform:translateY(-50%);padding:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;width:max-content;max-width:180px;text-align:right;white-space:normal}
.v61 .section-timeline .timeline-label small{margin:0;line-height:inherit}
/* The card owns the frame. Images inside it do not need a second outline. */
.v61 .feature .feature-visual,.v61 .career-project-card .career-project-media,.v61 .demo .compare,.v61 .image-model .gallery-enlarge,.v61 .studio-work .gallery-enlarge,.v61 .private-summary .gallery-enlarge,.v61 .gallery-dialog-image img{border:0;box-shadow:none}
.v61 .photo-grid img{border:3px solid var(--capture-line);border-radius:var(--capture-radius)}
.v61 #privateWork>.project{padding:28px;background:var(--section-card);border:2px solid var(--section-card-line);border-radius:16px;overflow:hidden}
.v61 #privateWork>.project .project-media{border:0;border-radius:var(--capture-radius);box-shadow:none}
.v61 .about-body .about-motivation{font-size:21px;line-height:1.6;color:var(--text)}
.v61 #about .about-heading{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:40px}
.v61 #about .about-role{margin:2px 0 0;font-size:14px;line-height:1.6;color:var(--text);text-align:right}
.v61 #about .about-role>span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.v61 #about .about-profile{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,1fr);column-gap:clamp(36px,6vw,100px);align-items:start}
.v61 #about .about-story{max-width:64ch}
.v61 #about .about-story p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.v61 #about .about-story p:last-child{margin-bottom:0}
.v61 #about .about-story .about-lead{font-size:clamp(27px,2.7vw,37px);line-height:1.3;letter-spacing:-.035em;color:var(--text);margin-bottom:24px;max-width:30ch}
.v61 #about .about-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 30px}
.v61 #about .about-facts>div{display:flex;flex-direction:column;min-width:0;gap:7px}
.v61 #about .about-facts dt{font-size:13px;line-height:1.5;color:var(--muted);max-width:15ch}
.v61 #about .about-facts dd{order:-1;margin:0;font:450 38px/1.1 var(--display);letter-spacing:-.05em;color:var(--text)}
.v61 #about .about-facts dd>span{font-size:.7em;vertical-align:.1em;margin-left:2px;color:var(--muted)}
.v61 #about .about-astronomy{font-size:16px;line-height:1.7;color:var(--muted);margin:0;max-width:38ch}
.v61 #about .about-astronomy strong{display:block;font-weight:450;color:var(--text);margin-bottom:8px}
.v61 #about .about-astronomy>span{display:block}
.v61 #about .about-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:18px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#91edb838}
.v61 #about .about-link:hover{text-decoration-color:var(--accent)}
@media(max-width:900px){.v61 #about .about-heading{margin-bottom:30px}.v61 #about .about-profile{grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr);gap:32px}.v61 #about .about-story .about-lead{font-size:29px}.v61 #about .about-story p{font-size:16px}.v61 #about .about-facts{gap:16px}.v61 #about .about-facts dd{font-size:34px}}
@media(max-width:760px){.v61 #about .about-heading{display:block;margin-bottom:28px}.v61 #about .about-role{margin-top:16px;text-align:left;font-size:14px}.v61 #about .about-profile{grid-template-columns:minmax(0,1fr);gap:28px}.v61 #about .about-story .about-lead{font-size:27px;line-height:1.35;margin-bottom:18px}.v61 #about .about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.v61 #about .about-facts dd{font-size:32px}.v61 #about .about-astronomy{font-size:16px}.v61 #about .about-link{font-size:13px;gap:12px}}
.v61 .private-project-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.v61 .private-project-slot{display:flex;align-items:center;gap:26px;min-width:0;padding:28px;text-align:left;border:2px solid var(--section-card-line);border-radius:16px;background:linear-gradient(140deg,#26193480,transparent 65%),var(--section-card);color:var(--text);cursor:pointer}
.v61 .private-slot-visual{display:grid;place-items:center;flex:none;width:74px;height:92px;color:var(--muted)}
.v61 .private-slot-visual svg{width:30px;height:30px}
.v61 .private-slot-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.v61 .private-slot-copy small{font-size:12px;color:var(--muted)}
.v61 .private-slot-copy strong{font-size:25px;font-weight:450;letter-spacing:-.03em}
.v61 .private-slot-copy>span{font-size:14px;color:var(--muted)}
.v61 .private-project-slot:hover{border-color:var(--accent)}
.v61 .private-project-slot:hover .private-slot-visual{color:var(--accent)}
@media(max-width:760px){.v61 .private-project-slots{grid-template-columns:1fr;gap:18px}.v61 .private-project-slot{gap:18px;padding:22px}.v61 .private-slot-visual{width:32px;height:74px}.v61 .private-slot-copy strong{font-size:23px}}
/* Floating controls share one translucent, softly illuminated glass surface. */
.v61{--glass-fill:linear-gradient(135deg,#cbb7e51c,#a38cc20a 42%,#7517f812),#17101fb8;--glass-edge:#d9c2ef40;--glass-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #ffffff0a,0 14px 40px #06040f55}
.v61 :is(.scroll-console,.assistant,.ask-trigger){--glass-fill:linear-gradient(135deg,#ffffff12,#ffffff02 42%,#00000018),#040506d1;--glass-edge:#ffffff30;--glass-shadow:inset 0 1px 0 #ffffff2b,inset 1px 0 0 #ffffff0a,inset 0 -1px 0 #ffffff08,0 16px 44px #0008}
.v61 :is(.scroll-console,.scroll-console.is-docked,.explorer-panel,.assistant,.ask-trigger,.radio-player,.radio-volume,.toast,.modal,.lightbox,.gallery-dialog,.gallery-expand-label){background:var(--glass-fill);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}
.v61 .scroll-console{border:1px solid var(--glass-edge);border-radius:16px}
.v61 .scroll-console .explorer-console,.v61 .scroll-console .header-radio,.v61 .scroll-console .radio-player{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.v61 .scroll-console .explorer-panel{border-top:1px solid #ffffff16;border-radius:14px;margin-top:7px;padding-top:12px}
.v61 .assistant{border:1px solid var(--glass-edge);border-radius:22px}
.v61 .assistant-head{background:linear-gradient(125deg,#ffffff06,transparent);border-color:#ffffff16}
.v61 .assistant .chat-compose{background:#020304a6;border-color:#ffffff30}
.v61 .assistant .chat-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #91edb812}
.v61 .assistant .chat-message.user{background:#ffffff0c;border-color:#ffffff20}
.v61 .assistant .chat-suggestions button{background:#ffffff07;border-color:#ffffff20}
.v61 :is(.modal,.lightbox,.gallery-dialog)::backdrop{background:#08061085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.v61 :is(.scroll-console,.scroll-console.is-docked,.explorer-panel,.assistant,.ask-trigger,.radio-player,.radio-volume,.toast,.modal,.lightbox,.gallery-dialog,.gallery-expand-label){background:#191222}}
@media(prefers-reduced-transparency:reduce){.v61 :is(.scroll-console,.scroll-console.is-docked,.explorer-panel,.assistant,.ask-trigger,.radio-player,.radio-volume,.toast,.modal,.lightbox,.gallery-dialog,.gallery-expand-label){background:#191222;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Atmospheric color belongs at the opening and closing, behind the reading surface. */
.v61 .ambient-section{position:relative;isolation:isolate}
.v61 .ambient-field{position:absolute;inset-block:-100px -120px;left:0;width:100%;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 20%,#000 68%,transparent)}
.v61 .v61-hero>.ambient-field{inset-block:-125px -110px}
.v61 .ambient-video{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 47%;filter:hue-rotate(65deg) saturate(.68);opacity:.72;border:0;border-radius:0}
.v61 .ambient-field::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e0c15eb 0%,#0e0c15b5 42%,#0e0c1535 85%),linear-gradient(0deg,#0e0c15a6,transparent 55%),radial-gradient(ellipse at 80% 40%,#7517f81c,transparent 70%)}
.v61 #contact.ambient-section{border:0;background:transparent;border-radius:0;padding:45px 0}
.v61 .contact .ambient-video{object-position:65% 45%}
.v61 .image-model{background:linear-gradient(145deg,#291a39 0%,#15111f 48%)}
.v61 [data-ambient-toggle]{font:inherit;color:var(--muted);background:none;border:0;padding:8px 0;cursor:pointer}
.v61 [data-ambient-toggle]:hover{color:var(--text)}
@media(max-width:760px){.v61 .ambient-video{object-position:62% 50%;opacity:.58}.v61 .ambient-field::after{background:linear-gradient(90deg,#0e0c15cd,#0e0c1580),linear-gradient(0deg,#0e0c1570,transparent)}.v61 #contact.ambient-section{padding:35px 0}}
@media(max-width:760px){
 .v61 .career-timeline{--career-gutter:30px;--career-axis:6.5px}
 .v61 .career-timeline .work-entry-meta>.timeline-point{width:7px;height:7px}
 .v61 .section-timeline{--rail-width:25px;--rail-axis:12.5px;--rail-step:53px;right:0}
 .v61 .section-timeline.case-timeline{--rail-step:43px}
 .v61 .section-timeline .timeline-point{width:7px;height:7px}
 .v61 .section-timeline .timeline-label{right:calc(100% - var(--rail-axis) + 12px);max-width:100px;gap:6px}
 .v61 #privateWork>.project{padding:22px}
 .v61 .about-body .about-motivation{font-size:18px}
}

/* The Ask tab and the assistant are two sizes of the same bottom-edge surface. */
.v61 .ask-trigger{bottom:0;right:24px;border-bottom:0;border-radius:22px 22px 0 0;transition:border-color .2s,box-shadow .2s}
.v61 .ask-trigger:hover{transform:none;padding-bottom:12px}
.v61 .ask-trigger[aria-expanded=true]{transform:none;visibility:hidden}
.v61 .assistant{--assistant-open-width:min(470px,calc(100% - 48px));--assistant-open-height:min(640px,calc(100dvh - 16px));bottom:0;right:24px;width:var(--assistant-open-width);height:var(--assistant-open-height);max-height:calc(100dvh - 16px);border-bottom:0;border-radius:22px 22px 0 0;transform:none;transform-origin:bottom right;animation:assistant-unfold .42s cubic-bezier(.2,.8,.2,1) both}
.v61 .assistant>div,.v61 .assistant>form{animation:assistant-content-in .26s .15s ease both}
.v61 .assistant.closing{animation:assistant-fold .26s cubic-bezier(.4,0,.7,.3) both}
.v61 .assistant.closing>div,.v61 .assistant.closing>form{animation:assistant-content-out .1s ease both}
@keyframes assistant-unfold{from{width:var(--assistant-tab-width,280px);height:var(--assistant-tab-height,60px)}to{width:var(--assistant-open-width);height:var(--assistant-open-height)}}
@keyframes assistant-fold{from{width:var(--assistant-open-width);height:var(--assistant-open-height)}to{width:var(--assistant-tab-width,280px);height:var(--assistant-tab-height,60px)}}
@keyframes assistant-content-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes assistant-content-out{to{opacity:0}}
@media(max-width:760px){.v61 .assistant{--assistant-open-width:calc(100% - 24px);right:12px;max-width:calc(100% - 24px)}.v61 .ask-trigger{right:12px;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.v61 .ask-trigger:hover{padding-bottom:calc(11px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.v61 .assistant,.v61 .assistant.closing,.v61 .assistant>*{animation:none!important}}

/* Editorial spacing and readable full-screen captures, including tablet layouts. */
.v61 #work>.section-bar{margin-top:0;border-top:0}
.v61 .feature-cozonac .feature-grid{grid-template-columns:minmax(270px,1fr) minmax(0,1.65fr);gap:clamp(28px,3.6vw,48px)}
.v61 .footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px 100px;margin-top:16px;font-size:13px;line-height:1.5;color:var(--muted)}
.v61 .footer>span{font:inherit}
.v61 .footer-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:24px}
.v61 .footer-right button{display:inline-flex;align-items:center;min-height:44px;padding:0;font:inherit;line-height:1.5;color:var(--muted);border:0;background:none}
.v61 .footer-right button:hover{color:var(--text)}
@media(min-width:761px) and (max-width:980px){.v61 .feature-grid,.v61 .feature-cozonac .feature-grid{grid-template-columns:minmax(0,1fr);gap:26px}.v61 .feature-cozonac .feature-visual{order:0}.v61 .feature-copy p{max-width:65ch}.v61 .feature-copy .feature-evidence{max-width:72ch}.v61 .feature-visual>img{max-height:none}.v61 .feature-memory-bridge .feature-visual{max-width:650px;width:100%;margin:auto}}
@media(max-width:760px){.v61 .feature-cozonac .feature-grid{grid-template-columns:minmax(0,1fr);gap:24px}.v61 .footer{align-items:flex-start;flex-direction:column;gap:6px;padding-top:18px;margin-top:0}.v61 .footer-right{justify-content:flex-start;gap:24px}}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.v61 :is(.scroll-console,.scroll-console.is-docked,.explorer-panel,.assistant,.ask-trigger){background:#08090b}}
@media(prefers-reduced-transparency:reduce){.v61 :is(.scroll-console,.scroll-console.is-docked,.explorer-panel,.assistant,.ask-trigger){background:#08090b;-webkit-backdrop-filter:none;backdrop-filter:none}}
