:root{--paper:#f4f3ee;--card:#ecebe4;--ink:#1c2419;--ink-soft:#4c5648;--rule:#cbd0c2;--grid:#e0e3d7;--hl:#ddf26c;--hl-deep:#5f7d0e;--lilac:#dad5f3;--lilac-deep:#5b4fb0;--lime:#ebf3be;--pink:#f6cfde;--pink-deep:#b23a6b;--sage:#d6e4c2;--sky:#cfe3f1;--sky-deep:#2f6e98;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--hand:"Caveat", "Bradley Hand", cursive;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--maxw:1280px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--hl-deep);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}[id]{scroll-margin-top:96px}.gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(0px,3vw,40px)}section.block{padding-block:clamp(72px,10vw,136px)}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.hand{font-family:var(--hand);font-weight:600;line-height:1.1}.it{font-style:italic}.lede{color:var(--ink-soft);max-width:60ch;font-size:clamp(18px,1.6vw,21px);line-height:1.6}.sec-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:24px clamp(32px,5vw,80px);margin-bottom:clamp(40px,5vw,64px);display:grid}.sec-head h2{font-size:clamp(40px,5.4vw,76px);line-height:1}.sec-head .label{margin-bottom:14px;display:block}.sec-head .lede{max-width:none}@media (width<=820px){.sec-head{grid-template-columns:minmax(0,1fr)}}.hl,.hl-pink,.hl-lilac,.hl-sky{--c:221,242,108;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;background-image:linear-gradient(176deg,#ffffff38 0 14%,#fff0 22% 84%,#ffffff2e 92%),linear-gradient(104deg,rgba(var(--c),0) 0 1.2%,rgba(var(--c),.92) 1.8%,rgba(var(--c),.78) 30%,rgba(var(--c),.9) 62%,rgba(var(--c),.8) 97.6%,rgba(var(--c),0) 98.4%);border-radius:2px 5px 3px 6px;margin:0 -.14em;padding:.04em .36em .02em}.hl-pink{--c:246,180,206}.hl-lilac{--c:201,193,243}.hl-sky{--c:176,212,236}.sweep{animation:.9s cubic-bezier(.6,.1,.2,1) both sweep}.sweep.d2{animation-delay:.55s}@keyframes sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}.sel{box-shadow:inset 0 0 0 1.5px var(--hl-deep);background:#ddf26c8c;padding:.02em .3em;display:inline-block;position:relative}.sel:before,.sel:after{content:"";background:var(--hl-deep);border-radius:50%;width:11px;height:11px;position:absolute}.sel:before{top:-5px;right:-5px}.sel:after{bottom:-5px;left:-5px}.top{top:env(safe-area-inset-top,0px);z-index:20;backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#f4f3eef0;position:sticky}.top .in{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:68px;margin:0 auto;padding-block:10px;padding-inline:clamp(0px,3vw,40px);display:flex}.brand{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:10px;font-size:24px;text-decoration:none;display:flex}.brand .dot{background:var(--hl);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%}.brand i{color:var(--ink-soft)}.top nav ul{flex-wrap:wrap;gap:4px 26px;font-size:15px;font-weight:500;display:flex}.top nav a{background:linear-gradient(var(--hl),var(--hl)) no-repeat 0 85%/0% 40%;padding-block:4px;text-decoration:none;transition:background-size .25s}.top nav a:hover,.top nav a[aria-current=true]{background-size:100% 40%}.pill{border:1px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.pill:hover{background:var(--hl)}@media (width<=640px){.top .pill{display:none}}.hero{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:-1px -1px;background-size:36px 36px;position:relative;overflow:hidden}.hero .blob{filter:blur(2px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.hero .blob.b1{background:var(--lilac);width:340px;height:340px;top:-120px;right:-120px}.hero .blob.b2{background:var(--pink);width:240px;height:240px;bottom:-150px;left:38%}.hero .grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(56px,8vw,112px);display:grid;position:relative}.hero h1{letter-spacing:-.03em;font-size:clamp(52px,7.4vw,108px);line-height:1.12}.hero h1 .w{margin-inline:.06em;display:inline-block}.hero .copy{flex-direction:column;gap:30px;min-width:0;display:flex}.hero .meta{flex-wrap:wrap;gap:10px;display:flex}.chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--ink);background:var(--paper);border-radius:999px;padding:5px 12px;font-size:12.5px}.chip.c1{background:var(--lilac);border-color:var(--lilac)}.chip.c2{background:var(--lime);border-color:var(--lime)}.chip.c3{background:var(--pink);border-color:var(--pink)}.chip.c4{background:var(--sky);border-color:var(--sky)}.btn{background:var(--ink);color:var(--paper);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{background:#2d3a29;transform:translateY(-2px)}.btn .ar{transition:transform .2s}.portrait{justify-self:end;width:100%;max-width:420px;padding:30px 18px 44px;position:relative}.portrait .ph{z-index:1;box-shadow:0 1px 0 var(--rule),0 18px 40px -24px #1c241973;background:#fff;padding:12px 12px 40px;position:relative;transform:rotate(1.6deg)}.portrait .ph img{aspect-ratio:4/5;object-fit:cover;width:100%}.portrait .ph figcaption{font-family:var(--hand);text-align:center;color:var(--ink-soft);margin-top:10px;font-size:24px}.tape{z-index:3;background:#ddf26cc7;width:118px;height:30px;position:absolute;top:16px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #00000014}.sticker{z-index:4;background:var(--pink);text-align:center;width:104px;height:104px;font-family:var(--serif);border:2px solid #fff;border-radius:50%;place-items:center;font-size:22px;font-style:italic;line-height:1;display:grid;position:absolute;bottom:70px;right:2px;transform:rotate(-12deg);box-shadow:0 8px 18px -10px #1c24198c}.sticker small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9.5px;font-style:normal;display:block}.note{z-index:4;background:var(--hl);font-family:var(--hand);max-width:160px;padding:12px 14px 14px;font-size:21px;line-height:1.08;transition:transform .3s;position:absolute;box-shadow:0 10px 20px -14px #1c241980}.note b{font-family:var(--serif);margin-bottom:4px;font-size:30px;font-weight:500;line-height:1;display:block}.note.n1{background:var(--lilac);bottom:24px;left:-8px}.note.n2{background:var(--lilac);top:70px;right:-10px}.note.n1:hover,.note.n2:hover{transform:scale(1.04)}.drop{animation:.7s cubic-bezier(.3,1.4,.5,1) both drop}.drop.d1{animation-delay:.35s}.drop.d2{animation-delay:.55s}.drop.d3{animation-delay:.75s}@keyframes drop{0%{translate:0 -16px;scale:1.06}to{translate:0;scale:1}}@media (width<=900px){.hero .grid{grid-template-columns:minmax(0,1fr)}.portrait{justify-self:start;max-width:340px}}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (width<=1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cards{grid-template-columns:minmax(0,1fr)}}.card{background:var(--card);border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}a.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -28px #1c24198c}#trabalhos .card{background:var(--paper)}#trabalhos .card .yr,#trabalhos .card .arr{background:var(--card)}.card .txt{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.card .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card .yr{font-family:var(--mono);background:var(--paper);border-radius:999px;padding:3px 10px;font-size:12px}.card .arr{background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;transition:transform .25s,background .25s;display:grid}a.card:hover .arr{background:var(--hl);transform:translate(3px)}.card h3{font-size:clamp(28px,2.4vw,34px);line-height:1.05}.card p{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.card .art{justify-content:center;align-items:flex-end;height:230px;display:flex;overflow:hidden}.card .art.full img{object-fit:cover;width:100%;height:100%;transition:transform .5s}a.card:hover .art.full img{transform:scale(1.04)}.t-lilac{background:var(--lilac)}.t-lime{background:var(--lime)}.t-sage{background:var(--sage)}.t-pink{background:var(--pink)}.t-sky{background:var(--sky)}.curve-box{margin-bottom:28px;padding-block:8px}.curve-box svg{width:100%;height:auto;display:block}.curve-box.draw .path{animation:2.2s both draw}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.steps>li{background:var(--card);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:22px 20px;transition:transform .25s;display:flex}.steps>li:hover{transform:translateY(-4px)}.steps .n{font-family:var(--serif);font-variant-numeric:lining-nums;align-items:center;gap:12px;font-size:44px;font-weight:500;line-height:1;display:flex}.steps h3{font-size:27px;line-height:1.05}.steps p{color:#2f392b;flex:1;font-size:15px;line-height:1.5}.steps .ref{font-family:var(--serif);font-size:14.5px;font-style:italic}.tools{flex-wrap:wrap;gap:6px;display:flex}.tool{font-family:var(--mono);letter-spacing:.03em;background:#ffffffa6;border-radius:6px;padding:3px 8px;font-size:11.5px}@media (width<=1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-box{display:none}}@media (width<=560px){.steps{grid-template-columns:minmax(0,1fr)}}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,64px);display:grid}.principles>div{border:1px solid var(--ink);background:var(--paper);border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.principles h4{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.1}.principles p{color:var(--ink-soft);font-size:15px;line-height:1.5}@media (width<=900px){.principles{grid-template-columns:minmax(0,1fr)}}.refs{background:var(--lime);border-radius:28px;grid-template-columns:220px minmax(0,1fr);gap:24px 48px;margin-top:clamp(40px,5vw,64px);padding:clamp(28px,4vw,56px);display:grid}.refs li{border-bottom-color:#1c241924!important}.refs li:nth-last-child(-n+2){border-bottom-width:0}@media (width<=900px){.refs li:nth-last-child(2){border-bottom-width:1px}}.refs ol{counter-reset:r;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.refs li{counter-increment:r;border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr);gap:8px;padding-block:12px;font-size:15px;line-height:1.5;display:grid}.refs li:before{content:"[" counter(r) "]";font-family:var(--mono);color:var(--ink-soft);padding-top:2px;font-size:12.5px}.refs li i{font-family:var(--serif);font-size:16px}@media (width<=900px){.refs,.refs ol{grid-template-columns:minmax(0,1fr)}}.cv{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (width<=900px){.cv{grid-template-columns:minmax(0,1fr)}}.timeline li{border-bottom:1px solid var(--rule);grid-template-columns:132px minmax(0,1fr);gap:8px 24px;padding-block:22px;display:grid}.timeline .when{font-family:var(--mono);border:1px solid var(--rule);border-radius:999px;place-self:start;margin-top:4px;padding:3px 10px;font-size:12.5px}.timeline h3{font-size:28px;line-height:1.1}.timeline .role{margin:4px 0 6px;font-size:14px;font-weight:600}.timeline p{color:var(--ink-soft);font-size:15px;line-height:1.5}@media (width<=520px){.timeline li{grid-template-columns:minmax(0,1fr)}}.kit{flex-direction:column;gap:24px;display:flex}.kit-title{font-size:clamp(32px,3.4vw,44px);line-height:1}.kit h4{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:400}.kit .chips{flex-wrap:wrap;gap:8px;display:flex}.kit .chips span{border:1px solid var(--ink);border-radius:999px;padding:5px 14px;font-size:14.5px}.kit .chips span.on{background:var(--hl);border-color:var(--hl)}.stamp{border:1.5px dashed var(--ink-soft);color:var(--ink-soft);background:var(--paper);border-radius:16px;padding:18px 20px;font-size:15px}.stamp .hand{color:var(--ink-soft);margin-bottom:4px;font-size:26px;display:block}.cv-cta{background:var(--card);border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:32px clamp(32px,5vw,80px);padding:clamp(32px,5vw,72px);display:grid}.cv-copy{flex-direction:column;gap:20px;min-width:0;display:flex}.cv-copy h2{font-size:clamp(40px,5.4vw,76px);line-height:1.05}.cv-action{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.btn-lg{padding:16px 30px;font-size:17px}.btn .ar{display:inline-block}.btn:hover .ar{transform:translate(2px,-2px)}.cv-meta{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-soft);font-size:12.5px}.toolkit{margin-bottom:clamp(56px,7vw,96px)}.toolkit .kit{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;display:grid}.toolkit .kit-title{grid-column:1/-1}@media (width<=900px){.cv-cta{grid-template-columns:minmax(0,1fr)}.toolkit .kit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.toolkit .kit{grid-template-columns:minmax(0,1fr)}}.contact{background:var(--lilac);color:var(--ink);position:relative;overflow:hidden}.contact .in{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:32px 64px;padding-block:clamp(88px,11vw,152px);display:grid;position:relative}.contact h2{letter-spacing:-.03em;font-size:clamp(48px,7.6vw,112px);line-height:1.05}.contact h2 .hl,.contact h2 .hl-pink{color:var(--ink)}.contact .side{flex-direction:column;gap:24px;padding-bottom:12px;display:flex}.contact .side p{color:var(--ink-soft);max-width:40ch;font-size:17px;line-height:1.6}.contact .hand{color:var(--ink-soft);font-size:clamp(26px,2.6vw,34px)}.contact .ring{pointer-events:none;border:1.5px solid #ddf26c59;border-radius:50%;position:absolute}@media (width<=820px){.contact .in{grid-template-columns:minmax(0,1fr)}}.contact .btn{cursor:pointer;border:0}.modal{background:var(--paper);color:var(--ink);border:0;border-radius:28px;width:min(560px,100vw - 32px);padding:0;box-shadow:0 40px 80px -40px #1c241999}.modal::backdrop{backdrop-filter:blur(3px);background:#1c241973}.modal[open]{animation:.3s both modal-in}@keyframes modal-in{0%{translate:0 16px}to{translate:0}}.modal-in{flex-direction:column;gap:18px;padding:clamp(24px,4vw,40px);display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h2{font-size:clamp(32px,4vw,44px);line-height:1.1}.modal-x{background:var(--card);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.modal-x:hover{background:var(--lilac)}.modal-lede{color:var(--ink-soft);font-size:16px}.channels li{border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;padding-block:14px;display:grid}.channels li:last-child{border-bottom:0}.ch-k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.ch-v{font-family:var(--serif);color:var(--ink-soft);font-size:20px;font-style:italic}footer{background:var(--paper);color:var(--ink)}footer .in{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px;font-size:14px;display:flex}footer a{text-decoration:none}.view.enter{animation:.5s both enter}@keyframes enter{0%{translate:0 18px}to{translate:0}}.cv-cover{background-image:linear-gradient(#1c24190f 1px,#0000 1px),linear-gradient(90deg,#1c24190f 1px,#0000 1px);background-size:36px 36px;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(120px,14vw,200px);position:relative;overflow:hidden}.crumbs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(36px,6vw,72px);display:flex}.back{background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.back:hover{transform:translate(-3px)}.cv-cover .top-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:32px clamp(32px,5vw,80px);display:grid}@media (width<=860px){.cv-cover .top-row{grid-template-columns:minmax(0,1fr)}}.cv-cover .casen{align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.cv-cover .casen .badge{background:var(--paper);width:58px;height:58px;font-family:var(--serif);box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;place-items:center;font-size:28px;display:grid}.cv-cover h1{letter-spacing:-.03em;overflow-wrap:break-word;hyphens:auto;font-size:clamp(44px,6.2vw,100px);line-height:1}.cv-cover .top-row>div{min-width:0}.cv-cover .lede{color:#2f392b;margin-top:22px}.facts{background:var(--paper);border-radius:20px;padding:8px 22px}.facts div{border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);gap:14px;padding-block:11px;font-size:15px;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:11.5px}.facts dd{margin:0;font-weight:500}.cv-hero{margin-top:calc(-1*clamp(96px,12vw,170px));position:relative}.cv-hero .frame{background:#fff;border-radius:24px;justify-content:center;align-items:center;gap:24px;padding:clamp(14px,2vw,26px);display:flex;overflow:hidden;box-shadow:0 30px 60px -40px #1c241999}.cv-hero .frame img{border-radius:10px}.cv-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding-block:clamp(56px,7vw,96px);display:grid}.toc{flex-direction:column;gap:6px;display:flex;position:sticky;top:96px}.toc .label{margin-bottom:8px}.toc button{text-align:left;border-radius:10px;gap:10px;padding:7px 12px;font-size:15px;transition:background .2s;display:flex}.toc button span{font-family:var(--mono);color:var(--ink-soft);padding-top:2px;font-size:12px}.toc button:hover,.toc button.on{background:var(--card)}@media (width<=960px){.cv-body{grid-template-columns:minmax(0,1fr)}.toc{flex-flow:wrap;position:static}.toc .label{width:100%}}.chap{flex-direction:column;gap:28px;margin-bottom:clamp(80px,9vw,128px);display:flex}.chap:last-of-type{margin-bottom:0}.chap-h{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.chap-h .n{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.chap-h h2{font-size:clamp(34px,3.8vw,52px);line-height:1.05}.quote{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(26px,2.6vw,38px);line-height:1.25}.margin-note{font-family:var(--hand);color:var(--ink-soft);align-items:flex-start;gap:10px;max-width:40ch;font-size:25px;display:flex}.margin-note svg{flex:none;margin-top:6px}.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px clamp(28px,4vw,56px);display:grid}@media (width<=820px){.two{grid-template-columns:minmax(0,1fr)}}.checks li{border-bottom:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);gap:8px;padding-block:13px;font-size:16px;display:grid}.checks li:before{content:"→";font-family:var(--serif);color:var(--ink-soft);font-size:18px;line-height:1.4}.boxes{gap:14px;display:grid}.boxes.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.boxes.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.boxes>div{background:var(--card);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:22px 20px;display:flex}.boxes .n{font-family:var(--serif);font-size:40px;font-weight:500;line-height:1}.boxes h4{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.1}.boxes p{color:#2f392b;flex:1;font-size:15px;line-height:1.55}@media (width<=1100px){.boxes.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.boxes.c3,.boxes.c4{grid-template-columns:minmax(0,1fr)}}figure.fig{flex-direction:column;gap:14px;min-width:0;display:flex}.fig .frame{background:var(--card);border-radius:18px;justify-content:center;align-items:center;gap:24px;padding:clamp(14px,2.2vw,28px);display:flex;overflow:hidden}.fig .frame img{border-radius:6px}.fig figcaption{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;display:flex}.fig figcaption b{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-style:italic;font-weight:500}.figs-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (width<=760px){.figs-2{grid-template-columns:minmax(0,1fr)}}.ba-list li{border-bottom:1px solid var(--rule);grid-template-columns:22px minmax(0,1fr);padding-block:10px;font-size:15px;display:grid}.ba-list.minus li:before{content:"–";color:var(--ink-soft)}.ba-list.plus li:before{content:"+";color:var(--ink);font-weight:700}.tag-ba{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;padding:3px 10px;font-size:12px}.tag-ba.after{background:var(--hl);border-color:var(--hl)}.result{background:var(--card);border-radius:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:36px clamp(32px,5vw,72px);padding:clamp(28px,4.5vw,60px);display:grid}.result .big{font-family:var(--serif);letter-spacing:-.04em;align-items:flex-start;gap:12px;font-size:clamp(120px,15vw,220px);line-height:.85;display:flex}.result .big .ann{font-family:var(--hand);color:var(--ink-soft);letter-spacing:0;white-space:nowrap;margin-top:10px;font-size:clamp(24px,2.4vw,32px)}.result .stack{flex-direction:column;gap:22px;min-width:0;display:flex}.result h3{font-size:clamp(26px,2.6vw,36px);line-height:1.15}.result p{color:#2f392b;font-size:17px;line-height:1.6}.result .fig .frame{background:#fff}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stats div{background:var(--paper);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.stats b{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.1;display:block}.stats span{color:var(--ink-soft);font-size:13.5px;line-height:1.4;display:block}@media (width<=860px){.result{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.stats{grid-template-columns:minmax(0,1fr)}}.next{border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,3.5vw,44px);text-decoration:none;transition:transform .25s;display:grid}.next:hover{transform:translateY(-4px)}.next h3{font-size:clamp(34px,4.6vw,64px);line-height:1}.next .arr{background:var(--paper);border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;transition:transform .25s;display:grid}.next:hover .arr{transform:translate(6px)}.checks li:last-child,.timeline li:last-child,.ba-list li:last-child{border-bottom:0}.rv.pop{animation:.7s both pop}@keyframes pop{0%{translate:0 22px}to{translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[hidden]{display:none!important}.refs li .it{font-family:var(--serif);font-size:16px}.brand .it{color:var(--ink-soft)}
