/* DOMAIN ACQUISITION OPPORTUNITY · isolated, responsive interface */
.dao-root {
  --dao-bg:#f4f0e7; --dao-card:#fbf8f1; --dao-ink:#172820; --dao-muted:#5d6e63;
  --dao-accent:#ae8257; --dao-border:#d9d9cc; --dao-radius:24px; --dao-tilt:8;
  --dao-serif:Georgia,"Times New Roman",serif; --dao-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --dao-shadow:0 25px 65px rgba(13,35,24,.1); color:var(--dao-ink); font-family:var(--dao-sans);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.dao-theme-midnight{--dao-bg:#0f1822;--dao-card:#1a2633;--dao-ink:#f5f3e9;--dao-muted:#b4bec6;--dao-accent:#d3ac7c;--dao-border:#34414e;--dao-shadow:0 24px 64px rgba(0,0,0,.4)}
.dao-theme-atelier{--dao-bg:#f6f5f2;--dao-card:#fff;--dao-ink:#191919;--dao-muted:#696969;--dao-accent:#9a7e5d;--dao-border:#ddddda;--dao-shadow:0 20px 54px rgba(0,0,0,.08)}
.dao-theme-rose{--dao-bg:#f9eeeb;--dao-card:#fff9f6;--dao-ink:#3f282d;--dao-muted:#7f6367;--dao-accent:#b77969;--dao-border:#e4cbc6;--dao-shadow:0 22px 64px rgba(76,39,42,.11)}
.dao-font-editorial.dao-webfonts{--dao-serif:"Instrument Serif",Georgia,serif;--dao-sans:"DM Sans",system-ui,sans-serif}
.dao-font-modern{--dao-serif:var(--dao-sans)}
.dao-font-classic{--dao-serif:Georgia,"Times New Roman",serif;--dao-sans:Georgia,"Times New Roman",serif}
.dao-btn-soft{--dao-button-radius:12px}.dao-btn-square{--dao-button-radius:3px}.dao-btn-pill{--dao-button-radius:100px}
.dao-root :where(*, *::before, *::after){box-sizing:border-box}
.dao-root :where(button,input,textarea,select){font:inherit}
.dao-root :where(h2,h3,p,dl,dt,dd){margin:0}
.dao-root :where(a){text-decoration:none}
.dao-root :where(button){border:0;cursor:pointer}
.dao-root :where(button,a):focus-visible,.dao-dialog .dao-close:focus-visible{outline:3px solid var(--dao-accent);outline-offset:4px}
.dao-root .dao-icon,.dao-dialog .dao-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0}
.dao-root .dao-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;line-height:1.5;letter-spacing:.19em;font-weight:700;color:var(--dao-muted)}
.dao-root .dao-accent-line{width:25px;height:1px;background:var(--dao-accent);flex:none}
.dao-root .dao-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:13px 20px;border-radius:var(--dao-button-radius,999px);font-size:12px;line-height:1.35;letter-spacing:.035em;font-weight:700;text-align:center;transition:background .23s ease,transform .25s ease,border-color .23s ease,color .23s ease;white-space:normal}
.dao-root .dao-cta:hover{transform:translate3d(0,-2px,0)}
.dao-root .dao-cta-primary{background:var(--dao-ink);color:var(--dao-bg);border:1px solid var(--dao-ink)}
.dao-root .dao-cta-primary:hover{background:var(--dao-accent);color:var(--dao-card);border-color:var(--dao-accent)}
.dao-root .dao-cta-outline{background:transparent;color:var(--dao-ink);border:1px solid var(--dao-border)}
.dao-root .dao-cta-outline:hover{border-color:var(--dao-ink)}
/* Independent automatic / shortcode notice */
.dao-root.dao-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:36px auto;padding:25px clamp(19px,3vw,36px);background:var(--dao-card);border:1px solid var(--dao-border);border-radius:var(--dao-radius);box-shadow:var(--dao-shadow);width:calc(100% - 36px);isolation:isolate}
.dao-notice .dao-notice-copy{min-width:0;max-width:750px}
.dao-notice .dao-notice-domain{display:block;font-family:var(--dao-serif);font-weight:400;overflow-wrap:anywhere;font-size:clamp(20px,2.6vw,29px);line-height:1.16;margin-top:5px;letter-spacing:-.03em}
.dao-notice .dao-notice-copy p{font-size:13px;color:var(--dao-muted);line-height:1.55;margin-top:7px}
.dao-notice .dao-notice-copy small{display:block;margin-top:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dao-muted)}
.dao-notice .dao-notice-cta{flex-shrink:0;max-width:280px;background:var(--dao-ink);color:var(--dao-bg)}
.dao-notice .dao-notice-cta:hover{background:var(--dao-accent);color:var(--dao-card)}
/* Standalone floating acquisition button */
.dao-button-host{width:0;height:0;display:block;position:static;overflow:visible}
.dao-root .dao-floating{position:fixed;z-index:2147481000;display:flex;gap:12px;align-items:center;justify-content:center;min-height:49px;padding:13px 20px;border:1px solid var(--dao-border);border-radius:var(--dao-button-radius,999px);font-size:12px;font-weight:750;line-height:1.25;letter-spacing:.055em;background:var(--dao-ink);color:var(--dao-bg);box-shadow:0 14px 37px rgba(0,0,0,.21);max-width:min(290px,calc(100vw - 40px));transition:transform .28s cubic-bezier(.2,.85,.25,1),background .2s ease,box-shadow .2s ease}
.dao-floating:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(0,0,0,.25)}
.dao-floating.dao-pos-bottom-right{bottom:calc(var(--dao-inset-y,24px) + env(safe-area-inset-bottom,0px));right:calc(var(--dao-inset-x,24px) + env(safe-area-inset-right,0px))}
.dao-floating.dao-pos-bottom-left{bottom:calc(var(--dao-inset-y,24px) + env(safe-area-inset-bottom,0px));left:calc(var(--dao-inset-x,24px) + env(safe-area-inset-left,0px))}
.dao-floating.dao-pos-top-right{top:calc(var(--dao-inset-y,24px) + env(safe-area-inset-top,0px));right:calc(var(--dao-inset-x,24px) + env(safe-area-inset-right,0px))}
.dao-floating.dao-pos-top-left{top:calc(var(--dao-inset-y,24px) + env(safe-area-inset-top,0px));left:calc(var(--dao-inset-x,24px) + env(safe-area-inset-left,0px))}
/* Dialog: a contained scrolling viewport, no equal-height offer tiles */
.dao-dialog{width:min(1020px,calc(100vw - 28px));max-width:none;max-height:min(92dvh,940px);height:auto;margin:auto;padding:0;border:1px solid #9e9f92;border-radius:26px;background:#f4f0e7;color:#172820;box-shadow:0 35px 110px rgba(0,0,0,.3);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:28px;isolation:isolate}
.dao-dialog::backdrop{background:rgba(8,20,16,.74);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.dao-dialog:not([open]){display:none}
.dao-dialog .dao-dialog-inner{position:relative;isolation:isolate}
.dao-dialog .dao-close{color:#18251c;position:sticky;top:17px;left:calc(100% - 58px);margin:17px 17px -49px auto;z-index:12;width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:rgba(128,128,128,.11);color:inherit;border-radius:50%;border:1px solid rgba(120,120,120,.25);cursor:pointer;backdrop-filter:blur(14px);transition:transform .2s,background .2s}
.dao-dialog .dao-close:hover{transform:rotate(90deg);background:rgba(128,128,128,.2)}
.dao-dialog.dao-fallback-open{display:block;position:fixed;inset:3vh auto auto 50%;transform:translateX(-50%);z-index:2147483600}
body.dao-modal-open{overflow:hidden}
/* White-label presentation surface */
.dao-root.dao-panel{position:relative;width:100%;max-width:none;margin:0;padding:clamp(27px,4.8vw,66px);color:var(--dao-ink);background:var(--dao-bg);font-family:var(--dao-sans);overflow:hidden;isolation:isolate;line-height:1.54;container-type:inline-size;scroll-margin-top:22px}
.dao-root.dao-panel:not(.dao-no-texture)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 190 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dao-panel .dao-brand{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:750;color:var(--dao-muted);margin-bottom:24px}
.dao-panel .dao-brand img{display:block;object-fit:contain;max-height:42px;max-width:150px;width:auto;height:auto}
.dao-panel .dao-panel-heading{max-width:790px;padding-right:20px}
.dao-panel .dao-panel-heading h2{font-family:var(--dao-serif);font-weight:400;font-size:clamp(33px,6.2vw,64px);line-height:1.01;letter-spacing:-.052em;margin:16px 0 14px;text-wrap:balance;color:var(--dao-ink)}
.dao-panel .dao-feature-domain{font-family:var(--dao-serif);font-size:clamp(21px,3.4vw,34px);line-height:1.23;overflow-wrap:anywhere;color:var(--dao-accent);letter-spacing:-.035em}
.dao-panel .dao-panel-subtitle{max-width:650px;margin-top:14px;font-size:clamp(13px,1.7vw,16px);line-height:1.72;color:var(--dao-muted)}
.dao-panel .dao-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.dao-panel .dao-pills>span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border:1px solid var(--dao-border);border-radius:99px;font-size:10px;line-height:1.3;letter-spacing:.065em;color:var(--dao-muted);font-weight:650}
.dao-panel .dao-pills .dao-icon{width:14px;height:14px}
.dao-panel .dao-tile{position:relative;min-width:0;min-height:0;transform:perspective(1100px) rotateX(calc(var(--dao-rx,0) * 1deg)) rotateY(calc(var(--dao-ry,0) * 1deg)) translate3d(0,0,0);transform-style:preserve-3d;will-change:auto;backface-visibility:hidden}
.dao-panel .dao-tile:focus-within{transform:none !important}
.dao-panel .dao-story{display:grid;grid-template-columns:clamp(70px,13%,120px) minmax(0,1fr);grid-template-areas:"mark copy" "mark link";column-gap:clamp(14px,3vw,34px);row-gap:15px;align-items:start;margin-top:32px;padding:clamp(22px,3.3vw,36px);background:var(--dao-card);border:1px solid var(--dao-border);border-radius:var(--dao-radius);box-shadow:var(--dao-shadow)}
.dao-panel .dao-story-mark{grid-area:mark;display:grid;place-items:center;border:1px solid var(--dao-accent);color:var(--dao-accent);border-radius:50%;width:clamp(70px,10vw,108px);aspect-ratio:1;transform:translateZ(10px)}
.dao-panel .dao-story-mark .dao-icon{width:47%;height:47%;stroke-width:1.15}
.dao-panel .dao-story-copy{grid-area:copy;min-width:0;transform:translateZ(7px)}
.dao-panel .dao-story h3{font-size:clamp(23px,3.3vw,35px);line-height:1.12;letter-spacing:-.035em;font-weight:400;font-family:var(--dao-serif);margin:8px 0 11px;overflow-wrap:anywhere}
.dao-panel .dao-story p{font-size:13px;line-height:1.8;color:var(--dao-muted);max-width:620px}
.dao-panel .dao-story small{display:block;margin-top:13px;font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--dao-muted)}
.dao-panel .dao-story-link{grid-area:link;justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--dao-accent);font-size:11px;font-weight:750;color:var(--dao-ink)}
.dao-panel .dao-nyc{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:17px 19px;border:1px solid var(--dao-border);border-left:3px solid var(--dao-accent);background:color-mix(in srgb,var(--dao-card) 76%,transparent);border-radius:12px}
.dao-panel .dao-nyc .dao-icon{color:var(--dao-accent);width:19px;height:19px}
.dao-panel .dao-nyc strong{font-size:12px;letter-spacing:.04em;color:var(--dao-ink)}
.dao-panel .dao-nyc p{margin-top:4px;font-size:12px;line-height:1.65;color:var(--dao-muted)}
.dao-panel .dao-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-top:20px;scroll-margin-top:25px}
.dao-panel .dao-offer-grid.dao-one-offer{grid-template-columns:minmax(0,1fr)}
.dao-panel .dao-offer{display:flex;flex-direction:column;gap:0;align-self:start;padding:clamp(19px,2.5vw,29px);background:var(--dao-card);border:1px solid var(--dao-border);border-radius:var(--dao-radius);min-height:0;overflow-wrap:anywhere}
.dao-panel .dao-offer-index{color:var(--dao-accent);font-size:12px;letter-spacing:.13em;font-weight:750}
.dao-panel .dao-offer-index span{font-size:10px;letter-spacing:.12em;color:var(--dao-muted);text-transform:uppercase}
.dao-panel .dao-offer h3{font-family:var(--dao-serif);font-weight:400;font-size:clamp(29px,3.8vw,39px);letter-spacing:-.04em;line-height:1.08;margin:14px 0 9px;color:var(--dao-ink)}
.dao-panel .dao-offer-description{font-size:12px;line-height:1.7;min-height:0;color:var(--dao-muted);max-width:420px}
.dao-panel .dao-price{padding:22px 0 19px;border-bottom:1px solid var(--dao-border);display:flex;flex-direction:column;gap:4px}
.dao-panel .dao-price strong{font-size:clamp(27px,3.5vw,40px);font-weight:600;letter-spacing:-.05em;line-height:1.1;color:var(--dao-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dao-panel .dao-price strong em{font-size:16px;font-weight:400;font-style:normal;letter-spacing:0;color:var(--dao-muted);margin-left:3px}
.dao-panel .dao-price small{font-size:11px;letter-spacing:.065em;color:var(--dao-muted)}
.dao-panel .dao-fees,.dao-panel .dao-base-payments{display:grid;gap:0;padding:13px 0 0;margin:0}
.dao-panel .dao-fees>div,.dao-panel .dao-base-payments>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:11px;line-height:1.45}
.dao-panel .dao-fees dt,.dao-panel .dao-base-payments dt{color:var(--dao-muted);max-width:68%}
.dao-panel .dao-fees dd,.dao-panel .dao-base-payments dd{color:var(--dao-ink);font-size:11px;font-weight:700;line-height:1.35;text-align:right;white-space:normal;font-variant-numeric:tabular-nums}
.dao-panel .dao-fees>div.dao-fees-total{border-top:1px solid var(--dao-border);margin-top:7px;padding-top:13px;align-items:center}
.dao-panel .dao-fees-total dt{font-weight:750;color:var(--dao-ink)}
.dao-panel .dao-fees-total dd{font-size:17px;letter-spacing:-.025em}
.dao-panel .dao-base-payments .dao-base-final{border-top:1px dotted var(--dao-border);margin-top:4px;font-weight:700}
.dao-panel .dao-fee-note{font-size:11px;line-height:1.6;color:var(--dao-muted);margin-top:11px}
.dao-panel .dao-installment-disclosure{background:color-mix(in srgb,var(--dao-bg) 75%,var(--dao-card));border:1px solid var(--dao-border);border-radius:12px;padding:14px;margin-top:14px}
.dao-panel .dao-installment-disclosure strong{font-size:12px;font-weight:750;color:var(--dao-ink)}
.dao-panel .dao-installment-disclosure p{font-size:11px;color:var(--dao-muted);margin-top:5px;line-height:1.65}
.dao-panel .dao-installment-disclosure b{color:var(--dao-ink)}
.dao-panel .dao-installment-disclosure small{display:block;font-size:10px;color:var(--dao-muted);margin-top:8px;line-height:1.6}
.dao-panel .dao-offer-end{margin-top:20px;display:grid;gap:11px;align-content:start;min-height:0}
.dao-panel .dao-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.dao-panel .dao-actions .dao-cta{flex:1 1 145px;justify-content:space-between;min-width:0}
.dao-panel .dao-footnote{font-size:10px;line-height:1.65;color:var(--dao-muted)}
.dao-panel .dao-standalone-actions{margin-top:20px}
.dao-panel .dao-sale-definition{padding:20px 0;border-top:1px solid var(--dao-border);border-bottom:1px solid var(--dao-border);margin-top:26px}
.dao-panel .dao-sale-definition strong{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.025em;color:var(--dao-ink)}
.dao-panel .dao-sale-definition strong .dao-icon{color:var(--dao-accent)}
.dao-panel .dao-sale-definition p{font-size:11px;line-height:1.8;color:var(--dao-muted);margin-top:6px}
.dao-panel .dao-sale-definition b{color:var(--dao-ink)}
.dao-panel .dao-status{display:flex;gap:13px;align-items:flex-start;padding:23px;background:var(--dao-card);border:1px solid var(--dao-border);border-radius:var(--dao-radius);margin-top:20px}
.dao-panel .dao-status .dao-icon{color:var(--dao-accent)}
.dao-panel .dao-status strong{font-family:var(--dao-serif);font-size:22px;font-weight:400}
.dao-panel .dao-status p{font-size:12px;color:var(--dao-muted);margin-top:4px}
.dao-panel .dao-panel-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--dao-muted);font-size:10px;letter-spacing:.02em;line-height:1.55}
.dao-panel .dao-panel-footer span,.dao-panel .dao-panel-footer a{display:inline-flex;align-items:center;gap:6px}
.dao-panel .dao-panel-footer .dao-icon{width:13px;height:13px}
.dao-panel .dao-panel-footer a{color:var(--dao-ink);text-decoration:underline;text-underline-offset:3px}
.dao-root.dao-inline{max-width:1180px;margin:25px auto;border:1px solid var(--dao-border);border-radius:var(--dao-radius);box-shadow:var(--dao-shadow)}
@media (max-width:760px){
 .dao-root.dao-notice{width:calc(100% - 26px);margin:25px auto;align-items:flex-start;flex-direction:column;gap:17px;padding:23px}
 .dao-notice .dao-notice-cta{max-width:100%;width:100%}
 .dao-panel .dao-story{grid-template-columns:62px minmax(0,1fr)}
 .dao-panel .dao-story-mark{width:62px}
 .dao-panel .dao-offer-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .dao-panel .dao-offer{padding:23px}
 .dao-panel .dao-offer h3{font-size:35px}
 .dao-root.dao-panel{padding:37px 24px 26px}
 .dao-panel .dao-panel-heading{padding-right:28px}
 .dao-panel .dao-panel-heading h2{font-size:clamp(35px,8vw,55px)}
 .dao-dialog{width:min(100vw - 14px,720px);max-height:96dvh;border-radius:18px}
}
@media (max-width:440px){
 .dao-root.dao-panel{padding:35px 17px 20px}
 .dao-panel .dao-story{grid-template-columns:1fr;grid-template-areas:"mark" "copy" "link";row-gap:10px;padding:20px}
 .dao-panel .dao-story-mark{width:54px}
 .dao-panel .dao-offer{padding:20px}
 .dao-panel .dao-pills>span{font-size:9px}
 .dao-panel .dao-price strong{font-size:31px}
 .dao-root .dao-floating{font-size:11px;padding:11px 14px;min-height:45px}
 .dao-floating.dao-pos-bottom-right{right:max(12px,env(safe-area-inset-right,0px))}
 .dao-floating.dao-pos-bottom-left{left:max(12px,env(safe-area-inset-left,0px))}
 .dao-floating.dao-pos-top-right{right:max(12px,env(safe-area-inset-right,0px))}
 .dao-floating.dao-pos-top-left{left:max(12px,env(safe-area-inset-left,0px))}
 .dao-panel .dao-offer-end{margin-top:17px}
 .dao-panel .dao-actions{flex-direction:column}
 .dao-panel .dao-actions .dao-cta{flex-basis:auto;width:100%}
 .dao-panel .dao-panel-footer{flex-direction:column}
}
@media (hover:none),(pointer:coarse){.dao-panel .dao-tile{transform:none !important}}
@media (prefers-reduced-motion:reduce){.dao-root *, .dao-root *::before,.dao-root *::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.dao-panel .dao-tile{transform:none !important}}
@media (forced-colors:active){.dao-root .dao-cta,.dao-root .dao-tile,.dao-root .dao-pills>span{border:1px solid ButtonText}.dao-root .dao-cta-primary{background:ButtonFace;color:ButtonText}}

/* v1.0.1: only used in browsers with no usable native <dialog> modal. */
.dao-fallback-shade{position:fixed;inset:0;z-index:2147483500;background:rgba(8,20,16,.74);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.dao-dialog.dao-fallback-open{z-index:2147483600}
