:root{
  --cream:#f4efe6;--cream2:#e9dfd0;--paper:#fbf8f2;--wood:#a75f2a;--wood2:#c47a3b;--amber:#e2a259;--brown:#2a190f;--brown2:#3a2417;--ink:#251911;--muted:#76695f;--line:#cfbea8;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.62}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}.overline{margin:0 0 18px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e7d2bd}.overline.dark{color:#8a6043}.overline.light{color:#d9b896}
.header{height:72px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:50;left:0;right:0;top:0;background:rgba(35,22,14,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}.brand img{width:126px;height:auto}.header-right{display:flex;align-items:center;gap:22px;color:#e5d9ce;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.header-btn{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:10px 16px}
.hero{height:100dvh;min-height:720px;position:relative;overflow:hidden;background:#2a190f}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,16,9,.86) 0%,rgba(27,16,9,.48) 42%,rgba(27,16,9,.04) 70%),linear-gradient(0deg,rgba(27,16,9,.36),transparent 40%)}.hero-card{position:absolute;left:5vw;bottom:8vh;width:min(620px,45vw);color:#fff}.hero-card h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6vw,96px);font-weight:400;line-height:.91;letter-spacing:-.055em;margin:0 0 22px}.hero-card>p:not(.overline){font-size:16px;max-width:560px;color:#eadfd5}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.hero-actions>a{font-size:12px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:4px}.wood-btn{border:0;border-radius:2px;background:var(--amber);color:#26170e;font-weight:800;padding:15px 21px}.wood-btn.light{background:#f1d3b0}.hero-stamp{position:absolute;right:4.5vw;bottom:7vh;background:rgba(251,248,242,.9);color:var(--brown);padding:18px 22px;min-width:190px;border-left:4px solid var(--wood2)}.hero-stamp strong,.hero-stamp span{display:block}.hero-stamp strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.hero-stamp span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-top:5px;color:#7a6657}
.intro{padding:110px 6vw;background:var(--paper);display:grid;grid-template-columns:.34fr 1.66fr;gap:8vw}.intro-label{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding-top:15px}.intro-label span{font-family:Georgia,serif;font-size:34px;color:var(--wood)}.intro-label p{margin:7px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#8c7969}.intro-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.3vw,82px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0 0 26px;max-width:960px}.intro-copy p{max-width:700px;color:#75675d;font-size:16px}
.gallery{display:grid;grid-template-columns:1.15fr .85fr;background:var(--cream2);min-height:760px}.gallery-main{margin:0;position:relative;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-main figcaption{position:absolute;left:24px;bottom:24px;background:#f7efe5;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.gallery-copy{padding:90px 7vw;align-self:center}.gallery-copy h2{font-family:Georgia,serif;font-size:clamp(50px,5vw,78px);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:0 0 25px}.gallery-copy>p{color:#706157}.control-list{margin-top:36px;border-top:1px solid #c6b49f}.control-list>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #c6b49f}.control-list b{font-family:Georgia,serif;font-size:24px;font-weight:400}.control-list span{font-size:12px;color:#74645a;align-self:center}
.material{padding:110px 6vw;background:var(--paper);display:grid;grid-template-columns:.78fr .82fr .4fr;gap:4vw;align-items:center}.material-copy h2{font-family:Georgia,serif;font-size:clamp(46px,4.8vw,74px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:0 0 24px}.material-copy>p{color:#74665d}.material-image{margin:0;background:#e6ded3;padding:28px}.material-image img{width:100%;aspect-ratio:.72/1;object-fit:cover}.material-notes{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.material-notes span{padding:20px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#7a685a}.material-notes span:first-child{border-top:1px solid var(--line)}
.control-band{background:var(--brown);color:#fff;padding:105px 6vw}.control-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:6vw;align-items:start;margin-bottom:70px}.control-head h2{font-family:Georgia,serif;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:0;max-width:900px}.control-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.control-grid article{padding:28px 24px 34px;border-right:1px solid rgba(255,255,255,.16)}.control-grid article:last-child{border-right:0}.control-grid span{font-size:10px;letter-spacing:.14em;color:var(--amber)}.control-grid h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:16px 0 10px}.control-grid p{font-size:13px;color:#cdbfb3;margin:0}
.architecture{display:grid;grid-template-columns:1fr 1fr;background:#efe6da;min-height:760px}.architecture-image{margin:0;overflow:hidden}.architecture-image img{width:100%;height:100%;object-fit:cover}.architecture-copy{padding:100px 7vw;align-self:center}.architecture-copy h2{font-family:Georgia,serif;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:0 0 26px}.architecture-copy>p{color:#6f6056}.architecture-copy ul{list-style:none;padding:0;margin:34px 0 0}.architecture-copy li{padding:15px 0;border-top:1px solid #c9b7a3;font-size:13px}.architecture-copy li:last-child{border-bottom:1px solid #c9b7a3}
.models{display:grid;grid-template-columns:.78fr 1.22fr;background:#fbf8f2}.models-copy{padding:95px 7vw;align-self:center}.models-copy h2{font-family:Georgia,serif;font-size:clamp(46px,4.7vw,72px);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:0 0 26px}.models-copy>p{color:#75675d}.outline-btn{margin-top:26px;border:1px solid var(--brown);background:transparent;color:var(--brown);padding:14px 18px;font-weight:700}.models-image{margin:0;min-height:650px}.models-image img{width:100%;height:100%;object-fit:cover;background:#eee7df}
.spec-section{padding:95px 6vw;background:#d8c1a8;color:#2a190f}.spec-intro{display:grid;grid-template-columns:.4fr 1.6fr;gap:6vw;align-items:end;margin-bottom:44px}.spec-intro>span{font-size:10px;letter-spacing:.22em;font-weight:700}.spec-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.6vw,70px);line-height:1;margin:0;letter-spacing:-.04em}.specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(42,25,15,.35);border-bottom:1px solid rgba(42,25,15,.35)}.specs>div{padding:24px 18px;border-right:1px solid rgba(42,25,15,.25)}.specs>div:last-child{border-right:0}.specs small,.specs strong{display:block}.specs small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#765e4e}.specs strong{font-family:Georgia,serif;font-size:28px;font-weight:400;margin-top:8px}.safety{font-size:11px;color:#755f50;max-width:850px;margin:20px 0 0}
.final-cta{background:#1f130c;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:680px;overflow:hidden}.final-copy{padding:105px 7vw;align-self:center}.final-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,5.6vw,86px);line-height:.94;letter-spacing:-.05em;margin:0 0 24px}.final-copy>p:not(.overline){color:#c8b9ac;max-width:650px}.final-detail{position:relative}.final-detail:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f130c 0%,transparent 38%);z-index:2}.final-detail img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) sepia(.15)}.footer{height:110px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#170e08;color:#9b8877;font-size:12px;border-top:1px solid rgba(255,255,255,.08)}.footer img{width:124px}.mobile-action{display:none}
/* form */
.atrito-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:#24150d;color:#fff}.atrito-dialog::backdrop{background:#000}.atrito-screen{display:grid;grid-template-columns:40% 60%;height:100%}.atrito-aside{padding:42px 4vw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#5b321b,#2b190e 48%,#1b1009)}.atrito-aside-top{display:flex;justify-content:space-between;align-items:center;color:#c7b19f;font-size:12px}.atrito-aside-top img{width:128px}.atrito-aside-copy h2{font-family:Georgia,serif;font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:12px 0 18px}.atrito-aside-copy>p:last-child,.atrito-aside-foot{color:#ccb8a7;font-size:13px}.atrito-panel{background:#f4eee5;color:#281a11;padding:32px 5vw;display:flex;flex-direction:column}.atrito-panel-head{display:flex;justify-content:space-between;align-items:center}.form-topline{display:flex;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8a7565}.dialog-close{border:0;background:transparent;font-size:32px;color:#2a190f}.progress{height:2px;background:#d7c7b7;margin-top:18px}.progress span{display:block;height:100%;width:0;background:var(--wood);transition:.3s}.form-stage{flex:1;display:grid;place-items:center}.form-stage form{width:min(680px,100%)}.form-step{border:0;padding:0;margin:0}.form-step legend{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,62px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin-bottom:28px;max-width:680px}.field-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8e7867;margin-bottom:8px}.form-step input[type=text],.form-step input[type=tel],.form-step input[type=email]{width:100%;border:0;border-bottom:1px solid #ab9684;background:transparent;padding:14px 0;font-size:19px;outline:none;margin-bottom:28px;color:#2a190f}.step-help{color:#877466;margin:-10px 0 24px;font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 24px}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;border:1px solid #cbb9a7;padding:16px;border-radius:3px;transition:.15s}.choice-grid input:checked+span{background:#2a190f;color:#fff;border-color:#2a190f}.btn-dark{background:#2a190f;color:#fff;border:0;padding:14px 20px;border-radius:2px;font-weight:700}.btn-full{width:100%}.form-nav{display:flex;justify-content:space-between;gap:10px}.btn-back{background:transparent;border:0;padding:14px 0;color:#8a7565}.form-error{color:#a33124;font-size:12px}.is-invalid{border-color:#a33124!important}.form-open{overflow:hidden}
@media(max-width:980px){.gallery,.architecture,.models,.final-cta{grid-template-columns:1fr}.gallery-main{min-height:650px}.material{grid-template-columns:1fr 1fr}.material-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr 1fr}.control-grid article:nth-child(2){border-right:0}.spec-intro{grid-template-columns:1fr}.final-detail{min-height:520px}.final-detail:before{background:linear-gradient(180deg,#1f130c 0%,transparent 35%)}.atrito-screen{grid-template-columns:1fr}.atrito-aside{display:none}}
@media(max-width:640px){body{padding-bottom:76px}.header{height:62px;padding:0 18px}.brand img{width:112px}.header-right>span,.header-btn{display:none}.hero{height:auto;min-height:760px}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(27,16,9,.9) 0%,rgba(27,16,9,.38) 58%,rgba(27,16,9,.08) 100%)}.hero-card{left:20px;right:20px;bottom:42px;width:auto}.hero-card h1{font-size:55px}.hero-card>p:not(.overline){font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-stamp{right:18px;top:88px;bottom:auto;min-width:158px}.hero-stamp strong{font-size:28px}.intro{padding:70px 20px;grid-template-columns:1fr;gap:28px}.intro-copy h2{font-size:48px}.gallery{min-height:auto}.gallery-main{min-height:500px}.gallery-copy{padding:60px 20px}.gallery-copy h2{font-size:50px}.control-list>div{grid-template-columns:100px 1fr}.material{padding:70px 20px;grid-template-columns:1fr}.material-copy h2{font-size:50px}.material-notes{display:block}.control-band{padding:72px 20px}.control-head{grid-template-columns:1fr;gap:16px}.control-head h2{font-size:48px}.control-grid{grid-template-columns:1fr}.control-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding-left:0}.architecture-image{min-height:520px}.architecture-copy{padding:62px 20px}.architecture-copy h2{font-size:48px}.models-copy{padding:62px 20px}.models-copy h2{font-size:48px}.models-image{min-height:460px}.spec-section{padding:70px 20px}.spec-intro h2{font-size:46px}.specs{grid-template-columns:1fr 1fr}.specs>div:nth-child(2){border-right:0}.final-copy{padding:78px 20px}.final-copy h2{font-size:52px}.final-detail{min-height:430px}.footer{display:none}.mobile-action{display:block;position:fixed;z-index:45;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(35,22,14,.94);border-top:1px solid rgba(255,255,255,.1)}.mobile-action .wood-btn{width:100%}.atrito-panel{padding:24px 18px}.form-step legend{font-size:40px}.choice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
