:root{--navy:#091f40;--blue:#0863de;--text:#102340;--muted:#5d6a80;--line:#e5ebf3}*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif}button,a,select{cursor:pointer}button{font:inherit}a{text-decoration:none;color:inherit}.nav{height:78px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,76px);border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);line-height:1}.brand strong{display:block;font-size:29px;letter-spacing:1px}.brand small{display:block;text-align:center;letter-spacing:1px;font-size:11px;margin-top:6px}.compass{font-size:55px;color:#0b284a;font-family:Georgia}.nav nav{display:flex;gap:35px;align-items:center}.nav nav a{font-size:14px;padding:27px 0}.nav nav a.active{color:var(--blue);border-bottom:3px solid var(--blue)}.account{font-size:13px;display:flex;gap:12px;align-items:center}.hero{min-height:410px;display:flex;position:relative;overflow:hidden;align-items:center;background:radial-gradient(ellipse at 65% 25%,#ffd788 0,#f4d8b5 23%,transparent 57%),linear-gradient(105deg,#fffefa 2%,#f7e5cc 56%,#b0c4d0 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,rgba(52,65,69,.23));pointer-events:none}.hero-inner{width:65%;padding:45px 5%;position:relative;z-index:1}.eyebrow{letter-spacing:4px;font-size:12px;color:#405e7b}.hero h1{font-size:clamp(38px,4.2vw,66px);line-height:1.03;letter-spacing:-2px;margin:14px 0 16px;color:#072044}.hero-inner>p:not(.eyebrow){font-size:20px;max-width:690px;line-height:1.5}.actions{display:flex;gap:20px;margin-top:26px}button.primary{background:var(--blue);color:white;border:1px solid var(--blue);padding:14px 22px;border-radius:8px;font-weight:650}button.outline{background:white;border:1px solid var(--blue);color:var(--blue);padding:13px 20px;border-radius:8px;font-weight:600}.ornament{position:absolute;right:4%;top:12%;transform:rotate(-13deg);width:325px;height:325px;border:12px solid #9a6230;border-radius:50%;box-shadow:0 10px 35px #47311966,inset 0 0 0 7px #e5bf70,inset 0 0 0 14px #533518;background:repeating-conic-gradient(from 11deg,#ceb47e 0 10deg,#f1dca1 10deg 20deg);display:grid;place-content:center;opacity:.95}.ornament .ring{font:190px Georgia;color:#092447;text-shadow:2px 4px #d2b777}.ornament span{position:absolute;bottom:35px;left:40px;font-size:10px;letter-spacing:2px;color:#382c20}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:28px 3% 22px}.tile,.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 14px #16366306}.tile{padding:18px 22px;min-height:160px;cursor:pointer}.tile:hover{border-color:#9ac6f6}.tile-icon{display:inline-grid;place-items:center;min-width:45px;height:45px;border-radius:10px;font-size:25px;margin-bottom:12px}.blue{background:#e2efff;color:#0761d8}.violet{background:#f2e8ff;color:#842ce8}.mint{background:#ddf8f1;color:#00a894}.orange{background:#fff0df;color:#e88307}.pink{background:#ffe8ee;color:#e94373}.grey{background:#edf1f5;color:#58697b}.tile b{display:block;font-size:14px}.tile p,.panel-title p{color:var(--muted);line-height:1.55;font-size:13px}.workspace{display:grid;grid-template-columns:2fr 1.1fr .8fr;gap:16px;margin:0 3% 35px}.panel{padding:20px;min-width:0}.panel h2,.panel h3{margin:0}.panel h2{font-size:21px}.panel h3{font-size:16px}.panel-title{display:flex;gap:14px;align-items:center;margin-bottom:15px}.panel-title .tile-icon{margin:0}.panel-title p{margin:5px 0}textarea,input,select{font:inherit;border:1px solid #dae3ed;border-radius:6px;background:white;color:#18314f}#source{width:100%;height:130px;resize:vertical;padding:16px;font-size:13px}.controls{display:grid;grid-template-columns:1fr 1.35fr 1.45fr auto;gap:12px;margin-top:14px;align-items:end}.controls label{font-size:11px}.controls select{width:100%;display:block;padding:12px 8px;margin-top:5px;font-size:12px}.controls .primary{height:42px}.resulthead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.textbtn{background:none;border:0;color:var(--blue);font-size:12px}.draft{padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere}.draft strong{display:block;font-size:12px}.draft small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.tool{display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;padding:16px;border-radius:8px;width:100%;margin-top:9px;font-size:12px;font-weight:650;text-align:left}.tool span{font-size:23px}.small{font-size:12px!important;padding:8px!important}.lower{margin:0 3% 30px}.lower:empty{display:none}.adminpanel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.adminpanel input,.adminpanel select{padding:12px;margin:5px}.adminpanel table{width:100%;border-collapse:collapse;margin-top:20px;font-size:13px}.adminpanel td,.adminpanel th{border-bottom:1px solid var(--line);padding:11px;text-align:left}.adminpanel .primary{padding:11px 15px}.error{color:#b73535}.ok{color:#137c58}#notice{font-size:13px;margin:9px 0}#resultbox{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}#result{width:100%;padding:15px;line-height:1.6;font-size:14px}footer{text-align:center;font-size:12px;color:#6a7a8d;padding:28px}dialog{border:0;border-radius:14px;box-shadow:0 25px 80px #0b244b55;padding:30px;max-width:430px;width:90%}dialog::backdrop{background:#10254199}dialog label{display:block;font-size:13px;margin:14px 0}dialog input{display:block;width:100%;padding:12px;margin-top:6px}dialog button{width:100%}@media(max-width:1100px){.nav nav{gap:14px}.tiles{grid-template-columns:repeat(3,1fr)}.workspace{grid-template-columns:1.5fr 1fr}.tools{grid-column:1/-1}.ornament{right:-110px;opacity:.5}}@media(max-width:750px){.nav{padding:10px 17px;height:auto;flex-wrap:wrap}.brand strong{font-size:22px}.compass{font-size:39px}.nav nav{order:3;overflow-x:auto;width:100%;justify-content:space-between;gap:15px}.nav nav a{white-space:nowrap;padding:10px 0;font-size:12px}.hero-inner{width:100%;padding:35px 6%}.hero h1{font-size:42px}.hero-inner>p:not(.eyebrow){font-size:16px}.ornament{display:none}.actions{flex-wrap:wrap}.tiles{grid-template-columns:repeat(2,1fr);margin:15px}.tile{padding:15px;min-height:140px}.workspace{display:block;margin:15px}.panel{margin-bottom:15px}.controls{grid-template-columns:1fr 1fr}.controls .primary{grid-column:1/-1}.lower{margin:15px}.adminpanel{overflow-x:auto}}
/* Approved Pigafetta hero artwork with accessible live headline */
.hero{background:linear-gradient(90deg,#fffdf8 0%,#fff6e8 36%,rgba(255,248,232,.86) 50%,rgba(255,248,232,0) 72%),url('/hero.webp') right center / 58% 100% no-repeat,#f2dbc0}
.ornament{display:none}
.hero-inner{width:68%}
@media(max-width:750px){.hero{background:linear-gradient(90deg,rgba(255,253,249,.94),rgba(255,248,233,.84)),url('/hero.webp') center center / cover no-repeat}.hero-inner{width:100%}}

/* Ultra-realistic photography hero — October 2026 */
.hero{background:linear-gradient(90deg,#fffdf8 0%,#fff7e9 30%,rgba(255,249,239,.95) 42%,rgba(255,249,239,.7) 55%,rgba(255,249,239,0) 76%),url('/hero-photo.jpg') right center / 62% auto no-repeat,#f6e6cf}
.hero-inner{position:relative;z-index:2}
@media(max-width:750px){.hero{background:linear-gradient(90deg,rgba(255,253,249,.96),rgba(255,248,233,.82)),url('/hero-photo.jpg') center center / cover no-repeat}}

.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.plan{padding:22px;border:1px solid #dce4ef;border-radius:12px;background:white}.plan h2{color:#0863de;font-size:28px}.plan h2 small{font-size:12px;color:#667}.plan p{font-size:13px;color:#456}.plan button{margin-top:15px}.plan select{width:100%}@media(max-width:950px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.plan-grid{grid-template-columns:1fr}}
