/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer utilities;html{-webkit-text-size-adjust:100%}body{margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}[hidden]{display:none!important}:root{--ink:#0a0e0c;--ink-2:#121815;--ink-3:#1a221e;--green:#006039;--green-hi:#0e7d4f;--green-deep:#00331f;--green-soft:#8fcbaa;--white:#fbfbf8;--paper:#f3f4f0;--paper-2:#e7eae4;--line-d:#fbfbf829;--line-l:#0a0e0c21;--text-d:#fbfbf8d1;--text-l:#0a0e0cb8;--f-display:"EB Garamond","Garamond","Times New Roman",serif;--f-body:"Manrope","Helvetica Neue",Arial,sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-lg:1.1875rem;--t-xl:clamp(1.45rem,1.2rem + .9vw,1.85rem);--t-2xl:clamp(2.05rem,1.45rem + 2.4vw,3.25rem);--t-3xl:clamp(2.6rem,1.5rem + 4.8vw,5.1rem);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--section:clamp(72px,9vw,136px);--gutter:clamp(16px,2.4vw,28px);--wrap:1240px;--ease:cubic-bezier(.22,.8,.2,1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--ink);color:var(--white);font-family:var(--f-body);font-size:var(--t-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.7}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:90;background:var(--ink);position:fixed;inset:0 0 auto}body.lock{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.wrap{max-width:var(--wrap);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.g12{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.eyebrow{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--green-soft);align-items:center;gap:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.light .eyebrow{color:var(--green)}.light{background:var(--paper);color:var(--ink)}.section{padding-block:var(--section)}.btn{min-height:48px;font:700 var(--t-sm)/1 var(--f-body);letter-spacing:.02em;cursor:pointer;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:18px;height:18px}.btn:after{content:"";z-index:-1;transform-origin:100%;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:after{transform-origin:0;transform:scaleX(1)}.btn-green{background:var(--green);color:var(--white)}.btn-green:after{background:var(--green-hi)}.btn-line{border-color:var(--line-d);color:var(--white)}.btn-line:after{background:var(--white)}.btn-line:hover{color:var(--ink);border-color:var(--white)}.light .btn-line{border-color:var(--line-l);color:var(--ink)}.light .btn-line:after{background:var(--ink)}.light .btn-line:hover{color:var(--white)}.btn .arr{transition:transform .45s var(--ease)}.btn:hover .arr{transform:translate(4px)}.top{top:env(safe-area-inset-top,0px);z-index:80;transition:background .5s var(--ease),border-color .5s var(--ease);background:#0a0e0c00;border-bottom:1px solid #0000;position:sticky}.top.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line-d);background:#0a0e0ce6}.top .wrap{align-items:center;gap:var(--sp-3);min-height:72px;display:flex}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:36px}.brand span{letter-spacing:.06em;font-size:.875rem;font-weight:500;line-height:1.15}.brand b{font-weight:800}.brand small{letter-spacing:.42em;color:var(--text-d);margin-top:3px;font-size:.625rem;font-weight:600;display:block}.nav{gap:28px;margin-left:auto;display:flex}.nav a{font-size:var(--t-sm);color:var(--text-d);padding-block:6px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav a:after{content:"";background:var(--green-soft);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a.on{color:var(--white)}.nav a:hover:after,.nav a.on:after{transform:scaleX(1)}.top .btn{min-height:42px;padding:0 16px}.burger{border:1px solid var(--line-d);cursor:pointer;width:44px;height:44px;color:var(--white);background:0 0;border-radius:2px;place-items:center;display:none}.burger span{width:18px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block;position:relative}.burger span:before,.burger span:after{content:"";width:18px;height:1.5px;transition:transform .4s var(--ease),top .4s var(--ease);background:currentColor;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.menu-open .burger span{background:0 0}.menu-open .burger span:before{top:0;transform:rotate(45deg)}.menu-open .burger span:after{top:0;transform:rotate(-45deg)}@media (width<=980px){.nav,.top .btn-cta{display:none}.burger{margin-left:auto;display:grid}}.sheet{z-index:70;background:var(--ink);padding-top:calc(env(safe-area-inset-top,0px) + 96px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px);padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s linear .7s;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0}.menu-open .sheet{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease)}.sheet a{font-family:var(--f-display);border-bottom:1px solid var(--line-d);justify-content:space-between;align-items:baseline;padding-block:10px;font-size:2.1rem;line-height:1.25;text-decoration:none;display:flex}.sheet a small{font-family:var(--f-body);font-size:var(--t-xs);color:var(--text-d);letter-spacing:.1em}.sheet .btn{font-family:var(--f-body);font-size:var(--t-sm);border:0;justify-content:center;margin-top:auto}.hero{margin-top:-73px;padding-top:73px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 75% 30%,#00603938,#0000 70%);position:absolute;inset:0}.hero .g12{align-items:center;row-gap:var(--sp-5);padding-block:clamp(48px,7vw,104px) clamp(56px,7vw,96px);position:relative}.hero-copy{gap:var(--sp-4);grid-column:1/span 7;min-width:0;display:grid}.hero h1{font-size:var(--t-3xl);line-height:1.02}.hero h1 .ln{padding-bottom:.06em;display:block;overflow:hidden}.hero h1 .ln>span{animation:lineUp 1.1s var(--ease) both;display:inline-block}.hero h1 .ln:nth-child(2)>span{animation-delay:.1s}.hero h1 .ln:nth-child(3)>span{animation-delay:.2s}.hero h1 em{color:var(--green-soft);font-style:italic}.hero .lede{font-size:var(--t-lg);color:var(--text-d);max-width:50ch;line-height:1.65}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}.hero-fig{grid-column:8/-1;min-width:0;margin:0;position:relative}.hero-fig .img{aspect-ratio:4/5;position:relative;overflow:hidden}.hero-fig img{object-fit:cover;object-position:60% 75%;will-change:transform;width:100%;height:118%;animation:kenburns 2.4s var(--ease)}.hero-fig:after{content:"";pointer-events:none;border:1px solid #fbfbf852;position:absolute;inset:14px 14px 56px}.hero-fig figcaption{font-size:var(--t-xs);color:var(--text-d);justify-content:space-between;gap:12px;margin-top:14px;display:flex}.facts{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-d);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.facts div{gap:4px;min-width:0;display:grid}.facts dt{font-family:var(--f-display);font-size:var(--t-xl);font-style:italic;line-height:1.1}.facts dd{font-size:var(--t-sm);color:var(--text-d);margin:0;line-height:1.45}.fade-in{animation:fadeUp 1s var(--ease) both}.d1{animation-delay:.3s}.d2{animation-delay:.42s}.d3{animation-delay:.54s}@media (width<=980px){.hero-copy,.hero-fig{grid-column:1/-1}.hero-fig .img{aspect-ratio:4/3}}@media (width<=560px){.facts{grid-template-columns:1fr;gap:14px}.facts div{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:12px}.hero .actions .btn{flex:100%}}.marquee{background:var(--green);border-block:1px solid #ffffff14;overflow:hidden}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--f-display);white-space:nowrap;align-items:center;padding:18px 0;font-size:clamp(1.4rem,1rem + 1.4vw,2.1rem);font-style:italic;display:flex}.marquee span:after{content:"";background:var(--white);opacity:.5;width:8px;height:8px;margin:0 clamp(22px,3vw,40px);transform:rotate(45deg)}.head{row-gap:var(--sp-3);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.head .eyebrow{grid-column:1/-1}.head h2{font-size:var(--t-2xl);grid-column:1/span 7}.head p{color:var(--text-d);font-size:var(--t-base);grid-column:8/-1;max-width:46ch}.light .head p{color:var(--text-l)}@media (width<=860px){.head h2,.head p{grid-column:1/-1}}.manif{row-gap:var(--sp-5)}.manif blockquote{font-family:var(--f-display);grid-column:1/span 5;margin:0;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);line-height:1.2}.manif blockquote em{color:var(--green)}.manif-cols{gap:var(--sp-5) var(--sp-4);grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manif-cols article{border-top:1px solid var(--line-l);padding-top:var(--sp-3);align-content:start;gap:10px;display:grid}.manif-cols h3{font-size:var(--t-xl)}.manif-cols p{color:var(--text-l)}@media (width<=980px){.manif blockquote,.manif-cols{grid-column:1/-1}}@media (width<=600px){.manif-cols{gap:var(--sp-4);grid-template-columns:1fr}}.filters{margin-bottom:var(--sp-5);scrollbar-width:none;padding-bottom:4px;gap:8px;margin-inline:-4px;padding-inline:4px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{border:1px solid var(--line-l);min-height:42px;color:var(--ink);font:600 var(--t-sm) var(--f-body);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s;background:0 0;border-radius:999px;flex:none;padding:0 18px}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.gallery{gap:clamp(40px,4vw,56px) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.piece{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:span 4;align-content:start;gap:14px;padding:0;display:grid}.piece.w8{grid-column:span 8}.piece.w6{grid-column:span 6}.piece .frame{background:var(--paper-2);display:block;position:relative;overflow:hidden}.piece img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s var(--ease),filter .8s var(--ease)}.piece.w8 img{aspect-ratio:16/9}.piece.tall img{aspect-ratio:4/5}.piece:hover img,.piece:focus-visible img{transform:scale(1.045)}.piece .frame:after{content:"Ver detalhes";background:var(--white);color:var(--ink);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;transition:transform .6s var(--ease);padding:9px 14px;font-weight:700;position:absolute;bottom:16px;left:16px;transform:translateY(calc(100% + 20px))}.piece:hover .frame:after,.piece:focus-visible .frame:after{transform:none}.piece .meta{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;display:grid}.piece .pt{font-family:var(--f-display);font-size:var(--t-xl);line-height:1.15}.piece .tag{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap;font-weight:700}.piece .pd{font-size:var(--t-sm);color:var(--text-l);grid-column:1/-1}@media (width<=980px){.piece,.piece.w8,.piece.w6{grid-column:span 6}}@media (width<=620px){.piece,.piece.w8,.piece.w6{grid-column:1/-1}.piece.w8 img{aspect-ratio:4/3}}.cursor{background:var(--white);width:84px;height:84px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;z-index:60;transition:transform .45s var(--ease);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;font-size:.7rem;font-weight:800;display:grid;position:fixed;top:0;left:0;transform:scale(0)}.cursor.on{transform:scale(1)}@media (hover:none){.cursor{display:none}}dialog.lb{background:var(--ink);width:100%;max-width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--white);border:0;padding:0;overflow:hidden}dialog.lb[open]{animation:dlgIn .55s var(--ease)}dialog.lb::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040605e0}.lb-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid}.lb-img{background:#000;min-height:0;position:relative}.lb-img img{object-fit:cover;width:100%;height:100%;max-height:calc(100dvh - 32px)}.lb-body{gap:var(--sp-3);flex-direction:column;padding:clamp(24px,3vw,44px);display:flex;overflow:auto}.lb-body h3{font-size:var(--t-2xl)}.lb-body dl{gap:var(--sp-3);margin:0;display:grid}.lb-body dt{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft);font-weight:700}.lb-body dd{color:var(--text-d);margin:6px 0 0}.lb-nav{padding-top:var(--sp-3);border-top:1px solid var(--line-d);align-items:center;gap:10px;margin-top:auto;display:flex}.lb-nav span{font-size:var(--t-sm);color:var(--text-d);font-variant-numeric:tabular-nums;margin-right:auto}.icon-btn{border:1px solid var(--line-d);width:46px;height:46px;color:var(--white);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .3s,border-color .3s;display:grid}.icon-btn:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.icon-btn svg{width:18px;height:18px}.lb-close{z-index:2;background:#0a0e0c99;border-color:#ffffff4d;position:absolute;top:12px;right:12px}@media (width<=820px){.lb-grid{grid-template-columns:1fr;overflow:auto}.lb-img img{aspect-ratio:4/3;max-height:52dvh}}.anat{row-gap:var(--sp-5);align-items:start}.anat-fig{gap:var(--sp-3);grid-column:1/span 6;display:grid;position:sticky;top:104px}.anat-svg{width:100%;height:auto;display:block}.anat-svg .ly{transition:opacity .6s var(--ease),transform .7s var(--ease)}.anat-svg.focus .ly{opacity:.18}.anat-svg.focus .ly.on{opacity:1;transform:translate(-10px)}.anat-svg text{font-family:var(--f-body);fill:var(--text-d);font-size:13px}.anat-svg .lbl{transition:opacity .5s var(--ease)}.anat-svg.focus .lbl{opacity:.25}.anat-svg.focus .lbl.on{opacity:1}.anat-side{gap:var(--sp-4);grid-column:8/-1;display:grid}.stack{gap:8px;display:grid}.layer{border:1px solid var(--line-d);background:var(--ink-2);text-align:left;min-height:64px;color:inherit;font:inherit;cursor:pointer;transition:background .4s var(--ease),border-color .4s var(--ease);grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:12px 16px;display:grid}.layer .n{font-family:var(--f-display);color:var(--green-soft);font-size:1.5rem;font-style:italic;line-height:1}.layer b{font-weight:700;font-size:var(--t-base);line-height:1.3;display:block}.layer small{color:var(--text-d);font-size:var(--t-sm);line-height:1.4;display:block}.layer .chev{width:20px;height:20px;transition:transform .4s var(--ease);opacity:.6}.layer:hover{border-color:#fbfbf866}.layer[aria-selected=true]{background:var(--green-deep);border-color:var(--green-hi)}.layer[aria-selected=true] .chev{opacity:1;transform:rotate(90deg)}.anat-detail{gap:var(--sp-2);display:grid}.anat-detail h3{font-size:var(--t-2xl)}.anat-detail p{color:var(--text-d)}.anat-detail.swap{animation:fadeUp .6s var(--ease)}.vs{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.vs div{border:1px solid var(--line-d);align-content:start;gap:6px;padding:16px;display:grid}.vs .k{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.vs .bad .k{color:#e7afa4}.vs .good .k{color:var(--green-soft)}.vs p{font-size:var(--t-sm);color:var(--text-d)}@media (width<=980px){.anat-fig,.anat-side{grid-column:1/-1}.anat-fig{position:static}}@media (width<=520px){.vs{grid-template-columns:1fr}}.studio{row-gap:var(--sp-5);align-items:start}.studio-view{grid-column:1/span 7;gap:14px;display:grid;position:relative}.swatch{aspect-ratio:7/5;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0a0e0c73}.swatch svg{width:100%;height:100%;display:block}.swatch .base{transition:fill .9s var(--ease)}.swatch .pat{transition:opacity .7s var(--ease)}.swatch-cap{font-size:var(--t-sm);color:var(--text-l);justify-content:space-between;gap:16px;display:flex}.swatch-cap b{color:var(--ink);font-weight:700}.studio-ctrl{gap:var(--sp-4);grid-column:8/-1;display:grid}.ctl{gap:12px;display:grid}.ctl-label{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-l);font-weight:700}.tech{flex-wrap:wrap;gap:8px;display:flex}.tech button{border:1px solid var(--line-l);min-height:42px;color:var(--ink);font:600 var(--t-sm) var(--f-body);cursor:pointer;transition:all .35s var(--ease);background:0 0;border-radius:999px;padding:0 16px}.tech button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:var(--c);width:42px;height:42px;transition:transform .35s var(--ease);border:0;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.chip:hover{transform:scale(1.08)}.chip[aria-pressed=true]:after{content:"";border:1.5px solid var(--ink);border-radius:50%;position:absolute;inset:-5px}.tech-info{border-top:1px solid var(--line-l);padding-top:var(--sp-3);gap:10px;display:grid}.tech-info h3{font-size:var(--t-xl)}.tech-info p{color:var(--text-l)}.tech-info .where{font-size:var(--t-sm);color:var(--ink)}.tech-info .where b{font-weight:700}.tech-info.swap{animation:fadeUp .55s var(--ease)}@media (width<=980px){.studio-view,.studio-ctrl{grid-column:1/-1}}.mats{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,7vw,96px);display:grid}.mat{border-top:2px solid var(--ink);padding-top:var(--sp-3);align-content:start;gap:8px;display:grid}.mat .k{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700}.mat h3{font-size:var(--t-xl)}.mat p{color:var(--text-l);font-size:var(--t-sm)}@media (width<=820px){.mats{gap:var(--sp-4);grid-template-columns:1fr}}.svcs{border-top:1px solid var(--line-d);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.svc{padding:var(--sp-4) var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-d);border-right:1px solid var(--line-d);isolation:isolate;align-content:start;gap:12px;display:grid;position:relative;overflow:hidden}.svc:nth-child(3n){border-right:0}.svc:before{content:"";z-index:-1;background:linear-gradient(180deg,var(--green-deep),transparent);opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.svc:hover:before{opacity:1}.svc .ic{width:40px;height:40px;color:var(--green-soft)}.svc h3{font-size:var(--t-xl)}.svc p{color:var(--text-d);font-size:var(--t-sm)}.svc ul{font-size:var(--t-sm);gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.svc li{align-items:baseline;gap:12px;display:flex}.svc li:before{content:"";background:var(--green-hi);flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}@media (width<=980px){.svcs{grid-template-columns:1fr 1fr}.svc:nth-child(3n){border-right:1px solid var(--line-d)}.svc:nth-child(2n){border-right:0}}@media (width<=620px){.svcs{grid-template-columns:1fr}.svc{padding-inline:0;border-right:0!important}.svc:before{display:none}}.pro{background:var(--green);position:relative;overflow:hidden}.pro:before{content:"";opacity:.12;background-image:linear-gradient(45deg,#0000 48%,#fff 49% 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,#fff 49% 51%,#0000 52%);background-size:64px 64px;position:absolute;inset:0}.pro .g12{align-items:center;row-gap:var(--sp-4);padding-block:clamp(56px,7vw,96px);position:relative}.pro .txt{gap:var(--sp-2);grid-column:1/span 8;display:grid}.pro .eyebrow{color:var(--white)}.pro h2{font-size:var(--t-2xl)}.pro p{color:#fbfbf8e0;max-width:56ch}.pro .btn{background:var(--white);color:var(--green);grid-column:10/-1;justify-self:end}.pro .btn:after{background:var(--ink)}.pro .btn:hover{color:var(--white)}@media (width<=860px){.pro .txt,.pro .btn{grid-column:1/-1;justify-self:start}}.steps{gap:var(--sp-5) var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.steps li{padding-top:var(--sp-3);align-content:start;gap:10px;display:grid;position:relative}.steps li:before{content:"";background:var(--line-l);height:1px;position:absolute;top:0;left:0;right:0}.steps li:after{content:"";background:var(--green);transform-origin:0;width:100%;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.steps li.in:after{transform:scaleX(1)}.steps .rn{font-family:var(--f-display);color:var(--green);font-size:1.25rem;font-style:italic}.steps h3{font-size:var(--t-xl)}.steps p{font-size:var(--t-sm);color:var(--text-l)}@media (width<=980px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr;gap:0;padding-left:28px}.steps li{padding:0 0 var(--sp-4) 0}.steps li:before{width:1px;height:auto;inset:8px auto -8px -28px}.steps li:after{transform-origin:50%;width:11px;height:11px;transition:transform .8s var(--ease);border-radius:50%;top:6px;left:-33px;transform:scale(.4)}.steps li.in:after{transform:scale(1)}.steps li:last-child:before{display:none}}.guide{gap:var(--sp-5);background:var(--white);border:1px solid var(--line-l);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-top:clamp(56px,7vw,96px);padding:clamp(24px,4vw,48px);display:grid}.guide .txt{gap:var(--sp-2);align-content:start;display:grid}.guide h3{font-size:var(--t-2xl)}.guide p{color:var(--text-l)}.guide .btn{justify-self:start;margin-top:8px}.shots{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:12px;display:grid}.shot{text-align:center;font-size:var(--t-sm);border:1px solid var(--line-l);transition:border-color .3s,transform .5s var(--ease);gap:10px;padding:16px 8px;font-weight:600;display:grid}.shot:hover{border-color:var(--green);transform:translateY(-4px)}.shot svg{width:100%;height:56px;color:var(--green)}@media (width<=860px){.guide{grid-template-columns:1fr}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-g{row-gap:var(--sp-4)}.faq-g .head-col{gap:var(--sp-2);grid-column:1/span 4;align-content:start;display:grid}.faq-g h2{font-size:var(--t-2xl)}.faq-g .head-col p{color:var(--text-d)}.faq{border-top:1px solid var(--line-d);grid-column:6/-1}.faq details{border-bottom:1px solid var(--line-d)}.faq summary{cursor:pointer;font-family:var(--f-display);font-size:var(--t-xl);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;padding:22px 0;line-height:1.25;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--line-d);width:28px;height:28px;transition:transform .5s var(--ease),background .3s;border-radius:50%;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--green-soft);width:10px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary i{transform:rotate(45deg)}.faq .ans{overflow:hidden}.faq .ans p{color:var(--text-d);padding:0 44px 24px 0}@media (width<=980px){.faq-g .head-col,.faq{grid-column:1/-1}}.contact .g12{row-gap:var(--sp-5);padding-block:var(--section)}.contact .txt{gap:var(--sp-3);grid-column:1/span 7;align-content:start;display:grid}.contact h2{font-size:var(--t-3xl);line-height:1.02}.contact h2 em{color:var(--green-soft);font-style:italic}.contact .lede{color:var(--text-d);font-size:var(--t-lg);max-width:44ch}.contact .btn{justify-self:start}.cards{grid-column:9/-1;align-content:start;gap:12px;display:grid}.ccard{border:1px solid var(--line-d);gap:6px;padding:18px 20px;display:grid}.ccard .k{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft);font-weight:700}.ccard .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ccard .val{font-size:var(--t-lg);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;min-width:0;font-weight:600}.copy{min-height:36px;font:700 var(--t-xs) var(--f-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-d);color:var(--white);cursor:pointer;background:0 0;border-radius:2px;padding:0 12px;transition:background .3s,color .3s}.copy:hover{background:var(--white);color:var(--ink)}@media (width<=980px){.contact .txt,.cards{grid-column:1/-1}}footer{border-top:1px solid var(--line-d)}footer .wrap{gap:var(--sp-3);padding-block:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}footer img{width:160px}footer p{font-size:var(--t-sm);color:var(--text-d)}.mbar{display:none}@media (width<=980px){.mbar{z-index:65;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-d);transition:transform .6s var(--ease);background:#0a0e0cf0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.show{transform:none}.mbar .btn{flex:1}footer .wrap{padding-bottom:calc(var(--sp-5) + 72px)}}[data-reveal]{transform:none}[data-reveal].in{animation:fadeUp 1s var(--ease)}[data-reveal=img].in img{animation:unveil 1.6s var(--ease)}@keyframes fadeUp{0%{opacity:.25;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes unveil{0%{transform:scale(1.12)}to{transform:none}}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}@keyframes kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes dlgIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.marquee-track{transform:none}}
