.about-main{position:relative;flex:1;width:100%;max-width:1800px;margin-inline:auto;padding:clamp(62px,7vw,112px) 38px 40px;color:var(--earth, #b7a58f)}.about-main:focus{outline:none}.about-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.about-company,.about-people{min-width:0}.about-company{padding-right:clamp(26px,4vw,72px)}.about-company h2,.about-person h2{font-family:var(--font-heading, "Sora", sans-serif);font-weight:600;letter-spacing:-.035em}.about-company h1{margin:0 0 clamp(34px,4vw,64px);line-height:0}.about-logo{display:block;width:clamp(190px,18vw,290px);max-width:100%;height:auto}.about-company h2{margin:0 0 22px;font-size:clamp(27px,2.4vw,38px);line-height:1.2}.about-company-section,.about-person-copy{max-width:56ch;font-size:clamp(16px,1.08vw,18px);line-height:1.7}.about-company-section p,.about-person-copy p{margin:0}.about-company-section p+p,.about-person-copy p+p{margin-top:1.2em}.about-philosophy,.about-company .about-motto{margin-top:clamp(50px,5vw,80px)}.about-people{align-self:start;padding-left:clamp(26px,4vw,72px);border-left:1px solid rgb(183 165 143 / 38%)}.about-person+.about-person{margin-top:clamp(56px,6vw,94px);padding-top:clamp(40px,4vw,64px);border-top:1px solid rgb(183 165 143 / 38%)}.about-person h2{margin:0 0 12px;font-size:clamp(30px,3.2vw,50px);line-height:1.12}.about-person-role{max-width:42ch;margin:0 0 clamp(26px,3vw,42px);font-size:clamp(14px,1vw,16px);font-weight:600;line-height:1.5}.about-person-copy strong{font-weight:700}@media(min-width:901px){.about-company,.about-people{display:flex;flex-direction:column}.about-company .about-motto{margin-top:auto;margin-bottom:0;padding-top:clamp(50px,5vw,80px)}.about-people{align-self:stretch;gap:clamp(56px,6vw,94px)}.about-person+.about-person{margin-top:auto}}@media(min-width:1600px){.about-main{padding-inline:48px}}@media(max-width:900px){.about-columns{grid-template-columns:1fr;gap:64px}.about-company{padding-right:0}.about-company-section,.about-person-copy{max-width:65ch}.about-people{padding:54px 0 0;border-top:1px solid rgb(183 165 143 / 38%);border-left:0}}@media(max-width:760px){.about-main{padding:54px 20px 22px}.about-logo{width:clamp(180px,50vw,260px)}.about-company h2{font-size:27px}.about-person h2{font-size:clamp(30px,7vw,40px)}.about-company-section,.about-person-copy{font-size:16px}}@media(max-width:370px){.about-main{padding-inline:15px}}.contact-main{--contact-surface: #20271f;--contact-muted: #aa9b88;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(48px,6vw,100px);flex:1;width:min(100%,1540px);margin-inline:auto;padding:64px 48px 84px;color:var(--earth)}.contact-main:focus{outline:none}.contact-main--success{align-items:center}.contact-main--success .contact-form-wrap{width:100%;max-width:480px;justify-self:center}.contact-intro{display:flex;flex-direction:column;min-width:0}.contact-intro h1{max-width:10ch;margin:0;font-family:var(--font-heading);font-size:clamp(46px,5.3vw,80px);font-weight:600;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.contact-intro>p{max-width:32ch;margin:30px 0 0;font-size:17px;line-height:1.7}.contact-reviews{max-width:480px;margin-top:0;padding-top:clamp(48px,6vw,88px)}.contact-review-progress{height:1px;background:#b7a58f52}.contact-review-progress-fill{display:block;width:100%;height:100%;background:var(--earth);transform:scaleX(0);transform-origin:left;animation:contact-review-progress linear forwards}@keyframes contact-review-progress{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.contact-review-progress-fill{animation:none}}.contact-reviews-label{margin:0;padding-top:22px;color:var(--contact-muted);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.contact-review-quotes{display:grid;margin-top:20px}.contact-review-quote{grid-area:1 / 1;margin:0;visibility:hidden;font-family:var(--font-heading);font-size:clamp(19px,1.7vw,25px);font-weight:500;letter-spacing:-.025em;line-height:1.5;text-wrap:pretty}.contact-review-quote.is-active{visibility:visible}.contact-review-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}.contact-review-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-review-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border:1px solid rgb(183 165 143 / 36%);border-radius:50%;background:transparent;color:var(--earth);transition:background-color .18s ease,border-color .18s ease}.contact-review-button:hover{background:#b7a58f1a;border-color:var(--earth)}.contact-review-button:focus-visible{outline:2px solid var(--earth);outline-offset:4px}.contact-review-button svg{width:16px;height:16px}.contact-form-wrap{position:relative;isolation:isolate;min-width:0}.contact-form{position:relative;display:flex;flex-direction:column;gap:26px;padding:clamp(28px,3vw,46px);border:1px solid var(--earth);border-radius:28px;background:#171d15d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-form h2{margin:0 0 4px;font-family:var(--font-heading);font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.025em}.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-field label{font-size:14px;font-weight:600;line-height:1.4}.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:14px 15px;border:1px solid rgb(183 165 143 / 32%);border-radius:8px;background:#52636b17;color:var(--earth);font:400 16px/1.5 var(--font-body);caret-color:var(--earth);transition:border-color .18s ease,background-color .18s ease}.contact-field textarea{min-height:154px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--contact-muted);opacity:1}.contact-field input:hover,.contact-field textarea:hover{border-color:#b7a58f99}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--earth);outline-offset:3px;border-color:var(--earth);background:#52636b26}.contact-field input:autofill{-webkit-text-fill-color:var(--earth);box-shadow:0 0 0 1000px var(--contact-surface) inset}.contact-form-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-form-action>p{max-width:47ch;margin:0;color:var(--contact-muted);font-size:13px;line-height:1.6}.contact-submit{cursor:pointer}.contact-connected-link{color:var(--earth);font-size:14px;text-underline-offset:5px}.contact-connected-link:focus-visible{outline:2px solid var(--earth);outline-offset:5px}.contact-submit .uka-animated-button__label{display:inline-flex;align-items:center;gap:18px}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.contact-form[aria-busy=true] .contact-submit{cursor:wait}.contact-privacy{margin:0;color:var(--contact-muted);font-size:13px;line-height:1.65}.contact-privacy a,.contact-privacy button{color:var(--earth);text-decoration:underline;text-underline-offset:3px}.contact-privacy button{display:inline;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.contact-privacy :is(a,button):focus-visible{outline:2px solid var(--earth);outline-offset:3px}.contact-submit svg{stroke-width:1.3}.contact-status{margin:-8px 0 0;color:var(--earth);font-size:13px;line-height:1.6}.contact-status:empty{display:none}.contact-success-copy h2:focus{outline:none}.contact-success-copy>p{margin:14px 0 0;color:var(--contact-muted);font-size:16px;line-height:1.7}.contact-whatsapp{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:22px;border-top:1px solid rgb(183 165 143 / 25%)}.contact-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:13px 16px;border:1px solid rgb(183 165 143 / 50%);border-radius:8px;color:var(--earth);font-size:13px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.contact-whatsapp-link svg{flex:0 0 auto}.contact-whatsapp-link:hover{background:#b7a58f1a;border-color:var(--earth)}.contact-whatsapp-link:focus-visible{outline:2px solid var(--earth);outline-offset:4px}.contact-whatsapp>p{max-width:47ch;margin:0;color:var(--contact-muted);font-size:13px;line-height:1.6}@media(max-width:1100px){.contact-main{gap:44px;padding:52px 38px 66px;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)}.contact-fields-row{grid-template-columns:1fr;gap:22px}.contact-intro h1{font-size:clamp(44px,5.6vw,62px)}}@media(max-width:760px){.contact-main{grid-template-columns:1fr;align-items:start;gap:42px;padding:42px 20px 52px}.contact-main--success{align-content:center;gap:32px;padding-block:64px}.contact-intro h1{max-width:12ch;font-size:clamp(38px,8.4vw,60px)}.contact-intro>p{margin-top:24px;font-size:16px}.contact-reviews{margin-top:0;padding-top:48px}.contact-form{gap:24px;padding:28px 24px}.contact-form h2{font-size:24px}}@media(max-width:370px){.contact-main{padding-inline:15px}.contact-form{padding-inline:20px}}.project-preview{--project-arrow-width: 48px;--preview-width: min(80vw, calc(100vw - 24px - var(--project-arrow-width) * 2));--preview-height: 80svh;--preview-gallery-height: var(--preview-height);--preview-photo-height: min(var(--preview-gallery-height), calc(var(--preview-width) * 2 / 3));--preview-photo-width: calc(var(--preview-photo-height) * 1.5);--preview-edge: max(0px, calc((var(--preview-width) - var(--preview-photo-width) - 1px) / 2));position:fixed;inset:0;width:calc(var(--preview-width) + var(--project-arrow-width) * 2);height:var(--preview-height);max-width:none;max-height:none;padding:0;margin:auto;overflow:hidden;border:1px solid rgb(183 165 143 / 35%);border-radius:28px;color:#b7a58f;background:#171d15;box-shadow:0 24px 80px #0006;font-family:var(--font-body);color-scheme:dark;overscroll-behavior:none}.project-preview[open]{display:grid;grid-template-columns:var(--project-arrow-width) minmax(0,1fr) var(--project-arrow-width);grid-template-rows:minmax(0,1fr)}.project-preview-project-arrow{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;color:#b7a58f;background:transparent;transition:background-color .18s ease}.project-preview-project-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5}.project-preview-project-arrow:hover{background:#b7a58f1a}.project-preview-project-arrow:focus-visible{outline:2px solid #b7a58f;outline-offset:-5px}.project-preview::backdrop{background:#171d1561;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-preview::selection,.project-preview *::selection{color:#2e362b;background:#b7a58f}.project-preview-rail{position:relative;display:flex;align-items:center;min-width:0;min-height:0;width:100%;height:100%;padding-inline:var(--preview-edge);border-radius:28px;clip-path:inset(0 round 28px);overflow:auto hidden;overflow-anchor:none;direction:ltr;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-preview-rail::-webkit-scrollbar{display:none}.project-preview-rail:focus-visible{outline:2px solid #b7a58f;outline-offset:-6px}.project-preview-photo{box-sizing:content-box;flex:0 0 auto;height:100%;margin:0;overflow:hidden;border-right:1px solid rgb(183 165 143 / 26%);background:#171d15}.project-preview-photo img{display:block;width:100%;height:100%;object-fit:contain}.project-preview-heading{position:absolute;left:calc(var(--project-arrow-width) + 20px);bottom:max(80px,calc((var(--preview-height) - var(--preview-photo-height)) / 2 + 16px));width:min(400px,calc(var(--preview-photo-width) - 40px));max-height:min(50%,calc(var(--preview-photo-height) * .65));padding:18px 20px;overflow:auto;overscroll-behavior:contain;border:1px solid rgb(183 165 143 / 35%);border-radius:14px;color:#b7a58f;background:#171d15d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-color:#b7a58f transparent;scrollbar-width:thin}.project-preview-heading:focus-visible{outline:2px solid #b7a58f;outline-offset:-5px}.project-preview-heading h2{margin:0;font:600 clamp(17px,1.6vw,25px)/1.3 var(--font-heading);letter-spacing:-.025em;text-wrap:balance}.project-preview-heading h2 span{display:block;font-weight:400}.project-preview-metadata{margin:10px 0 0;color:inherit;font-size:13px;line-height:1.5}.project-preview-description{margin:12px 0 0;color:inherit;font-size:14px;line-height:1.6}.project-preview-control{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;min-width:44px;min-height:44px;padding:12px;border:1px solid rgb(183 165 143 / 28%);border-radius:14px;color:#b7a58f;background:linear-gradient(#b7a58f29,#b7a58f29),#171d15f5;transition:border-color .16s}.project-preview-control svg{fill:none;stroke:currentColor;stroke-width:1.5}.project-preview-control:hover{border-color:#b7a58f7f;background:linear-gradient(#b7a58f3d,#b7a58f3d),#171d15f5}.project-preview-control:focus-visible{outline:2px solid #b7a58f;outline-offset:-5px}.project-preview-close{position:absolute;top:20px;right:calc(var(--project-arrow-width) + 24px)}.project-preview-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px),(max-width:960px)and (max-height:500px){.project-preview{--preview-width: calc(100vw - 26px) ;--preview-gallery-height: min(40svh, calc(var(--preview-width) * 2 / 3));width:calc(100vw - 24px);height:fit-content;max-height:var(--preview-height);border-radius:22px}.project-preview[open]{grid-template-columns:56px 56px minmax(0,1fr) 64px;grid-template-rows:64px var(--preview-gallery-height) minmax(0,auto)}.project-preview-project-arrow{grid-row:1;align-self:center;justify-self:center;width:44px;height:44px;border-radius:12px}.project-preview-project-arrow--previous{grid-column:1}.project-preview-project-arrow--next{grid-column:2}.project-preview-rail{grid-column:1 / -1;grid-row:2;border-radius:0;clip-path:none}.project-preview-heading{position:static;grid-column:1 / -1;grid-row:3;width:auto;min-height:0;max-height:calc(var(--preview-height) - var(--preview-gallery-height) - 66px);padding:20px;border:0;border-top:1px solid rgb(183 165 143 / 35%);border-radius:0;background:#171d15;-webkit-backdrop-filter:none;backdrop-filter:none}.project-preview-heading h2{font-size:clamp(19px,4.5vw,23px)}.project-preview-metadata{margin-top:10px;font-size:12px}.project-preview-description{margin-top:12px;font-size:14px;line-height:1.6}.project-preview-close{position:static;grid-column:4;grid-row:1;align-self:center;justify-self:center}}@media(prefers-reduced-motion:reduce){.project-preview-control,.project-preview-project-arrow{transition:none}.project-preview-rail{scroll-behavior:auto}}.projects-main{width:100%}.projects-main:focus{outline:none}.projects-scroll{position:relative;touch-action:pan-x pinch-zoom}.projects-stage{height:100svh;padding:116px 38px 208px;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:24px}.projects-intro{width:100%;text-align:center}.projects-heading h1{margin:0;font:600 clamp(36px,3.8vw,60px)/1.12 var(--font-heading);letter-spacing:-.04em;text-wrap:balance}.projects-heading p{max-width:78ch;margin:15px auto 0;font-size:clamp(13px,1.05vw,16px);line-height:1.65;text-wrap:pretty}.gallery-column{--reel-gap: 36px;--reel-width-inset: 48px;display:flex;flex-direction:column;justify-content:center;align-self:center;container-type:size;min-height:0;width:min(100%,860px);height:min(calc(50% + 290px),calc(100% - 6px));margin-bottom:30px}.project-gallery{--reel-frame-radius: 28px;--reel-frame-padding: 6px;box-sizing:border-box;align-self:center;flex:1;min-height:0;width:min(100cqw,calc((100cqh - var(--reel-frame-padding) * 2 - var(--reel-gap) * 2) * .75 + var(--reel-frame-padding) * 2 + 8px));max-height:calc((100vw - var(--reel-width-inset) - var(--reel-frame-padding) * 2) * 4 / 3 + var(--reel-gap) * 2 + var(--reel-frame-padding) * 2);padding:var(--reel-frame-padding);border-radius:var(--reel-frame-radius);background:#171d1514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-gallery:after{content:"";position:absolute;z-index:3;inset:0;border:1px solid var(--earth);border-radius:inherit;pointer-events:none}.project-gallery:focus-visible{outline:2px solid var(--earth);outline-offset:5px}.gallery-viewport{position:relative;overflow:hidden!important;border-radius:var(--reel-frame-radius);clip-path:inset(0 round var(--reel-frame-radius));touch-action:pan-x pinch-zoom}.gallery-viewport:before,.gallery-viewport:after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;pointer-events:none}.gallery-viewport:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 14%,transparent 86%,#000);mask-image:linear-gradient(to bottom,#000,transparent 14%,transparent 86%,#000)}.gallery-viewport:after{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 6%,transparent 94%,#000);mask-image:linear-gradient(to bottom,#000,transparent 6%,transparent 94%,#000)}.project-gallery [data-orientation]{display:none}.gallery-track{display:flex;flex-direction:column;align-items:center;gap:var(--reel-gap);will-change:transform}.project-figure{position:relative;flex:0 0 var(--reel-card-height, 200px);height:var(--reel-card-height, 200px);width:var(--reel-card-width, 300px);margin:0}.project-card{position:relative;display:block;width:100%;height:100%;overflow:hidden;padding:0;background:var(--earth);border:0;border-radius:var(--reel-frame-radius);text-align:left}.project-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#171d15d1);pointer-events:none}.project-card:focus-visible{outline:2px solid var(--earth);outline-offset:-5px}.project-card img{display:block;width:100%;height:100%;object-fit:cover}.project-title{position:absolute;z-index:1;left:17px;right:80px;bottom:15px;display:grid;gap:4px;margin:0;pointer-events:none;color:var(--earth);font:600 clamp(15px,1.2vw,18px)/1.2 var(--font-heading);letter-spacing:-.025em}.project-title span+span{font:400 12px/1.3 var(--font-body);letter-spacing:0}.project-open-label{position:absolute;z-index:1;right:15px;bottom:17px;color:#c6c9c4;font:500 12px/1.3 var(--font-body);white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease}.is-active .project-open-label{opacity:1}@media(hover:hover)and (pointer:fine){.project-card:hover .project-open-label{opacity:0;transform:translateY(6px)}}@media(max-width:760px){.projects-stage{padding:104px 20px 176px;gap:20px}.projects-heading h1{font-size:clamp(30px,7.4vw,44px);max-width:15ch;margin-inline:auto}.projects-heading p{max-width:45ch;font-size:12px;line-height:1.6;margin-top:13px}.gallery-column{--reel-gap: 32px;width:100%;max-width:620px;margin-bottom:26px}.project-title{left:14px;bottom:13px;font-size:15px}.project-title span+span{font-size:11px}}@media(max-width:370px){.projects-stage{padding-inline:15px;padding-top:96px;gap:18px}.projects-heading h1{font-size:29px}.projects-heading p{font-size:11px}.gallery-column{--reel-width-inset: 38px;height:min(calc(50% + 289px),calc(100% - 7px));margin-bottom:25px}}@media(max-height:700px){.projects-stage{padding-top:96px;padding-bottom:176px;gap:16px}.projects-heading h1{max-width:none;font-size:clamp(25px,3.2vw,36px)}.projects-heading p{margin-top:8px;font-size:11px}.gallery-column{--reel-gap: 28px;height:min(calc(50% + 284px),calc(100% - 8px));margin-bottom:24px}.project-title{left:12px;bottom:11px;font-size:14px;gap:2px}.project-title span+span{font-size:10px}.project-open-label{right:12px;bottom:13px}}@media(max-height:700px)and (min-width:761px){.projects-stage{padding-bottom:208px}.gallery-column{height:min(calc(50% + 279px),calc(100% - 13px));margin-bottom:29px}}@media(prefers-reduced-motion:reduce){.project-open-label{transition:none}.project-card:hover .project-open-label{opacity:1;transform:none}}@media(min-width:1024px){.projects-scroll{touch-action:auto}.projects-stage{touch-action:pan-y pinch-zoom}.gallery-column{--reel-gap: 36px;display:grid;place-items:center;container-type:size;width:100%;height:100%;margin-bottom:0;align-self:stretch}.project-gallery{--reel-frame-padding: 8px;--reel-desktop-width: min(100cqw, 1700px, calc(300cqh + var(--reel-gap) * 2 - var(--reel-frame-padding) * 4));flex:none;width:var(--reel-desktop-width);height:calc((var(--reel-desktop-width) - var(--reel-frame-padding) * 2 - var(--reel-gap) * 2) / 3 + var(--reel-frame-padding) * 2);max-height:none}.gallery-viewport{touch-action:pan-y pinch-zoom}.gallery-viewport:before{-webkit-mask-image:linear-gradient(to right,#000,transparent 8%,transparent 92%,#000);mask-image:linear-gradient(to right,#000,transparent 8%,transparent 92%,#000)}.gallery-viewport:after{-webkit-mask-image:linear-gradient(to right,#000,transparent 3.5%,transparent 96.5%,#000);mask-image:linear-gradient(to right,#000,transparent 3.5%,transparent 96.5%,#000)}.gallery-track{flex-direction:row;width:max-content;height:var(--reel-card-height, 200px)}.project-figure{flex-basis:var(--reel-card-width, 300px)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-10{bottom:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-90{margin:calc(var(--spacing) * 90)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-full{height:100%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-full{width:100%}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-border{background-color:#b7a58f}.p-\[1px\]{padding:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}}.interior-page{background:#2e362b}.about-page{background-attachment:scroll}.interior-frame{--interior-footer-height:76px;--interior-action-gap:clamp(8px, 1.5svh, 18px);isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}.interior-page .gradient-background:after{background:#171d15cc}.interior-header{flex:none}.interior-header .main-nav [aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}.interior-header .main-nav button{font-size:inherit;font-weight:inherit}.interior-project-action{left:50%;bottom:calc(var(--interior-footer-height) + var(--interior-action-gap));z-index:3;justify-content:center;width:min(340px,100vw - 40px);display:flex;position:absolute;transform:translate(-50%)}.about-page .about-main{flex:none;padding-bottom:0}.about-page .interior-project-action{margin:clamp(40px,5vw,72px) auto 24px;position:relative;bottom:auto;left:auto;transform:none}.interior-footer{min-height:var(--interior-footer-height);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:10px 38px 22px;display:grid}.interior-footer>small{justify-self:start}.interior-footer>.scene-controls{grid-column:3;justify-self:end}.interior-footer small{font-size:11px}.interior-footer small span{margin-left:5px}.interior-footer svg{fill:none;stroke:currentColor;stroke-width:1.25px}.projects-page .interior-header{z-index:4;background:0 0;position:fixed;inset:0 0 auto}.projects-page .interior-footer{z-index:3;background:0 0;position:fixed;inset:auto 0 0}.interior-footer .scene-controls{flex-shrink:0}@media(min-width:1600px){.interior-footer{padding-inline:48px}}@media(max-width:760px){.interior-frame{--interior-footer-height:64px;--interior-action-gap:14px}.interior-footer{justify-content:space-between;gap:12px;min-height:64px;padding:8px 20px 18px;display:flex}.interior-footer>.scene-controls{margin-left:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
