:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: #0d0d0f; color: #f6f3ef; }
a { color: inherit; text-decoration: none; }
.selection-page { min-height: 100vh; background: radial-gradient(circle at 76% 12%, #662d13, transparent 26rem), #0d0d0f; }
.selection-shell { width: min(1160px, calc(100% - 40px)); margin: auto; padding: 44px 0 72px; }
.aurenze-wordmark { display: inline-block; letter-spacing: -.08em; font-size: 1.35rem; font-weight: 900; }
.eyebrow, .site-kicker, .section-label { margin: 68px 0 14px; color: #de5a25; font-size: .67rem; font-weight: 800; letter-spacing: .16em; }
.selection-shell h1 { max-width: 760px; margin: 0; font-size: clamp(3rem, 8vw, 7rem); line-height: .9; letter-spacing: -.075em; }
.selection-intro { max-width: 510px; margin: 28px 0 52px; color: #aaa7a2; font-size: 1rem; line-height: 1.55; }
.editor-launch { display: inline-flex; align-items: center; gap: 28px; margin: -24px 0 42px; padding: 13px 17px; border: 1px solid #ef6430; color: #fff6ef; background: #c9491d; font-size: .75rem; font-weight: 800; letter-spacing: .04em; transition: transform .22s ease, background .22s ease; }
.editor-launch:hover { transform: translateY(-3px); background: #ef6430; }
.template-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.template-card { min-width: 0; border: 1px solid #2b2a2d; background: #151518; padding: 12px; transition: transform .25s ease, border-color .25s ease; }
.template-card:hover { transform: translateY(-7px); border-color: #ef6430; }
.template-card__number { display: block; color: #89868a; font: 700 .7rem/1 ui-monospace, monospace; margin-bottom: 12px; }
.template-card__window { display: block; position: relative; height: 247px; overflow: hidden; padding: 18px; border-radius: 4px; }
.template-card strong { display: block; margin-top: 16px; font-size: 1.05rem; letter-spacing: -.035em; }
.template-card small { display: block; min-height: 32px; margin-top: 7px; color: #a09ca0; font-size: .75rem; line-height: 1.25; }
.template-card--essential .template-card__window { background: #f1ece3; color: #292526; }
.template-card--local .template-card__window { background: #183e39; color: #e3f1d1; }
.template-card--menu .template-card__window { background: #df5633; color: #fff2d7; }
.template-card--creator .template-card__window { background: #5340cf; color: #f5ecff; }
.mini-brand { display: block; font-size: .6rem; font-weight: 900; letter-spacing: .1em; }
.mini-copy { display: block; position: relative; z-index: 1; margin-top: 55px; font-size: 1.55rem; font-weight: 800; line-height: .94; letter-spacing: -.07em; }
.mini-link { display: block; position: relative; z-index: 1; width: 100%; height: 22px; margin-top: 8px; border: 1px solid currentColor; opacity: .75; border-radius: 99px; }
.essential-orb { position: absolute; }
.mini-pill { display: block; position: absolute; bottom: 16px; border-radius: 99px; border: 1px solid currentColor; padding: 7px; font-size: .46rem; letter-spacing: .04em; }
.mini-menu-row { display: flex; gap: 6px; margin-top: 22px; }
.mini-menu-row i { display: block; width: 31%; aspect-ratio: 1; background: #f4c07d; border-radius: 50%; }
.mini-menu-row i:nth-child(2) { background: #642c1e; } .mini-menu-row i:nth-child(3) { background: #ecc6a5; }
.mini-work { display: flex; gap: 8px; margin-top: 24px; } .mini-work i { width: 55%; aspect-ratio: .78; background: #edce35; transform: rotate(-6deg); } .mini-work i + i { width: 38%; background: #0c122c; transform: rotate(7deg); }
.preview-page { min-height: 100vh; padding: 24px; background: #09090b; }
.back-link { display: inline-flex; position: fixed; z-index: 3; top: 20px; left: 20px; padding: 10px 14px; border: 1px solid #343438; background: rgba(12,12,14,.8); backdrop-filter: blur(8px); font-size: .72rem; }
.site-preview { min-height: calc(100vh - 48px); overflow: hidden; }
.site-preview h1 { margin: 0; font-size: clamp(3.1rem, 8vw, 8.6rem); line-height: .84; letter-spacing: -.09em; }
.site-preview h1 em { font-family: Georgia, serif; font-weight: 400; }
.site-preview p { line-height: 1.45; }
.site-kicker { margin: 0 0 20px; }
.site-description { max-width: 315px; color: #615b58; }
.site-footer { padding: 34px; color: #77716e; font-size: .72rem; letter-spacing: .04em; text-align: center; } .site-footer b { color: #e25b2b; }
.site-essential { position: relative; min-height: 100%; background: #f1ece3; color: #292526; padding: clamp(110px, 13vw, 180px) clamp(28px, 12vw, 175px) 32px; }
.essential-hero { position: relative; z-index: 1; max-width: 770px; } .essential-orb { right: -9%; top: 13%; width: min(45vw, 550px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f6d97f, #d27454 48%, #be2b30 70%, #51202e); filter: blur(1px); }
.essential-actions { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 330px)); gap: 9px; margin-top: 62px; } .essential-actions a { display: flex; justify-content: space-between; border: 1px solid #c9c0b4; padding: 16px 18px; font-size: .84rem; transition: background .2s; } .essential-actions a:hover { background: #292526; color: #fff; }
.local-nav, .menu-nav, .portfolio-nav { display: flex; justify-content: space-between; align-items: start; padding: 28px 4vw; font-size: .67rem; letter-spacing: .08em; font-weight: 800; }
.local-nav b, .menu-nav b, .portfolio-nav b { font-size: 1.05rem; line-height: .84; letter-spacing: -.08em; }
.site-local { min-height: 100%; background: #123a35; color: #e7f2dc; } .local-hero { min-height: 63vh; padding: 19vh 10vw 64px; background: radial-gradient(circle at 84% 21%, #c9df93, transparent 15rem); } .local-hero > p:not(.site-kicker) { max-width: 390px; color: #bfd1bd; } .button-light, .button-dark { display: inline-flex; gap: 36px; margin-top: 22px; padding: 14px 17px; font-weight: 800; font-size: .74rem; border-radius: 99px; } .button-light { color: #183e39; background: #e5f2d5; } .local-services { padding: 60px 10vw; background: #eff3e9; color: #173c36; } .local-services .section-label { margin-top: 0; color: #58716a; } .local-services a { display: flex; justify-content: space-between; border-top: 1px solid #b5c2b7; padding: 22px 0; font-size: clamp(1.5rem, 4vw, 3.5rem); letter-spacing: -.07em; } .local-services a span { font: .7rem ui-monospace, monospace; } .local-footer { display: flex; justify-content: space-between; padding: 30px 10vw; font-size: .7rem; letter-spacing: .06em; }
.site-menu { min-height: 100%; background: #f5e5c8; color: #3a2320; } .menu-hero { padding: 14vh 10vw 68px; background: radial-gradient(circle at 80% 38%, #e95a35, transparent 19rem); } .menu-hero > p:not(.site-kicker) { max-width: 370px; } .button-dark { background: #3a2320; color: #f5e5c8; } .menu-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #caa97d; } .menu-list div { min-height: 205px; padding: 24px; background: #f9f0de; } .menu-list p { margin: 0 0 42px; color: #c64d30; font-size: .65rem; font-weight: 900; letter-spacing: .1em; } .menu-list strong { display: block; max-width: 150px; font: 400 clamp(1.4rem, 2.5vw, 2rem)/.9 Georgia, serif; } .menu-list span { display: block; margin-top: 16px; font-size: .75rem; } .menu-footer { display: flex; justify-content: space-between; padding: 28px 10vw; font-size: .74rem; }
.site-portfolio { min-height: 100%; background: #5b48d8; color: #f2eaff; } .portfolio-hero { padding: 17vh 10vw 64px; background: radial-gradient(circle at 73% 15%, #eccc31, transparent 14rem); } .portfolio-hero > p:not(.site-kicker) { max-width: 375px; } .portfolio-work { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; padding: 0 10vw 62px; } .portfolio-work article { position: relative; display: flex; align-items: end; min-height: 290px; padding: 18px; background: #eecb30; color: #1c1e4e; } .portfolio-work article:nth-child(2) { background: #efb294; } .portfolio-work article:nth-child(3) { background: #1d254f; color: #e7e7ff; } .portfolio-work span { position: absolute; top: 15px; font: .65rem ui-monospace, monospace; } .portfolio-work strong { font-size: clamp(1.7rem, 4vw, 3.4rem); line-height: .82; letter-spacing: -.07em; } .portfolio-footer { display: flex; justify-content: space-between; padding: 28px 10vw; background: #1d254f; font-size: .7rem; letter-spacing: .08em; }
@media (max-width: 760px) { .selection-shell { width: min(100% - 28px, 520px); padding-top: 28px; } .eyebrow { margin-top: 50px; } .template-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; } .template-card { padding: 9px; } .template-card__window { height: 202px; padding: 12px; } .mini-copy { margin-top: 42px; font-size: 1.23rem; } .preview-page { padding: 0; } .site-preview { min-height: 100vh; } .back-link { top: 11px; left: 11px; } .site-preview h1 { font-size: clamp(3rem, 15vw, 5.1rem); } .site-essential { padding: 125px 24px 18px; } .essential-orb { width: 75vw; right: -34vw; top: 15%; } .essential-actions { grid-template-columns: 1fr; margin-top: 45px; } .local-nav, .menu-nav, .portfolio-nav { padding: 24px; } .local-nav a, .portfolio-nav span { display: none; } .local-hero, .menu-hero, .portfolio-hero { min-height: 0; padding: 168px 24px 55px; } .local-services { padding: 45px 24px; } .local-services a { font-size: 1.65rem; } .local-footer, .menu-footer, .portfolio-footer { padding: 23px 24px; } .menu-list { grid-template-columns: 1fr; } .menu-list div { min-height: 145px; } .menu-list p { margin-bottom: 22px; } .portfolio-work { grid-template-columns: 1fr 1fr; padding: 0 24px 45px; gap: 8px; } .portfolio-work article { min-height: 190px; } .portfolio-work article:last-child { grid-column: span 2; } }
