:root{
  --orange:#f07d00;
  --ink:#0e0e0d;
  --paper:#eee9df;
  --paper-2:#f7f3eb;
  --muted:#777166;
  --line:rgba(14,14,13,.22);
  --max:1440px;
  --pad:clamp(20px,4vw,64px);
  --sans:"Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --display:Impact,"Arial Black",var(--sans);
  --mono:"Courier New",Courier,monospace;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:var(--sans);background:
  linear-gradient(rgba(14,14,13,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(14,14,13,.018) 1px,transparent 1px),
  var(--paper);background-size:62px 62px;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.13;mix-blend-mode:multiply;background-image:
  radial-gradient(circle at 20% 30%,#000 0 .55px,transparent .65px),
  radial-gradient(circle at 80% 60%,#000 0 .45px,transparent .55px);background-size:11px 13px,17px 19px}
a{color:inherit}
.intro{position:fixed;inset:0;background:var(--ink);z-index:100;display:grid;place-items:center;color:var(--paper);font:700 clamp(15px,1.3vw,20px)/1 var(--mono);letter-spacing:.14em;animation:introAway 1.15s cubic-bezier(.7,0,.2,1) 1.05s forwards}
.intro__bar{position:absolute;left:0;bottom:0;width:100%;height:7px;background:var(--orange);transform-origin:left;animation:loadbar 1s ease forwards}
.intro__copy{opacity:0;transform:translateY(10px);animation:introCopy .5s ease .12s forwards}
@keyframes introCopy{to{opacity:1;transform:none}}
@keyframes loadbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes introAway{to{transform:translateY(-103%);visibility:hidden}}
.site-head{position:absolute;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;max-width:var(--max);margin:auto;padding:30px var(--pad);font:700 13px/1 var(--mono);letter-spacing:.08em}
.brand{text-decoration:none;font:700 clamp(18px,2vw,28px)/1 var(--serif);letter-spacing:-.02em}
.head-meta span{color:var(--orange);padding:0 .55em}
.head-link{justify-self:end;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.hero{position:relative;min-height:100svh;max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);align-items:center;padding:150px var(--pad) 80px;overflow:hidden}
.hero__copy{position:relative;z-index:4;max-width:810px}
.eyebrow,.section__kicker{font:700 14px/1.35 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.hero__brand{font:900 clamp(54px,8.6vw,136px)/.82 var(--display);letter-spacing:-.045em;margin:22px 0 32px;white-space:nowrap;transform:scaleX(.88);transform-origin:left center}
.hero__claim{font:900 clamp(44px,6.8vw,102px)/.88 var(--display);letter-spacing:-.035em;margin:0 0 34px}
.hero__claim span{color:var(--orange)}
.hero__sub{font:500 clamp(18px,1.75vw,25px)/1.45 var(--sans);max-width:740px;margin:0 0 36px}
.hero__actions,.contact__actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;text-decoration:none;font:700 14px/1 var(--mono);letter-spacing:.06em;border:2px solid var(--ink);transition:transform .2s ease,background .2s ease,color .2s ease}
.button:hover{transform:translateY(-3px)}
.button--dark{background:var(--ink);color:var(--paper)}
.button--ghost{background:transparent}
.button--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.button--orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.hero__visual{position:absolute;right:1.5%;top:12%;width:43%;height:76%;z-index:1;pointer-events:none}
.skull-wrap{position:absolute;right:0;top:0;height:100%;width:100%;display:grid;place-items:center;will-change:transform;filter:drop-shadow(16px 18px 0 rgba(14,14,13,.05))}
.skull-wrap img{width:85%;height:85%;object-fit:contain;object-position:center}
.orange-rail{position:absolute;right:1%;top:1%;width:34px;height:98%;background:var(--orange);transform:rotate(1deg)}
.version-tag{position:absolute;right:3%;bottom:8%;display:flex;align-items:center;gap:12px;background:var(--orange);color:var(--ink);padding:9px 13px 9px 10px;transform:rotate(-2deg);box-shadow:7px 8px 0 rgba(14,14,13,.08)}
.version-tag b{font:900 34px/.85 var(--display)}.version-tag span{font:700 10px/1.15 var(--mono);letter-spacing:.07em}
.micro{position:absolute;font:700 12px/1.2 var(--mono);letter-spacing:.12em}.micro--a{right:28%;top:0;writing-mode:vertical-rl}.micro--b{right:22%;bottom:0}
.scroll-cue{position:absolute;bottom:34px;left:var(--pad);font:700 11px/1 var(--mono);letter-spacing:.14em}
.ticker{overflow:hidden;background:var(--ink);color:var(--paper);border-top:5px solid var(--orange);border-bottom:1px solid var(--ink)}
.ticker__track{display:flex;width:max-content;gap:22px;align-items:center;padding:17px 0;font:900 25px/1 var(--display);letter-spacing:.03em;animation:ticker 28s linear infinite}
.ticker__track i{color:var(--orange);font-style:normal}
@keyframes ticker{to{transform:translateX(-50%)}}
.section{max-width:var(--max);margin:auto;padding:clamp(90px,12vw,175px) var(--pad)}
.brand-watermark{--wm-width:clamp(130px,12vw,190px);--wm-angle:90deg;--wm-opacity:.032;position:relative;overflow:hidden;isolation:isolate}
.brand-watermark::before{content:"";position:absolute;z-index:0;top:50%;width:var(--wm-width);aspect-ratio:635.873/1601.68;background:url("assets/tattooriginal-complete-logo.svg") center/contain no-repeat;opacity:var(--wm-opacity);pointer-events:none;transform:translateY(-50%) rotate(var(--wm-angle));transform-origin:center}
.brand-watermark>*{position:relative;z-index:1}
.brand-watermark--right::before{right:clamp(18px,3vw,54px)}
.brand-watermark--left::before{left:clamp(18px,3vw,54px)}
.brand-watermark--small{--wm-width:clamp(110px,9vw,155px)}
.brand-watermark--medium{--wm-width:clamp(125px,11vw,175px)}
.brand-watermark--large{--wm-width:clamp(145px,13vw,205px)}
.brand-watermark--tilt-left,.brand-watermark--tilt-right,.brand-watermark--horizontal,.brand-watermark--horizontal-reverse{--wm-angle:90deg}
.brand-watermark--faint{--wm-opacity:.021}
.brand-watermark--light::before{filter:invert(1)}
.section--intro{border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);margin-top:42px}
.display{font:900 clamp(65px,9.5vw,150px)/.94 var(--display);letter-spacing:-.04em;margin:0}
.lead{font:500 clamp(22px,2.25vw,34px)/1.25 var(--serif);max-width:650px}.lead p{margin:0 0 1.1em}.lead p:last-child{font-family:var(--sans);font-size:.63em;line-height:1.55;color:#3b3833}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:70px;padding-bottom:120px}
.card{min-height:460px;border:2px solid var(--ink);padding:28px;display:flex;flex-direction:column;background:rgba(247,243,235,.7);position:relative;overflow:hidden}
.card::after{content:"";position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border:30px solid var(--ink);border-radius:50%;opacity:.035}
.card--accent{background:var(--orange)}
.card__no{font:700 13px/1 var(--mono);letter-spacing:.12em}.card h3{font:900 clamp(50px,6vw,86px)/.85 var(--display);margin:75px 0 28px}.card p{font:500 18px/1.45 var(--sans);max-width:32ch}.card a,.tag{margin-top:auto;font:700 13px/1 var(--mono);letter-spacing:.08em;text-decoration:none}.tag{display:inline-block;width:max-content;border:2px solid var(--ink);padding:10px 13px}.tag--dark{background:var(--ink);color:var(--paper)}
.manifesto{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:center;background:var(--ink);color:var(--paper);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.manifesto__mark{font:900 clamp(180px,27vw,430px)/.72 var(--display);color:var(--orange);letter-spacing:-.08em}
.manifesto__body h2{font:900 clamp(55px,7.8vw,120px)/.84 var(--display);letter-spacing:-.04em;margin:25px 0 36px}.manifesto__body p:last-child{font:500 20px/1.5 var(--sans);max-width:760px;color:#ded9cf}
.contact{min-height:720px;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);display:grid;align-items:center;padding:max(80px,10vw) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.contact__inner{position:relative;z-index:2;max-width:850px}.contact h2{font:900 clamp(68px,9vw,140px)/.82 var(--display);letter-spacing:-.04em;margin:26px 0 34px}.contact p{font-size:22px}.contact__skull{position:absolute;right:-7%;bottom:-32%;height:118%;opacity:.18}.contact__skull img{height:100%;width:auto;filter:invert(1)}
.site-foot{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:28px var(--pad);background:var(--paper-2);font:700 11px/1.4 var(--mono);letter-spacing:.05em}.site-foot nav{display:flex;gap:20px}.site-foot a{text-decoration:none}.site-foot>div:last-child{text-align:right}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}
@media(max-width:960px){
  .site-head{grid-template-columns:1fr auto}.head-meta{display:none}
  .hero{grid-template-columns:1fr;padding-top:135px;padding-bottom:110px}.hero__copy{max-width:760px}.hero__brand{font-size:clamp(55px,15vw,125px)}
  .hero__visual{right:-28%;top:24%;width:72%;height:70%;opacity:.24}.orange-rail,.stamp,.micro{display:none}
  .split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{min-height:360px}.card h3{margin-top:50px}
  .manifesto{grid-template-columns:1fr}.manifesto__mark{font-size:220px}
  .site-foot{grid-template-columns:1fr}.site-foot>div:last-child{text-align:left}
}
@media(max-width:560px){
  :root{--pad:18px}.site-head{padding-top:22px}.brand{font-size:19px}.head-link{font-size:11px}
  .hero{min-height:920px}.hero__brand{font-size:14.3vw;white-space:nowrap;transform:none}.hero__claim{font-size:18vw}.hero__sub{font-size:18px}
  .hero__visual{right:-48%;width:105%;top:33%;opacity:.17}.ticker__track{font-size:20px}
  .display{font-size:22vw}.lead{font-size:26px}.manifesto__body h2,.contact h2{font-size:17vw}
  .contact__skull{right:-60%;opacity:.13}
  .brand-watermark{--wm-width:125px;--wm-opacity:.023}
  .brand-watermark--horizontal,.brand-watermark--horizontal-reverse{--wm-width:125px}
  .brand-watermark--faint{--wm-opacity:.016}
  .brand-watermark--right::before{right:12px}
  .brand-watermark--left::before{left:12px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.intro{display:none}.ticker__track{animation:none}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}.skull-wrap{transform:none!important}
}

.status-band{max-width:var(--max);margin:0 auto 30px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);border:2px solid var(--ink);background:var(--paper-2)}
.status-band>div{min-height:72px;padding:17px 20px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line);font:700 12px/1.2 var(--mono);letter-spacing:.08em}
.status-band>div:last-child{border-right:0}.status-band span{color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);display:inline-block;box-shadow:0 0 0 5px rgba(240,125,0,.16)}
.studio-services{padding-top:clamp(90px,10vw,145px);border-bottom:1px solid var(--line)}
.studio-services__head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,120px);align-items:end;margin-bottom:70px}
.studio-services__title{font:900 clamp(58px,7.6vw,116px)/.86 var(--display);letter-spacing:-.04em;margin:24px 0 0}
.studio-services__intro{font:500 clamp(21px,2vw,30px)/1.3 var(--serif);max-width:610px}.studio-services__intro p{margin:0 0 1em}.studio-services__intro p:last-child{font:500 18px/1.55 var(--sans);color:#3b3833}
.services-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.service{min-height:245px;display:grid;grid-template-columns:62px 1fr;gap:22px;padding:32px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:rgba(247,243,235,.58)}
.service:nth-child(3n+2){background:rgba(240,125,0,.09)}.service>span{font:700 15px/1 var(--mono);color:var(--orange);padding-top:8px}.service h3{font:900 clamp(34px,3.6vw,54px)/.92 var(--display);letter-spacing:-.025em;margin:0 0 24px}.service p{font:500 17px/1.5 var(--sans);max-width:43ch;margin:0;color:#3b3833}
.service--web{grid-column:1/-1;min-height:220px;background:var(--orange)}.service--web>span{color:var(--ink)}.service--web p{max-width:76ch;color:var(--ink)}
.studio-services__cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0 0}.studio-services__cta p{font:500 clamp(22px,2.2vw,32px)/1.25 var(--serif);margin:0}
.card__link{margin-top:auto;font:700 13px/1 var(--mono);letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;padding-bottom:4px}
.voices{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.voices__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:45px}
.voice{margin:0;min-height:360px;padding:34px;border:2px solid var(--ink);background:var(--paper-2);display:flex;flex-direction:column;justify-content:space-between}
.voice--large{background:var(--orange)}.voice p{font:500 clamp(28px,3.2vw,52px)/1.08 var(--serif);margin:0;max-width:20ch}.voice footer{font:700 12px/1.3 var(--mono);letter-spacing:.08em;margin-top:45px}
.voices__note{font:700 14px/1.5 var(--mono);letter-spacing:.06em;margin:26px 0 0;max-width:720px}
.print-designer{max-width:none;background:var(--ink);color:var(--paper);padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.print-designer__head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,120px);align-items:end;margin-bottom:62px}
.print-designer__title{font:900 clamp(58px,7.7vw,118px)/.86 var(--display);letter-spacing:-.04em;margin:24px 0 0}.print-designer__title span{color:var(--orange)}
.print-designer__intro{font:500 clamp(21px,2vw,30px)/1.3 var(--serif);max-width:610px}.print-designer__intro p{margin:0 0 1em}.print-designer__intro p:last-child{font:500 17px/1.55 var(--sans);color:#bcb6ac}
.designer{display:grid;grid-template-columns:minmax(540px,1fr) minmax(440px,1fr);border:2px solid var(--paper);background:#151514}
.designer__controls{padding:clamp(36px,3.4vw,58px);border-right:2px solid var(--paper)}
.wizard__progress{margin-bottom:42px}.wizard__progress>span{display:flex;justify-content:space-between;margin-bottom:13px;font:700 13px/1 var(--mono);letter-spacing:.1em}.wizard__progress>div{height:5px;background:#3c3a36}.wizard__progress i{display:block;width:16.666%;height:100%;background:var(--orange);transition:width .25s ease}
.wizard__panel{min-height:520px}.wizard__panel[hidden]{display:none}.wizard__eyebrow{margin:0 0 17px;color:var(--orange);font:700 14px/1 var(--mono);letter-spacing:.12em}.wizard__panel h3{max-width:14ch;margin:0 0 40px;font:900 clamp(42px,4vw,64px)/.9 var(--display);letter-spacing:-.02em}.wizard__panel>.designer__field+.designer__field{margin-top:26px}.wizard__group>.designer__label:not(:first-child){margin-top:34px}.wizard__note{padding:24px;border:1px solid #6e6b65;color:#d0cbc2;font:500 17px/1.55 var(--sans)}
.wizard__assets{display:grid;grid-template-columns:1fr .6fr;gap:18px;margin-top:26px}.wizard__assets .asset-grid__prompt{display:none}.wizard__assets+.designer__field{margin-top:24px}
.wizard__nav{display:flex;gap:12px;align-items:stretch;margin-top:34px}.wizard__back,.wizard__next{min-height:64px;border:1px solid #6e6b65;background:transparent;color:var(--paper);padding:0 24px;font:700 15px/1 var(--mono);letter-spacing:.05em;cursor:pointer}.wizard__next{margin-left:auto;background:var(--paper);color:var(--ink);border-color:var(--paper)}.wizard__nav .designer__generate{width:auto;flex:1}
.designer__step{display:grid;grid-template-columns:38px 1fr;gap:14px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(238,233,223,.25)}
.designer__step--split{grid-template-columns:38px minmax(0,1fr)}.designer__number{font:700 13px/1 var(--mono);color:var(--orange);padding-top:4px}.designer__label,.designer__field label{display:block;margin:0 0 15px;font:700 14px/1.3 var(--mono);letter-spacing:.09em}
.product-pills{display:flex;flex-wrap:wrap;gap:10px}.product-pill{appearance:none;min-height:52px;border:1px solid #6e6b65;background:transparent;color:var(--paper);padding:13px 16px;font:700 14px/1.15 var(--mono);letter-spacing:.035em;cursor:pointer}.product-pill:hover,.product-pill:focus-visible{border-color:var(--orange);outline:none}.product-pill.is-active{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.card-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(238,233,223,.25)}
.card-settings__back{grid-column:1/-1}.card-settings__back>small{display:block;margin-top:11px;color:#aaa69e;font:500 12px/1.4 var(--sans)}
.check-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #6e6b65;cursor:pointer}.check-option input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}.check-option span{display:grid;gap:7px}.check-option b{font:700 11px/1.25 var(--mono);letter-spacing:.06em}.check-option small{font:500 13px/1.35 var(--sans);color:#aaa69e}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-fields__wide{grid-column:1/-1}
.designer__styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.style-control{min-width:0}.style-control--finish{border:1px solid #6e6b65;padding:20px}.style-control--finish>small{display:block;margin-top:14px;color:#bbb6ad;font:500 14px/1.45 var(--sans)}.style-pills{display:flex;flex-wrap:wrap;gap:8px}.style-pill{appearance:none;min-height:46px;border:1px solid #6e6b65;background:transparent;color:var(--paper);padding:11px 14px;font:700 14px/1.15 var(--mono);letter-spacing:.035em;cursor:pointer}.style-pill:hover,.style-pill:focus-visible{border-color:var(--orange);outline:none}.style-pill.is-active{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.asset-grid__prompt{grid-column:1/-1}.field-note,.reference-panel__upload>p:last-child{font:500 12px/1.4 var(--sans);color:#9e9a92;margin:10px 0 0}
.reference-panel{display:grid;grid-template-columns:.82fr .55fr 1.35fr;gap:14px;margin-top:25px;padding-top:25px;border-top:1px solid rgba(238,233,223,.25);align-items:start}.reference-panel__upload>p:last-child{font:500 12px/1.4 var(--sans);color:#9e9a92;margin:10px 0 0}.reference-preview{margin:0;height:118px;border:1px solid #6e6b65;position:relative;overflow:hidden;background:#090909}.reference-preview img{width:100%;height:100%;object-fit:cover}.reference-preview figcaption{position:absolute;left:5px;right:5px;bottom:5px;padding:4px 6px;background:rgba(14,14,13,.84);color:var(--paper);font:700 9px/1.2 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-panel__prompt textarea{min-height:118px}
.designer__field textarea,.designer__field input{width:100%;border:1px solid #6e6b65;border-radius:0;background:#0d0d0c;color:var(--paper);padding:16px;font:500 17px/1.5 var(--sans);resize:vertical}.designer__field textarea::placeholder,.designer__field input::placeholder{color:#817d75}.designer__field textarea:focus,.designer__field input:focus{outline:2px solid var(--orange);outline-offset:2px}.upload{min-height:58px;border:1px solid #6e6b65;padding:0 16px;display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;margin:0!important;font-size:15px}.upload:hover{border-color:var(--orange)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.designer__generate{width:100%;min-height:62px;border:0;background:var(--orange);color:var(--ink);padding:0 18px;display:flex;justify-content:space-between;align-items:center;font:900 17px/1 var(--mono);letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,filter .2s ease}.designer__generate:hover{filter:brightness(1.08)}.designer__generate:active{transform:translateY(2px)}.designer__generate.is-loading span{animation:arrowPulse .55s ease-in-out infinite alternate}@keyframes arrowPulse{to{transform:translateX(8px)}}
.designer__privacy{font:700 12px/1.5 var(--mono);letter-spacing:.045em;color:#aaa69e;margin:15px 0 0}
.designer__results{display:flex;flex-direction:column;min-width:0;background:var(--paper);color:var(--ink);padding:clamp(20px,2.6vw,38px)}
.draft-empty{margin:auto;max-width:420px;text-align:center;padding:70px 20px}.draft-empty b{font:900 clamp(28px,3vw,46px)/.9 var(--display)}.draft-empty p{font:500 17px/1.5 var(--sans);color:#615d56}
.results__bar,.results__foot{display:flex;justify-content:space-between;gap:20px;font:700 11px/1.3 var(--mono);letter-spacing:.07em}.results__bar{border-bottom:2px solid var(--ink);padding-bottom:14px}.results__foot{border-top:2px solid var(--ink);padding-top:14px;margin-top:20px}.results__foot a{text-decoration:none}
.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start;padding:26px 0 6px}.concept{min-width:0}.concept__meta{display:flex;justify-content:space-between;margin-bottom:8px;font:700 10px/1 var(--mono);letter-spacing:.08em}
.concepts.single-concept{grid-template-columns:1fr;max-width:520px;width:100%;margin:auto}.concepts.single-concept.orientation-portrait{max-width:380px}.single-concept .concept__art,.single-concept .concept__back{width:100%}.single-concept .concept__logo{max-width:72%;max-height:58%}
.refine{border-top:2px solid var(--ink);margin-top:28px;padding-top:24px}.refine[hidden]{display:none}.refine textarea{width:100%;border:1px solid var(--ink);background:var(--paper-2);color:var(--ink);padding:14px;font:500 16px/1.45 var(--sans);resize:vertical}.refine button{width:100%;min-height:52px;margin-top:10px;border:0;background:var(--orange);color:var(--ink);font:900 13px/1 var(--mono);letter-spacing:.04em;cursor:pointer}.refine small{display:block;margin-top:10px;color:#777166;font:500 12px/1.4 var(--sans)}
.concept__art{position:relative;aspect-ratio:85/55;overflow:hidden;border:1px solid var(--ink);padding:clamp(12px,1.4vw,22px);display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:opacity .2s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.concept__art strong{font:900 clamp(22px,2.5vw,40px)/.82 var(--display);letter-spacing:-.04em}.concept__art small{font:700 clamp(7px,.72vw,10px)/1.15 var(--mono);letter-spacing:.05em}.concept__identity{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:0}.concept__contact{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:5px 10px;font:700 clamp(7px,.68vw,10px)/1.2 var(--mono);letter-spacing:.02em}.concept__contact span[hidden]{display:none}
.concept__logo{display:none;position:relative;z-index:3;width:auto;max-width:68%;height:auto;max-height:62%;object-fit:contain;object-position:left center;background:rgba(247,243,235,.96);padding:7px 9px;border:1px solid currentColor}.concepts.has-logo .concept__logo{display:block}.concepts.has-logo [data-brand]{display:none}.concept--02 .concept__identity{align-items:center;text-align:center}.concept--02 .concept__logo{max-width:78%;object-position:center}.concept--03 .concept__logo{max-width:52%;align-self:flex-end}
.concept__back{margin-top:8px;aspect-ratio:85/55;border:1px solid var(--ink);background:#151514;color:var(--paper);padding:13px;display:flex;flex-direction:column;gap:8px;font:700 8px/1.2 var(--mono);letter-spacing:.03em;overflow:hidden}.concept__back[hidden]{display:none}.concept__back strong{color:var(--orange);font:900 15px/1 var(--display)}.concept__back small{margin-top:auto;color:#aaa69e;font-size:7px}.concept__back[data-backside="care"]{gap:6px;font-size:7px}.concept__back[data-backside="social"]{align-items:center;text-align:center}.preview-qr{display:grid;place-items:center;width:52px;aspect-ratio:1;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0 0/12px 12px;border:5px solid #fff;color:transparent}.concepts.orientation-portrait .concept__art,.concepts.orientation-portrait .concept__back{aspect-ratio:55/85}.concepts.orientation-portrait .concept__contact{display:grid}.concepts.orientation-portrait .concept__logo{max-width:82%;max-height:48%}.concepts.orientation-portrait .concept__back{padding:16px 12px;gap:11px}.concepts.orientation-portrait .preview-qr{width:60px}
.concepts.finish-gold .concept__art{box-shadow:inset 0 0 0 2px #c9a55e}.concepts.finish-gold .concept__identity small,.concepts.finish-gold .concept__contact,.concepts.finish-gold .concept__art::after{color:#d9b56d}.concepts.finish-gold .concept__logo{border-color:#d9b56d;background:linear-gradient(135deg,#f4e4b8,#b78c3e 50%,#f6e6b9)}
.concept--01 .concept__art{background:var(--ink);color:var(--paper)}.concept--01 .concept__art::after{content:"";position:absolute;right:-14%;top:10%;width:55%;aspect-ratio:1;border:clamp(10px,1.5vw,24px) solid var(--orange);border-radius:50%;opacity:.9}.concept--01 .concept__art>*{position:relative;z-index:1}
.concept--02 .concept__art{background:var(--orange);color:var(--ink);text-align:center;align-items:center}.concept--02 .concept__art strong{font-family:var(--serif);font-weight:700;line-height:.85}.concept--02 .concept__art::before{content:"";position:absolute;inset:8px;border:1px solid var(--ink)}
.concept--03 .concept__art{background:var(--paper-2);color:var(--ink);transform:rotate(-1deg)}.concept--03 .concept__art strong{transform:scaleX(.8);transform-origin:left}.concept--03 .concept__art::after{content:"///";position:absolute;right:8px;bottom:1px;color:var(--orange);font:900 44px/1 var(--display)}
.concepts.style-bg-dark .concept__art{background:var(--ink);color:var(--paper)}.concepts.style-bg-light .concept__art{background:var(--paper-2);color:var(--ink)}.concepts.style-bg-accent .concept__art{background:var(--orange);color:var(--ink)}
.concepts.style-type-bold .concept__art strong{font-family:var(--display);font-weight:900;letter-spacing:-.04em}.concepts.style-type-fine .concept__art strong{font-family:var(--sans);font-weight:300;line-height:.92;letter-spacing:.08em}.concepts.style-type-editorial .concept__art strong{font-family:var(--serif);font-weight:400;line-height:.9;letter-spacing:-.03em}
.concepts.style-lines-fine .concept__art{outline:1px solid currentColor;outline-offset:-8px}.concepts.style-lines-raw .concept__art{outline:3px solid currentColor;outline-offset:-9px}.concepts.style-lines-none .concept__art{box-shadow:none;outline:0}.concepts.style-lines-none .concept--02 .concept__art::before{display:none}
.concepts[data-product="flyer"] .concept__art{aspect-ratio:148/210}.concepts[data-product="banner"]{grid-template-columns:1fr}.concepts[data-product="banner"] .concept__art{aspect-ratio:5/1}.concepts[data-product="tablecloth"] .concept__art{aspect-ratio:2/1}.concepts.is-refreshing .concept__art{opacity:.2;transform:translateY(8px)}
@media(max-width:960px){.status-band{grid-template-columns:1fr 1fr;margin:0 var(--pad) 30px}.status-band>div{border-bottom:1px solid var(--line)}.studio-services__head,.services-grid{grid-template-columns:1fr}.studio-services__title{font-size:clamp(58px,12vw,96px)}.studio-services__intro{max-width:720px}.voices__grid{grid-template-columns:1fr}.version-tag{display:none}}
@media(max-width:1240px){.designer{grid-template-columns:1fr}.designer__controls{border-right:0;border-bottom:2px solid var(--paper)}.wizard__panel h3{max-width:18ch}}
@media(max-width:960px){.print-designer__head{grid-template-columns:1fr}.print-designer__intro{max-width:760px}}
@media(max-width:700px){.concepts{grid-template-columns:1fr}.concept__art{aspect-ratio:85/55}.concepts[data-product="flyer"]{grid-template-columns:repeat(3,1fr)}.concepts[data-product="flyer"] .concept__art strong{font-size:5vw}.designer__styles,.asset-grid,.card-settings,.contact-fields,.wizard__assets{grid-template-columns:1fr}.contact-fields__wide,.asset-grid__prompt{grid-column:auto}.reference-preview{height:180px}.results__foot{flex-direction:column}.wizard__panel{min-height:0}.wizard__nav{flex-wrap:wrap}.wizard__back,.wizard__next,.wizard__nav .designer__generate{flex:1;min-width:130px}}
@media(max-width:560px){.status-band{grid-template-columns:1fr}.status-band>div{border-right:0}.studio-services__head{margin-bottom:48px}.studio-services__title{font-size:16vw}.service{grid-template-columns:42px 1fr;gap:12px;padding:24px 18px;min-height:225px}.service h3{font-size:10.5vw}.studio-services__cta{align-items:flex-start;flex-direction:column}.voice{min-height:300px;padding:25px}.voice p{font-size:30px}.print-designer__title{font-size:15vw}.designer__controls,.designer__results{padding:18px}.designer__step{grid-template-columns:28px minmax(0,1fr);gap:8px}.concepts[data-product="flyer"]{grid-template-columns:1fr}.concepts[data-product="flyer"] .concept__art{aspect-ratio:148/190}.concepts[data-product="flyer"] .concept__art strong{font-size:12vw}.results__bar{flex-direction:column;gap:5px}}

@media(max-width:960px){.head-nav{display:none}}
