/* Approved SeatLayer domain language: pale technical grid, lime signal, compact product surfaces. */
.domain-page{background:#f2f5f1;color:#18201d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.domain-page *{box-sizing:border-box}
.domain-shell{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
.domain-page a{text-underline-offset:3px}
.domain-page :focus-visible{outline:3px solid #8aaa37;outline-offset:3px}
.domain-grid{background-color:#f2f5f1;background-image:linear-gradient(rgba(112,139,123,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(112,139,123,.085) 1px,transparent 1px);background-size:38px 38px}
.domain-header{border-bottom:1px solid rgba(24,31,27,.12);background:rgba(242,245,241,.94)}
.domain-header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px}
.domain-lockup{display:inline-flex;align-items:center;gap:11px;color:#18201d;font-size:1.2rem;font-weight:850;letter-spacing:-.035em;text-decoration:none}
.domain-mark{display:grid;grid-template-columns:repeat(3,5px);gap:3px;padding:8px;border-radius:9px;background:#d8ff66}
.domain-mark i{width:5px;height:5px;border-radius:50%;background:#142019}
.domain-lockup small{color:#5f6a63;font:700 .72rem/1 var(--mono);letter-spacing:0}
.domain-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,30px);color:#4a554f;font-size:.8125rem;font-weight:700}
.domain-nav a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:none}
.domain-nav a:not(.domain-header-action):hover{color:#111713}
.domain-header-action{border-radius:9px;background:#19211d;color:#fff!important;padding:0 17px}
.domain-primary,.domain-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:11px;padding:0 22px;font-size:.875rem;font-weight:850;text-decoration:none}
.domain-primary{background:#d8ff66;color:#111713}.domain-primary:hover{background:#c9f154}
.domain-secondary{border:1px solid #c4ccc6;color:#26312b;background:rgba(255,255,255,.36)}
.domain-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}

.sd-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:clamp(42px,7vw,102px);min-height:620px;padding-top:62px;padding-bottom:64px}
.sd-hero>*{min-width:0}
.sd-copy{padding-left:10px}
.sd-kicker{margin:0 0 22px;color:#87a934;font:800 .75rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.sd-copy h1{max-width:10ch;margin:0;color:#101713;font:500 clamp(3rem,5vw,4.15rem)/.93 var(--mono);letter-spacing:-.075em;text-wrap:balance}
.sd-copy>p:not(.sd-kicker){max-width:620px;margin:28px 0 0;color:#56625b;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}
.sd-code{min-width:0;max-width:100%;overflow:hidden;border:1px solid #c7d0c9;border-radius:20px;background:#101613;color:#dce6df;box-shadow:0 32px 75px rgba(14,24,18,.25);font-family:var(--mono);transform:rotate(-1deg)}
.sd-code-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #2a342e;background:#171e1a;color:#849188;font-size:.75rem}
.sd-code pre{overflow:auto;margin:0;padding:34px 32px 26px;color:#d4ded7;font:clamp(.75rem,1.25vw,.94rem)/1.75 var(--mono);white-space:pre}
.code-key{color:#d8ff66}.code-string{color:#f0bc78}.code-method{color:#8ccce4}
.sd-code-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 24px 24px;padding:17px 18px;border:1px solid #303b35;border-radius:11px;background:#19211d;color:#bdc9c1;font-size:.75rem}
.sd-code-result b{color:#d8ff66}
.sd-proof-note{margin-top:15px;color:#68746d;font:600 .7rem/1.55 var(--mono)}
.sd-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(24,31,27,.12);border-bottom:1px solid rgba(24,31,27,.12);background:rgba(248,250,248,.7)}
.sd-feature{min-height:112px;padding:25px clamp(20px,3.5vw,48px)}
.sd-feature+.sd-feature{border-left:1px solid rgba(24,31,27,.12)}
.sd-feature strong{display:block;margin-bottom:9px;color:#1b241f;font:800 .8rem/1.3 var(--mono)}
.sd-feature span{color:#69756e;font-size:.78rem;line-height:1.5}
.domain-detail{padding:clamp(78px,8vw,116px) 0;background:#fffdf8}
.domain-detail-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(38px,8vw,120px)}
.domain-detail h2{max-width:13ch;margin:0;color:#111713;font:500 clamp(2.4rem,4.7vw,4.9rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.052em}
.domain-detail-copy>p{max-width:670px;margin:22px 0 0;color:#59647a;line-height:1.72}
.domain-detail-list{margin-top:34px;border-top:1px solid #d3dad4;list-style:none}
.domain-detail-list li{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid #d3dad4}
.domain-detail-list span{color:#526d19;font:800 .68rem/1.5 var(--mono);letter-spacing:.08em}.domain-detail-list strong{font-size:.95rem}.domain-detail-list p{margin-top:5px;color:#69736d;font-size:.8rem;line-height:1.55}

.se-page{background:#f8eee1;color:#32271f}
.se-page .domain-header{background:rgba(248,238,225,.94);border-color:rgba(70,43,25,.13)}
.se-page .domain-lockup{color:#32271f}
.se-page .domain-grid{background-color:#f8eee1;background-image:linear-gradient(rgba(118,87,64,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(118,87,64,.065) 1px,transparent 1px)}
.se-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(470px,1.22fr);align-items:center;gap:clamp(46px,8vw,118px);min-height:640px;padding-top:62px;padding-bottom:66px}
.se-kicker{margin:0 0 22px;color:#8aa43f;font:850 .72rem/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.se-copy h1{max-width:10ch;margin:0;color:#2c211a;font:500 clamp(3rem,5.5vw,4.5rem)/.93 Georgia,"Times New Roman",serif;letter-spacing:-.06em;text-wrap:balance}
.se-copy>p:not(.se-kicker){max-width:590px;margin:27px 0 0;color:#765f4e;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.67}
.se-stack{position:relative;min-height:470px}
.se-tenant{position:absolute;overflow:hidden;width:min(500px,92%);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 30px 75px rgba(43,26,17,.27)}
.se-tenant:first-child{top:4px;left:0;z-index:2;background:#161a18;color:#f7f5f0;transform:rotate(-2deg)}
.se-tenant:last-child{right:0;bottom:0;z-index:1;background:#55301f;color:#fff3df;transform:rotate(3deg)}
.se-tenant-url{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.16);font:600 .65rem/1.4 var(--mono);opacity:.8}
.se-tenant-content{display:grid;grid-template-columns:.9fr 1.1fr;min-height:250px}
.se-poster{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:radial-gradient(circle at 75% 20%,#d8ff66 0 8%,transparent 8.5%),linear-gradient(150deg,#354b3e,#101512 70%)}
.se-tenant:last-child .se-poster{background:radial-gradient(circle at 20% 26%,#ffd17c 0 9%,transparent 9.5%),linear-gradient(150deg,#a95d35,#3f2015 74%)}
.se-poster small{margin-bottom:9px;font-size:.57rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.se-poster strong{font:500 1.65rem/.95 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.se-tenant-details{padding:25px;background:rgba(255,255,255,.055)}
.se-tenant-details h3{margin:0 0 9px;font:500 1.35rem/1 Georgia,"Times New Roman",serif}.se-tenant-details p{margin:0 0 22px;font-size:.72rem;line-height:1.55;opacity:.7}.se-tenant-details span{display:inline-flex;border-radius:8px;background:#d8ff66;color:#111713;padding:10px 13px;font-size:.68rem;font-weight:900}
.se-disclosure{margin-top:18px;color:#735f51;font:600 .7rem/1.55 var(--mono)}
.se-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(70,43,25,.13);border-bottom:1px solid rgba(70,43,25,.13);background:rgba(255,250,243,.56)}
.se-feature{min-height:112px;padding:25px clamp(20px,3.5vw,48px)}.se-feature+.se-feature{border-left:1px solid rgba(70,43,25,.13)}
.se-feature strong{display:block;margin-bottom:9px;color:#32271f;font:800 .8rem/1.3 var(--mono)}.se-feature span{color:#7b6658;font-size:.78rem;line-height:1.5}
.se-page .domain-detail{background:#fffaf3}.se-page .domain-detail h2{color:#32271f}.se-page .domain-detail-copy>p{color:#765f4e}.se-page .domain-detail-list{border-color:#ddcfc0}.se-page .domain-detail-list li{border-color:#ddcfc0}.se-page .domain-detail-list p{color:#806c5e}
.domain-footer{border-top:1px solid rgba(24,31,27,.12);background:#f8faf8;color:#667169}
.se-page .domain-footer{border-color:rgba(70,43,25,.13);background:#f8eee1;color:#765f4e}
.domain-footer-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;font-size:.75rem}
.domain-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}.domain-footer a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:none}.domain-footer a:hover{color:#18201d}

@media(max-width:920px){
  .sd-hero,.se-hero{grid-template-columns:1fr;min-height:auto}.sd-copy{padding-left:0}.sd-code{max-width:760px;transform:none}.se-stack{width:min(100%,720px)}
  .domain-detail-grid{grid-template-columns:1fr}.domain-detail h2{max-width:16ch}
}
@media(max-width:720px){
  .domain-header-inner{min-height:70px}.domain-nav a:not(.domain-header-action){display:none}.domain-header-action{padding-inline:13px}.domain-lockup{font-size:1rem}
  .sd-hero,.se-hero{padding-top:52px;padding-bottom:58px}.sd-copy h1{font-size:clamp(2.75rem,13vw,4.4rem)}.se-copy h1{font-size:clamp(3rem,14vw,4.8rem)}
  .sd-code pre{padding:24px 20px;font-size:.72rem}.sd-features,.se-features{grid-template-columns:1fr}.sd-feature+.sd-feature,.se-feature+.se-feature{border-top:1px solid rgba(24,31,27,.12);border-left:0}.se-feature+.se-feature{border-top-color:rgba(70,43,25,.13)}
  .se-stack{min-height:420px}.se-tenant{width:min(440px,94%)}.se-tenant-content{min-height:220px}
  .domain-footer-inner{align-items:flex-start;flex-direction:column;padding-block:20px}
}
@media(max-width:420px){
  .domain-shell{padding-inline:16px}.domain-header-action{font-size:.72rem}.sd-code-result{align-items:flex-start;flex-direction:column}.sd-proof-note,.se-disclosure{font-size:.65rem}
  .se-stack{min-height:350px}.se-tenant{width:96%;border-radius:14px}.se-tenant:last-child{bottom:6px}.se-tenant-content{grid-template-columns:1fr 1.15fr;min-height:185px}.se-poster,.se-tenant-details{padding:15px}.se-poster strong{font-size:1.12rem}.se-tenant-details h3{font-size:1rem}
  .domain-detail-list li{grid-template-columns:1fr;gap:7px}
}
