:root{--navy: #101c29;--navy-deep: #0a121b;--navy-soft: #182838;--wood: #8a5b36;--wood-light: #c69a6d;--sand: #e9e0d0;--sand-soft: #f5efe6;--graphite: #252725;--ink: #28231e;--muted: rgba(233, 224, 208, .65);--line: rgba(233, 224, 208, .14);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--ease: cubic-bezier(.22,.61,.36,1)}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--navy);color:var(--sand);font-family:var(--sans)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}.kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--wood-light);font-weight:600}.intro-shell,.done-shell{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:28px;background:var(--navy-deep)}.intro-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#0a121bf2,#0a121bc7),url(/static/admin/dist/assets/briefing-background-mc0a8UGr.jpg) center/cover;opacity:.55}.intro-shell:after,.done-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 35% 40%,rgba(198,154,109,.08),transparent 35%)}.intro-card,.done-card{position:relative;z-index:1;width:min(760px,100%);padding:42px 48px;border:1px solid var(--line);background:#0a121bc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 80px #00000040;border-radius:30px}.intro-logo-wrap,.done-logo{width:68px;height:68px;display:grid;place-items:center;margin-bottom:30px;border:1px solid rgba(198,154,109,.35);background:#e9e0d008;border-radius:300px}.intro-logo-wrap img,.done-logo img{width:48px;height:48px;object-fit:contain}.intro-card h1,.done-card h1{font:500 clamp(42px,6vw,72px)/.96 var(--serif);max-width:12ch;color:var(--sand-soft);margin:16px 0 20px}.intro-lead,.done-card p{max-width:58ch;color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 26px}.intro-meta{display:inline-flex;gap:8px;align-items:center;margin-bottom:30px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding-right:50px}.meta-dot{width:7px;height:7px;border-radius:50%;background:var(--wood-light);display:inline-block}.start-btn{width:100%;max-width:340px;min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 20px;color:var(--ink);background:var(--sand-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;transition:transform .25s var(--ease),background .25s var(--ease);border-radius:15px}.start-btn:hover:not(:disabled){transform:translateY(-2px);background:#fff}.start-btn span{font-size:21px;font-weight:400}.intro-foot{margin-top:26px;max-width:60ch;color:#e9e0d073;font-size:12px;line-height:1.7}.error-box,.answer-error{margin-top:14px;padding:11px 13px;border:1px solid rgba(198,154,109,.35);background:#c69a6d12;color:#f3d7ba;font-size:12px;line-height:1.5}.chat-shell{height:100dvh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(198,154,109,.08),transparent 32%),var(--navy-deep)}.chat-header{flex:0 0 auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,46px);border-bottom:1px solid var(--line);background:#0a121beb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:220px}.brand-lockup img{width:42px;height:42px;object-fit:contain}.brand-name{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-soft)}.brand-subtitle{margin-top:3px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e9e0d073}.progress-block{width:min(340px,44vw)}.progress-copy{display:flex;justify-content:space-between;margin-bottom:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e9e0d08c}.progress-track{height:3px;background:#e9e0d017;overflow:hidden}.progress-fill{height:100%;background:var(--wood-light);transition:width .55s var(--ease)}.chat-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:40px 22px 34px}.chat-column{width:min(760px,100%);margin:0 auto}.chat-welcome,.message-row{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.user-row{justify-content:flex-end}.avatar{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(198,154,109,.25);border-radius:20px;display:grid;place-items:center;background:#e9e0d008}.avatar img{width:26px;height:26px;object-fit:contain}.avatar.small{width:30px;height:30px;flex-basis:30px}.avatar.small img{width:21px;height:21px}.bubble{max-width:82%;padding:14px 17px;border:1px solid var(--line);box-shadow:0 12px 28px #00000014;border-radius:25px}.bot-bubble{background:#e9e0d00b}.user-bubble{background:var(--sand-soft);color:var(--ink);border-color:var(--sand-soft)}.bubble-label,.question-section{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--wood-light)}.bubble p{margin:0;line-height:1.7;font-size:14px;white-space:pre-wrap;border-radius:25px}.milestone{border-color:#c69a6d59;background:#c69a6d14}.question-bubble p{font:500 clamp(24px,3.3vw,34px)/1.08 var(--serif);color:var(--sand-soft)}.inline-hint{margin-top:10px;color:#e9e0d080;font-size:11px;line-height:1.6}.current-question{margin-top:12px}.final-row{margin-top:6px}.composer-dock{flex:0 0 auto;z-index:20;border-top:1px solid rgba(233,224,208,.12);background:#0a121bf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -18px 42px #0000002e;padding:12px max(14px,22px) calc(12px + env(safe-area-inset-bottom) + var(--vf-assinatura-espaco, 0px))}.composer-column{width:min(760px,100%);margin:0 auto}.composer-wrap,.answer-panel{width:100%}.composer{display:flex;gap:9px;align-items:flex-end;border:1px solid rgba(233,224,208,.22);background:#0a121bd6;padding:7px;box-shadow:0 14px 36px #00000024;border-radius:35px}.composer input,.composer textarea{width:100%;border:0;outline:0;background:transparent;color:var(--sand-soft);padding:12px 13px;resize:none;font-size:16px;line-height:1.65}.composer textarea{min-height:48px;height:48px;max-height:none;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.composer input::placeholder,.composer textarea::placeholder{color:#e9e0d05c}.send-btn{width:48px;height:48px;flex:0 0 48px;background:var(--sand-soft);color:var(--ink);font-size:20px;transition:transform .2s var(--ease),opacity .2s ease;border-radius:100%}.send-btn:hover:not(:disabled){transform:translateY(-2px)}.send-btn:disabled{opacity:.35}.composer-meta{margin-top:7px;color:#e9e0d057;font-size:10px;letter-spacing:.04em;padding-left:30px}.composer-waiting{min-height:64px;display:flex;align-items:center;gap:12px;color:#e9e0d07a;font-size:12px;padding:0 12px}.typing-bubble{min-width:96px}.typing-dots,.waiting-dots{display:flex;align-items:center;gap:5px;min-height:22px}.typing-dots span,.waiting-dots span{width:6px;height:6px;border-radius:50%;background:var(--wood-light);opacity:.35;animation:typingPulse 1.05s infinite ease-in-out}.typing-dots span:nth-child(2),.waiting-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3),.waiting-dots span:nth-child(3){animation-delay:.3s}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:240px;overflow-y:auto;padding-right:2px}.choice-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;text-align:left;border:1px solid rgba(233,224,208,.15);background:#e9e0d006;color:var(--sand-soft);transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);border-radius:25px}.choice:hover{transform:translateY(-2px);border-color:#c69a6d8c}.choice.active{background:#c69a6d1f;border-color:var(--wood-light)}.choice>span:first-child{font-size:13px;line-height:1.4}.check{width:22px;height:22px;border:1px solid rgba(233,224,208,.2);display:grid;place-items:center;color:var(--wood-light);font-size:13px;flex:0 0 22px;border-radius:300px}.choice.active .check{border-color:var(--wood-light);background:#c69a6d26}.continue-btn{margin-top:12px;min-height:48px;padding:0 18px;background:var(--sand-soft);color:var(--ink);text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700;border-radius:25px}.continue-btn:disabled{opacity:.35}.palette-grid{grid-template-columns:1fr;max-height:260px}.palette-choice{display:block;padding:10px}.palette-preview{display:grid;grid-template-columns:repeat(5,1fr);height:44px;overflow:hidden;margin-bottom:9px}.palette-preview span{min-width:0}.choice-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.choice-label span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.choice-label small{color:#e9e0d066;font-size:8px;letter-spacing:.03em}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;max-height:180px;border:1px dashed rgba(233,224,208,.24);background:#e9e0d006;cursor:pointer;text-align:center;border-radius:25px}.upload-zone:hover{border-color:var(--wood-light);background:#c69a6d0d}.upload-zone input{display:none}.upload-zone strong{color:var(--sand-soft);font-size:13px}.upload-zone span:not(.upload-icon){color:#e9e0d073;font-size:10px}.upload-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border:1px solid rgba(198,154,109,.32);color:var(--wood-light)}.file-list{display:grid;gap:7px;max-height:116px;overflow-y:auto;margin-top:10px}.file-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#e9e0d00d;border:1px solid rgba(233,224,208,.09);color:#e9e0d0bf;font-size:11px}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip button{width:22px;height:22px;background:transparent;color:#e9e0d08c;font-size:18px}.upload-foot{display:flex;justify-content:space-between;margin-top:8px;color:#e9e0d066;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.final-composer .composer-disabled{opacity:.72;border-color:#c69a6d4d}.final-composer .composer-disabled input{color:var(--wood-light)}.final-composer .composer-disabled .send-btn{background:#e9e0d01a;color:var(--wood-light)}.message-enter{animation:messageIn .42s var(--ease) both}@keyframes messageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:720px){.intro-card,.done-card{padding:30px 24px}.intro-card h1,.done-card h1{font-size:46px}.chat-header{min-height:78px;padding:12px 16px;align-items:flex-start}.brand-lockup{min-width:auto}.brand-name{font-size:10px}.progress-block{width:min(190px,45vw);margin-top:3px}.chat-main{padding:26px 12px 22px}.bubble{max-width:88%}.question-bubble p{font-size:29px}.choice-grid,.choice-grid.dense{grid-template-columns:1fr;max-height:210px}.palette-grid{grid-template-columns:1fr;max-height:230px}.choice-label small{display:none}.composer-dock{padding-left:12px;padding-right:12px}}@media(max-width:460px){.intro-shell,.done-shell{padding:14px}.intro-card,.done-card{padding:24px 19px}.intro-card h1,.done-card h1{font-size:40px}.chat-header{gap:12px}.brand-subtitle{display:none}.brand-lockup img{width:34px;height:34px}.progress-copy{font-size:9px}.avatar{display:none}.bubble{max-width:100%}.question-bubble p{font-size:26px}.composer-meta{display:none}.composer input,.composer textarea{font-size:16px}.continue-btn{width:100%}.choice{min-height:50px}}.pf{--pf-gutter: 32px;--pf-ease-out: cubic-bezier(.22, .61, .36, 1);--pf-ease-mask: cubic-bezier(.77, 0, .175, 1);background:var(--navy-deep);color:var(--sand)}.pf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pf-nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 var(--pf-gutter);background:linear-gradient(180deg,#0a121b99,#0a121b00);transition:transform .6s var(--pf-ease-out)}.pf-nav.is-hidden{transform:translateY(-100%)}.pf-nav>*{opacity:0;transform:translateY(-10px)}.pf.is-in .pf-nav>*{animation:pf-fade-down .9s var(--pf-ease-out) forwards}.pf.is-in .pf-nav__brand{animation-delay:.1s}.pf.is-in .pf-nav__side{animation-delay:.9s}.pf-nav__brand{display:inline-flex;align-items:center;gap:14px}.pf-nav__brand img{width:54px;height:36px;object-fit:contain;transition:transform .7s var(--pf-ease-out)}.pf-nav__brand:hover img{transform:rotate(-6deg) scale(1.06)}.pf-nav__link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}.pf-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--wood-light);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--pf-ease-mask)}.pf-nav__link span{transition:transform .5s var(--pf-ease-out)}.pf-nav__link:hover:after{transform:scaleX(1);transform-origin:left}.pf-nav__link:hover span{transform:translate(4px)}.pf-nav__brand:focus-visible,.pf-nav__link:focus-visible{outline:1px solid var(--wood-light);outline-offset:6px}.pf-hero{position:relative;height:900vh;height:900svh}.pf-hero.is-static{height:100vh;height:100svh}.pf-stage{--p: 0;--out: 0;--in: 0;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:var(--navy-deep)}.pf-media{position:absolute;inset:0;z-index:-1;transform:scale(calc(1.08 - var(--p) * .08));transform-origin:50% 55%}.pf-poster,.pf-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.pf-video{opacity:0;transition:opacity 1s ease}.pf-stage.is-ready .pf-video{opacity:1}.pf-veil{position:absolute;inset:0;background:linear-gradient(90deg,#0a121b9e,#0a121b2e 55%,#0a121b00),linear-gradient(180deg,#0a121bb3,#101c2952 34%,#101c2966 66%,#0a121be6);opacity:calc(1 - var(--out) * .5 + var(--in) * .5)}.pf-veil:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 50% 50%,#0a121b8c,#0a121b00);opacity:var(--in)}.pf-title{position:absolute;top:clamp(96px,17vh,176px);left:var(--pf-gutter);right:var(--pf-gutter);margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(56px,min(10.4vw,17vh),188px);line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:var(--sand-soft);pointer-events:none}.pf-line{display:block;width:max-content;overflow:hidden;padding:.04em 0 .08em;opacity:calc(1 - var(--out))}.pf-line>span{display:inline-block;transform:translate3d(0,108%,0)}.pf.is-in .pf-line>span{animation:pf-rise 1.5s var(--pf-ease-mask) var(--d, 0s) forwards}.pf-line--1{transform:translate3d(0,calc(var(--out) * -16vh),0)}.pf-line--2{margin-left:9vw;transform:translate3d(0,calc(var(--out) * -10vh),0)}.pf-line--3{margin-left:36vw;font-size:.74em;text-transform:none;letter-spacing:0;color:var(--sand);transform:translate3d(0,calc(var(--out) * -5vh),0)}.pf-intro{position:absolute;left:var(--pf-gutter);bottom:48px;max-width:420px;opacity:calc(1 - var(--out));transform:translate3d(0,calc(var(--out) * 24px),0)}.pf-intro__inner{opacity:0}.pf.is-in .pf-intro__inner{animation:pf-fade-up 1s var(--pf-ease-out) 1.25s forwards}.pf-intro__credit{display:flex;align-items:center;gap:14px;margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--wood-light)}.pf-intro__rule{flex:none;width:40px;height:1px;background:var(--wood-light);transform:scaleX(0);transform-origin:left}.pf.is-in .pf-intro__rule{animation:pf-grow 1.1s var(--pf-ease-mask) 1.35s forwards}.pf-intro__text{margin:0;font-size:15px;line-height:1.65;color:#e9e0d0d6}.pf-outro{position:absolute;left:50%;top:50%;width:calc(100% - 2 * var(--pf-gutter));text-align:center;opacity:var(--in);transform:translate3d(-50%,calc(-50% + (1 - var(--in)) * 28px),0);pointer-events:none}.pf-outro__kicker{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--wood-light)}.pf-outro__kicker:before,.pf-outro__kicker:after{content:"";width:34px;height:1px;background:var(--wood-light)}.pf-outro__text{margin:22px 0 0;font-family:var(--serif);font-weight:300;font-size:clamp(36px,5.4vw,84px);line-height:1.04;color:var(--sand-soft)}.pf-outro__text em{color:var(--sand)}.pf-meter{position:absolute;right:var(--pf-gutter);bottom:48px;display:flex;align-items:center;gap:12px;opacity:0}.pf.is-in .pf-meter{animation:pf-fade-meter 1s var(--pf-ease-out) 1.55s forwards}.pf-meter__label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#e9e0d099}.pf-meter__track{position:relative;width:64px;height:1px;background:#e9e0d02e}.pf-meter__fill{position:absolute;inset:0;background:var(--wood-light);transform:scaleX(var(--p));transform-origin:left}.pf-meter__count{min-width:2.4em;font-size:10px;letter-spacing:.12em;font-variant-numeric:lining-nums tabular-nums;color:#e9e0d099}.pf-cue{position:absolute;left:50%;bottom:36px;transform:translate(-50%);opacity:clamp(0,calc(1 - var(--p) * 37),1)}.pf-cue__inner{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);opacity:0}.pf.is-in .pf-cue__inner{animation:pf-fade-cue 1s ease 1.9s forwards}.pf-cue__stick{position:relative;width:1px;height:46px;overflow:hidden;background:linear-gradient(180deg,var(--wood-light),transparent)}.pf-cue__stick:after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--sand);animation:pf-cue-drop 1.8s ease-in-out infinite}.pf-loader{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--navy-deep);transition:opacity .7s var(--pf-ease-out),visibility 0s linear .7s}.pf-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.pf-loader__brand{width:72px;height:auto;opacity:.9}.pf-loader__track{position:relative;width:120px;height:1px;overflow:hidden;background:#e9e0d02e}.pf-loader__fill{position:absolute;inset:0;background:var(--wood-light);transform:scaleX(var(--load, 0));transform-origin:left;transition:transform .2s linear}.pf-loader__label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#e9e0d099;font-variant-numeric:lining-nums tabular-nums}.pf-buffer{--pf-buffer-ease: cubic-bezier(.16, 1, .3, 1);position:absolute;left:50%;top:96px;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate3d(-50%,-6px,0);opacity:0;pointer-events:none;transition:opacity .6s var(--pf-buffer-ease),transform .6s var(--pf-buffer-ease)}.pf-buffer.is-on{opacity:calc(.85 * (1 - var(--in)));transform:translate3d(-50%,0,0)}.pf-buffer__label{font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#e9e0d0b3;font-variant-numeric:lining-nums tabular-nums}.pf-buffer__track{position:relative;width:96px;height:1px;overflow:hidden;background:#e9e0d02e}.pf-buffer__fill{position:absolute;inset:0;background:var(--wood-light);transform:scaleX(var(--load, 0));transform-origin:left;transition:transform .3s linear}@keyframes pf-rise{to{transform:translateZ(0)}}@keyframes pf-grow{to{transform:scaleX(1)}}@keyframes pf-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pf-fade-down{to{opacity:1;transform:none}}@keyframes pf-fade-cue{to{opacity:.75}}@keyframes pf-fade-meter{0%{opacity:0;transform:translateY(14px)}to{opacity:.8;transform:none}}@keyframes pf-cue-drop{0%{top:-100%}60%,to{top:100%}}@media(max-width:900px){.pf-meter__label{display:none}.pf-line--3{margin-left:30vw}}@media(max-width:760px){.pf{--pf-gutter: 16px}.pf-hero{height:650vh;height:650svh}.pf-nav{height:64px}.pf-nav__brand img{width:45px;height:30px}.pf-poster,.pf-video{object-position:54% 50%}.pf-veil{background:linear-gradient(180deg,#0a121bb8,#101c296b 40%,#101c2980 62%,#0a121beb)}.pf-title{top:50%;transform:translateY(-62%);font-size:12.4vw;letter-spacing:0;text-align:center}.pf-line,.pf-line--2,.pf-line--3{margin-left:auto;margin-right:auto}.pf-line--3{font-size:.8em}.pf-intro{left:var(--pf-gutter);right:var(--pf-gutter);bottom:88px;max-width:none;text-align:center}.pf-intro__credit{justify-content:center;font-size:10px;letter-spacing:.2em;white-space:normal}.pf-intro__rule{display:none}.pf-intro__text{max-width:300px;margin:0 auto;font-size:14px}.pf-meter{left:var(--pf-gutter);right:var(--pf-gutter);bottom:32px;justify-content:center}.pf-meter__track{width:56px}.pf-cue{display:none}.pf-buffer{top:80px}}@media(prefers-reduced-motion:reduce){.pf-nav{transition:none}.pf-line>span{transform:none}.pf.is-in .pf-line>span{animation:none}.pf-intro__rule{transform:none}.pf.is-in .pf-intro__rule{animation:none}.pf.is-in .pf-nav>*,.pf.is-in .pf-intro__inner{animation:pf-fade-down .4s ease forwards}.pf-cue__stick:after{animation:none}.pf-buffer,.pf-buffer__fill{transition:none}}.pf{--pf-pad: 32px;--pf-ease-soft: cubic-bezier(.62, .05, .01, .99);--pf-line-dark: rgba(233, 224, 208, .18);--pf-line-light: rgba(37, 39, 37, .14);--pf-section-y: clamp(96px, 10.4vw, 150px);overflow-x:clip}.pf-nav{transition:transform .6s var(--pf-ease-out),background-color .4s ease}.pf-nav.is-solid{background:#0a121be6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pf-wrap{width:100%;max-width:calc(1240px + 2 * var(--pf-pad));margin:0 auto;padding-inline:var(--pf-pad)}.pf-section{position:relative;padding-block:var(--pf-section-y)}.pf-why{--pf-placeholder: rgba(42, 36, 29, .06);background:var(--sand-soft);color:var(--ink)}.pf-why .pf-kicker{color:var(--wood)}.pf-why .pf-h2{margin-top:0;color:var(--ink)}.pf-kicker{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--wood-light)}.pf-kicker:before{content:"";width:34px;height:1px;background:currentColor}.pf-h2{margin:20px 0 0;font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.2vw,64px);line-height:1.04;letter-spacing:.01em;color:var(--sand-soft)}.pf-body{max-width:54ch;margin:0;font-size:16px;line-height:1.7;text-wrap:pretty}.pf-link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:4px 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:inherit}.pf-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left}.pf-link:hover:after{animation:pf-underline .6s var(--ease) both}@keyframes pf-underline{0%{transform:scaleX(1);transform-origin:right}50%{transform:scaleX(0);transform-origin:right}50.01%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.pf-link--quiet{opacity:.7;transition:opacity .3s ease}.pf-link--quiet:hover{opacity:1}.pf-link:focus-visible{outline:1px solid var(--wood-light);outline-offset:4px}.pf-why .pf-link:focus-visible{outline-color:var(--wood)}.pf-rt,.pf-rt__visual{display:block}.pf-rt--lines .pf-rt__mask{display:block;width:fit-content;max-width:100%;overflow:hidden;padding:.1em 0 .14em;margin:-.1em 0 -.14em var(--pf-offset, 0)}.pf-rt--words .pf-rt__visual{display:inline}.pf-rt--words .pf-rt__mask{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em 0 .14em;margin:-.06em 0 -.14em}.pf-rt__inner{display:inline-block;transform:translate3d(0,105%,0);transition:transform 1.05s var(--pf-ease-soft) var(--d, 0s)}.pf-rt.is-in .pf-rt__inner{transform:translateZ(0)}.pf-reveal{display:block;opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease) var(--d, 0s),transform .9s var(--ease) var(--d, 0s)}span.pf-reveal.pf-kicker{display:inline-flex}.pf-reveal.is-in{opacity:1;transform:none}.pf-pimg{--pf-par: 0;position:relative;overflow:hidden;background:var(--pf-placeholder, var(--navy-deep));clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--pf-ease-soft)}.pf-pimg.is-in{clip-path:inset(0 0 0 0)}.pf-pimg__par{position:absolute;inset:0;transform:translate3d(0,calc(var(--pf-par) * var(--pf-par-amt, 8%)),0) scale(var(--pf-par-scale, 1.2));will-change:transform}.pf-pimg__img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease)}.pf-why__list{margin:clamp(48px,5vw,64px) 0 0;padding:0;list-style:none;border-top:1px solid var(--pf-line-light)}.pf-why__item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.2fr);column-gap:36px;align-items:start;padding:38px 0}.pf-why__rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--pf-line-light);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--pf-ease-soft) .1s}.pf-why__item.is-in .pf-why__rule{transform:scaleX(1)}.pf-why__num{font-family:var(--serif);font-size:26px;line-height:1.1;font-variant-numeric:lining-nums;color:var(--wood);opacity:0;transition:opacity .9s var(--ease)}.pf-why__item.is-in .pf-why__num{opacity:1}.pf-why__title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.8vw,26px);line-height:1.25;color:var(--ink)}.pf-why__text{max-width:56ch;margin:0;font-size:15.5px;line-height:1.7;color:#5a5245;opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease) .2s,transform .9s var(--ease) .2s}.pf-why__item.is-in .pf-why__text{opacity:1;transform:none}@media(max-width:760px){.pf{--pf-pad: 20px}.pf-h2{font-size:clamp(34px,10vw,40px)}.pf-rt--lines .pf-rt__mask{margin-left:calc(var(--pf-offset, 0px) * .5)}.pf-pimg{--pf-par-amt: 4%}.pf-body{font-size:15px;line-height:1.6}.pf-why__item{grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:14px;padding:32px 0}.pf-why__num{font-size:20px}.pf-why__text{grid-column:1 / -1;font-size:15px}}@media(prefers-reduced-motion:reduce){.pf-rt__inner{transform:none;transition:none}.pf-reveal{opacity:1;transform:none;transition:none}.pf-pimg{clip-path:none;transition:none}.pf-pimg__par{transform:none}.pf-pimg__img,.pf-why__rule{transform:none;transition:none}.pf-why__num,.pf-why__text{opacity:1;transform:none;transition:none}.pf-link:hover:after{animation:none}}.pf-me{position:relative;isolation:isolate;padding-block:clamp(112px,10vw,160px);background:var(--navy-deep);color:var(--sand-soft)}.pf-me__bg{position:absolute;inset:0;z-index:-2}.pf-me__bg img{position:sticky;top:0;display:block;width:100%;height:100vh;height:100svh;object-fit:cover;object-position:55% 50%}.pf-me__veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 75% 60% at 50% 42%,#0a121b00,#0a121b61),linear-gradient(180deg,#0a121b9e,#0a121b33 26%,#0a121b2e 48%,#0a121bb3,#0a121be6)}.pf-me__scene{--pf-me-photo-w: clamp(280px, 30vw, 420px);display:flex;flex-direction:column;align-items:center}.pf-me__head{width:var(--pf-me-photo-w);text-align:left}.pf-me__name{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(44px,4.4vw,68px);line-height:.95;letter-spacing:.005em;color:var(--sand-soft);text-shadow:0 2px 40px rgba(10,18,27,.35)}.pf-me__role{margin:16px 0 0;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#e9e0d0bd}.pf-me__figure{width:var(--pf-me-photo-w);aspect-ratio:4 / 5;margin:clamp(24px,2.4vw,36px) 0 0;overflow:hidden;background:var(--navy-deep);box-shadow:0 40px 90px #050a108c,0 8px 24px #050a104d;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--pf-ease-soft)}.pf-me__figure.is-in{clip-path:inset(0 0 0 0)}.pf-me__figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.pf-me__text{width:100%;max-width:34rem;margin-top:clamp(48px,5vw,72px);text-align:center}.pf-me__p{margin:0;font-size:16px;line-height:1.85;color:#f4efe5db;text-wrap:pretty}.pf-me__p+.pf-me__p{margin-top:20px}.pf-me__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;margin:32px 0 0;padding:0;list-style:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#e9e0d09e}.pf-me__facts li{white-space:nowrap}.pf-me__facts li:not(:last-child):after{content:"·";margin:0 .9em;color:var(--wood-light)}.pf-me__facts li:first-child{color:var(--wood-light)}.pf-pj{--pf-pj-ease: cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;padding-block:var(--pf-section-y);background:var(--sand-soft);color:var(--ink)}.pf-pj .pf-kicker{color:var(--wood)}.pf-pj__head{display:flex;flex-direction:column;align-items:center;text-align:center}.pf-pj__title{margin-top:0;color:var(--ink)}.pf-pj__title .pf-rt__mask{margin-inline:auto}.pf-pj__lead{margin-top:24px;color:#2a241da8}.pf-pj__carousel{position:relative;margin-top:clamp(56px,6vw,88px);outline:none}.pf-pj__carousel:focus-visible .pf-pj__frame{border-width:2px;border-color:var(--wood)}.pf-pj__track{position:relative;height:min(clamp(360px,40vw,600px),66vh);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.pf-pj__track.is-dragging{cursor:grabbing}.pf-pj__slide{position:absolute;top:50%;left:50%;margin:0;transform-origin:50% 50%;cursor:pointer;transition:transform .75s var(--pf-pj-ease),opacity .6s var(--pf-pj-ease),visibility .6s linear;will-change:transform}.pf-pj__slide.is-active{cursor:inherit}.pf-pj__track.is-dragging .pf-pj__slide{transition:none}.pf-pj__slide img,.pf-pj__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#2a241d14;-webkit-user-drag:none;pointer-events:none}.pf-pj__frame{position:absolute;top:50%;left:50%;z-index:40;border:1px solid var(--wood-light);transform:translate3d(-50%,-50%,0);pointer-events:none;transition:width .75s var(--pf-pj-ease),height .75s var(--pf-pj-ease),opacity .4s var(--pf-pj-ease)}.pf-pj__track.is-dragging .pf-pj__frame{opacity:0}.pf-pj__slide:not(.is-active):hover{opacity:.85!important}.pf-pj__info{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:start;gap:24px;margin-top:clamp(36px,3.6vw,52px)}.pf-pj__caption{text-align:center;min-height:150px}.pf-pj__count{margin:0;font-size:11px;font-weight:600;letter-spacing:.24em;font-variant-numeric:tabular-nums;color:#2a241d80}.pf-pj__count span{color:var(--wood)}.pf-pj__text{animation:pf-pj-in .6s var(--pf-pj-ease) both}@keyframes pf-pj-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.pf-pj__name{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.1;color:var(--ink)}.pf-pj__meta{margin:10px 0 0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood)}.pf-pj__desc{max-width:56ch;margin:14px auto 0;font-size:15px;line-height:1.65;color:#2a241db3;text-wrap:pretty}.pf-pj__nav{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:4px;padding:0;border:1px solid rgba(138,91,54,.45);border-radius:0;background:transparent;font:inherit;font-size:18px;color:var(--wood);cursor:pointer;transition:background-color .3s var(--pf-pj-ease),color .3s var(--pf-pj-ease),border-color .3s var(--pf-pj-ease)}.pf-pj__nav:hover{background:var(--wood);border-color:var(--wood);color:var(--sand-soft)}.pf-pj__nav:focus-visible{outline:1px solid var(--wood);outline-offset:4px}.pf-end{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(120px,13vw,200px) clamp(96px,9vw,140px);background:radial-gradient(ellipse 60% 50% at 92% 4%,#8a5b3642,#8a5b3600 70%),radial-gradient(ellipse 70% 40% at 50% 100%,#8a5b3614,#8a5b3600 70%),var(--navy-deep);color:var(--sand-soft)}.pf-end__mark{position:absolute;z-index:-1;top:clamp(8px,2vw,40px);left:clamp(-24px,2vw,48px);font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(320px,42vw,640px);line-height:.8;color:#b4835a1c;pointer-events:none;-webkit-user-select:none;user-select:none}.pf-end__title{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(52px,8.4vw,128px);line-height:.98;letter-spacing:-.01em;color:var(--sand-soft)}.pf-end__title .pf-rt__mask+.pf-rt__mask .pf-rt__inner{font-style:italic;color:var(--wood-light)}.pf-end__wipe.pf-reveal{height:1px;margin-top:clamp(48px,6vw,88px);background:linear-gradient(90deg,var(--wood),var(--wood-light) 40%,rgba(180,131,90,.12));opacity:1;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--pf-ease-soft) var(--d, 0s)}.pf-end__wipe.pf-reveal.is-in{transform:scaleX(1)}.pf-end__grid{display:grid;gap:clamp(48px,5vw,72px);margin-top:clamp(40px,5vw,64px)}.pf-end__body{display:grid;grid-template-columns:minmax(0,560px) auto;justify-content:space-between;column-gap:48px}.pf-end__lead,.pf-end__text{grid-column:1}.pf-end__lead{margin:0;font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);line-height:1.2;color:var(--sand-soft)}.pf-end__text{margin:18px 0 0;font-size:15px;line-height:1.75;color:#f4efe5a8}.pf-end__signature{display:flex;flex-direction:column;gap:6px;grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;padding-left:18px;border-left:1px solid var(--wood)}.pf-end__sign-name{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.1;color:var(--wood-light)}.pf-end__sign-role{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f4efe580}.pf-end__channels{display:flex;gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none}.pf-end__item{flex:1 1 0;min-width:0;max-width:460px;display:flex}.pf-end__card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;width:100%;min-height:clamp(250px,21vw,290px);padding:clamp(22px,2vw,30px);border:1px solid rgba(244,239,229,.14);background:#18283873;color:var(--sand-soft);text-decoration:none;transition:border-color .5s var(--pf-ease-out),transform .6s var(--pf-ease-out),box-shadow .6s var(--pf-ease-out)}.pf-end__card--feat{border-color:var(--wood);background:linear-gradient(135deg,#6b4328,var(--wood));box-shadow:0 0 0 1px #8a5b3659,0 8px 32px #8a5b3633}.pf-end__fill{position:absolute;inset:0;z-index:-1;background:var(--wood);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--pf-ease-soft)}.pf-end__card--feat .pf-end__fill{background:var(--wood-light)}.pf-end__top{display:flex;align-items:center;gap:12px}.pf-end__icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;color:var(--wood-light);transition:color .5s var(--pf-ease-out)}.pf-end__label{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#f4efe5b8}.pf-end__index{margin-left:auto;font-family:var(--serif);font-style:italic;font-size:18px;color:#f4efe566}.pf-end__call{margin-top:auto;padding-top:40px;font-family:var(--serif);font-weight:300;font-size:clamp(30px,2.8vw,42px);line-height:1.04;-webkit-hyphens:none;hyphens:none;transition:transform .6s var(--pf-ease-out)}.pf-end__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(244,239,229,.16)}.pf-end__detail{min-width:0;font-size:13px;letter-spacing:.04em;color:#f4efe59e;overflow-wrap:break-word;transition:color .5s var(--pf-ease-out)}.pf-end__arrow{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid rgba(244,239,229,.28);font-size:18px;line-height:1;color:var(--sand-soft);transition:transform .6s var(--pf-ease-out),background-color .5s var(--pf-ease-out),color .5s var(--pf-ease-out),border-color .5s var(--pf-ease-out)}.pf-end__card--feat .pf-end__label,.pf-end__card--feat .pf-end__detail{color:#f4efe5d1}.pf-end__card--feat .pf-end__icon{color:var(--sand-soft)}.pf-end__card--feat .pf-end__index{color:#f4efe599}.pf-end__card--feat .pf-end__foot{border-top-color:#f4efe54d}.pf-end__card--feat .pf-end__arrow{background:var(--sand-soft);border-color:var(--sand-soft);color:#6b4328}.pf-end__card:hover,.pf-end__card:focus-visible{border-color:var(--wood-light);transform:translate3d(0,-6px,0);box-shadow:0 16px 48px #00000073}.pf-end__card:hover .pf-end__fill,.pf-end__card:focus-visible .pf-end__fill{transform:scaleY(1)}.pf-end__card:hover .pf-end__icon,.pf-end__card:focus-visible .pf-end__icon{color:var(--sand-soft)}.pf-end__card:hover .pf-end__detail,.pf-end__card:focus-visible .pf-end__detail{color:var(--sand-soft)}.pf-end__card:hover .pf-end__call,.pf-end__card:focus-visible .pf-end__call{transform:translate3d(6px,0,0)}.pf-end__card:hover .pf-end__arrow,.pf-end__card:focus-visible .pf-end__arrow{transform:translate3d(4px,-4px,0);background:var(--sand-soft);border-color:var(--sand-soft);color:var(--navy-deep)}.pf-end__card:focus-visible{outline:1px solid var(--sand-soft);outline-offset:4px}.pf-footer{padding:36px 0 calc(40px + var(--vf-assinatura-espaco, 0px));background:var(--navy-deep);color:var(--sand-soft);border-top:1px solid rgba(233,224,208,.08)}.pf-footer__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px 32px}.pf-footer__brand{display:flex;align-items:center;gap:16px}.pf-footer__brand img{width:45px;height:30px;object-fit:contain}.pf-footer__sign{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e9e0d0b8}.pf-footer__tagline{color:#e9e0d073;letter-spacing:.1em;text-transform:none}.pf-footer__links{display:flex;gap:32px}@media(max-width:900px){.pf-me__scene{--pf-me-photo-w: clamp(280px, 44vw, 400px)}.pf-end__channels{gap:12px}.pf-end__card{padding:20px}.pf-end__call{font-size:clamp(26px,3.2vw,30px)}}@media(max-width:760px){.pf-me{padding-block:104px 96px}.pf-me__bg img{object-position:56% 50%}.pf-me__scene{--pf-me-photo-w: min(72vw, 340px)}.pf-me__name{font-size:clamp(40px,11vw,52px)}.pf-me__text{margin-top:44px}.pf-me__p{font-size:15px;line-height:1.8}.pf-me__facts{letter-spacing:.16em}.pf-pj__track{height:min(100vw,62svh)}.pf-pj__info{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.pf-pj__nav{width:44px;height:44px}.pf-pj__caption{min-height:190px}.pf-pj__desc{font-size:14px}.pf-end{padding-block:112px 88px}.pf-end__mark{font-size:300px;top:40px;left:-12px}.pf-end__title{font-size:clamp(42px,12vw,60px)}.pf-end__body{grid-template-columns:minmax(0,1fr)}.pf-end__signature{grid-column:1;grid-row:auto;margin-top:36px}.pf-end__channels{flex-direction:column}.pf-end__item{max-width:none}.pf-end__card{min-height:0}.pf-end__call{padding-top:28px;font-size:clamp(30px,8.6vw,38px)}.pf-footer__row{flex-direction:column;align-items:flex-start}.pf-footer__links{gap:24px}}@media(prefers-reduced-motion:reduce){.pf-me__figure{clip-path:none;transition:none}.pf-pj__slide,.pf-pj__frame{transition:none}.pf-pj__text{animation:none}.pf-end__wipe.pf-reveal{transform:none;transition:none}.pf-end__card,.pf-end__fill,.pf-end__call,.pf-end__arrow{transition:none}.pf-end__card:hover,.pf-end__card:focus-visible,.pf-end__card:hover .pf-end__call,.pf-end__card:focus-visible .pf-end__call,.pf-end__card:hover .pf-end__arrow,.pf-end__card:focus-visible .pf-end__arrow{transform:none}}.pf-quote{--p: 0;--pfq-size: clamp(30px, 3.9vw, 62px);position:relative;height:700vh;height:700svh;background:var(--sand-soft);color:var(--ink)}.pf-quote__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:76px var(--pf-gutter) 0}.pf-quote__figure{position:relative;z-index:2;width:100%;margin:0;pointer-events:none}.pf-quote__text{text-align:center}.pf-quote__line{--pfq-fit: 1;width:100%;max-width:calc(var(--pfq-size) * 15.5);margin:0 auto;font-family:var(--serif);font-weight:300;font-size:calc(var(--pfq-size) * var(--pfq-fit));line-height:1.15;letter-spacing:-.005em;color:var(--ink);text-wrap:wrap}.pf-quote__w{position:relative;display:inline-block;vertical-align:top;padding-block:.14em;margin-block:-.14em;overflow:hidden;white-space:nowrap;will-change:transform}.pf-quote__w--drop{will-change:transform,opacity,width}.pf-quote__in{display:inline-block}.pf-quote__in--after{padding-right:.25em}.pf-quote__in--before{padding-left:.25em}.pf-quote__w--swap>.pf-quote__in+.pf-quote__in{position:absolute;top:.14em;left:0}.pf-quote__br{display:inline-block;width:.25em;height:1px}.pf-quote__br.is-broken{display:block;width:auto;height:0}.pf-quote__sign{margin:clamp(22px,2.6vw,40px) 0 0;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--wood)}.pf-quote__sign .pf-quote__w{padding-block:.3em;margin-block:-.3em}.pf-quote__sign .pf-quote__in--after{padding-right:.5em}.pf-quote__line--static span{display:block}.pf-quote__img{--rise: 100vh;position:absolute;z-index:1;margin:0;overflow:hidden;border-radius:2px;background:#2a241d0f;transform:translate3d(0,calc(var(--p) * var(--rise) * -1),0);will-change:transform}.pf-quote__img img{display:block;width:100%;height:100%;object-fit:cover}.pf-quote__img--kitchen{top:6%;left:2vw;width:21vw;aspect-ratio:16 / 9;--rise: 80vh}.pf-quote__img--tv{top:52%;left:4.5vw;width:13.5vw;aspect-ratio:4 / 5;--rise: 110vh}.pf-quote__img--graphite{top:112%;left:1.5vw;width:19vw;aspect-ratio:4 / 3;--rise: 150vh}.pf-quote__img--room{top:172%;left:6vw;width:14vw;aspect-ratio:4 / 5;--rise: 142vh}.pf-quote__img--deck{top:135%;left:31vw;width:17vw;aspect-ratio:16 / 9;--rise: 230vh}.pf-quote__img--hall{top:4%;right:7vw;width:12vw;aspect-ratio:4 / 5;--rise: 90vh}.pf-quote__img--bedroom{top:46%;right:2vw;width:16vw;aspect-ratio:4 / 5;--rise: 118vh}.pf-quote__img--dining{top:104%;right:2.5vw;width:22vw;aspect-ratio:16 / 9;--rise: 140vh}.pf-quote__img--blue{top:160%;right:7vw;width:13vw;aspect-ratio:4 / 5;--rise: 120vh}@media(max-width:1100px){.pf-quote{--pfq-size: clamp(30px, 4.4vw, 48px)}.pf-quote__img--kitchen{left:1vw;width:19vw}.pf-quote__img--tv{left:2vw;width:12vw}.pf-quote__img--graphite{left:1vw;width:16vw}.pf-quote__img--room{left:3vw;width:12vw}.pf-quote__img--hall{right:4vw;width:11vw}.pf-quote__img--bedroom{right:1vw;width:13vw}.pf-quote__img--dining{right:1vw;width:18vw}.pf-quote__img--blue{right:3vw;width:11vw}}@media(max-width:760px){.pf-quote{--pfq-size: clamp(26px, 7.6vw, 32px);height:420vh;height:420svh}.pf-quote__stage{padding-top:64px}.pf-quote__img--deck,.pf-quote__img--blue{display:none}.pf-quote__img--kitchen{top:11%;left:0;right:auto;width:52vw;--rise: 45vh}.pf-quote__img--hall{top:14%;right:6vw;left:auto;width:27vw;--rise: 60vh}.pf-quote__img--dining{top:79%;right:0;left:auto;width:54vw;--rise: 70vh}.pf-quote__img--tv{top:82%;left:7vw;right:auto;width:28vw;--rise: 70vh}.pf-quote__img--graphite{top:128%;left:0;right:auto;width:46vw;--rise: 52vh}.pf-quote__img--room{top:142%;right:6vw;left:auto;width:28vw;--rise: 60vh}.pf-quote__img--bedroom{display:none}}.pf-quote-after{height:clamp(72px,10vh,140px);background:var(--sand-soft)}.pf-quote.is-static{height:auto}.pf-quote.is-static .pf-quote__stage{position:relative;min-height:100vh;min-height:100svh}.pf-quote.is-static .pf-quote__img{transform:none}@media(prefers-reduced-motion:reduce){.pf-quote__img{transform:none}}.pf-gallery{--rooms: 4;position:relative;height:calc(var(--rooms) * 260vh);height:calc(var(--rooms) * 260svh);background:var(--navy-deep);color:var(--sand-soft)}.pf-gallery__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}.pf-gallery__slide{position:absolute;inset:0;margin:0;overflow:hidden;background:var(--navy-deep);will-change:transform,clip-path}.pf-gallery:not(.is-static) .pf-gallery__slide+.pf-gallery__slide{clip-path:inset(100% 0 0 0)}.pf-gallery__media{position:absolute;inset:0;transform-origin:50% 100%;will-change:transform}.pf-gallery__media img{display:block;width:100%;height:100%;object-fit:cover}.pf-gallery__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a121b9e,#0a121b2e 34%,#0a121b00 55%),linear-gradient(0deg,#0a121b80,#0a121b00 28%),#0a121b1f}.pf-gallery__shade{position:absolute;inset:0;background:var(--navy-deep);opacity:0;pointer-events:none}.pf-gallery__title{--pfg-fit: 1;position:absolute;top:calc(76px + clamp(4px,2vh,28px));left:0;right:0;z-index:2;display:flex;justify-content:center;margin:0;padding:0 var(--pf-gutter);font-family:var(--serif);font-weight:400;font-size:calc(clamp(72px,14vw,240px) * var(--pfg-fit));line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--sand-soft);text-shadow:0 2px 30px rgba(10,18,27,.35);pointer-events:none}.pf-gallery__letter{position:relative;display:inline-block;will-change:transform,opacity}.pf-gallery__caption{position:absolute;right:var(--pf-gutter);bottom:clamp(24px,5vh,48px);z-index:2;display:grid;justify-items:end;gap:10px;max-width:min(420px,70vw);margin:0;text-align:right}.pf-gallery__count{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--wood-light)}.pf-gallery__count:before{content:"";width:28px;height:1px;background:var(--wood-light)}.pf-gallery__name{font-family:var(--serif);font-size:clamp(20px,1.8vw,28px);font-style:italic;font-weight:400;line-height:1.2;color:var(--sand-soft)}.pf-gallery__progress{position:absolute;left:var(--pf-gutter);top:50%;z-index:10;display:grid;gap:14px;margin:0;padding:0;list-style:none;transform:translateY(-50%);pointer-events:none}.pf-gallery__tick{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--sand-soft);text-shadow:0 1px 8px rgba(10,18,27,.55);opacity:.6;transition:opacity .5s var(--pf-ease-out)}.pf-gallery__tick.is-active{opacity:1}.pf-gallery__tick-track{position:relative;width:40px;height:1px;overflow:hidden;background:#f4efe573;box-shadow:0 0 6px #0a121b66;transform:scaleX(.4);transform-origin:left center;transition:transform .6s var(--pf-ease-out)}.pf-gallery__tick.is-active .pf-gallery__tick-track{transform:scaleX(1)}.pf-gallery__tick-fill{position:absolute;inset:0;background:var(--wood-light);transform:scaleX(0);transform-origin:left center}@media(max-width:760px){.pf-gallery{height:calc(var(--rooms) * 200vh);height:calc(var(--rooms) * 200svh)}.pf-gallery__title{top:calc(64px + 2vh)}.pf-gallery__caption{gap:6px;bottom:24px}.pf-gallery__name{font-size:19px}.pf-gallery__progress{gap:10px}.pf-gallery__tick{gap:0}.pf-gallery__tick-num{display:none}.pf-gallery__tick-track{width:22px}}.pf-gallery.is-static{height:auto}.pf-gallery.is-static .pf-gallery__stage{position:static;height:auto;overflow:visible}.pf-gallery.is-static .pf-gallery__slide{position:relative;height:100vh;height:100svh;z-index:auto!important}@media(prefers-reduced-motion:reduce){.pf-gallery__letter,.pf-gallery__slide,.pf-gallery__media{transform:none!important}}:root{--navy: #101C29;--navy-deep: #0a121b;--navy-soft: #182838;--wood: #8A5B36;--wood-light: #B4835A;--wood-dark: #6b4328;--sand: #E9E0D0;--sand-soft: #F4EFE5;--graphite: #252725;--ink: #2A241D;--serif: "Cormorant Garamond", serif;--sans: "Manrope", sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--text-primary: #F4EFE5;--text-secondary: rgba(244, 239, 229, .62);--text-muted: rgba(244, 239, 229, .38);--text-on-sand: #2A241D;--text-on-sand-2: rgba(42, 36, 29, .62);--surface-0: #0a121b;--surface-1: #101C29;--surface-2: #182838;--surface-3: #1f3347;--border-subtle: rgba(244, 239, 229, .08);--border-medium: rgba(244, 239, 229, .16);--border-strong: rgba(244, 239, 229, .3);--border-wood: rgba(138, 91, 54, .45);--border-wood-strong: rgba(138, 91, 54, .8);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 6px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-wood: 0 0 0 1px rgba(138, 91, 54, .35), 0 8px 32px rgba(138, 91, 54, .2);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--text-h1: clamp(36px, 4vw, 52px);--text-h2: clamp(28px, 3.2vw, 40px);--text-h3: clamp(20px, 2.5vw, 28px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-inout: cubic-bezier(.83, 0, .17, 1);--duration-fast: .16s;--duration-base: .3s;--duration-slow: .6s;--duration-slower: .9s;--tone-ok: #a8d1b0;--tone-ok-bg: rgba(120, 175, 135, .1);--tone-ok-border: rgba(120, 175, 135, .38);--tone-error: #f0c2bb;--tone-error-bg: rgba(170, 70, 60, .12);--tone-error-border: rgba(170, 70, 60, .5)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--navy);color:var(--sand);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0}.kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--wood-light);font-weight:600}.login{min-height:100svh;display:grid;place-items:center;padding:32px}.login-card{width:min(440px,100%);border:1px solid rgba(233,224,208,.18);padding:42px 36px;background:#0a121bb8}.login h1{font-size:42px;margin:12px 0 8px}.login p{color:#e9e0d0b3;margin:0 0 28px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--wood-light);background:transparent;color:var(--sand-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;cursor:pointer;transition:.3s var(--ease)}.btn:hover{background:var(--wood);border-color:var(--wood)}.btn.ghost{border-color:#e9e0d033}.btn.danger{border-color:#8a3636;color:#f0c9c9}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.check{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:16px;border:0px;width:auto}label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--wood-light)}input,select{background:var(--navy-soft);border:1px solid rgba(233,224,208,.16);color:var(--sand);padding:12px 14px;font-size:16px}.flash{margin:0 0 18px;color:#e2c7a6}.admin{min-height:100svh;background:var(--navy);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.admin ::selection{background:#8a5b3666;color:var(--sand-soft)}.admin :focus-visible{outline:1px solid var(--wood-light);outline-offset:3px}.admin h1,.admin h2,.admin h3,.admin .cell-value,.admin .cell-client a,.admin .ledger b,.admin .filters-count b,.admin .home-card strong{font-variant-numeric:lining-nums tabular-nums}.admin h1,.admin h2,.admin h3{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--sand-soft)}.admin p{margin:0}.admin code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:50;padding:var(--space-2) var(--space-4);background:var(--wood);color:var(--sand-soft);font-size:12px}.skip-link:focus{top:var(--space-2)}.admin .topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:68px;padding:var(--space-2) var(--space-7);background:#0a121bd9;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border-subtle)}.admin .brand{display:flex;align-items:center;gap:var(--space-3);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600;color:var(--sand-soft);min-width:0}.admin .brand img{height:44px;width:44px;display:block;object-fit:contain;flex:none}.admin .brand span{white-space:nowrap}.admin .nav{display:flex;align-items:center;gap:var(--space-6)}.admin .nav a,.admin .nav-logout{position:relative;padding:var(--space-2) 0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-base) var(--ease-out)}.admin .nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--wood-light);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.admin .nav a:hover,.admin .nav a.active{color:var(--sand-soft)}.admin .nav a:hover:after,.admin .nav a.active:after{transform:scaleX(1)}.admin .nav a.nav-logout{margin-left:var(--space-2);padding:7px 14px;border:1px solid var(--border-medium)}.admin .nav a.nav-logout:after{display:none}.admin .nav a.nav-logout:hover{border-color:var(--border-strong)}.admin .wrap{max-width:1200px;margin:0 auto;padding:var(--space-9) var(--space-7) var(--space-11)}@keyframes vf-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.admin .wrap>*{animation:vf-fade-up var(--duration-slow) var(--ease-out) both}.admin .wrap>*:nth-child(2){animation-delay:60ms}.admin .wrap>*:nth-child(3){animation-delay:.12s}.admin .wrap>*:nth-child(4){animation-delay:.18s}.admin .wrap>*:nth-child(n+5){animation-delay:.24s}.admin .page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5) var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.admin .page-head-text{min-width:0;flex:1 1 320px}.admin .page-head h1{margin-top:var(--space-3);font-size:var(--text-h1);overflow-wrap:anywhere}.admin .page-lead{margin-top:var(--space-3);max-width:60ch;font-size:14px;color:var(--text-secondary)}.admin .page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.admin .kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--wood-light)}.admin .kicker:before{content:"";display:block;width:28px;height:1px;background:currentColor;flex-shrink:0}.admin .muted{color:var(--text-secondary)}.admin .hint{font-size:12px;color:var(--text-muted);line-height:1.55}.admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:var(--radius-none);border:1px solid var(--wood);color:var(--wood-light);background:transparent;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin .btn:after{content:"";position:absolute;inset:0;background:var(--wood);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out);z-index:-1}.admin .btn:hover{background:transparent;color:var(--sand-soft);border-color:var(--wood)}.admin .btn:hover:after{transform:scaleX(1)}.admin .btn.primary{background:var(--wood);color:var(--sand-soft);border-color:var(--wood)}.admin .btn.primary:after{background:var(--wood-light)}.admin .btn.primary:hover{background:var(--wood);border-color:var(--wood-light)}.admin .btn.ghost{border-color:var(--border-medium);color:var(--text-secondary)}.admin .btn.ghost:after{background:#f4efe50f}.admin .btn.ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.admin .btn.danger{border-color:var(--tone-error-border);color:var(--tone-error)}.admin .btn.danger:after{background:#aa463c4d}.admin .btn.danger:hover{border-color:#aa463ccc;color:var(--sand-soft)}.admin .btn.sm{padding:7px 16px;font-size:10px;letter-spacing:.14em}.admin .btn.lg{padding:14px 36px;font-size:12px;letter-spacing:.18em}.admin .btn:disabled,.admin .btn[disabled]{opacity:.38;cursor:not-allowed}.admin .btn:disabled:after{transform:scaleX(0)}.admin .actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.admin .grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-7)}.admin .field{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-width:0}.admin .field.full{grid-column:1 / -1}.admin label,.admin .field-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);transition:color var(--duration-base) var(--ease-out)}.admin .field:focus-within>label{color:var(--wood-light)}.admin input:not([type=checkbox]):not([type=radio]),.admin select{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--border-medium);border-radius:0;color:var(--text-primary);font-family:var(--font-body);font-size:16px;padding:10px 0;outline:none;transition:border-color var(--duration-base) var(--ease-out)}.admin input::placeholder{color:var(--text-muted);font-style:italic}.admin input:not([type=checkbox]):not([type=radio]):hover,.admin select:hover{border-bottom-color:var(--border-strong)}.admin input:not([type=checkbox]):not([type=radio]):focus,.admin select:focus{border-bottom-color:var(--wood-light)}.admin input:focus-visible,.admin select:focus-visible{outline:none}.admin select{appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23B4835A' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.admin select option{background:var(--navy-soft);color:var(--sand)}.admin input[type=checkbox],.admin input[type=radio]{accent-color:var(--wood-light)}.admin .input-affix{position:relative;display:flex;align-items:center}.admin .input-affix input{padding-right:40px}.admin .input-affix span{position:absolute;right:0;font-size:12px;color:var(--text-muted);pointer-events:none}.admin .check{display:flex;align-items:center;gap:var(--space-3);margin:0;cursor:pointer;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--text-primary)}.admin .check input{width:18px;height:18px;margin:0;flex:none}.admin .card{background:var(--navy);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-7) var(--space-7);margin:0;min-width:0;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin .card:hover{border-color:var(--border-medium)}.admin .card+.card{margin-top:var(--space-6)}.admin .card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6)}.admin .card-head>div{min-width:0}.admin .card-head h2,.admin .card h2{font-size:var(--text-h3)}.admin .card-head .kicker{margin-bottom:var(--space-2);font-size:10px}.admin .card-head .hint{margin-top:var(--space-2)}.admin .card-sand{background:var(--sand);color:var(--ink);border-color:#2a241d1f}.admin .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border-medium);color:var(--text-secondary);background:var(--surface-2)}.admin .badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.admin .badge.wood{border-color:var(--border-wood);color:var(--wood-light);background:#8a5b361a}.admin .badge.sand{background:var(--sand);color:var(--ink);border-color:#2a241d33}.admin .badge.ok{border-color:var(--tone-ok-border);color:var(--tone-ok);background:var(--tone-ok-bg)}.admin .badge.subtle{background:transparent;color:var(--text-muted);border-style:dashed}.admin .chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin .flash-msg{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:1px solid var(--border-wood);border-left-width:3px;background:#8a5b3614;color:var(--sand);font-size:13px;line-height:1.55}.admin .flash-msg.success{border-color:var(--tone-ok-border);background:var(--tone-ok-bg)}.admin .flash-msg.error{border-color:var(--tone-error-border);background:var(--tone-error-bg)}.admin .flash-msg p{overflow-wrap:anywhere}.admin .flash-close{flex:none;background:none;border:0;padding:0 2px;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.admin .flash-close:hover{color:var(--sand-soft)}.admin .loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--text-secondary);font-size:13px;letter-spacing:.06em}.admin .loading:before{content:"";width:28px;height:1px;background:var(--wood-light);transform-origin:left;animation:vf-load-line 1.2s var(--ease-inout) infinite}@keyframes vf-load-line{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.admin .empty{padding:var(--space-10) var(--space-6);text-align:center}.admin .empty h2,.admin .empty h3{font-size:var(--text-h3);margin-bottom:var(--space-2)}.admin .empty p{color:var(--text-secondary);font-size:14px;margin:0 auto var(--space-6);max-width:44ch}.admin .empty .actions{justify-content:center}.admin .url-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--navy-deep);border:1px solid var(--border-subtle);min-width:0}.admin .url-box code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.admin .home{min-height:calc(100svh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 0 var(--space-9)}.admin .home-photo{position:relative;margin:0 0 var(--space-9);width:min(900px,100%);height:350px;isolation:isolate}.admin .home-photo img,.admin .home-photo video{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--radius-sm)}.admin .home-photo:before{content:"";position:absolute;inset:-14px 18px 14px -18px;border:1px solid var(--wood);z-index:-1}.admin .home h1{margin-top:var(--space-4);font-size:var(--text-h1);max-width:18ch}.admin .home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);width:min(880px,100%);margin-top:var(--space-8)}.admin .home-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:var(--space-7) var(--space-6) var(--space-6);background:transparent;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin .home-card:hover{transform:translateY(-4px);border-color:var(--border-wood);box-shadow:var(--shadow-wood)}.admin .home-card span{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--wood-light);margin-bottom:var(--space-3)}.admin .home-card strong{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.2;color:var(--sand-soft);margin-bottom:var(--space-2)}.admin .home-card em{font-style:normal;font-size:13px;color:var(--text-secondary);line-height:1.55}.admin .home-card.featured{background:linear-gradient(135deg,#8a5b3629,#8a5b360a);border-color:var(--border-wood-strong)}.admin .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-7)}.admin .stat{padding:var(--space-5) var(--space-6);min-width:0}.admin .stat+.stat{border-left:1px solid var(--border-subtle)}.admin .stat-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.admin .stat-value{margin-top:var(--space-1);font-family:var(--font-display);font-size:40px;line-height:1.1;color:var(--sand-soft);font-variant-numeric:lining-nums tabular-nums}.admin .filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-6);align-items:end;margin-bottom:var(--space-6)}.admin .filters-count{display:flex;align-items:baseline;gap:var(--space-2);white-space:nowrap;padding-bottom:10px;color:var(--text-secondary);font-size:12px;letter-spacing:.08em}.admin .filters-count b{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--sand-soft);font-variant-numeric:lining-nums tabular-nums}.admin .filters-clear{background:none;border:0;padding:0;margin-left:var(--space-3);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wood-light);cursor:pointer}.admin .filters-clear:hover{color:var(--sand-soft)}.admin .table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-x:auto}.admin .table-wrap table{width:100%;border-collapse:collapse;min-width:0}.admin .table-wrap th,.admin .table-wrap td{text-align:left;padding:var(--space-4) var(--space-4);font-size:13px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin .table-wrap th{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);background:var(--navy-deep);white-space:nowrap}.admin .table-wrap tbody tr{transition:background var(--duration-fast) var(--ease-out)}.admin .table-wrap tbody tr:hover{background:#f4efe506}.admin .table-wrap tbody tr:last-child td{border-bottom:0}.admin .num{text-align:right!important;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.admin .cell-client a{display:block;font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--sand-soft);transition:color var(--duration-base) var(--ease-out)}.admin .cell-client a:hover{color:var(--wood-light)}.admin .cell-client small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.admin .cell-value{font-family:var(--font-display);font-size:19px;color:var(--sand-soft)}.admin .cell-value small{display:block;font-family:var(--font-body);font-size:11px;color:var(--text-muted)}.admin .cell-actions{text-align:right;width:1%}.admin .detail-meta{margin-top:var(--space-4)}.admin .value-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;border:1px solid var(--border-wood-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg,#8a5b3624,#8a5b3608);margin-bottom:var(--space-7)}.admin .value-hero>div{padding:var(--space-7);min-width:0}.admin .value-hero>div+div{border-left:1px solid var(--border-wood)}.admin .value-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--wood-light)}.admin .value-big{margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(40px,5.5vw,64px);line-height:1;color:var(--sand-soft);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.admin .value-mid{margin-top:var(--space-2);font-family:var(--font-display);font-size:30px;line-height:1.1;color:var(--sand-soft);font-variant-numeric:lining-nums tabular-nums}.admin .value-sub{margin-top:var(--space-2);font-size:12px;color:var(--text-secondary)}.admin .two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-6);align-items:start}.admin .two-col>*{min-width:0}.admin .steps{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.admin .step{position:relative;padding-top:var(--space-4);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.admin .step:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--border-medium)}.admin .step.is-done{color:var(--wood-light)}.admin .step.is-done:before{background:var(--wood)}.admin .step.is-current{color:var(--sand-soft)}.admin .step.is-current:before{background:var(--wood-light);box-shadow:0 0 0 3px #8a5b362e}.admin .card-section+.card-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.admin .card-section .actions{margin-top:var(--space-4)}.admin .card-section>.hint{margin-top:var(--space-3)}.admin .ledger{list-style:none;margin:0;padding:0}.admin .ledger li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--text-secondary)}.admin .ledger li>span:first-child{min-width:0}.admin .ledger small{display:block;font-size:11px;color:var(--text-muted)}.admin .ledger b{font-weight:500;color:var(--text-primary);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-align:right}.admin .ledger li.is-subtotal{color:var(--text-primary)}.admin .ledger li.is-subtotal b{font-family:var(--font-display);font-size:20px;font-weight:400}.admin .ledger li.is-total{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-wood-strong);background:#8a5b361a;color:var(--wood-light);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin .ledger li.is-total b{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--sand-soft)}.admin .ledger li.is-total .total-note{margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.admin .memoria-sub{margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:22px}.admin .crit-table{width:100%;border-collapse:collapse;font-size:13px}.admin .crit-table th,.admin .crit-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.admin .crit-table th{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.admin .crit-table td:first-child{color:var(--text-primary)}.admin .level-dots{display:inline-flex;gap:4px;vertical-align:middle}.admin .level-dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--border-strong)}.admin .level-dots i.on{background:var(--wood-light);border-color:var(--wood-light)}.admin .table-scroll{overflow-x:auto;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}.admin .editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:var(--space-7);align-items:start}.admin .editor>*{min-width:0}.admin .editor-preview{position:sticky;top:92px}.admin .form-section+.form-section{margin-top:var(--space-6)}.admin .form-section-head{display:flex;gap:var(--space-4);align-items:baseline;margin-bottom:var(--space-6)}.admin .form-section-idx{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--wood-light)}.admin .form-section-head p{margin-top:var(--space-1);font-size:12px;color:var(--text-muted)}.admin .levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-7)}.admin .level-field{border:0;margin:0;padding:0;min-width:0}.admin .level-field legend{padding:0;margin-bottom:var(--space-2);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.admin .level-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-medium)}.admin .level-option{position:relative;display:grid;place-items:center;height:40px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin .level-option+.level-option{border-left:1px solid var(--border-medium)}.admin .level-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.admin .level-option:hover{background:#f4efe50d;color:var(--text-primary)}.admin .level-option.is-on{background:var(--wood);color:var(--sand-soft)}.admin .level-option:has(input:focus-visible){outline:1px solid var(--wood-light);outline-offset:2px;z-index:1}.admin .level-scale{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:10px;color:var(--text-muted)}.admin .editor-actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border-medium);background:#0a121beb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin .editor-actions .hint{flex:1 1 220px}.admin .preview-empty{padding:var(--space-8) 0 var(--space-4);text-align:center}.admin .preview-empty p{font-size:13px;color:var(--text-secondary);max-width:34ch;margin:var(--space-2) auto 0}.admin .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-7)}.admin .pricing-card{position:relative;border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:var(--space-7) var(--space-6) var(--space-6);min-width:0;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.admin .pricing-card:hover{border-color:var(--border-wood);box-shadow:var(--shadow-wood);transform:translateY(-4px)}.admin .pricing-card.featured{background:linear-gradient(135deg,#8a5b361f,#8a5b360a);border-color:var(--border-wood-strong)}.admin .pricing-badge{position:absolute;top:-10px;left:var(--space-6);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sand-soft);background:var(--wood);padding:3px 10px;border-radius:1px}.admin .pricing-name{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--wood-light);margin-bottom:var(--space-3)}.admin .pricing-price{font-family:var(--font-display);font-size:clamp(30px,3vw,40px);line-height:1;color:var(--sand-soft);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.admin .pricing-period{margin-top:var(--space-2);font-size:11px;color:var(--text-muted)}.admin .matrix th:not(:first-child),.admin .matrix td:not(:first-child){text-align:right;font-variant-numeric:lining-nums tabular-nums}.admin .matrix tbody th{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-primary)}.admin .matrix td.is-neutral{color:var(--text-muted)}.admin .confirm-box{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-7);padding:var(--space-4) var(--space-5);border:1px solid var(--border-wood);border-left-width:3px;background:#8a5b3614}.admin .confirm-box .hint{padding-left:30px}.admin .form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.admin .field .hint{margin-top:var(--space-1)}.admin .briefing-admin-card{margin-top:var(--space-7)}.admin .briefing-admin-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0 0 var(--space-2)}.admin .briefing-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-6);margin-top:var(--space-6)}.admin .briefing-section h3{display:flex;align-items:center;gap:var(--space-3);font-size:24px;margin-bottom:var(--space-4)}.admin .briefing-section h3:before{content:"";width:20px;height:1px;background:var(--wood-light);flex:none}.admin .briefing-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin .briefing-answer-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:#f4efe505;padding:var(--space-4) var(--space-5);min-width:0}.admin .briefing-answer-card.has-files{grid-column:1 / -1}.admin .briefing-question{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wood-light);margin-bottom:var(--space-2)}.admin .briefing-answer{color:var(--text-primary);white-space:pre-wrap;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.admin .briefing-images{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.admin .briefing-images a{width:128px;height:96px;display:block;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-xs)}.admin .briefing-images img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}.admin .briefing-images a:hover img{transform:scale(1.06)}.admin .briefing-ambientes{border:1px solid var(--border-subtle);margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5) var(--space-2);min-width:0}.admin .briefing-ambientes legend{padding:0 var(--space-2);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.admin .briefing-ambiente .check{margin-bottom:var(--space-3)}.admin .briefing-quartos{margin:-4px 0 var(--space-4) 30px;max-width:160px}.admin .briefing-ambientes-hint{font-size:12px;color:var(--wood-light);margin:0 0 var(--space-3)}@media(max-width:1080px){.admin .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-7)}}@media(max-width:900px){.admin .topbar{padding-left:var(--space-5);padding-right:var(--space-5)}.admin .wrap{padding:var(--space-7) var(--space-5) var(--space-10)}.admin .grid,.admin .two-col,.admin .editor,.admin .value-hero{grid-template-columns:minmax(0,1fr)}.admin .value-hero>div+div{border-left:0;border-top:1px solid var(--border-wood)}.admin .editor-preview{position:static}.admin .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .stat:nth-child(3){border-left:0}.admin .stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}.admin .filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin .filters>:first-child{grid-column:1 / -1}.admin .filters-count{grid-column:1 / -1;padding-bottom:0}.admin .home-actions{grid-template-columns:minmax(0,1fr);width:min(440px,100%)}.admin .home-photo{height:240px}.admin .home-photo:before{display:none}.admin .briefing-answer-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.admin .topbar{flex-wrap:wrap;gap:0 var(--space-4);padding-top:var(--space-2);padding-bottom:0}.admin .brand img{height:38px;width:38px}.admin .nav{width:100%;gap:var(--space-5);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-1) 0 var(--space-2)}.admin .nav::-webkit-scrollbar{display:none}.admin .nav a{flex:none}.admin .nav a.nav-logout{margin-left:auto}.admin .page-head{margin-bottom:var(--space-7)}.admin .card{padding:var(--space-6) var(--space-5)}.admin .value-hero>div{padding:var(--space-6) var(--space-5)}.admin .levels{grid-template-columns:minmax(0,1fr)}.admin .table-wrap{border:0;overflow:visible}.admin .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin .table-wrap tbody,.admin .table-wrap tr,.admin .table-wrap td{display:block}.admin .table-wrap tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-4);padding:var(--space-5);margin-bottom:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin .table-wrap td{padding:0;border:0;min-width:0}.admin .table-wrap td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.admin .table-wrap .cell-client,.admin .table-wrap .cell-actions{grid-column:1 / -1}.admin .table-wrap .cell-actions{width:auto;text-align:left;padding-top:var(--space-2)}.admin .table-wrap .cell-actions .btn{width:100%}.admin .table-wrap .num{text-align:left!important}.admin .table-wrap td.empty-cell{grid-column:1 / -1}.admin .table-wrap tbody tr.empty-row{display:block;padding:0}}@media(max-width:480px){.admin .brand span{font-size:11px;letter-spacing:.16em}.admin .nav{gap:var(--space-4)}.admin .stats,.admin .filters,.admin .pricing-grid{grid-template-columns:minmax(0,1fr)}.admin .stat+.stat{border-left:0;border-top:1px solid var(--border-subtle)}.admin .stat-value{font-size:32px}.admin .page-actions,.admin .page-actions .btn{width:100%}.admin .page-actions .btn{flex:1 1 auto}.admin .editor-actions .actions,.admin .editor-actions .btn{width:100%}.admin .briefing-images a{width:calc(50% - 6px);height:96px}}@media(prefers-reduced-motion:reduce){.admin *,.admin *:before,.admin *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}.admin .home-card:hover,.admin .pricing-card:hover{transform:none}.admin .loading:before{animation:none;transform:none}}
